├── .clang-format ├── .clangd ├── .codespell-ignore.txt ├── .cursor ├── mcp.json └── rules │ └── tuning-analysis.mdc ├── .devcontainer ├── README.md ├── cccl-entrypoint.sh ├── cuda12.0-gcc10 │ └── devcontainer.json ├── cuda12.0-gcc11 │ └── devcontainer.json ├── cuda12.0-gcc12 │ └── devcontainer.json ├── cuda12.0-gcc13 │ └── devcontainer.json ├── cuda12.0-gcc7 │ └── devcontainer.json ├── cuda12.0-gcc8 │ └── devcontainer.json ├── cuda12.0-gcc9 │ └── devcontainer.json ├── cuda12.0-llvm14 │ └── devcontainer.json ├── cuda12.9-gcc10 │ └── devcontainer.json ├── cuda12.9-gcc11 │ └── devcontainer.json ├── cuda12.9-gcc12 │ └── devcontainer.json ├── cuda12.9-gcc13 │ └── devcontainer.json ├── cuda12.9-gcc14 │ └── devcontainer.json ├── cuda12.9-gcc7 │ └── devcontainer.json ├── cuda12.9-gcc8 │ └── devcontainer.json ├── cuda12.9-gcc9 │ └── devcontainer.json ├── cuda12.9-llvm14 │ └── devcontainer.json ├── cuda12.9-llvm15 │ └── devcontainer.json ├── cuda12.9-llvm16 │ └── devcontainer.json ├── cuda12.9-llvm17 │ └── devcontainer.json ├── cuda12.9-llvm18 │ └── devcontainer.json ├── cuda12.9-llvm19 │ └── devcontainer.json ├── cuda12.9-llvm20 │ └── devcontainer.json ├── cuda12.9-nvhpc25.7 │ └── devcontainer.json ├── cuda12.9ext-gcc14 │ └── devcontainer.json ├── cuda12.9ext-llvm20 │ └── devcontainer.json ├── cuda13.0-gcc11 │ └── devcontainer.json ├── cuda13.0-gcc12 │ └── devcontainer.json ├── cuda13.0-gcc13 │ └── devcontainer.json ├── cuda13.0-gcc14 │ └── devcontainer.json ├── cuda13.0-llvm15 │ └── devcontainer.json ├── cuda13.0-llvm16 │ └── devcontainer.json ├── cuda13.0-llvm17 │ └── devcontainer.json ├── cuda13.0-llvm18 │ └── devcontainer.json ├── cuda13.0-llvm19 │ └── devcontainer.json ├── cuda13.0-llvm20 │ └── devcontainer.json ├── cuda13.0-nvhpc25.9 │ └── devcontainer.json ├── cuda13.0-rapids-conda ├── cuda13.0ext-gcc14 │ └── devcontainer.json ├── cuda13.0ext-llvm20 │ └── devcontainer.json ├── cuda99.8-gcc14 │ └── devcontainer.json ├── cuda99.8-llvm20 │ └── devcontainer.json ├── cuda99.9-gcc14 │ └── devcontainer.json ├── cuda99.9-llvm20 │ └── devcontainer.json ├── devcontainer.json ├── docker-entrypoint.sh ├── img │ ├── build_button.png │ ├── cmaketools_presets.png │ ├── cmaketools_sidebar.png │ ├── cmaketools_targets.png │ ├── container_list.png │ ├── debug.png │ ├── github_auth.png │ ├── nsight.png │ ├── open_in_container_manual.png │ ├── reopen_in_container.png │ └── run.png ├── launch.py ├── launch.sh ├── make_devcontainers.sh └── verify_devcontainer.sh ├── .gersemi ├── ext │ ├── builtins.py │ ├── cccl.py │ └── thirdparty.py └── run.sh ├── .gersemirc ├── .git-blame-ignore-revs ├── .github ├── CODEOWNERS ├── ISSUE_TEMPLATE │ ├── bug_report.yml │ ├── config.yml │ ├── doc_request.yml │ └── feature_request.yml ├── PULL_REQUEST_TEMPLATE.md ├── actions │ ├── docs-build │ │ └── action.yml │ ├── upload-artifacts │ │ └── action.yml │ ├── version-update │ │ └── action.yml │ ├── workflow-build │ │ ├── action.yml │ │ ├── build-workflow.py │ │ └── prepare-workflow-dispatch.py │ ├── workflow-results │ │ ├── action.yml │ │ ├── final-summary.py │ │ ├── parse-job-times.py │ │ ├── prepare-execution-summary.py │ │ └── verify-job-success.py │ ├── workflow-run-job-linux │ │ └── action.yml │ └── workflow-run-job-windows │ │ ├── action.yml │ │ └── install_gpu_driver.ps1 ├── copilot-instructions.md ├── copy-pr-bot.yaml ├── problem-matchers │ └── problem-matcher.json ├── release.yml └── workflows │ ├── backport-prs.yml │ ├── build-and-test-python-wheels.yml │ ├── build-docs.yml │ ├── build-matx.yml │ ├── build-pytorch.yml │ ├── build-rapids.yml │ ├── ci-workflow-nightly.yml │ ├── ci-workflow-pull-request.yml │ ├── ci-workflow-weekly.yml │ ├── git-bisect.yml │ ├── pr-preview-cleanup.yml │ ├── project_automation_set_in_progress.yml │ ├── project_automation_set_in_review.yml │ ├── project_automation_set_issue_type.yml │ ├── project_automation_set_roadmap.yml │ ├── project_automation_sync_pr_issues.yml │ ├── release-README.md │ ├── release-create-new.yml │ ├── release-finalize.yml │ ├── release-update-rc.yml │ ├── release-wheels.yml │ ├── triage_rotation.yml │ ├── update-branch-version.yml │ ├── verify-devcontainers.yml │ ├── workflow-dispatch-standalone-group-linux.yml │ ├── workflow-dispatch-standalone-group-windows.yml │ ├── workflow-dispatch-two-stage-group-linux.yml │ ├── workflow-dispatch-two-stage-group-windows.yml │ ├── workflow-dispatch-two-stage-linux.yml │ └── workflow-dispatch-two-stage-windows.yml ├── .gitignore ├── .pre-commit-config.yaml ├── .vscode └── launch.json ├── AGENTS.md ├── CITATION.md ├── CMakeLists.txt ├── CMakePresets.json ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── SECURITY.md ├── benchmarks ├── cmake │ └── CCCLBenchmarkRegistry.cmake └── scripts │ ├── .gitignore │ ├── analyze.py │ ├── cccl │ ├── __init__.py │ └── bench │ │ ├── __init__.py │ │ ├── bench.py │ │ ├── build.py │ │ ├── cmake.py │ │ ├── config.py │ │ ├── logger.py │ │ ├── score.py │ │ ├── search.py │ │ └── storage.py │ ├── compare.py │ ├── run.py │ ├── search.py │ ├── sol.py │ ├── submit_benchmark_job.sh │ └── verify.py ├── c ├── CMakeLists.txt ├── experimental │ └── stf │ │ ├── CMakeLists.txt │ │ ├── include │ │ └── cccl │ │ │ └── c │ │ │ └── experimental │ │ │ └── stf │ │ │ └── stf.h │ │ ├── src │ │ └── stf.cu │ │ └── test │ │ ├── CMakeLists.txt │ │ ├── test_ctx.cpp │ │ ├── test_cuda_kernel.cu │ │ ├── test_logical_data.cpp │ │ ├── test_places.cpp │ │ ├── test_task.cpp │ │ └── test_token.cpp └── parallel │ ├── CMakeLists.txt │ ├── cmake │ └── CParallelHeaderTesting.cmake │ ├── include │ └── cccl │ │ └── c │ │ ├── extern_c.h │ │ ├── for.h │ │ ├── histogram.h │ │ ├── merge_sort.h │ │ ├── radix_sort.h │ │ ├── reduce.h │ │ ├── scan.h │ │ ├── segmented_reduce.h │ │ ├── segmented_sort.h │ │ ├── three_way_partition.h │ │ ├── transform.h │ │ ├── types.h │ │ └── unique_by_key.h │ ├── src │ ├── for.cu │ ├── for │ │ ├── for_op_helper.cpp │ │ └── for_op_helper.h │ ├── histogram.cu │ ├── jit_templates │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── concat_templates.cmake │ │ ├── jit_entry.h │ │ ├── mappings │ │ │ ├── iterator.h │ │ │ ├── operation.h │ │ │ └── type_info.h │ │ ├── template_post.h.in │ │ ├── template_pre.h.in │ │ ├── templates │ │ │ ├── input_iterator.h │ │ │ ├── operation.h │ │ │ └── output_iterator.h │ │ └── traits.h │ ├── kernels │ │ ├── iterators.cpp │ │ ├── iterators.h │ │ ├── operators.cpp │ │ └── operators.h │ ├── merge_sort.cu │ ├── nvrtc │ │ ├── command_list.h │ │ ├── command_list_mixins.h │ │ ├── ltoir_list_appender.h │ │ └── nvjitlink_helper.h │ ├── radix_sort.cu │ ├── reduce.cu │ ├── scan.cu │ ├── segmented_reduce.cu │ ├── segmented_sort.cu │ ├── three_way_partition.cu │ ├── transform.cu │ ├── unique_by_key.cu │ └── util │ │ ├── build_utils.h │ │ ├── context.cpp │ │ ├── context.h │ │ ├── errors.cpp │ │ ├── errors.h │ │ ├── indirect_arg.h │ │ ├── runtime_policy_readme.md │ │ ├── scan_tile_state.cu │ │ ├── scan_tile_state.h │ │ ├── tuning.cpp │ │ ├── tuning.h │ │ └── types.h │ └── test │ ├── CMakeLists.txt │ ├── algorithm_execution.h │ ├── build_result_caching.h │ ├── test_for.cpp │ ├── test_histogram.cpp │ ├── test_identity.h │ ├── test_merge_sort.cpp │ ├── test_radix_sort.cpp │ ├── test_reduce.cpp │ ├── test_scan.cpp │ ├── test_segmented_reduce.cpp │ ├── test_segmented_sort.cpp │ ├── test_three_way_partition.cpp │ ├── test_transform.cpp │ ├── test_unique_by_key.cpp │ └── test_util.h ├── c2h ├── CMakeLists.txt ├── catch2_runner.cpp ├── catch2_runner_helper.cu ├── catch2_runner_helper.inl ├── generators.cu ├── generators_gen_values.cu ├── generators_uniform_offsets.cu ├── generators_vector.cu └── include │ └── c2h │ ├── bfloat16.cuh │ ├── catch2_main.h │ ├── catch2_runner_helper.h │ ├── catch2_test_helper.h │ ├── check_results.cuh │ ├── checked_allocator.cuh │ ├── cpu_timer.h │ ├── custom_type.h │ ├── detail │ └── generators.cuh │ ├── device_policy.h │ ├── extended_types.h │ ├── fill_striped.h │ ├── generators.h │ ├── half.cuh │ ├── operator.cuh │ ├── test_util_vec.h │ ├── utility.h │ └── vector.h ├── cccl-version.json ├── ci-overview.md ├── ci ├── CMakeLists.txt ├── build_cccl_c_parallel.sh ├── build_cccl_c_stf.sh ├── build_common.sh ├── build_cub.sh ├── build_cuda_cccl_python.sh ├── build_cuda_cccl_wheel.sh ├── build_cudax.sh ├── build_libcudacxx.sh ├── build_stdpar.sh ├── build_thrust.sh ├── compute-sanitizer-suppressions.xml ├── generate_version.sh ├── inspect_changes.py ├── install_cccl.sh ├── install_packaging.sh ├── matrix.yaml ├── matx │ └── build_matx.sh ├── ninja_summary.py ├── nvrtc_libcudacxx.sh ├── pretty_printing.sh ├── project_files_and_dependencies.yaml ├── pyenv_helper.sh ├── pytorch │ └── build_pytorch.sh ├── rapids │ ├── cuda13.0-conda │ │ └── devcontainer.json │ ├── post-create-command.sh │ └── rapids-entrypoint.sh ├── run_cpu_bisect.sh ├── run_cpu_target.sh ├── run_gpu_bisect.sh ├── run_gpu_target.sh ├── test │ ├── CMakeLists.txt │ └── inspect_changes │ │ ├── CMakeLists.txt │ │ ├── c2h_dependency.dirty_files │ │ ├── c2h_dependency.output │ │ ├── core_dirty.dirty_files │ │ ├── core_dirty.output │ │ ├── ignored_only.dirty_files │ │ ├── ignored_only.output │ │ ├── libcudacxx_both.dirty_files │ │ ├── libcudacxx_both.output │ │ ├── libcudacxx_internal_only.dirty_files │ │ ├── libcudacxx_internal_only.output │ │ ├── libcudacxx_public_only.dirty_files │ │ ├── libcudacxx_public_only.output │ │ ├── libcudacxx_thrust.dirty_files │ │ ├── libcudacxx_thrust.output │ │ ├── multiple_projects.dirty_files │ │ ├── multiple_projects.output │ │ ├── no_changes.dirty_files │ │ ├── no_changes.output │ │ ├── packaging_only.dirty_files │ │ ├── packaging_only.output │ │ ├── regenerate_outputs.sh │ │ └── run_inspect_changes_test.py ├── test_cccl_c_parallel.sh ├── test_cccl_c_stf.sh ├── test_cub.sh ├── test_cuda_cccl_examples_python.sh ├── test_cuda_cccl_headers_python.sh ├── test_cuda_compute_python.sh ├── test_cuda_coop_python.sh ├── test_cudax.sh ├── test_libcudacxx.sh ├── test_nvbench_helper.sh ├── test_packaging.sh ├── test_python_common.sh ├── test_thrust.sh ├── update_rapids_version.sh ├── update_version.sh ├── upload_cub_test_artifacts.sh ├── upload_job_result_artifacts.sh ├── upload_thrust_test_artifacts.sh ├── util │ ├── artifacts │ │ ├── common.sh │ │ ├── download.sh │ │ ├── download │ │ │ ├── fetch.sh │ │ │ └── unpack.sh │ │ ├── download_packed.sh │ │ ├── stage.sh │ │ ├── unstage.sh │ │ ├── upload.sh │ │ ├── upload │ │ │ ├── build.sh │ │ │ ├── pack.sh │ │ │ ├── print_matrix.sh │ │ │ ├── register.sh │ │ │ ├── set_compression_level.sh │ │ │ └── set_retention_days.sh │ │ ├── upload_packed.sh │ │ ├── upload_stage.sh │ │ └── upload_stage_packed.sh │ ├── build_and_test_targets.sh │ ├── create_mock_job_env.sh │ ├── extract_switches.sh │ ├── git_bisect.sh │ ├── memmon.sh │ ├── python │ │ └── common_arg_parser.sh │ ├── retry.sh │ ├── version_compare.sh │ └── workflow │ │ ├── common.sh │ │ ├── get_consumers.sh │ │ ├── get_job_def.sh │ │ ├── get_job_project.sh │ │ ├── get_producer_id.sh │ │ ├── get_producers.sh │ │ ├── get_stable_job_hash.sh │ │ ├── get_wheel_artifact_name.sh │ │ ├── has_consumers.sh │ │ ├── has_producers.sh │ │ └── initialize.sh ├── verify_codegen_libcudacxx.sh └── windows │ ├── build_cccl_c_parallel.ps1 │ ├── build_common.psm1 │ ├── build_common_python.psm1 │ ├── build_cub.ps1 │ ├── build_cuda_cccl_python.ps1 │ ├── build_cudax.ps1 │ ├── build_libcudacxx.ps1 │ ├── build_thrust.ps1 │ ├── run_cpu_bisect.ps1 │ ├── run_cpu_target.ps1 │ ├── run_gpu_bisect.ps1 │ ├── run_gpu_target.ps1 │ ├── test_cccl_c_parallel.ps1 │ ├── test_cub.ps1 │ ├── test_cuda_cccl_examples_python.ps1 │ ├── test_cuda_cccl_headers_python.ps1 │ ├── test_cuda_compute_python.ps1 │ ├── test_cuda_coop_python.ps1 │ ├── test_cudax.ps1 │ ├── test_libcudacxx.ps1 │ ├── test_packaging.ps1 │ └── test_thrust.ps1 ├── cmake ├── AppendOptionIfAvailable.cmake ├── CCCLAddExecutable.cmake ├── CCCLAddSubdir.cmake ├── CCCLAddSubdirHelper.cmake ├── CCCLBuildCompilerTargets.cmake ├── CCCLCheckCudaArchitectures.cmake ├── CCCLClangdCompileInfo.cmake ├── CCCLConfigureTarget.cmake ├── CCCLDevBuildChecks.cmake ├── CCCLEnsureMetaTargets.cmake ├── CCCLGenerateHeaderTests.cmake ├── CCCLGetDependencies.cmake ├── CCCLHideThirdPartyOptions.cmake ├── CCCLInstallRules.cmake ├── CCCLTestParams.cmake ├── CCCLUtilities.cmake ├── CPM.cmake ├── PrintCTestRunTimes.cmake ├── PrintNinjaBuildTimes.cmake ├── header_test.cu.in ├── install │ ├── cccl.cmake │ ├── cub.cmake │ ├── cudax.cmake │ ├── libcudacxx.cmake │ └── thrust.cmake └── link_check_main.cpp ├── cub ├── .clang-tidy ├── CMakeLists.txt ├── LICENSE.TXT ├── benchmarks │ ├── CMakeLists.txt │ ├── bench │ │ ├── adjacent_difference │ │ │ └── subtract_left.cu │ │ ├── copy │ │ │ └── memcpy.cu │ │ ├── for_each │ │ │ ├── base.cu │ │ │ ├── copy.cu │ │ │ └── extents.cu │ │ ├── histogram │ │ │ ├── even.cu │ │ │ ├── histogram_common.cuh │ │ │ ├── multi │ │ │ │ ├── even.cu │ │ │ │ └── range.cu │ │ │ └── range.cu │ │ ├── merge │ │ │ ├── keys.cu │ │ │ ├── merge_common.cuh │ │ │ └── pairs.cu │ │ ├── merge_sort │ │ │ ├── keys.cu │ │ │ └── pairs.cu │ │ ├── partition │ │ │ ├── flagged.cu │ │ │ ├── if.cu │ │ │ └── three_way.cu │ │ ├── radix_sort │ │ │ ├── keys.cu │ │ │ └── pairs.cu │ │ ├── reduce │ │ │ ├── arg_extrema.cu │ │ │ ├── base.cuh │ │ │ ├── by_key.cu │ │ │ ├── custom.cu │ │ │ ├── deterministic.cu │ │ │ ├── min.cu │ │ │ ├── nondeterministic.cu │ │ │ ├── sum.cu │ │ │ ├── warp_reduce_base.cuh │ │ │ ├── warp_reduce_min.cu │ │ │ └── warp_reduce_sum.cu │ │ ├── run_length_encode │ │ │ ├── encode.cu │ │ │ └── non_trivial_runs.cu │ │ ├── scan │ │ │ ├── applications │ │ │ │ └── P1 │ │ │ │ │ ├── log-cdf-from-log-pdfs.cu │ │ │ │ │ ├── non-commutative-bicyclic-monoid.cu │ │ │ │ │ ├── rabin-karp-second-fingerprinting.cu │ │ │ │ │ ├── running-min-max.cu │ │ │ │ │ └── scan-over-unitriangular-group.cu │ │ │ └── exclusive │ │ │ │ ├── base.cuh │ │ │ │ ├── by_key.cu │ │ │ │ ├── custom.cu │ │ │ │ └── sum.cu │ │ ├── segmented_radix_sort │ │ │ └── keys.cu │ │ ├── segmented_reduce │ │ │ ├── argmin.cu │ │ │ ├── base.cuh │ │ │ ├── custom.cu │ │ │ └── sum.cu │ │ ├── segmented_sort │ │ │ └── keys.cu │ │ ├── select │ │ │ ├── flagged.cu │ │ │ ├── if.cu │ │ │ ├── unique.cu │ │ │ └── unique_by_key.cu │ │ ├── topk │ │ │ ├── keys.cu │ │ │ └── pairs.cu │ │ ├── transform │ │ │ ├── babelstream.cu │ │ │ ├── common.h │ │ │ ├── complex_cmp.cu │ │ │ ├── fib.cu │ │ │ ├── fill.cu │ │ │ ├── grayscale.cu │ │ │ └── heavy.cu │ │ └── transform_reduce │ │ │ └── sum.cu │ └── docker │ │ ├── .gitignore │ │ └── recipe.py ├── cmake │ ├── CubAddSubdir.cmake │ ├── CubBuildCompilerTargets.cmake │ ├── CubCudaConfig.cmake │ ├── CubHeaderTesting.cmake │ └── CubUtilities.cmake ├── cub │ ├── agent │ │ ├── agent_adjacent_difference.cuh │ │ ├── agent_batch_memcpy.cuh │ │ ├── agent_for.cuh │ │ ├── agent_histogram.cuh │ │ ├── agent_merge.cuh │ │ ├── agent_merge_sort.cuh │ │ ├── agent_radix_sort_downsweep.cuh │ │ ├── agent_radix_sort_histogram.cuh │ │ ├── agent_radix_sort_onesweep.cuh │ │ ├── agent_radix_sort_upsweep.cuh │ │ ├── agent_reduce.cuh │ │ ├── agent_reduce_by_key.cuh │ │ ├── agent_rle.cuh │ │ ├── agent_scan.cuh │ │ ├── agent_scan_by_key.cuh │ │ ├── agent_segmented_radix_sort.cuh │ │ ├── agent_segmented_scan.cuh │ │ ├── agent_select_if.cuh │ │ ├── agent_sub_warp_merge_sort.cuh │ │ ├── agent_three_way_partition.cuh │ │ ├── agent_topk.cuh │ │ ├── agent_unique_by_key.cuh │ │ └── single_pass_scan_operators.cuh │ ├── block │ │ ├── block_adjacent_difference.cuh │ │ ├── block_discontinuity.cuh │ │ ├── block_exchange.cuh │ │ ├── block_histogram.cuh │ │ ├── block_load.cuh │ │ ├── block_load_to_shared.cuh │ │ ├── block_merge_sort.cuh │ │ ├── block_radix_rank.cuh │ │ ├── block_radix_sort.cuh │ │ ├── block_raking_layout.cuh │ │ ├── block_reduce.cuh │ │ ├── block_run_length_decode.cuh │ │ ├── block_scan.cuh │ │ ├── block_shuffle.cuh │ │ ├── block_store.cuh │ │ ├── radix_rank_sort_operations.cuh │ │ └── specializations │ │ │ ├── block_histogram_atomic.cuh │ │ │ ├── block_histogram_sort.cuh │ │ │ ├── block_reduce_raking.cuh │ │ │ ├── block_reduce_raking_commutative_only.cuh │ │ │ ├── block_reduce_warp_reductions.cuh │ │ │ ├── block_scan_raking.cuh │ │ │ └── block_scan_warp_scans.cuh │ ├── config.cuh │ ├── cub.cuh │ ├── detail │ │ ├── array_utils.cuh │ │ ├── choose_offset.cuh │ │ ├── detect_cuda_runtime.cuh │ │ ├── device_double_buffer.cuh │ │ ├── device_memory_resource.cuh │ │ ├── fast_modulo_division.cuh │ │ ├── integer_utils.cuh │ │ ├── launcher │ │ │ ├── cuda_driver.cuh │ │ │ └── cuda_runtime.cuh │ │ ├── mdspan_utils.cuh │ │ ├── ptx-json-parser.cuh │ │ ├── ptx-json │ │ │ ├── README.md │ │ │ ├── array.cuh │ │ │ ├── json.cuh │ │ │ ├── object.cuh │ │ │ ├── string.cuh │ │ │ └── value.cuh │ │ ├── rfa.cuh │ │ ├── strong_load.cuh │ │ ├── strong_store.cuh │ │ ├── temporary_storage.cuh │ │ ├── type_traits.cuh │ │ ├── uninitialized_copy.cuh │ │ └── unsafe_bitcast.cuh │ ├── device │ │ ├── device_adjacent_difference.cuh │ │ ├── device_copy.cuh │ │ ├── device_for.cuh │ │ ├── device_histogram.cuh │ │ ├── device_memcpy.cuh │ │ ├── device_merge.cuh │ │ ├── device_merge_sort.cuh │ │ ├── device_partition.cuh │ │ ├── device_radix_sort.cuh │ │ ├── device_reduce.cuh │ │ ├── device_run_length_encode.cuh │ │ ├── device_scan.cuh │ │ ├── device_segmented_radix_sort.cuh │ │ ├── device_segmented_reduce.cuh │ │ ├── device_segmented_scan.cuh │ │ ├── device_segmented_sort.cuh │ │ ├── device_select.cuh │ │ ├── device_topk.cuh │ │ ├── device_transform.cuh │ │ └── dispatch │ │ │ ├── dispatch_adjacent_difference.cuh │ │ │ ├── dispatch_batch_memcpy.cuh │ │ │ ├── dispatch_common.cuh │ │ │ ├── dispatch_copy_mdspan.cuh │ │ │ ├── dispatch_fixed_size_segmented_reduce.cuh │ │ │ ├── dispatch_for.cuh │ │ │ ├── dispatch_histogram.cuh │ │ │ ├── dispatch_merge.cuh │ │ │ ├── dispatch_merge_sort.cuh │ │ │ ├── dispatch_radix_sort.cuh │ │ │ ├── dispatch_reduce.cuh │ │ │ ├── dispatch_reduce_by_key.cuh │ │ │ ├── dispatch_reduce_deterministic.cuh │ │ │ ├── dispatch_reduce_nondeterministic.cuh │ │ │ ├── dispatch_rle.cuh │ │ │ ├── dispatch_scan.cuh │ │ │ ├── dispatch_scan_by_key.cuh │ │ │ ├── dispatch_segmented_radix_sort.cuh │ │ │ ├── dispatch_segmented_reduce.cuh │ │ │ ├── dispatch_segmented_scan.cuh │ │ │ ├── dispatch_segmented_sort.cuh │ │ │ ├── dispatch_select_if.cuh │ │ │ ├── dispatch_streaming_reduce.cuh │ │ │ ├── dispatch_streaming_reduce_by_key.cuh │ │ │ ├── dispatch_three_way_partition.cuh │ │ │ ├── dispatch_topk.cuh │ │ │ ├── dispatch_transform.cuh │ │ │ ├── dispatch_unique_by_key.cuh │ │ │ ├── kernels │ │ │ ├── kernel_for_each.cuh │ │ │ ├── kernel_histogram.cuh │ │ │ ├── kernel_merge_sort.cuh │ │ │ ├── kernel_radix_sort.cuh │ │ │ ├── kernel_reduce.cuh │ │ │ ├── kernel_scan.cuh │ │ │ ├── kernel_segmented_radix_sort.cuh │ │ │ ├── kernel_segmented_reduce.cuh │ │ │ ├── kernel_segmented_scan.cuh │ │ │ ├── kernel_segmented_sort.cuh │ │ │ ├── kernel_three_way_partition.cuh │ │ │ ├── kernel_transform.cuh │ │ │ └── kernel_unique_by_key.cuh │ │ │ └── tuning │ │ │ ├── common.cuh │ │ │ ├── tuning_adjacent_difference.cuh │ │ │ ├── tuning_batch_memcpy.cuh │ │ │ ├── tuning_for.cuh │ │ │ ├── tuning_histogram.cuh │ │ │ ├── tuning_merge.cuh │ │ │ ├── tuning_merge_sort.cuh │ │ │ ├── tuning_radix_sort.cuh │ │ │ ├── tuning_reduce.cuh │ │ │ ├── tuning_reduce_by_key.cuh │ │ │ ├── tuning_run_length_encode.cuh │ │ │ ├── tuning_scan.cuh │ │ │ ├── tuning_scan_by_key.cuh │ │ │ ├── tuning_segmented_scan.cuh │ │ │ ├── tuning_segmented_sort.cuh │ │ │ ├── tuning_select_if.cuh │ │ │ ├── tuning_three_way_partition.cuh │ │ │ ├── tuning_topk.cuh │ │ │ ├── tuning_transform.cuh │ │ │ └── tuning_unique_by_key.cuh │ ├── grid │ │ ├── grid_even_share.cuh │ │ ├── grid_mapping.cuh │ │ └── grid_queue.cuh │ ├── iterator │ │ ├── arg_index_input_iterator.cuh │ │ ├── cache_modified_input_iterator.cuh │ │ ├── cache_modified_output_iterator.cuh │ │ └── tex_obj_input_iterator.cuh │ ├── thread │ │ ├── thread_load.cuh │ │ ├── thread_operators.cuh │ │ ├── thread_reduce.cuh │ │ ├── thread_scan.cuh │ │ ├── thread_search.cuh │ │ ├── thread_simd.cuh │ │ ├── thread_sort.cuh │ │ └── thread_store.cuh │ ├── util_allocator.cuh │ ├── util_arch.cuh │ ├── util_cpp_dialect.cuh │ ├── util_debug.cuh │ ├── util_device.cuh │ ├── util_macro.cuh │ ├── util_math.cuh │ ├── util_namespace.cuh │ ├── util_policy_wrapper_t.cuh │ ├── util_ptx.cuh │ ├── util_temporary_storage.cuh │ ├── util_type.cuh │ ├── util_vsmem.cuh │ ├── version.cuh │ └── warp │ │ ├── specializations │ │ ├── warp_exchange_shfl.cuh │ │ ├── warp_exchange_smem.cuh │ │ ├── warp_reduce_shfl.cuh │ │ ├── warp_reduce_smem.cuh │ │ ├── warp_scan_shfl.cuh │ │ └── warp_scan_smem.cuh │ │ ├── warp_exchange.cuh │ │ ├── warp_load.cuh │ │ ├── warp_merge_sort.cuh │ │ ├── warp_reduce.cuh │ │ ├── warp_scan.cuh │ │ ├── warp_store.cuh │ │ └── warp_utils.cuh ├── examples │ ├── CMakeLists.txt │ ├── block │ │ ├── .gitignore │ │ ├── CMakeLists.txt │ │ ├── example_block_radix_sort.cu │ │ ├── example_block_reduce.cu │ │ ├── example_block_reduce_dyn_smem.cu │ │ └── example_block_scan.cu │ └── device │ │ ├── .gitignore │ │ ├── CMakeLists.txt │ │ ├── example_device_decoupled_look_back.cu │ │ ├── example_device_partition_flagged.cu │ │ ├── example_device_partition_if.cu │ │ ├── example_device_radix_sort.cu │ │ ├── example_device_radix_sort_custom.cu │ │ ├── example_device_reduce.cu │ │ ├── example_device_scan.cu │ │ ├── example_device_select_flagged.cu │ │ ├── example_device_select_if.cu │ │ ├── example_device_select_unique.cu │ │ ├── example_device_sort_find_non_trivial_runs.cu │ │ ├── example_device_topk_keys.cu │ │ └── example_device_topk_pairs.cu └── test │ ├── .gitignore │ ├── CMakeLists.txt │ ├── catch2_large_array_sort_helper.cuh │ ├── catch2_large_problem_helper.cuh │ ├── catch2_radix_sort_helper.cuh │ ├── catch2_segmented_sort_helper.cuh │ ├── catch2_test_block_adjacent_difference.cu │ ├── catch2_test_block_histogram.cu │ ├── catch2_test_block_load.cu │ ├── catch2_test_block_load_to_shared.cu │ ├── catch2_test_block_merge_sort.cu │ ├── catch2_test_block_radix_sort.cuh │ ├── catch2_test_block_radix_sort_custom.cu │ ├── catch2_test_block_radix_sort_keys.cu │ ├── catch2_test_block_radix_sort_pairs.cu │ ├── catch2_test_block_reduce.cu │ ├── catch2_test_block_run_length_decode.cu │ ├── catch2_test_block_scan.cu │ ├── catch2_test_block_scan_api.cu │ ├── catch2_test_block_shuffle.cu │ ├── catch2_test_block_store.cu │ ├── catch2_test_c2h_checked_cuda_allocator.cu │ ├── catch2_test_debug.cu │ ├── catch2_test_device_adjacent_difference_substract_left.cu │ ├── catch2_test_device_adjacent_difference_substract_right.cu │ ├── catch2_test_device_bulk.cu │ ├── catch2_test_device_copy_batched.cu │ ├── catch2_test_device_copy_mdspan.cu │ ├── catch2_test_device_copy_mdspan_api.cu │ ├── catch2_test_device_decoupled_look_back.cu │ ├── catch2_test_device_for.cu │ ├── catch2_test_device_for_api.cu │ ├── catch2_test_device_for_copy.cu │ ├── catch2_test_device_for_each_in_extents.cu │ ├── catch2_test_device_for_each_in_extents_api.cu │ ├── catch2_test_device_for_each_in_layout.cu │ ├── catch2_test_device_for_each_in_layout_api.cu │ ├── catch2_test_device_for_utils.cu │ ├── catch2_test_device_histogram.cu │ ├── catch2_test_device_memcpy_batched.cu │ ├── catch2_test_device_memcpy_batched_common.cuh │ ├── catch2_test_device_merge.cu │ ├── catch2_test_device_merge_api.cu │ ├── catch2_test_device_merge_no_unroll.cu │ ├── catch2_test_device_merge_sort.cu │ ├── catch2_test_device_merge_sort_common.cuh │ ├── catch2_test_device_merge_sort_iterators.cu │ ├── catch2_test_device_merge_sort_vsmem.cu │ ├── catch2_test_device_partition_flagged.cu │ ├── catch2_test_device_partition_if.cu │ ├── catch2_test_device_radix_sort_custom.cu │ ├── catch2_test_device_radix_sort_keys.cu │ ├── catch2_test_device_radix_sort_pairs.cu │ ├── catch2_test_device_reduce.cu │ ├── catch2_test_device_reduce.cuh │ ├── catch2_test_device_reduce_by_key.cu │ ├── catch2_test_device_reduce_by_key_iterators.cu │ ├── catch2_test_device_reduce_by_key_vsmem.cu │ ├── catch2_test_device_reduce_deterministic.cu │ ├── catch2_test_device_reduce_dispatcher.cu │ ├── catch2_test_device_reduce_env.cu │ ├── catch2_test_device_reduce_env_api.cu │ ├── catch2_test_device_reduce_fp_inf.cu │ ├── catch2_test_device_reduce_iterators.cu │ ├── catch2_test_device_reduce_large_offsets.cu │ ├── catch2_test_device_reduce_nondeterministic.cu │ ├── catch2_test_device_run_length_encode.cu │ ├── catch2_test_device_run_length_encode_non_trivial_runs.cu │ ├── catch2_test_device_scan.cu │ ├── catch2_test_device_scan.cuh │ ├── catch2_test_device_scan_alignment.cu │ ├── catch2_test_device_scan_api.cu │ ├── catch2_test_device_scan_by_key.cu │ ├── catch2_test_device_scan_by_key_iterators.cu │ ├── catch2_test_device_scan_by_key_large_offsets.cu │ ├── catch2_test_device_scan_env.cu │ ├── catch2_test_device_scan_env_api.cu │ ├── catch2_test_device_scan_invalid.cu │ ├── catch2_test_device_scan_iterators.cu │ ├── catch2_test_device_scan_large_offsets.cu │ ├── catch2_test_device_scan_noncommutative.cu │ ├── catch2_test_device_segmented_radix_sort_keys.cu │ ├── catch2_test_device_segmented_radix_sort_pairs.cu │ ├── catch2_test_device_segmented_reduce.cu │ ├── catch2_test_device_segmented_reduce_api.cu │ ├── catch2_test_device_segmented_reduce_env.cu │ ├── catch2_test_device_segmented_reduce_env_api.cu │ ├── catch2_test_device_segmented_reduce_iterators.cu │ ├── catch2_test_device_segmented_reduce_iterators_64bit.cu │ ├── catch2_test_device_segmented_reduce_large_offsets.cu │ ├── catch2_test_device_segmented_scan.cu │ ├── catch2_test_device_segmented_scan_api.cu │ ├── catch2_test_device_segmented_scan_noncommutative.cu │ ├── catch2_test_device_segmented_sort_keys.cu │ ├── catch2_test_device_segmented_sort_pairs.cu │ ├── catch2_test_device_select_api.cu │ ├── catch2_test_device_select_common.cuh │ ├── catch2_test_device_select_flagged.cu │ ├── catch2_test_device_select_flagged_if.cu │ ├── catch2_test_device_select_if.cu │ ├── catch2_test_device_select_if_vsmem.cu │ ├── catch2_test_device_select_unique.cu │ ├── catch2_test_device_select_unique_by_key.cu │ ├── catch2_test_device_three_way_partition.cu │ ├── catch2_test_device_topk_api.cu │ ├── catch2_test_device_topk_common.cuh │ ├── catch2_test_device_topk_keys.cu │ ├── catch2_test_device_topk_pairs.cu │ ├── catch2_test_device_transform.cu │ ├── catch2_test_device_transform_api.cu │ ├── catch2_test_device_transform_env.cu │ ├── catch2_test_device_transform_if.cu │ ├── catch2_test_device_transform_reduce.cu │ ├── catch2_test_env_launch_helper.h │ ├── catch2_test_grid_even_share.cu │ ├── catch2_test_iterator.cu │ ├── catch2_test_launch_helper.h │ ├── catch2_test_launch_wrapper.cu │ ├── catch2_test_memcpy_bitpacked_counter.cu │ ├── catch2_test_memcpy_vectorized_copy.cu │ ├── catch2_test_nvrtc.cu │ ├── catch2_test_printing.cu │ ├── catch2_test_radix_operations.cu │ ├── catch2_test_temporary_storage_layout.cu │ ├── catch2_test_thread_operators.cu │ ├── catch2_test_thread_scan_exclusive_partial.cu │ ├── catch2_test_thread_scan_inclusive_partial.cu │ ├── catch2_test_thread_sort.cu │ ├── catch2_test_util_arch.cu │ ├── catch2_test_util_choose_offset.cu │ ├── catch2_test_util_device.cu │ ├── catch2_test_util_math.cu │ ├── catch2_test_util_type.cu │ ├── catch2_test_vsmem.cu │ ├── catch2_test_warp_exchange.cuh │ ├── catch2_test_warp_exchange_shfl.cu │ ├── catch2_test_warp_exchange_smem.cu │ ├── catch2_test_warp_load.cu │ ├── catch2_test_warp_mask.cu │ ├── catch2_test_warp_merge_sort.cu │ ├── catch2_test_warp_scan.cu │ ├── catch2_test_warp_scan_api.cu │ ├── catch2_test_warp_scan_partial.cu │ ├── catch2_test_warp_scan_partial_helper.cuh │ ├── catch2_test_warp_scan_partial_invalid.cu │ ├── catch2_test_warp_store.cu │ ├── cmake │ ├── CMakeLists.txt │ ├── check_source_files.cmake │ └── nvrtc_args.h.in │ ├── insert_nested_NVTX_range_guard.h │ ├── internal │ ├── catch2_test_fast_div_mod.cu │ └── catch2_test_integer_utils.cu │ ├── link_a.cu │ ├── link_b.cu │ ├── link_main.cpp │ ├── mersenne.h │ ├── ptx-json │ ├── CMakeLists.txt │ ├── dump_and_check.bash │ ├── filter.cpp │ └── ptx_json_test_general.cu │ ├── run_test.cmake │ ├── test_allocator.cu │ ├── test_block_radix_rank.cu │ ├── test_cdp_variant_state.cu │ ├── test_device_batch_copy.cu │ ├── test_device_radix_sort_decomposer_fail.cu │ ├── test_device_reduce_env_fail.cu │ ├── test_device_reduce_unsupported_env_fail.cu │ ├── test_device_segmented_reduce_offset_type_fail.cu │ ├── test_fail.cu │ ├── test_namespace_wrapped.cu │ ├── test_nvtx_disabled.cu │ ├── test_nvtx_in_usercode.cu │ ├── test_nvtx_in_usercode_explicit.cu │ ├── test_nvtx_standalone.cu │ ├── test_param_fail.cu │ ├── test_param_general_fail.cu │ ├── test_param_return_code_fail.cu │ ├── test_return_code_fail.cu │ ├── test_util.h │ ├── thread_reduce │ ├── catch2_test_thread_reduce.cu │ ├── catch2_test_thread_reduce_check_sass.cu │ ├── catch2_test_thread_reduce_helper.cuh │ └── catch2_test_thread_reduce_partial.cu │ └── warp │ ├── catch2_test_warp_reduce.cu │ └── catch2_test_warp_segmented_reduce.cu ├── cudax ├── CMakeLists.txt ├── LICENSE.TXT ├── README.md ├── benchmarks │ ├── CMakeLists.txt │ └── bench │ │ └── cuco │ │ └── hashers.cu ├── cmake │ ├── cudaxAddSubdir.cmake │ ├── cudaxBuildCompilerTargets.cmake │ ├── cudaxHeaderTesting.cmake │ ├── cudaxSTFConfigureTarget.cmake │ ├── header_test.in.cu │ └── stf_header_unittest.in.cu ├── examples │ ├── CMakeLists.txt │ ├── async_buffer_add.cu │ ├── cub_reduce.cu │ ├── simple_p2p.cu │ ├── stdexec_stream.cu │ ├── stf │ │ ├── 01-axpy-cuda_kernel.cu │ │ ├── 01-axpy-cuda_kernel_chain.cu │ │ ├── 01-axpy-launch.cu │ │ ├── 01-axpy-parallel_for.cu │ │ ├── 01-axpy.cu │ │ ├── 02-axpy-host_launch.cu │ │ ├── 03-temporary-data.cu │ │ ├── 04-fibonacci-run_once.cu │ │ ├── 04-fibonacci.cu │ │ ├── 08-cub-reduce.cu │ │ ├── 09-dot-reduce.cu │ │ ├── 1f1b.cu │ │ ├── CMakeLists.txt │ │ ├── axpy-annotated.cu │ │ ├── binary_fhe.cu │ │ ├── cfd.cu │ │ ├── custom_data_interface.cu │ │ ├── explicit_data_places.cu │ │ ├── fdtd_mgpu.cu │ │ ├── frozen_data_init.cu │ │ ├── graph_algorithms │ │ │ ├── degree_centrality.cu │ │ │ ├── jaccard.cu │ │ │ ├── pagerank.cu │ │ │ └── tricount.cu │ │ ├── heat.cu │ │ ├── heat_mgpu.cu │ │ ├── jacobi.cu │ │ ├── jacobi_pfor.cu │ │ ├── launch_histogram.cu │ │ ├── launch_scan.cu │ │ ├── launch_sum.cu │ │ ├── launch_sum_cub.cu │ │ ├── linear_algebra │ │ │ ├── 06-pdgemm.cu │ │ │ ├── 07-cholesky.cu │ │ │ ├── 07-potri.cu │ │ │ ├── cg_csr.cu │ │ │ ├── cg_dense_2D.cu │ │ │ └── strassen.cu │ │ ├── logical_gates_composition.cu │ │ ├── mandelbrot.cu │ │ ├── parallel_for_2D.cu │ │ ├── pi.cu │ │ ├── scan.cu │ │ ├── standalone-launches.cu │ │ ├── thrust_zip_iterator.cu │ │ ├── void_data_interface.cu │ │ ├── word_count.cu │ │ └── word_count_reduce.cu │ ├── vector.cuh │ └── vector_add.cu ├── include │ └── cuda │ │ └── experimental │ │ ├── __container │ │ └── uninitialized_buffer.cuh │ │ ├── __cuco │ │ ├── detail │ │ │ └── hash_functions │ │ │ │ ├── murmurhash3.cuh │ │ │ │ ├── utils.cuh │ │ │ │ └── xxhash.cuh │ │ └── hash_functions.cuh │ │ ├── __cufile │ │ ├── cufile.cuh │ │ ├── cufile_ref.cuh │ │ ├── driver.cuh │ │ ├── driver_attributes.cuh │ │ ├── exception.cuh │ │ └── open_mode.cuh │ │ ├── __detail │ │ ├── type_traits.cuh │ │ └── utility.cuh │ │ ├── __device │ │ └── logical_device.cuh │ │ ├── __execution │ │ ├── apply_sender.cuh │ │ ├── atomic_intrusive_queue.cuh │ │ ├── bulk.cuh │ │ ├── completion_behavior.cuh │ │ ├── completion_signatures.cuh │ │ ├── concepts.cuh │ │ ├── conditional.cuh │ │ ├── continues_on.cuh │ │ ├── cpos.cuh │ │ ├── domain.cuh │ │ ├── env.cuh │ │ ├── epilogue.cuh │ │ ├── exception.cuh │ │ ├── fwd.cuh │ │ ├── get_completion_signatures.cuh │ │ ├── inline_scheduler.cuh │ │ ├── intrusive_queue.cuh │ │ ├── just.cuh │ │ ├── just_from.cuh │ │ ├── lazy.cuh │ │ ├── let_value.cuh │ │ ├── meta.cuh │ │ ├── on.cuh │ │ ├── policy.cuh │ │ ├── prologue.cuh │ │ ├── queries.cuh │ │ ├── rcvr_ref.cuh │ │ ├── rcvr_with_env.cuh │ │ ├── read_env.cuh │ │ ├── run_loop.cuh │ │ ├── schedule_from.cuh │ │ ├── sequence.cuh │ │ ├── sndr_ref.cuh │ │ ├── start_detached.cuh │ │ ├── starts_on.cuh │ │ ├── stop_token.cuh │ │ ├── stream │ │ │ ├── adaptor.cuh │ │ │ ├── bulk.cuh │ │ │ ├── context.cuh │ │ │ ├── domain.cuh │ │ │ ├── launch.cuh │ │ │ ├── let_value.cuh │ │ │ ├── schedule_from.cuh │ │ │ ├── scheduler.cuh │ │ │ ├── sequence.cuh │ │ │ └── sync_wait.cuh │ │ ├── stream_context.cuh │ │ ├── sync_wait.cuh │ │ ├── then.cuh │ │ ├── thread.cuh │ │ ├── thread_context.cuh │ │ ├── transform_completion_signatures.cuh │ │ ├── transform_sender.cuh │ │ ├── type_traits.cuh │ │ ├── utility.cuh │ │ ├── variant.cuh │ │ ├── visit.cuh │ │ ├── when_all.cuh │ │ ├── write_attrs.cuh │ │ └── write_env.cuh │ │ ├── __graph │ │ ├── concepts.cuh │ │ ├── depends_on.cuh │ │ ├── fwd.cuh │ │ ├── graph.cuh │ │ ├── graph_builder.cuh │ │ ├── graph_builder_ref.cuh │ │ ├── graph_node_ref.cuh │ │ ├── graph_node_type.cuh │ │ └── path_builder.cuh │ │ ├── __green_context │ │ └── green_ctx.cuh │ │ ├── __kernel │ │ ├── attributes.cuh │ │ └── kernel_ref.cuh │ │ ├── __launch │ │ ├── configuration.cuh │ │ ├── launch.cuh │ │ └── param_kind.cuh │ │ ├── __library │ │ ├── library.cuh │ │ └── library_ref.cuh │ │ ├── __stf │ │ ├── allocators │ │ │ ├── adapters.cuh │ │ │ ├── block_allocator.cuh │ │ │ ├── buddy_allocator.cuh │ │ │ ├── cached_allocator.cuh │ │ │ ├── pooled_allocator.cuh │ │ │ └── uncached_allocator.cuh │ │ ├── graph │ │ │ ├── graph_ctx.cuh │ │ │ ├── graph_data_interface.cuh │ │ │ ├── graph_task.cuh │ │ │ ├── interfaces │ │ │ │ ├── slice.cuh │ │ │ │ └── void_interface.cuh │ │ │ └── internal │ │ │ │ └── event_types.cuh │ │ ├── internal │ │ │ ├── acquire_release.cuh │ │ │ ├── algorithm.cuh │ │ │ ├── async_prereq.cuh │ │ │ ├── async_resources_handle.cuh │ │ │ ├── backend_allocator_setup.cuh │ │ │ ├── backend_ctx.cuh │ │ │ ├── constants.cuh │ │ │ ├── context.cuh │ │ │ ├── cooperative_group_system.cuh │ │ │ ├── ctx_resource.cuh │ │ │ ├── cuda_kernel_scope.cuh │ │ │ ├── data_interface.cuh │ │ │ ├── dot.cuh │ │ │ ├── exec_affinity.cuh │ │ │ ├── executable_graph_cache.cuh │ │ │ ├── execution_policy.cuh │ │ │ ├── frozen_logical_data.cuh │ │ │ ├── hashtable_linearprobing.cuh │ │ │ ├── host_launch_scope.cuh │ │ │ ├── interpreted_execution_policy.cuh │ │ │ ├── launch.cuh │ │ │ ├── logical_data.cuh │ │ │ ├── machine.cuh │ │ │ ├── msir.cuh │ │ │ ├── parallel_for_scope.cuh │ │ │ ├── reducer.cuh │ │ │ ├── reduction_base.cuh │ │ │ ├── reorderer.cuh │ │ │ ├── repeat.cuh │ │ │ ├── scalar_interface.cuh │ │ │ ├── scheduler.cuh │ │ │ ├── slice.cuh │ │ │ ├── task.cuh │ │ │ ├── task_dep.cuh │ │ │ ├── task_statistics.cuh │ │ │ ├── thread_hierarchy.cuh │ │ │ └── void_interface.cuh │ │ ├── localization │ │ │ └── composite_slice.cuh │ │ ├── places │ │ │ ├── blocked_partition.cuh │ │ │ ├── cyclic_shape.cuh │ │ │ ├── exec │ │ │ │ ├── cuda_stream.cuh │ │ │ │ ├── green_context.cuh │ │ │ │ ├── green_ctx_view.cuh │ │ │ │ └── host │ │ │ │ │ └── callback_queues.cuh │ │ │ ├── inner_shape.cuh │ │ │ ├── loop_dispatch.cuh │ │ │ ├── place_partition.cuh │ │ │ ├── places.cuh │ │ │ └── tiled_partition.cuh │ │ ├── stream │ │ │ ├── interfaces │ │ │ │ ├── hashtable_linearprobing.cuh │ │ │ │ ├── slice.cuh │ │ │ │ ├── slice_reduction_ops.cuh │ │ │ │ └── void_interface.cuh │ │ │ ├── internal │ │ │ │ └── event_types.cuh │ │ │ ├── reduction.cuh │ │ │ ├── stream_ctx.cuh │ │ │ ├── stream_data_interface.cuh │ │ │ └── stream_task.cuh │ │ └── utility │ │ │ ├── cartesian_iterator.cuh │ │ │ ├── constant_logical_data.cuh │ │ │ ├── core.cuh │ │ │ ├── cuda_attributes.cuh │ │ │ ├── cuda_safe_call.cuh │ │ │ ├── dimensions.cuh │ │ │ ├── getenv_cache.cuh │ │ │ ├── handle.cuh │ │ │ ├── hash.cuh │ │ │ ├── memory.cuh │ │ │ ├── nvtx.cuh │ │ │ ├── occupancy.cuh │ │ │ ├── pretty_print.cuh │ │ │ ├── run_once.cuh │ │ │ ├── scope_guard.cuh │ │ │ ├── source_location.cuh │ │ │ ├── stream_to_dev.cuh │ │ │ ├── threads.cuh │ │ │ ├── traits.cuh │ │ │ ├── unique_id.cuh │ │ │ ├── unittest.cuh │ │ │ └── unstable_unique.cuh │ │ ├── __stream │ │ ├── stream.cuh │ │ └── stream_ref.cuh │ │ ├── __utility │ │ └── ensure_current_device.cuh │ │ ├── container.cuh │ │ ├── cufile.cuh │ │ ├── execution.cuh │ │ ├── graph.cuh │ │ ├── green_context.cuh │ │ ├── kernel.cuh │ │ ├── launch.cuh │ │ ├── library.cuh │ │ ├── memory_resource.cuh │ │ ├── stf.cuh │ │ ├── stream.cuh │ │ └── version.cuh └── test │ ├── CMakeLists.txt │ ├── algorithm │ ├── common.cuh │ ├── copy.cu │ └── fill.cu │ ├── common │ ├── host_device.cuh │ ├── testing.cuh │ └── utility.cuh │ ├── containers │ └── uninitialized_buffer.cu │ ├── cuco │ └── utility │ │ └── test_hashers.cu │ ├── cufile │ ├── common.h │ ├── cufile.cu │ ├── cufile_ref.cu │ ├── driver_attributes.cu │ ├── driver_register.cu │ └── open_mode.cu │ ├── execution │ ├── common │ │ ├── checked_receiver.cuh │ │ ├── dummy_scheduler.cuh │ │ ├── error_scheduler.cuh │ │ ├── impulse_scheduler.cuh │ │ ├── stopped_scheduler.cuh │ │ └── utility.cuh │ ├── env.cu │ ├── policies │ │ ├── get_execution_policy.cu │ │ └── policies.cu │ ├── test_bulk.cu │ ├── test_completion_signatures.cu │ ├── test_concepts.cu │ ├── test_conditional.cu │ ├── test_continues_on.cu │ ├── test_just.cu │ ├── test_let_value.cu │ ├── test_on.cu │ ├── test_sequence.cu │ ├── test_starts_on.cu │ ├── test_stream_context.cu │ ├── test_then.cu │ ├── test_visit.cu │ ├── test_when_all.cu │ ├── test_write_attrs.cu │ └── test_write_env.cu │ ├── graph │ └── graph_smoke.cu │ ├── green_context │ └── green_ctx_smoke.cu │ ├── kernel │ └── kernel_ref.cu │ ├── launch │ ├── configuration.cu │ ├── dynamic_shared_memory.cu │ └── launch_smoke.cu │ ├── library │ ├── library.cu │ └── library_ref.cu │ ├── stf │ ├── CMakeLists.txt │ ├── algorithm │ │ ├── algorithm_with_read.cu │ │ ├── graph_algorithms.cu │ │ ├── in_graph_ctx.cu │ │ └── nested.cu │ ├── allocators │ │ ├── adapter.cu │ │ ├── buddy_allocator.cu │ │ └── cap_tmp_buffers.cu │ ├── context │ │ ├── context_resource_test.cu │ │ └── simple_context_resource_test.cu │ ├── cpp │ │ ├── concurrency_test.cu │ │ ├── read_const.cu │ │ ├── redundant_data.cu │ │ ├── redundant_data_different_modes.cu │ │ ├── reuse_computation.cu │ │ ├── reuse_computation_2.cu │ │ ├── scoped_graph_task.cu │ │ ├── task_get_stream.cu │ │ ├── test_pick_stream.cu │ │ ├── test_pick_stream_green_context.cu │ │ └── user_streams.cu │ ├── cuda-samples │ │ ├── 0_Introduction │ │ │ └── vectorAdd │ │ │ │ ├── README.md │ │ │ │ ├── vectorAdd.cu │ │ │ │ └── vectorAdd_cudastf.cu │ │ ├── 3_CUDA_Features │ │ │ └── jacobiCudaGraphs │ │ │ │ ├── README.md │ │ │ │ ├── jacobi.cu │ │ │ │ └── jacobi_cudastf.cu │ │ ├── 4_CUDA_Libraries │ │ │ └── conjugateGradientMultiDeviceCG │ │ │ │ └── conjugateGradientMultiDeviceCG_custf.cu │ │ └── 5_Domain_Specific │ │ │ └── MonteCarloMultiGPU_cudastf │ │ │ ├── MonteCarloMultiGPU.cu │ │ │ ├── MonteCarlo_common.cuh │ │ │ ├── MonteCarlo_gold.cu │ │ │ ├── MonteCarlo_kernel.cu │ │ │ ├── MonteCarlo_reduction.cuh │ │ │ ├── README.md │ │ │ └── realtype.cuh │ ├── dot │ │ ├── basic.cu │ │ ├── graph_print_to_dot.cu │ │ ├── section_movable.cu │ │ ├── sections.cu │ │ ├── sections_2.cu │ │ └── with_events.cu │ ├── error_checks │ │ ├── ctx_mismatch.cu │ │ ├── data_interface_mismatch.cu │ │ ├── double_finalize.cu │ │ ├── erase_frozen.cu │ │ ├── misformed_tasks_dbl_end.cu │ │ ├── misformed_tasks_dbl_start.cu │ │ ├── non_managed_data.cu │ │ ├── slice_check_bounds.cu │ │ ├── uninitialized_data.cu │ │ ├── unsatisfiable_spec.cu │ │ └── write_frozen.cu │ ├── examples │ │ ├── 01-axpy-launch-ranges-cg.cu │ │ ├── 01-axpy-places.cu │ │ ├── 05-stencil-no-copy.cu │ │ ├── 05-stencil-places.cu │ │ ├── 05-stencil.cu │ │ ├── 05-stencil2d-places.cu │ │ ├── 07-cholesky-redux.cu │ │ ├── 07-cholesky-unified.cu │ │ ├── 09-nbody-algorithm.cu │ │ ├── 09-nbody-blocked.cu │ │ ├── 09-nbody.cu │ │ └── cuda_kernels_driver.cu │ ├── fhe │ │ ├── batcher_sort_interpreted_cufhe.bool.ir │ │ ├── kernel_sharpen_interpreted_cufhe.bool.ir │ │ └── parse_arctyrex.cu │ ├── freeze │ │ ├── constant_logical_data.cu │ │ ├── freeze.cu │ │ ├── freeze_rw.cu │ │ ├── freeze_untyped_rw.cu │ │ ├── freeze_write_back.cu │ │ ├── task_fence.cu │ │ └── token.cu │ ├── gnu │ │ ├── 06-pdgemm.cpp │ │ ├── 07-cholesky.cpp │ │ └── include_only.cpp │ ├── graph │ │ ├── concurrency_test.cu │ │ ├── epoch.cu │ │ ├── explicit_graph.cu │ │ ├── explicit_graph_while-kernels.cu │ │ ├── explicit_graph_while.cu │ │ ├── freeze_for_graph.cu │ │ ├── freeze_nested_graphs.cu │ │ ├── freeze_nested_graphs_allocator.cu │ │ ├── freeze_while_graphs.cu │ │ ├── get_cache_stats.cu │ │ ├── graph_cache_policy.cu │ │ ├── graph_composition.cu │ │ ├── graph_ctx_low_level.cu │ │ ├── graph_multiple_launch_resources.cu │ │ ├── graph_tmp_data.cu │ │ ├── many.cu │ │ ├── multiple_graph_ctx.cu │ │ └── static_graph_ctx.cu │ ├── green_context │ │ ├── axpy_gc.cu │ │ ├── cuda_graph.cu │ │ └── gc_grid.cu │ ├── hash │ │ ├── ctx_hash.cu │ │ └── logical_data.cu │ ├── hashtable │ │ ├── fusion.cu │ │ ├── fusion_reduction.cu │ │ ├── parallel_for.cu │ │ ├── parallel_for_shape.cu │ │ └── test.cu │ ├── interface │ │ ├── cuda_kernel_chain-add_deps.cu │ │ ├── cuda_kernel_chain-add_deps_low_level.cu │ │ ├── cuda_kernel_empty_args.cu │ │ ├── data_from_device.cu │ │ ├── data_from_device_2.cu │ │ ├── data_from_device_wb.cu │ │ ├── graph_use_device_data.cu │ │ ├── mix_stream_and_graph.cu │ │ ├── mix_stream_and_graph_2.cu │ │ ├── move_operator.cu │ │ ├── scal.cu │ │ ├── scalar_div.cu │ │ ├── scalar_interface.cu │ │ └── stream_add_callback.cu │ ├── local_stf │ │ ├── interop_cuda.cu │ │ ├── legacy_to_stf.cu │ │ └── threads_multiple_graphs.cu │ ├── loop_dispatch │ │ ├── dispatch_on_streams.cu │ │ ├── loop_dispatch.cu │ │ └── nested_loop_dispatch.cu │ ├── parallel_for │ │ ├── empty_shape_reduce.cu │ │ ├── fdtd.cu │ │ ├── fdtd_acc.cpp │ │ ├── parallel_for_all_devs.cu │ │ ├── parallel_for_box.cu │ │ ├── parallel_for_host.cu │ │ ├── parallel_for_repeat.cu │ │ ├── test2_parallel_for_context.cu │ │ └── tiled_loops.cu │ ├── places │ │ ├── affinity_gc.cu │ │ ├── cuda_stream_place.cu │ │ ├── execution_policy_kernel_launch_test.cu │ │ ├── managed.cu │ │ ├── managed_from_shape.cu │ │ ├── managed_from_user.cu │ │ ├── non_current_device.cu │ │ ├── place_partition.cu │ │ └── recursion.cu │ ├── reclaiming │ │ ├── graph.cu │ │ ├── graph_2.cu │ │ ├── graph_real_oom.cu │ │ └── stream.cu │ ├── reductions │ │ ├── many_inc.cu │ │ ├── reduce_sum.cu │ │ ├── redux_test.cu │ │ ├── redux_test2.cu │ │ ├── slice2d_reduction.cu │ │ ├── slice_custom_op.cu │ │ ├── successive_reductions.cu │ │ ├── successive_reductions_pfor.cu │ │ ├── sum.cu │ │ ├── sum_array.cu │ │ ├── sum_multiple_places.cu │ │ ├── sum_multiple_places_no_refvalue.cu │ │ └── write_back_after_redux.cu │ ├── slice │ │ └── pinning.cu │ ├── static_error_checks │ │ ├── CMakeLists.txt │ │ ├── graph_task_prototype.cu │ │ ├── static.cu │ │ ├── stream_task_prototype.cu │ │ └── task_prototype.cu │ ├── stencil │ │ └── stencil-1D.cu │ ├── stress │ │ ├── empty_tasks.cu │ │ ├── empty_tasks_alloc.cu │ │ ├── kernel_chain.cu │ │ ├── kernel_chain_fused.cu │ │ ├── launch_overhead.cu │ │ ├── launch_vs_parallelfor.cu │ │ ├── many_read.cu │ │ ├── parallel_for_overhead.cu │ │ └── task_bench.cu │ ├── threads │ │ ├── axpy-threads-2.cu │ │ ├── axpy-threads-graph-capture.cu │ │ ├── axpy-threads-graph.cu │ │ ├── axpy-threads-pfor.cu │ │ └── axpy-threads.cu │ └── utility │ │ ├── source_location_map.cu │ │ └── timing_with_fences.cu │ ├── stream │ └── stream_smoke.cu │ └── utility │ └── ensure_current_device.cu ├── docs ├── .gitignore ├── 404.rst ├── VERSION.md ├── _ext │ ├── __init__.py │ └── auto_api_generator.py ├── _static │ └── nvidia-logo.png ├── cccl │ ├── 3.0_migration_guide.rst │ ├── contributing.rst │ ├── contributing │ │ └── code_of_conduct.rst │ ├── development │ │ ├── build_and_bisect_tools.rst │ │ ├── index.rst │ │ ├── macro.rst │ │ └── testing.rst │ └── license.rst ├── conf.py ├── cpp.rst ├── cub │ ├── Doxyfile │ ├── api.rst │ ├── api_docs │ │ ├── block_wide.rst │ │ ├── device_wide.rst │ │ ├── thread_level.rst │ │ └── warp_wide.rst │ ├── benchmarking.rst │ ├── developer │ │ ├── block_scope.rst │ │ ├── device_scope.rst │ │ ├── nvtx.rst │ │ ├── thread_level.rst │ │ ├── visibility.rst │ │ └── warp_level.rst │ ├── developer_overview.rst │ ├── index.rst │ ├── releases.rst │ ├── releases │ │ └── changelog.rst │ ├── test_overview.rst │ └── tuning.rst ├── cudax │ ├── Doxyfile │ ├── container.rst │ ├── graph.rst │ ├── index.rst │ ├── memory_resource.rst │ ├── stf.rst │ └── stf │ │ ├── custom_data_interface.rst │ │ ├── images │ │ ├── dag-sections-0.dot │ │ ├── dag-sections-0.png │ │ ├── dag-sections-1.dot │ │ ├── dag-sections-1.png │ │ ├── dag-sections-2.dot │ │ ├── dag-sections-2.png │ │ ├── dag-sections.dot │ │ ├── dag-sections.png │ │ ├── dot-output-axpy-annotated.png │ │ ├── dot-output-axpy-events.png │ │ ├── dot-output-axpy.png │ │ ├── dot-output-heat.png │ │ ├── graph_01.dot │ │ ├── graph_01.png │ │ ├── graph_02.dot │ │ ├── graph_02.png │ │ ├── ncu-ui.png │ │ ├── task-sequence-user.dot │ │ ├── task-sequence-user.png │ │ ├── task-sequence.dot │ │ └── task-sequence.png │ │ └── lower_level_api.rst ├── gen_docs.bash ├── images │ ├── codespaces.png │ ├── pr-checks.png │ ├── repro_instructions.png │ ├── top_results_expl.png │ └── variant_plot.png ├── index.rst ├── libcudacxx │ ├── Doxyfile │ ├── extended_api.rst │ ├── extended_api │ │ ├── asynchronous_operations.rst │ │ ├── asynchronous_operations │ │ │ ├── memcpy_async.rst │ │ │ └── memcpy_async_tx.rst │ │ ├── bit.rst │ │ ├── bit │ │ │ ├── bit_reverse.rst │ │ │ ├── bitfield_extract.rst │ │ │ ├── bitfield_insert.rst │ │ │ └── bitmask.rst │ │ ├── execution_model.rst │ │ ├── functional.rst │ │ ├── functional │ │ │ ├── maximum_minimum.rst │ │ │ └── proclaim_return_type.rst │ │ ├── iterators.rst │ │ ├── math.rst │ │ ├── math │ │ │ ├── ceil_div.rst │ │ │ ├── fast_mod_div.rst │ │ │ ├── ilog.rst │ │ │ ├── ipow.rst │ │ │ ├── isqrt.rst │ │ │ ├── mul_hi.rst │ │ │ ├── neg.rst │ │ │ ├── pow2.rst │ │ │ ├── round_down.rst │ │ │ ├── round_up.rst │ │ │ ├── sincos.rst │ │ │ └── uabs.rst │ │ ├── mdspan.rst │ │ ├── mdspan │ │ │ ├── host_device_accessor.rst │ │ │ └── restrict_accessor.rst │ │ ├── memory.rst │ │ ├── memory │ │ │ ├── align_down.rst │ │ │ ├── align_up.rst │ │ │ ├── aligned_size.rst │ │ │ ├── discard_memory.rst │ │ │ ├── get_device_address.rst │ │ │ ├── is_address_from.rst │ │ │ ├── is_aligned.rst │ │ │ ├── is_pointer_accessible.rst │ │ │ ├── ptr_in_range.rst │ │ │ ├── ptr_rebind.rst │ │ │ └── ranges_overlap.rst │ │ ├── memory_access_properties.rst │ │ ├── memory_access_properties │ │ │ ├── access_property.rst │ │ │ ├── annotated_ptr.rst │ │ │ ├── apply_access_property.rst │ │ │ └── associate_access_property.rst │ │ ├── memory_model.rst │ │ ├── memory_resource.rst │ │ ├── memory_resource │ │ │ ├── properties.rst │ │ │ ├── resource.rst │ │ │ └── resource_ref.rst │ │ ├── numeric.rst │ │ ├── numeric │ │ │ ├── add_overflow.rst │ │ │ ├── div_overflow.rst │ │ │ ├── narrow.rst │ │ │ ├── overflow_result.rst │ │ │ └── sub_overflow.rst │ │ ├── synchronization_primitives.rst │ │ ├── synchronization_primitives │ │ │ ├── atomic.rst │ │ │ ├── atomic │ │ │ │ ├── atomic_thread_fence.rst │ │ │ │ ├── fetch_max.rst │ │ │ │ └── fetch_min.rst │ │ │ ├── atomic_ref.rst │ │ │ ├── barrier.rst │ │ │ ├── barrier │ │ │ │ ├── barrier_arrive_tx.rst │ │ │ │ ├── barrier_expect_tx.rst │ │ │ │ ├── barrier_native_handle.rst │ │ │ │ └── init.rst │ │ │ ├── binary_semaphore.rst │ │ │ ├── counting_semaphore.rst │ │ │ ├── latch.rst │ │ │ ├── pipeline.rst │ │ │ └── pipeline │ │ │ │ ├── consumer_release.rst │ │ │ │ ├── consumer_wait.rst │ │ │ │ ├── consumer_wait_prior.rst │ │ │ │ ├── destructor.rst │ │ │ │ ├── make_pipeline.rst │ │ │ │ ├── pipeline_producer_commit.rst │ │ │ │ ├── producer_acquire.rst │ │ │ │ ├── producer_commit.rst │ │ │ │ ├── quit.rst │ │ │ │ ├── role.rst │ │ │ │ └── shared_state.rst │ │ ├── thread_groups.rst │ │ ├── tma.rst │ │ ├── tma │ │ │ └── make_tma_descriptor.rst │ │ ├── type_traits.rst │ │ ├── type_traits │ │ │ └── is_floating_point.rst │ │ ├── utility.rst │ │ ├── utility │ │ │ ├── in_range.rst │ │ │ └── static_for.rst │ │ ├── warp.rst │ │ ├── warp │ │ │ ├── lane_mask.rst │ │ │ ├── warp_match_all.rst │ │ │ └── warp_shuffle.rst │ │ └── work_stealing.rst │ ├── index.rst │ ├── ptx │ │ ├── examples.rst │ │ ├── examples │ │ │ ├── device_tensormap_initialization.rst │ │ │ └── st.async.rst │ │ ├── instructions.rst │ │ ├── instructions │ │ │ ├── barrier_cluster.rst │ │ │ ├── bfind.rst │ │ │ ├── bmsk.rst │ │ │ ├── clusterlaunchcontrol.rst │ │ │ ├── cp_async_bulk.rst │ │ │ ├── cp_async_bulk_commit_group.rst │ │ │ ├── cp_async_bulk_tensor.rst │ │ │ ├── cp_async_bulk_wait_group.rst │ │ │ ├── cp_async_mbarrier_arrive.rst │ │ │ ├── cp_reduce_async_bulk.rst │ │ │ ├── cp_reduce_async_bulk_tensor.rst │ │ │ ├── elect_sync.rst │ │ │ ├── exit.rst │ │ │ ├── fence.rst │ │ │ ├── generated │ │ │ │ ├── barrier_cluster.rst │ │ │ │ ├── bfind.rst │ │ │ │ ├── bmsk.rst │ │ │ │ ├── clusterlaunchcontrol.rst │ │ │ │ ├── cp_async_bulk.rst │ │ │ │ ├── cp_async_bulk_commit_group.rst │ │ │ │ ├── cp_async_bulk_multicast.rst │ │ │ │ ├── cp_async_bulk_tensor.rst │ │ │ │ ├── cp_async_bulk_tensor_gather_scatter.rst │ │ │ │ ├── cp_async_bulk_tensor_multicast.rst │ │ │ │ ├── cp_async_bulk_wait_group.rst │ │ │ │ ├── cp_async_mbarrier_arrive.rst │ │ │ │ ├── cp_async_mbarrier_arrive_noinc.rst │ │ │ │ ├── cp_reduce_async_bulk.rst │ │ │ │ ├── cp_reduce_async_bulk_bf16.rst │ │ │ │ ├── cp_reduce_async_bulk_f16.rst │ │ │ │ ├── cp_reduce_async_bulk_tensor.rst │ │ │ │ ├── elect_sync.rst │ │ │ │ ├── exit.rst │ │ │ │ ├── fence.rst │ │ │ │ ├── fence_mbarrier_init.rst │ │ │ │ ├── fence_proxy_alias.rst │ │ │ │ ├── fence_proxy_async.rst │ │ │ │ ├── fence_proxy_async_generic_sync_restrict.rst │ │ │ │ ├── fence_proxy_tensormap_generic.rst │ │ │ │ ├── fence_sync_restrict.rst │ │ │ │ ├── get_sreg.rst │ │ │ │ ├── getctarank.rst │ │ │ │ ├── ld.rst │ │ │ │ ├── mbarrier_arrive.rst │ │ │ │ ├── mbarrier_arrive_expect_tx.rst │ │ │ │ ├── mbarrier_arrive_no_complete.rst │ │ │ │ ├── mbarrier_expect_tx.rst │ │ │ │ ├── mbarrier_init.rst │ │ │ │ ├── mbarrier_inval.rst │ │ │ │ ├── mbarrier_test_wait.rst │ │ │ │ ├── mbarrier_test_wait_parity.rst │ │ │ │ ├── mbarrier_try_wait.rst │ │ │ │ ├── mbarrier_try_wait_parity.rst │ │ │ │ ├── multimem_ld_reduce.rst │ │ │ │ ├── multimem_red.rst │ │ │ │ ├── multimem_st.rst │ │ │ │ ├── prmt.rst │ │ │ │ ├── red_async.rst │ │ │ │ ├── setmaxnreg.rst │ │ │ │ ├── shl.rst │ │ │ │ ├── shr.rst │ │ │ │ ├── st.rst │ │ │ │ ├── st_async.rst │ │ │ │ ├── st_bulk.rst │ │ │ │ ├── tcgen05_alloc.rst │ │ │ │ ├── tcgen05_commit.rst │ │ │ │ ├── tcgen05_cp.rst │ │ │ │ ├── tcgen05_fence.rst │ │ │ │ ├── tcgen05_ld.rst │ │ │ │ ├── tcgen05_mma.rst │ │ │ │ ├── tcgen05_mma_ws.rst │ │ │ │ ├── tcgen05_shift.rst │ │ │ │ ├── tcgen05_st.rst │ │ │ │ ├── tcgen05_wait.rst │ │ │ │ ├── tensormap_cp_fenceproxy.rst │ │ │ │ ├── tensormap_replace.rst │ │ │ │ └── trap.rst │ │ │ ├── getctarank.rst │ │ │ ├── ld.rst │ │ │ ├── manual │ │ │ │ └── shfl_sync.rst │ │ │ ├── mapa.rst │ │ │ ├── mbarrier_arrive.rst │ │ │ ├── mbarrier_expect_tx.rst │ │ │ ├── mbarrier_init.rst │ │ │ ├── mbarrier_inval.rst │ │ │ ├── mbarrier_test_wait.rst │ │ │ ├── mbarrier_try_wait.rst │ │ │ ├── multimem_ld_reduce.rst │ │ │ ├── multimem_red.rst │ │ │ ├── multimem_st.rst │ │ │ ├── prmt.rst │ │ │ ├── red_async.rst │ │ │ ├── setmaxnreg.rst │ │ │ ├── shfl_sync.rst │ │ │ ├── shl.rst │ │ │ ├── shr.rst │ │ │ ├── special_registers.rst │ │ │ ├── st.rst │ │ │ ├── st_async.rst │ │ │ ├── st_bulk.rst │ │ │ ├── tcgen05_alloc.rst │ │ │ ├── tcgen05_commit.rst │ │ │ ├── tcgen05_cp.rst │ │ │ ├── tcgen05_fence.rst │ │ │ ├── tcgen05_ld.rst │ │ │ ├── tcgen05_mma.rst │ │ │ ├── tcgen05_mma_ws.rst │ │ │ ├── tcgen05_shift.rst │ │ │ ├── tcgen05_st.rst │ │ │ ├── tcgen05_wait.rst │ │ │ ├── tensormap_cp_fenceproxy.rst │ │ │ ├── tensormap_replace.rst │ │ │ └── trap.rst │ │ ├── pragmas.rst │ │ └── pragmas │ │ │ └── enable_smem_spilling.rst │ ├── ptx_api.rst │ ├── releases.rst │ ├── releases │ │ ├── changelog.rst │ │ └── versioning.rst │ ├── runtime.rst │ ├── runtime │ │ ├── algorithm.rst │ │ ├── device.rst │ │ ├── event.rst │ │ └── stream.rst │ ├── setup.rst │ ├── setup │ │ ├── building_and_testing.rst │ │ ├── getting.rst │ │ └── requirements.rst │ ├── standard_api.rst │ └── standard_api │ │ ├── algorithms_library.rst │ │ ├── c_library.rst │ │ ├── c_library │ │ └── cstring.rst │ │ ├── concepts_library.rst │ │ ├── container_library.rst │ │ ├── container_library │ │ ├── array.rst │ │ ├── inplace_vector.rst │ │ ├── mdspan.rst │ │ └── span.rst │ │ ├── execution_library.rst │ │ ├── numerics_library.rst │ │ ├── numerics_library │ │ ├── bit.rst │ │ ├── complex.rst │ │ ├── linalg.rst │ │ ├── numbers.rst │ │ └── numeric.rst │ │ ├── ranges_library.rst │ │ ├── synchronization_library.rst │ │ ├── time_library.rst │ │ ├── type_support.rst │ │ ├── utility_library.rst │ │ └── utility_library │ │ ├── bitset.rst │ │ ├── expected.rst │ │ ├── functional.rst │ │ ├── memory.rst │ │ ├── optional.rst │ │ ├── tuple.rst │ │ ├── type_traits.rst │ │ ├── utility.rst │ │ ├── variant.rst │ │ └── version.rst ├── python │ ├── api_reference.rst │ ├── compute.rst │ ├── compute_api.rst │ ├── coop.rst │ ├── coop_api.rst │ ├── index.rst │ ├── resources.rst │ └── setup.rst ├── requirements.txt ├── scrape_docs.bash └── thrust │ ├── Doxyfile │ ├── api.rst │ ├── api_docs │ ├── algorithms.rst │ ├── algorithms │ │ ├── copying.rst │ │ ├── copying │ │ │ ├── gather.rst │ │ │ └── scatter.rst │ │ ├── merging.rst │ │ ├── prefix_sum.rst │ │ ├── prefix_sums │ │ │ ├── segmented.rst │ │ │ └── transformed.rst │ │ ├── reductions.rst │ │ ├── reductions │ │ │ ├── comparisons.rst │ │ │ ├── counting.rst │ │ │ ├── extrema.rst │ │ │ ├── logical.rst │ │ │ ├── predicates.rst │ │ │ └── transformed.rst │ │ ├── reordering.rst │ │ ├── reordering │ │ │ ├── partitioning.rst │ │ │ ├── shuffling.rst │ │ │ └── stream_compaction.rst │ │ ├── searching.rst │ │ ├── searching │ │ │ └── binary_search.rst │ │ ├── set_operations.rst │ │ ├── sorting.rst │ │ ├── transformations.rst │ │ └── transformations │ │ │ ├── filling.rst │ │ │ ├── modifying.rst │ │ │ └── replacing.rst │ ├── containers.rst │ ├── function_objects.rst │ ├── function_objects │ │ ├── adaptors.rst │ │ ├── placeholder.rst │ │ └── predefined.rst │ ├── iterators.rst │ ├── memory_management.rst │ ├── memory_management │ │ ├── allocators.rst │ │ └── memory_resources.rst │ ├── numerics.rst │ ├── parallel_execution_policies.rst │ ├── random.rst │ ├── random │ │ ├── distributions.rst │ │ ├── engine.rst │ │ ├── engine_adaptors.rst │ │ └── predefined.rst │ ├── system.rst │ ├── system │ │ ├── diagnostics.rst │ │ └── systems.rst │ ├── utility.rst │ └── utility │ │ ├── pair.rst │ │ ├── tuple.rst │ │ └── type_traits.rst │ ├── developer │ ├── cmake_options.rst │ └── systems.rst │ ├── developer_overview.rst │ ├── index.rst │ ├── release_process.rst │ ├── releases.rst │ └── releases │ ├── changelog.rst │ └── versioning.rst ├── examples ├── CMakeLists.txt ├── README.md ├── basic │ ├── CMakeLists.txt │ ├── README.md │ ├── cmake │ │ └── CPM.cmake │ └── example.cu ├── cudax │ ├── CMakeLists.txt │ ├── README.md │ ├── cmake │ │ └── CPM.cmake │ └── vector_add │ │ ├── vector.cuh │ │ └── vector_add.cu ├── cudax_stf │ ├── CMakeLists.txt │ ├── cmake │ │ └── CPM.cmake │ └── simple_stf.cu └── thrust_flexible_device_system │ ├── CMakeLists.txt │ ├── README.md │ ├── cmake │ └── CPM.cmake │ └── example.cpp ├── lib └── cmake │ ├── cccl │ ├── cccl-config-version.cmake │ └── cccl-config.cmake │ ├── cub │ ├── cub-config-version.cmake │ ├── cub-config.cmake │ ├── cub-header-search.cmake │ └── cub-header-search.cmake.in │ ├── cudax │ ├── cudax-config-version.cmake │ └── cudax-config.cmake │ ├── libcudacxx │ ├── libcudacxx-config-version.cmake │ ├── libcudacxx-config.cmake │ ├── libcudacxx-header-search.cmake │ └── libcudacxx-header-search.cmake.in │ └── thrust │ ├── FindTBB.cmake │ ├── README.md │ ├── thrust-config-version.cmake │ ├── thrust-config.cmake │ ├── thrust-header-search.cmake │ └── thrust-header-search.cmake.in ├── libcudacxx ├── CMakeLists.txt ├── LICENSE.TXT ├── cmake │ ├── AddLLVM.cmake │ ├── DetermineGCCCompatible.cmake │ ├── GetHostTriple.cmake │ ├── LLVM-Config.cmake │ ├── LLVMProcessSources.cmake │ ├── LibcudacxxBuildCompilerTargets.cmake │ ├── LibcudacxxInternalHeaderTesting.cmake │ ├── LibcudacxxPublicHeaderTesting.cmake │ ├── LibcudacxxPublicHeaderTestingHost.cmake │ ├── config.guess │ ├── header_test.cpp.in │ └── libcudacxxAddSubdir.cmake ├── codegen │ ├── .gitignore │ ├── CMakeLists.txt │ ├── add_ptx_instruction.py │ ├── codegen.cpp │ └── generators │ │ ├── compare_and_swap.h │ │ ├── definitions.h │ │ ├── exchange.h │ │ ├── fence.h │ │ ├── fetch_ops.h │ │ ├── header.h │ │ └── ld_st.h ├── include │ ├── cuda │ │ ├── __algorithm │ │ │ ├── common.h │ │ │ ├── copy.h │ │ │ └── fill.h │ │ ├── __annotated_ptr │ │ │ ├── access_property.h │ │ │ ├── access_property_encoding.h │ │ │ ├── annotated_ptr.h │ │ │ ├── annotated_ptr_base.h │ │ │ ├── apply_access_property.h │ │ │ ├── associate_access_property.h │ │ │ └── createpolicy.h │ │ ├── __atomic │ │ │ └── atomic.h │ │ ├── __barrier │ │ │ ├── async_contract_fulfillment.h │ │ │ ├── barrier.h │ │ │ ├── barrier_arrive_tx.h │ │ │ ├── barrier_block_scope.h │ │ │ ├── barrier_expect_tx.h │ │ │ └── barrier_thread_scope.h │ │ ├── __bit │ │ │ ├── bit_reverse.h │ │ │ ├── bitfield.h │ │ │ └── bitmask.h │ │ ├── __cccl_config │ │ ├── __cmath │ │ │ ├── ceil_div.h │ │ │ ├── fast_modulo_division.h │ │ │ ├── ilog.h │ │ │ ├── ipow.h │ │ │ ├── isqrt.h │ │ │ ├── mul_hi.h │ │ │ ├── neg.h │ │ │ ├── pow2.h │ │ │ ├── round_down.h │ │ │ ├── round_up.h │ │ │ ├── sincos.h │ │ │ └── uabs.h │ │ ├── __complex │ │ │ ├── complex.h │ │ │ ├── get_real_imag.h │ │ │ └── traits.h │ │ ├── __complex_ │ │ ├── __container │ │ │ ├── buffer.h │ │ │ ├── heterogeneous_iterator.h │ │ │ └── uninitialized_async_buffer.h │ │ ├── __device │ │ │ ├── all_devices.h │ │ │ ├── arch_id.h │ │ │ ├── arch_traits.h │ │ │ ├── attributes.h │ │ │ ├── compute_capability.h │ │ │ ├── device_ref.h │ │ │ └── physical_device.h │ │ ├── __driver │ │ │ └── driver_api.h │ │ ├── __event │ │ │ ├── event.h │ │ │ ├── event_ref.h │ │ │ └── timed_event.h │ │ ├── __execution │ │ │ ├── determinism.h │ │ │ ├── output_ordering.h │ │ │ ├── policy.h │ │ │ ├── require.h │ │ │ └── tune.h │ │ ├── __functional │ │ │ ├── address_stability.h │ │ │ ├── for_each_canceled.h │ │ │ ├── maximum.h │ │ │ ├── minimum.h │ │ │ ├── minimum_maximum_common.h │ │ │ └── proclaim_return_type.h │ │ ├── __fwd │ │ │ ├── barrier.h │ │ │ ├── complex.h │ │ │ ├── devices.h │ │ │ ├── execution_policy.h │ │ │ ├── get_stream.h │ │ │ ├── pipeline.h │ │ │ └── zip_iterator.h │ │ ├── __hierarchy │ │ │ ├── dimensions.h │ │ │ ├── hierarchy_dimensions.h │ │ │ ├── hierarchy_levels.h │ │ │ └── level_dimensions.h │ │ ├── __iterator │ │ │ ├── constant_iterator.h │ │ │ ├── counting_iterator.h │ │ │ ├── discard_iterator.h │ │ │ ├── permutation_iterator.h │ │ │ ├── shuffle_iterator.h │ │ │ ├── strided_iterator.h │ │ │ ├── tabulate_output_iterator.h │ │ │ ├── transform_input_output_iterator.h │ │ │ ├── transform_iterator.h │ │ │ ├── transform_output_iterator.h │ │ │ ├── zip_common.h │ │ │ ├── zip_function.h │ │ │ ├── zip_iterator.h │ │ │ └── zip_transform_iterator.h │ │ ├── __latch │ │ │ └── latch.h │ │ ├── __launch │ │ │ └── host_launch.h │ │ ├── __mdspan │ │ │ ├── host_device_accessor.h │ │ │ ├── host_device_mdspan.h │ │ │ ├── restrict_accessor.h │ │ │ └── restrict_mdspan.h │ │ ├── __memcpy_async │ │ │ ├── check_preconditions.h │ │ │ ├── completion_mechanism.h │ │ │ ├── cp_async_bulk_shared_global.h │ │ │ ├── cp_async_fallback.h │ │ │ ├── cp_async_shared_global.h │ │ │ ├── dispatch_memcpy_async.h │ │ │ ├── elect_one.h │ │ │ ├── is_local_smem_barrier.h │ │ │ ├── memcpy_async.h │ │ │ ├── memcpy_async_barrier.h │ │ │ ├── memcpy_async_tx.h │ │ │ ├── memcpy_completion.h │ │ │ └── try_get_barrier_handle.h │ │ ├── __memory │ │ │ ├── address_space.h │ │ │ ├── align_down.h │ │ │ ├── align_up.h │ │ │ ├── aligned_size.h │ │ │ ├── check_address.h │ │ │ ├── discard_memory.h │ │ │ ├── get_device_address.h │ │ │ ├── is_aligned.h │ │ │ ├── is_pointer_accessible.h │ │ │ ├── ptr_in_range.h │ │ │ ├── ptr_rebind.h │ │ │ └── ranges_overlap.h │ │ ├── __memory_resource │ │ │ ├── any_resource.h │ │ │ ├── device_memory_pool.h │ │ │ ├── get_memory_resource.h │ │ │ ├── get_property.h │ │ │ ├── legacy_managed_memory_resource.h │ │ │ ├── legacy_pinned_memory_resource.h │ │ │ ├── managed_memory_pool.h │ │ │ ├── memory_pool_base.h │ │ │ ├── pinned_memory_pool.h │ │ │ ├── properties.h │ │ │ ├── resource.h │ │ │ ├── shared_resource.h │ │ │ └── synchronous_resource_adapter.h │ │ ├── __numeric │ │ │ ├── add_overflow.h │ │ │ ├── div_overflow.h │ │ │ ├── narrow.h │ │ │ ├── overflow_cast.h │ │ │ ├── overflow_result.h │ │ │ └── sub_overflow.h │ │ ├── __nvtx │ │ │ ├── nvtx.h │ │ │ └── nvtx3.h │ │ ├── __ptx │ │ │ ├── instructions │ │ │ │ ├── barrier_cluster.h │ │ │ │ ├── bfind.h │ │ │ │ ├── bmsk.h │ │ │ │ ├── clusterlaunchcontrol.h │ │ │ │ ├── cp_async_bulk.h │ │ │ │ ├── cp_async_bulk_commit_group.h │ │ │ │ ├── cp_async_bulk_tensor.h │ │ │ │ ├── cp_async_bulk_wait_group.h │ │ │ │ ├── cp_async_mbarrier_arrive.h │ │ │ │ ├── cp_reduce_async_bulk.h │ │ │ │ ├── cp_reduce_async_bulk_tensor.h │ │ │ │ ├── elect_sync.h │ │ │ │ ├── exit.h │ │ │ │ ├── fence.h │ │ │ │ ├── generated │ │ │ │ │ ├── barrier_cluster.h │ │ │ │ │ ├── bfind.h │ │ │ │ │ ├── bmsk.h │ │ │ │ │ ├── clusterlaunchcontrol.h │ │ │ │ │ ├── cp_async_bulk.h │ │ │ │ │ ├── cp_async_bulk_commit_group.h │ │ │ │ │ ├── cp_async_bulk_multicast.h │ │ │ │ │ ├── cp_async_bulk_tensor.h │ │ │ │ │ ├── cp_async_bulk_tensor_gather_scatter.h │ │ │ │ │ ├── cp_async_bulk_tensor_multicast.h │ │ │ │ │ ├── cp_async_bulk_wait_group.h │ │ │ │ │ ├── cp_async_mbarrier_arrive.h │ │ │ │ │ ├── cp_async_mbarrier_arrive_noinc.h │ │ │ │ │ ├── cp_reduce_async_bulk.h │ │ │ │ │ ├── cp_reduce_async_bulk_bf16.h │ │ │ │ │ ├── cp_reduce_async_bulk_f16.h │ │ │ │ │ ├── cp_reduce_async_bulk_tensor.h │ │ │ │ │ ├── elect_sync.h │ │ │ │ │ ├── exit.h │ │ │ │ │ ├── fence.h │ │ │ │ │ ├── fence_mbarrier_init.h │ │ │ │ │ ├── fence_proxy_alias.h │ │ │ │ │ ├── fence_proxy_async.h │ │ │ │ │ ├── fence_proxy_async_generic_sync_restrict.h │ │ │ │ │ ├── fence_proxy_tensormap_generic.h │ │ │ │ │ ├── fence_sync_restrict.h │ │ │ │ │ ├── get_sreg.h │ │ │ │ │ ├── getctarank.h │ │ │ │ │ ├── ld.h │ │ │ │ │ ├── mbarrier_arrive.h │ │ │ │ │ ├── mbarrier_arrive_expect_tx.h │ │ │ │ │ ├── mbarrier_arrive_no_complete.h │ │ │ │ │ ├── mbarrier_expect_tx.h │ │ │ │ │ ├── mbarrier_init.h │ │ │ │ │ ├── mbarrier_inval.h │ │ │ │ │ ├── mbarrier_test_wait.h │ │ │ │ │ ├── mbarrier_test_wait_parity.h │ │ │ │ │ ├── mbarrier_try_wait.h │ │ │ │ │ ├── mbarrier_try_wait_parity.h │ │ │ │ │ ├── multimem_ld_reduce.h │ │ │ │ │ ├── multimem_red.h │ │ │ │ │ ├── multimem_st.h │ │ │ │ │ ├── prmt.h │ │ │ │ │ ├── red_async.h │ │ │ │ │ ├── setmaxnreg.h │ │ │ │ │ ├── shl.h │ │ │ │ │ ├── shr.h │ │ │ │ │ ├── st.h │ │ │ │ │ ├── st_async.h │ │ │ │ │ ├── st_bulk.h │ │ │ │ │ ├── tcgen05_alloc.h │ │ │ │ │ ├── tcgen05_commit.h │ │ │ │ │ ├── tcgen05_cp.h │ │ │ │ │ ├── tcgen05_fence.h │ │ │ │ │ ├── tcgen05_ld.h │ │ │ │ │ ├── tcgen05_mma.h │ │ │ │ │ ├── tcgen05_mma_ws.h │ │ │ │ │ ├── tcgen05_shift.h │ │ │ │ │ ├── tcgen05_st.h │ │ │ │ │ ├── tcgen05_wait.h │ │ │ │ │ ├── tensormap_cp_fenceproxy.h │ │ │ │ │ ├── tensormap_replace.h │ │ │ │ │ └── trap.h │ │ │ │ ├── get_sreg.h │ │ │ │ ├── getctarank.h │ │ │ │ ├── ld.h │ │ │ │ ├── mbarrier_arrive.h │ │ │ │ ├── mbarrier_expect_tx.h │ │ │ │ ├── mbarrier_init.h │ │ │ │ ├── mbarrier_inval.h │ │ │ │ ├── mbarrier_wait.h │ │ │ │ ├── multimem_ld_reduce.h │ │ │ │ ├── multimem_red.h │ │ │ │ ├── multimem_st.h │ │ │ │ ├── prmt.h │ │ │ │ ├── red_async.h │ │ │ │ ├── setmaxnreg.h │ │ │ │ ├── shfl_sync.h │ │ │ │ ├── shl.h │ │ │ │ ├── shr.h │ │ │ │ ├── st.h │ │ │ │ ├── st_async.h │ │ │ │ ├── st_bulk.h │ │ │ │ ├── tcgen05_alloc.h │ │ │ │ ├── tcgen05_commit.h │ │ │ │ ├── tcgen05_cp.h │ │ │ │ ├── tcgen05_fence.h │ │ │ │ ├── tcgen05_ld.h │ │ │ │ ├── tcgen05_mma.h │ │ │ │ ├── tcgen05_mma_ws.h │ │ │ │ ├── tcgen05_shift.h │ │ │ │ ├── tcgen05_st.h │ │ │ │ ├── tcgen05_wait.h │ │ │ │ ├── tensormap_cp_fenceproxy.h │ │ │ │ ├── tensormap_replace.h │ │ │ │ └── trap.h │ │ │ ├── pragmas │ │ │ │ └── enable_smem_spilling.h │ │ │ ├── ptx_dot_variants.h │ │ │ └── ptx_helper_functions.h │ │ ├── __random │ │ │ ├── feistel_bijection.h │ │ │ ├── pcg_engine.h │ │ │ └── random_bijection.h │ │ ├── __runtime │ │ │ ├── api_wrapper.h │ │ │ ├── ensure_current_context.h │ │ │ └── types.h │ │ ├── __semaphore │ │ │ └── counting_semaphore.h │ │ ├── __stream │ │ │ ├── device_transform.h │ │ │ ├── get_stream.h │ │ │ ├── internal_streams.h │ │ │ ├── invalid_stream.h │ │ │ ├── stream.h │ │ │ └── stream_ref.h │ │ ├── __tma │ │ │ └── make_tma_descriptor.h │ │ ├── __type_traits │ │ │ ├── is_floating_point.h │ │ │ ├── is_instantiable_with.h │ │ │ ├── is_specialization_of.h │ │ │ └── vector_type.h │ │ ├── __utility │ │ │ ├── __basic_any │ │ │ │ ├── access.h │ │ │ │ ├── any_cast.h │ │ │ │ ├── basic_any_base.h │ │ │ │ ├── basic_any_from.h │ │ │ │ ├── basic_any_fwd.h │ │ │ │ ├── basic_any_ptr.h │ │ │ │ ├── basic_any_ref.h │ │ │ │ ├── basic_any_value.h │ │ │ │ ├── conversions.h │ │ │ │ ├── dynamic_any_cast.h │ │ │ │ ├── interfaces.h │ │ │ │ ├── iset.h │ │ │ │ ├── overrides.h │ │ │ │ ├── rtti.h │ │ │ │ ├── semiregular.h │ │ │ │ ├── storage.h │ │ │ │ ├── tagged_ptr.h │ │ │ │ ├── virtcall.h │ │ │ │ ├── virtual_functions.h │ │ │ │ ├── virtual_ptrs.h │ │ │ │ └── virtual_tables.h │ │ │ ├── basic_any.h │ │ │ ├── immovable.h │ │ │ ├── in_range.h │ │ │ ├── inherit.h │ │ │ ├── no_init.h │ │ │ └── static_for.h │ │ ├── __warp │ │ │ ├── lane_mask.h │ │ │ ├── warp_match_all.h │ │ │ └── warp_shuffle.h │ │ ├── access_property │ │ ├── algorithm │ │ ├── annotated_ptr │ │ ├── atomic │ │ ├── barrier │ │ ├── bit │ │ ├── buffer │ │ ├── cmath │ │ ├── devices │ │ ├── discard_memory │ │ ├── functional │ │ ├── hierarchy │ │ ├── iterator │ │ ├── latch │ │ ├── mdspan │ │ ├── memory │ │ ├── memory_resource │ │ ├── numeric │ │ ├── pipeline │ │ ├── ptx │ │ ├── semaphore │ │ ├── std │ │ │ ├── __algorithm │ │ │ │ ├── adjacent_find.h │ │ │ │ ├── all_of.h │ │ │ │ ├── any_of.h │ │ │ │ ├── binary_search.h │ │ │ │ ├── clamp.h │ │ │ │ ├── comp.h │ │ │ │ ├── comp_ref_type.h │ │ │ │ ├── copy.h │ │ │ │ ├── copy_backward.h │ │ │ │ ├── copy_if.h │ │ │ │ ├── copy_n.h │ │ │ │ ├── count.h │ │ │ │ ├── count_if.h │ │ │ │ ├── equal.h │ │ │ │ ├── equal_range.h │ │ │ │ ├── fill.h │ │ │ │ ├── fill_n.h │ │ │ │ ├── find.h │ │ │ │ ├── find_end.h │ │ │ │ ├── find_first_of.h │ │ │ │ ├── find_if.h │ │ │ │ ├── find_if_not.h │ │ │ │ ├── for_each.h │ │ │ │ ├── for_each_n.h │ │ │ │ ├── generate.h │ │ │ │ ├── generate_n.h │ │ │ │ ├── half_positive.h │ │ │ │ ├── in_fun_result.h │ │ │ │ ├── includes.h │ │ │ │ ├── inplace_merge.h │ │ │ │ ├── is_heap.h │ │ │ │ ├── is_heap_until.h │ │ │ │ ├── is_partitioned.h │ │ │ │ ├── is_permutation.h │ │ │ │ ├── is_sorted.h │ │ │ │ ├── is_sorted_until.h │ │ │ │ ├── iter_swap.h │ │ │ │ ├── iterator_operations.h │ │ │ │ ├── lexicographical_compare.h │ │ │ │ ├── lower_bound.h │ │ │ │ ├── make_heap.h │ │ │ │ ├── make_projected.h │ │ │ │ ├── max.h │ │ │ │ ├── max_element.h │ │ │ │ ├── merge.h │ │ │ │ ├── min.h │ │ │ │ ├── min_element.h │ │ │ │ ├── minmax.h │ │ │ │ ├── minmax_element.h │ │ │ │ ├── mismatch.h │ │ │ │ ├── move.h │ │ │ │ ├── move_backward.h │ │ │ │ ├── next_permutation.h │ │ │ │ ├── none_of.h │ │ │ │ ├── nth_element.h │ │ │ │ ├── partial_sort.h │ │ │ │ ├── partial_sort_copy.h │ │ │ │ ├── partition.h │ │ │ │ ├── partition_copy.h │ │ │ │ ├── partition_point.h │ │ │ │ ├── pop_heap.h │ │ │ │ ├── prev_permutation.h │ │ │ │ ├── push_heap.h │ │ │ │ ├── ranges_find_if.h │ │ │ │ ├── ranges_find_if_not.h │ │ │ │ ├── ranges_for_each.h │ │ │ │ ├── ranges_for_each_n.h │ │ │ │ ├── ranges_iterator_concept.h │ │ │ │ ├── ranges_min.h │ │ │ │ ├── ranges_min_element.h │ │ │ │ ├── remove.h │ │ │ │ ├── remove_copy.h │ │ │ │ ├── remove_copy_if.h │ │ │ │ ├── remove_if.h │ │ │ │ ├── replace.h │ │ │ │ ├── replace_copy.h │ │ │ │ ├── replace_copy_if.h │ │ │ │ ├── replace_if.h │ │ │ │ ├── reverse.h │ │ │ │ ├── reverse_copy.h │ │ │ │ ├── rotate.h │ │ │ │ ├── rotate_copy.h │ │ │ │ ├── sample.h │ │ │ │ ├── search.h │ │ │ │ ├── search_n.h │ │ │ │ ├── set_difference.h │ │ │ │ ├── set_intersection.h │ │ │ │ ├── set_symmetric_difference.h │ │ │ │ ├── set_union.h │ │ │ │ ├── shift_left.h │ │ │ │ ├── shift_right.h │ │ │ │ ├── shuffle.h │ │ │ │ ├── sift_down.h │ │ │ │ ├── sort.h │ │ │ │ ├── sort_heap.h │ │ │ │ ├── stable_partition.h │ │ │ │ ├── stable_sort.h │ │ │ │ ├── swap_ranges.h │ │ │ │ ├── transform.h │ │ │ │ ├── unique.h │ │ │ │ ├── unique_copy.h │ │ │ │ ├── unwrap_iter.h │ │ │ │ ├── unwrap_range.h │ │ │ │ └── upper_bound.h │ │ │ ├── __atomic │ │ │ │ ├── api │ │ │ │ │ ├── common.h │ │ │ │ │ ├── owned.h │ │ │ │ │ └── reference.h │ │ │ │ ├── functions.h │ │ │ │ ├── functions │ │ │ │ │ ├── common.h │ │ │ │ │ ├── cuda_local.h │ │ │ │ │ ├── cuda_ptx_derived.h │ │ │ │ │ ├── cuda_ptx_generated.h │ │ │ │ │ ├── cuda_ptx_generated_helper.h │ │ │ │ │ └── host.h │ │ │ │ ├── order.h │ │ │ │ ├── platform.h │ │ │ │ ├── platform │ │ │ │ │ └── msvc_to_builtins.h │ │ │ │ ├── scopes.h │ │ │ │ ├── types.h │ │ │ │ ├── types │ │ │ │ │ ├── base.h │ │ │ │ │ ├── common.h │ │ │ │ │ ├── locked.h │ │ │ │ │ ├── reference.h │ │ │ │ │ └── small.h │ │ │ │ └── wait │ │ │ │ │ ├── notify_wait.h │ │ │ │ │ └── polling.h │ │ │ ├── __barrier │ │ │ │ ├── barrier.h │ │ │ │ ├── empty_completion.h │ │ │ │ └── poll_tester.h │ │ │ ├── __bit │ │ │ │ ├── bit_cast.h │ │ │ │ ├── blsr.h │ │ │ │ ├── byteswap.h │ │ │ │ ├── countl.h │ │ │ │ ├── countr.h │ │ │ │ ├── endian.h │ │ │ │ ├── has_single_bit.h │ │ │ │ ├── integral.h │ │ │ │ ├── popcount.h │ │ │ │ ├── reference.h │ │ │ │ └── rotate.h │ │ │ ├── __cccl │ │ │ │ ├── algorithm_wrapper.h │ │ │ │ ├── architecture.h │ │ │ │ ├── assert.h │ │ │ │ ├── attributes.h │ │ │ │ ├── builtin.h │ │ │ │ ├── compiler.h │ │ │ │ ├── cuda_capabilities.h │ │ │ │ ├── cuda_toolkit.h │ │ │ │ ├── deprecated.h │ │ │ │ ├── diagnostic.h │ │ │ │ ├── dialect.h │ │ │ │ ├── epilogue.h │ │ │ │ ├── exceptions.h │ │ │ │ ├── execution_space.h │ │ │ │ ├── extended_data_types.h │ │ │ │ ├── host_std_lib.h │ │ │ │ ├── is_non_narrowing_convertible.h │ │ │ │ ├── memory_wrapper.h │ │ │ │ ├── numeric_wrapper.h │ │ │ │ ├── os.h │ │ │ │ ├── preprocessor.h │ │ │ │ ├── prologue.h │ │ │ │ ├── ptx_isa.h │ │ │ │ ├── rtti.h │ │ │ │ ├── sequence_access.h │ │ │ │ ├── system_header.h │ │ │ │ ├── unreachable.h │ │ │ │ ├── version.h │ │ │ │ └── visibility.h │ │ │ ├── __charconv │ │ │ │ ├── chars_format.h │ │ │ │ ├── from_chars.h │ │ │ │ ├── from_chars_result.h │ │ │ │ ├── to_chars.h │ │ │ │ └── to_chars_result.h │ │ │ ├── __charconv_ │ │ │ ├── __chrono │ │ │ │ ├── calendar.h │ │ │ │ ├── day.h │ │ │ │ ├── duration.h │ │ │ │ ├── file_clock.h │ │ │ │ ├── high_resolution_clock.h │ │ │ │ ├── month.h │ │ │ │ ├── steady_clock.h │ │ │ │ ├── system_clock.h │ │ │ │ ├── time_point.h │ │ │ │ └── year.h │ │ │ ├── __cmath │ │ │ │ ├── abs.h │ │ │ │ ├── copysign.h │ │ │ │ ├── error_functions.h │ │ │ │ ├── exponential_functions.h │ │ │ │ ├── fdim.h │ │ │ │ ├── fma.h │ │ │ │ ├── fpclassify.h │ │ │ │ ├── gamma.h │ │ │ │ ├── hyperbolic_functions.h │ │ │ │ ├── hypot.h │ │ │ │ ├── inverse_hyperbolic_functions.h │ │ │ │ ├── inverse_trigonometric_functions.h │ │ │ │ ├── isfinite.h │ │ │ │ ├── isinf.h │ │ │ │ ├── isnan.h │ │ │ │ ├── isnormal.h │ │ │ │ ├── lerp.h │ │ │ │ ├── logarithms.h │ │ │ │ ├── min_max.h │ │ │ │ ├── modulo.h │ │ │ │ ├── nan.h │ │ │ │ ├── remainder.h │ │ │ │ ├── roots.h │ │ │ │ ├── rounding_functions.h │ │ │ │ ├── signbit.h │ │ │ │ ├── traits.h │ │ │ │ └── trigonometric_functions.h │ │ │ ├── __complex │ │ │ │ ├── arg.h │ │ │ │ ├── complex.h │ │ │ │ ├── exponential_functions.h │ │ │ │ ├── hyperbolic_functions.h │ │ │ │ ├── inverse_hyperbolic_functions.h │ │ │ │ ├── inverse_trigonometric_functions.h │ │ │ │ ├── literals.h │ │ │ │ ├── logarithms.h │ │ │ │ ├── math.h │ │ │ │ ├── nvbf16.h │ │ │ │ ├── nvfp16.h │ │ │ │ ├── roots.h │ │ │ │ ├── trigonometric_functions.h │ │ │ │ ├── tuple.h │ │ │ │ └── vector_support.h │ │ │ ├── __concepts │ │ │ │ ├── arithmetic.h │ │ │ │ ├── assignable.h │ │ │ │ ├── boolean_testable.h │ │ │ │ ├── class_or_enum.h │ │ │ │ ├── common_reference_with.h │ │ │ │ ├── common_with.h │ │ │ │ ├── concept_macros.h │ │ │ │ ├── constructible.h │ │ │ │ ├── convertible_to.h │ │ │ │ ├── copyable.h │ │ │ │ ├── derived_from.h │ │ │ │ ├── destructible.h │ │ │ │ ├── different_from.h │ │ │ │ ├── equality_comparable.h │ │ │ │ ├── invocable.h │ │ │ │ ├── movable.h │ │ │ │ ├── predicate.h │ │ │ │ ├── regular.h │ │ │ │ ├── relation.h │ │ │ │ ├── same_as.h │ │ │ │ ├── semiregular.h │ │ │ │ ├── swappable.h │ │ │ │ └── totally_ordered.h │ │ │ ├── __cstddef │ │ │ │ ├── byte.h │ │ │ │ └── types.h │ │ │ ├── __cstdlib │ │ │ │ ├── abs.h │ │ │ │ ├── aligned_alloc.h │ │ │ │ ├── div.h │ │ │ │ └── malloc.h │ │ │ ├── __cstring │ │ │ │ ├── memcpy.h │ │ │ │ └── memset.h │ │ │ ├── __exception │ │ │ │ ├── cuda_error.h │ │ │ │ ├── exception_macros.h │ │ │ │ ├── terminate.h │ │ │ │ └── throw_error.h │ │ │ ├── __execution │ │ │ │ ├── env.h │ │ │ │ └── policy.h │ │ │ ├── __expected │ │ │ │ ├── bad_expected_access.h │ │ │ │ ├── expected.h │ │ │ │ ├── expected_base.h │ │ │ │ ├── unexpect.h │ │ │ │ └── unexpected.h │ │ │ ├── __floating_point │ │ │ │ ├── arithmetic.h │ │ │ │ ├── cast.h │ │ │ │ ├── cccl_fp.h │ │ │ │ ├── common_type.h │ │ │ │ ├── constants.h │ │ │ │ ├── conversion_rank_order.h │ │ │ │ ├── cuda_fp_types.h │ │ │ │ ├── decompose.h │ │ │ │ ├── format.h │ │ │ │ ├── fp.h │ │ │ │ ├── mask.h │ │ │ │ ├── native_type.h │ │ │ │ ├── overflow_handler.h │ │ │ │ ├── properties.h │ │ │ │ ├── storage.h │ │ │ │ └── traits.h │ │ │ ├── __format │ │ │ │ ├── buffer.h │ │ │ │ ├── concepts.h │ │ │ │ ├── format_arg.h │ │ │ │ ├── format_arg_store.h │ │ │ │ ├── format_args.h │ │ │ │ ├── format_context.h │ │ │ │ ├── format_error.h │ │ │ │ ├── format_integral.h │ │ │ │ ├── format_parse_context.h │ │ │ │ ├── format_spec_parser.h │ │ │ │ ├── formatter.h │ │ │ │ ├── formatters │ │ │ │ │ ├── bool.h │ │ │ │ │ ├── char.h │ │ │ │ │ ├── fp.h │ │ │ │ │ ├── int.h │ │ │ │ │ ├── ptr.h │ │ │ │ │ └── str.h │ │ │ │ ├── output_utils.h │ │ │ │ └── parse_arg_id.h │ │ │ ├── __format_ │ │ │ ├── __functional │ │ │ │ ├── binary_function.h │ │ │ │ ├── binary_negate.h │ │ │ │ ├── bind.h │ │ │ │ ├── bind_back.h │ │ │ │ ├── bind_front.h │ │ │ │ ├── binder1st.h │ │ │ │ ├── binder2nd.h │ │ │ │ ├── compose.h │ │ │ │ ├── default_searcher.h │ │ │ │ ├── function.h │ │ │ │ ├── hash.h │ │ │ │ ├── identity.h │ │ │ │ ├── invoke.h │ │ │ │ ├── is_transparent.h │ │ │ │ ├── mem_fn.h │ │ │ │ ├── mem_fun_ref.h │ │ │ │ ├── not_fn.h │ │ │ │ ├── operations.h │ │ │ │ ├── perfect_forward.h │ │ │ │ ├── pointer_to_binary_function.h │ │ │ │ ├── pointer_to_unary_function.h │ │ │ │ ├── ranges_operations.h │ │ │ │ ├── reference_wrapper.h │ │ │ │ ├── unary_function.h │ │ │ │ ├── unary_negate.h │ │ │ │ ├── unwrap_ref.h │ │ │ │ └── weak_result_type.h │ │ │ ├── __fwd │ │ │ │ ├── allocator.h │ │ │ │ ├── array.h │ │ │ │ ├── char_traits.h │ │ │ │ ├── complex.h │ │ │ │ ├── execution_policy.h │ │ │ │ ├── expected.h │ │ │ │ ├── format.h │ │ │ │ ├── fp.h │ │ │ │ ├── get.h │ │ │ │ ├── hash.h │ │ │ │ ├── ios.h │ │ │ │ ├── iterator.h │ │ │ │ ├── mdspan.h │ │ │ │ ├── memory_resource.h │ │ │ │ ├── optional.h │ │ │ │ ├── pair.h │ │ │ │ ├── reference_wrapper.h │ │ │ │ ├── span.h │ │ │ │ ├── string.h │ │ │ │ ├── string_view.h │ │ │ │ ├── subrange.h │ │ │ │ ├── tuple.h │ │ │ │ ├── unexpected.h │ │ │ │ └── variant.h │ │ │ ├── __internal │ │ │ │ ├── atomic.h │ │ │ │ ├── cpp_dialect.h │ │ │ │ ├── features.h │ │ │ │ ├── namespaces.h │ │ │ │ ├── pstl_config.h │ │ │ │ ├── thread_api.h │ │ │ │ └── version.h │ │ │ ├── __iterator │ │ │ │ ├── access.h │ │ │ │ ├── advance.h │ │ │ │ ├── back_insert_iterator.h │ │ │ │ ├── bounded_iter.h │ │ │ │ ├── concepts.h │ │ │ │ ├── counted_iterator.h │ │ │ │ ├── data.h │ │ │ │ ├── default_sentinel.h │ │ │ │ ├── distance.h │ │ │ │ ├── empty.h │ │ │ │ ├── erase_if_container.h │ │ │ │ ├── front_insert_iterator.h │ │ │ │ ├── incrementable_traits.h │ │ │ │ ├── indirectly_comparable.h │ │ │ │ ├── insert_iterator.h │ │ │ │ ├── istream_iterator.h │ │ │ │ ├── istreambuf_iterator.h │ │ │ │ ├── iter_move.h │ │ │ │ ├── iter_swap.h │ │ │ │ ├── iterator.h │ │ │ │ ├── iterator_traits.h │ │ │ │ ├── mergeable.h │ │ │ │ ├── move_iterator.h │ │ │ │ ├── move_sentinel.h │ │ │ │ ├── next.h │ │ │ │ ├── ostream_iterator.h │ │ │ │ ├── ostreambuf_iterator.h │ │ │ │ ├── permutable.h │ │ │ │ ├── prev.h │ │ │ │ ├── projected.h │ │ │ │ ├── readable_traits.h │ │ │ │ ├── reverse_access.h │ │ │ │ ├── reverse_iterator.h │ │ │ │ ├── size.h │ │ │ │ ├── sortable.h │ │ │ │ ├── unreachable_sentinel.h │ │ │ │ └── wrap_iter.h │ │ │ ├── __latch │ │ │ │ └── latch.h │ │ │ ├── __limits │ │ │ │ ├── numeric_limits.h │ │ │ │ └── numeric_limits_ext.h │ │ │ ├── __linalg │ │ │ │ ├── conj_if_needed.h │ │ │ │ ├── conjugate_transposed.h │ │ │ │ ├── conjugated.h │ │ │ │ ├── scaled.h │ │ │ │ └── transposed.h │ │ │ ├── __mdspan │ │ │ │ ├── aligned_accessor.h │ │ │ │ ├── concepts.h │ │ │ │ ├── default_accessor.h │ │ │ │ ├── empty_base.h │ │ │ │ ├── extents.h │ │ │ │ ├── layout_left.h │ │ │ │ ├── layout_right.h │ │ │ │ ├── layout_stride.h │ │ │ │ ├── mdspan.h │ │ │ │ ├── submdspan_extents.h │ │ │ │ ├── submdspan_helper.h │ │ │ │ └── submdspan_mapping.h │ │ │ ├── __memory │ │ │ │ ├── addressof.h │ │ │ │ ├── align.h │ │ │ │ ├── allocate_at_least.h │ │ │ │ ├── allocation_guard.h │ │ │ │ ├── allocator.h │ │ │ │ ├── allocator_arg_t.h │ │ │ │ ├── allocator_destructor.h │ │ │ │ ├── allocator_traits.h │ │ │ │ ├── assume_aligned.h │ │ │ │ ├── builtin_new_allocator.h │ │ │ │ ├── compressed_pair.h │ │ │ │ ├── construct_at.h │ │ │ │ ├── destruct_n.h │ │ │ │ ├── is_sufficiently_aligned.h │ │ │ │ ├── pointer_traits.h │ │ │ │ ├── runtime_assume_aligned.h │ │ │ │ ├── temporary_buffer.h │ │ │ │ ├── uninitialized_algorithms.h │ │ │ │ ├── unique_ptr.h │ │ │ │ ├── uses_allocator.h │ │ │ │ └── voidify.h │ │ │ ├── __memory_ │ │ │ ├── __new │ │ │ │ ├── allocate.h │ │ │ │ ├── bad_alloc.h │ │ │ │ ├── device_new.h │ │ │ │ └── launder.h │ │ │ ├── __new_ │ │ │ ├── __numeric │ │ │ │ ├── accumulate.h │ │ │ │ ├── adjacent_difference.h │ │ │ │ ├── exclusive_scan.h │ │ │ │ ├── gcd_lcm.h │ │ │ │ ├── inclusive_scan.h │ │ │ │ ├── inner_product.h │ │ │ │ ├── iota.h │ │ │ │ ├── midpoint.h │ │ │ │ ├── partial_sum.h │ │ │ │ ├── reduce.h │ │ │ │ ├── transform_exclusive_scan.h │ │ │ │ ├── transform_inclusive_scan.h │ │ │ │ └── transform_reduce.h │ │ │ ├── __optional │ │ │ │ ├── bad_optional_access.h │ │ │ │ ├── hash.h │ │ │ │ ├── make_optional.h │ │ │ │ ├── nullopt.h │ │ │ │ ├── optional.h │ │ │ │ ├── optional_base.h │ │ │ │ └── optional_ref.h │ │ │ ├── __pstl │ │ │ │ ├── cuda │ │ │ │ │ └── for_each_n.h │ │ │ │ ├── dispatch.h │ │ │ │ ├── for_each.h │ │ │ │ └── for_each_n.h │ │ │ ├── __random │ │ │ │ ├── bernoulli_distribution.h │ │ │ │ ├── binomial_distribution.h │ │ │ │ ├── exponential_distribution.h │ │ │ │ ├── gamma_distribution.h │ │ │ │ ├── generate_canonical.h │ │ │ │ ├── is_seed_sequence.h │ │ │ │ ├── is_valid.h │ │ │ │ ├── linear_congruential_engine.h │ │ │ │ ├── lognormal_distribution.h │ │ │ │ ├── normal_distribution.h │ │ │ │ ├── philox_engine.h │ │ │ │ ├── seed_seq.h │ │ │ │ ├── uniform_int_distribution.h │ │ │ │ ├── uniform_real_distribution.h │ │ │ │ └── weibull_distribution.h │ │ │ ├── __random_ │ │ │ ├── __ranges │ │ │ │ ├── access.h │ │ │ │ ├── all.h │ │ │ │ ├── compressed_movable_box.h │ │ │ │ ├── concepts.h │ │ │ │ ├── counted.h │ │ │ │ ├── dangling.h │ │ │ │ ├── data.h │ │ │ │ ├── drop_view.h │ │ │ │ ├── empty.h │ │ │ │ ├── empty_view.h │ │ │ │ ├── enable_borrowed_range.h │ │ │ │ ├── enable_view.h │ │ │ │ ├── from_range.h │ │ │ │ ├── iota_view.h │ │ │ │ ├── movable_box.h │ │ │ │ ├── non_propagating_cache.h │ │ │ │ ├── owning_view.h │ │ │ │ ├── range_adaptor.h │ │ │ │ ├── rbegin.h │ │ │ │ ├── ref_view.h │ │ │ │ ├── rend.h │ │ │ │ ├── repeat_view.h │ │ │ │ ├── single_view.h │ │ │ │ ├── size.h │ │ │ │ ├── subrange.h │ │ │ │ ├── take_view.h │ │ │ │ ├── take_while_view.h │ │ │ │ ├── transform_view.h │ │ │ │ ├── unwrap_end.h │ │ │ │ ├── view_interface.h │ │ │ │ └── views.h │ │ │ ├── __semaphore │ │ │ │ ├── atomic_semaphore.h │ │ │ │ └── counting_semaphore.h │ │ │ ├── __string │ │ │ │ ├── char_traits.h │ │ │ │ ├── constexpr_c_functions.h │ │ │ │ ├── helper_functions.h │ │ │ │ └── string_view.h │ │ │ ├── __string_ │ │ │ ├── __system_error │ │ │ │ └── errc.h │ │ │ ├── __system_error_ │ │ │ ├── __thread │ │ │ │ ├── threading_support.h │ │ │ │ ├── threading_support_cuda.h │ │ │ │ ├── threading_support_external.h │ │ │ │ ├── threading_support_pthread.h │ │ │ │ └── threading_support_win32.h │ │ │ ├── __tuple_dir │ │ │ │ ├── apply.h │ │ │ │ ├── get.h │ │ │ │ ├── ignore.h │ │ │ │ ├── make_tuple_types.h │ │ │ │ ├── sfinae_helpers.h │ │ │ │ ├── structured_bindings.h │ │ │ │ ├── tie.h │ │ │ │ ├── tuple.h │ │ │ │ ├── tuple_cat.h │ │ │ │ ├── tuple_constraints.h │ │ │ │ ├── tuple_element.h │ │ │ │ ├── tuple_indices.h │ │ │ │ ├── tuple_leaf.h │ │ │ │ ├── tuple_like.h │ │ │ │ ├── tuple_like_ext.h │ │ │ │ ├── tuple_size.h │ │ │ │ ├── tuple_types.h │ │ │ │ └── vector_types.h │ │ │ ├── __type_traits │ │ │ │ ├── add_const.h │ │ │ │ ├── add_cv.h │ │ │ │ ├── add_lvalue_reference.h │ │ │ │ ├── add_pointer.h │ │ │ │ ├── add_rvalue_reference.h │ │ │ │ ├── add_volatile.h │ │ │ │ ├── aligned_storage.h │ │ │ │ ├── aligned_union.h │ │ │ │ ├── alignment_of.h │ │ │ │ ├── always_false.h │ │ │ │ ├── can_extract_key.h │ │ │ │ ├── common_reference.h │ │ │ │ ├── common_type.h │ │ │ │ ├── conditional.h │ │ │ │ ├── conjunction.h │ │ │ │ ├── copy_cv.h │ │ │ │ ├── copy_cvref.h │ │ │ │ ├── decay.h │ │ │ │ ├── dependent_type.h │ │ │ │ ├── disjunction.h │ │ │ │ ├── enable_if.h │ │ │ │ ├── extent.h │ │ │ │ ├── fold.h │ │ │ │ ├── has_unique_object_representation.h │ │ │ │ ├── has_virtual_destructor.h │ │ │ │ ├── integral_constant.h │ │ │ │ ├── is_abstract.h │ │ │ │ ├── is_aggregate.h │ │ │ │ ├── is_allocator.h │ │ │ │ ├── is_arithmetic.h │ │ │ │ ├── is_array.h │ │ │ │ ├── is_assignable.h │ │ │ │ ├── is_base_of.h │ │ │ │ ├── is_bounded_array.h │ │ │ │ ├── is_callable.h │ │ │ │ ├── is_char_like_type.h │ │ │ │ ├── is_class.h │ │ │ │ ├── is_comparable.h │ │ │ │ ├── is_compound.h │ │ │ │ ├── is_const.h │ │ │ │ ├── is_constant_evaluated.h │ │ │ │ ├── is_constructible.h │ │ │ │ ├── is_convertible.h │ │ │ │ ├── is_copy_assignable.h │ │ │ │ ├── is_copy_constructible.h │ │ │ │ ├── is_core_convertible.h │ │ │ │ ├── is_corresponding_member.h │ │ │ │ ├── is_default_constructible.h │ │ │ │ ├── is_destructible.h │ │ │ │ ├── is_empty.h │ │ │ │ ├── is_enum.h │ │ │ │ ├── is_execution_policy.h │ │ │ │ ├── is_extended_arithmetic.h │ │ │ │ ├── is_extended_floating_point.h │ │ │ │ ├── is_final.h │ │ │ │ ├── is_floating_point.h │ │ │ │ ├── is_fully_bounded_array.h │ │ │ │ ├── is_function.h │ │ │ │ ├── is_fundamental.h │ │ │ │ ├── is_implicitly_default_constructible.h │ │ │ │ ├── is_integer.h │ │ │ │ ├── is_integral.h │ │ │ │ ├── is_layout_compatible.h │ │ │ │ ├── is_literal_type.h │ │ │ │ ├── is_member_function_pointer.h │ │ │ │ ├── is_member_object_pointer.h │ │ │ │ ├── is_member_pointer.h │ │ │ │ ├── is_move_assignable.h │ │ │ │ ├── is_move_constructible.h │ │ │ │ ├── is_nothrow_assignable.h │ │ │ │ ├── is_nothrow_constructible.h │ │ │ │ ├── is_nothrow_convertible.h │ │ │ │ ├── is_nothrow_copy_assignable.h │ │ │ │ ├── is_nothrow_copy_constructible.h │ │ │ │ ├── is_nothrow_default_constructible.h │ │ │ │ ├── is_nothrow_destructible.h │ │ │ │ ├── is_nothrow_move_assignable.h │ │ │ │ ├── is_nothrow_move_constructible.h │ │ │ │ ├── is_null_pointer.h │ │ │ │ ├── is_object.h │ │ │ │ ├── is_one_of.h │ │ │ │ ├── is_pod.h │ │ │ │ ├── is_pointer.h │ │ │ │ ├── is_pointer_interconvertible_base_of.h │ │ │ │ ├── is_pointer_interconvertible_with_class.h │ │ │ │ ├── is_polymorphic.h │ │ │ │ ├── is_primary_template.h │ │ │ │ ├── is_reference.h │ │ │ │ ├── is_referenceable.h │ │ │ │ ├── is_same.h │ │ │ │ ├── is_scalar.h │ │ │ │ ├── is_scoped_enum.h │ │ │ │ ├── is_signed.h │ │ │ │ ├── is_signed_integer.h │ │ │ │ ├── is_standard_layout.h │ │ │ │ ├── is_swappable.h │ │ │ │ ├── is_trivial.h │ │ │ │ ├── is_trivially_assignable.h │ │ │ │ ├── is_trivially_constructible.h │ │ │ │ ├── is_trivially_copy_assignable.h │ │ │ │ ├── is_trivially_copy_constructible.h │ │ │ │ ├── is_trivially_copyable.h │ │ │ │ ├── is_trivially_default_constructible.h │ │ │ │ ├── is_trivially_destructible.h │ │ │ │ ├── is_trivially_move_assignable.h │ │ │ │ ├── is_trivially_move_constructible.h │ │ │ │ ├── is_unbounded_array.h │ │ │ │ ├── is_union.h │ │ │ │ ├── is_unsigned.h │ │ │ │ ├── is_unsigned_integer.h │ │ │ │ ├── is_valid_expansion.h │ │ │ │ ├── is_void.h │ │ │ │ ├── is_volatile.h │ │ │ │ ├── lazy.h │ │ │ │ ├── make_const_lvalue_ref.h │ │ │ │ ├── make_nbit_int.h │ │ │ │ ├── make_signed.h │ │ │ │ ├── make_unsigned.h │ │ │ │ ├── maybe_const.h │ │ │ │ ├── nat.h │ │ │ │ ├── negation.h │ │ │ │ ├── num_bits.h │ │ │ │ ├── promote.h │ │ │ │ ├── rank.h │ │ │ │ ├── reference_constructs_from_temporary.h │ │ │ │ ├── reference_converts_from_temporary.h │ │ │ │ ├── remove_all_extents.h │ │ │ │ ├── remove_const.h │ │ │ │ ├── remove_const_ref.h │ │ │ │ ├── remove_cv.h │ │ │ │ ├── remove_cvref.h │ │ │ │ ├── remove_extent.h │ │ │ │ ├── remove_pointer.h │ │ │ │ ├── remove_reference.h │ │ │ │ ├── remove_volatile.h │ │ │ │ ├── result_of.h │ │ │ │ ├── type_identity.h │ │ │ │ ├── type_list.h │ │ │ │ ├── type_set.h │ │ │ │ ├── underlying_type.h │ │ │ │ └── void_t.h │ │ │ ├── __utility │ │ │ │ ├── as_const.h │ │ │ │ ├── auto_cast.h │ │ │ │ ├── cmp.h │ │ │ │ ├── convert_to_integral.h │ │ │ │ ├── ctad_support.h │ │ │ │ ├── declval.h │ │ │ │ ├── delegate_constructors.h │ │ │ │ ├── exception_guard.h │ │ │ │ ├── exchange.h │ │ │ │ ├── forward.h │ │ │ │ ├── forward_like.h │ │ │ │ ├── in_place.h │ │ │ │ ├── integer_sequence.h │ │ │ │ ├── monostate.h │ │ │ │ ├── move.h │ │ │ │ ├── pair.h │ │ │ │ ├── piecewise_construct.h │ │ │ │ ├── pod_tuple.h │ │ │ │ ├── priority_tag.h │ │ │ │ ├── rel_ops.h │ │ │ │ ├── swap.h │ │ │ │ ├── to_underlying.h │ │ │ │ ├── typeid.h │ │ │ │ ├── undefined.h │ │ │ │ └── unreachable.h │ │ │ ├── __variant │ │ │ │ ├── bad_variant_access.h │ │ │ │ ├── comparison.h │ │ │ │ ├── get.h │ │ │ │ ├── hash.h │ │ │ │ ├── sfinae_helpers.h │ │ │ │ ├── variant.h │ │ │ │ ├── variant_access.h │ │ │ │ ├── variant_base.h │ │ │ │ ├── variant_constraints.h │ │ │ │ ├── variant_match.h │ │ │ │ ├── variant_traits.h │ │ │ │ ├── variant_visit.h │ │ │ │ └── visit.h │ │ │ ├── algorithm │ │ │ ├── array │ │ │ ├── atomic │ │ │ ├── barrier │ │ │ ├── bit │ │ │ ├── bitset │ │ │ ├── cassert │ │ │ ├── ccomplex │ │ │ ├── cfloat │ │ │ ├── chrono │ │ │ ├── climits │ │ │ ├── cmath │ │ │ ├── complex │ │ │ ├── concepts │ │ │ ├── cstddef │ │ │ ├── cstdint │ │ │ ├── cstdlib │ │ │ ├── cstring │ │ │ ├── ctime │ │ │ ├── detail │ │ │ │ ├── __config │ │ │ │ └── libcxx │ │ │ │ │ └── include │ │ │ │ │ └── chrono │ │ │ ├── execution │ │ │ ├── expected │ │ │ ├── functional │ │ │ ├── initializer_list │ │ │ ├── inplace_vector │ │ │ ├── iterator │ │ │ ├── latch │ │ │ ├── limits │ │ │ ├── linalg │ │ │ ├── mdspan │ │ │ ├── memory │ │ │ ├── numbers │ │ │ ├── numeric │ │ │ ├── optional │ │ │ ├── ranges │ │ │ ├── ratio │ │ │ ├── semaphore │ │ │ ├── source_location │ │ │ ├── span │ │ │ ├── string_view │ │ │ ├── tuple │ │ │ ├── type_traits │ │ │ ├── utility │ │ │ ├── variant │ │ │ └── version │ │ ├── stream │ │ ├── stream_ref │ │ ├── tma │ │ ├── type_traits │ │ ├── utility │ │ ├── version │ │ ├── warp │ │ └── work_stealing │ └── nv │ │ ├── detail │ │ ├── __preprocessor │ │ └── __target_macros │ │ └── target └── test │ ├── .gitignore │ ├── CMakeLists.txt │ ├── CREDITS.TXT │ ├── LICENSE.TXT │ ├── NOTES.TXT │ ├── TODO.TXT │ ├── atomic_codegen │ ├── CMakeLists.txt │ ├── atomic_add_non_volatile.cu │ ├── atomic_cas_non_volatile.cu │ ├── atomic_exch_non_volatile.cu │ ├── atomic_load_non_volatile.cu │ ├── atomic_store_non_volatile.cu │ ├── atomic_sub_non_volatile.cu │ └── dump_and_check.bash │ ├── cmake │ ├── CMakeLists.txt │ └── check_source_files.cmake │ ├── libcudacxx │ ├── CMakeLists.txt │ ├── cuda │ │ ├── annotated_ptr │ │ │ ├── access_property.pass.cpp │ │ │ ├── access_property_constexpr.pass.cpp │ │ │ ├── access_property_explicit.fail.cpp │ │ │ ├── annotated_ptr.createpolicy.pass.cpp │ │ │ ├── annotated_ptr.pass.cpp │ │ │ ├── annotated_ptr_bench.pass.cpp │ │ │ ├── annotated_ptr_constexpr.pass.cpp │ │ │ ├── annotated_ptr_constructors.pass.cpp │ │ │ ├── annotated_ptr_ctor.fail.cpp │ │ │ ├── annotated_ptr_host_constructor.fail.cpp │ │ │ ├── annotated_ptr_host_shared.fail.cpp │ │ │ ├── annotated_ptr_neg_tests.fail.cpp │ │ │ ├── annotated_ptr_shmem.pass.cpp │ │ │ ├── apply_access_property.pass.cpp │ │ │ ├── associate_access_property.pass.cpp │ │ │ ├── memcpy_async.pass.cpp │ │ │ └── utils.h │ │ ├── atomics │ │ │ ├── atomic.ext │ │ │ │ ├── atomic_fetch_half.fail.cpp │ │ │ │ ├── atomic_fetch_max.pass.cpp │ │ │ │ ├── atomic_fetch_min.pass.cpp │ │ │ │ ├── atomic_helpers.h │ │ │ │ └── nothing_to_do.pass.cpp │ │ │ ├── atomic.local.pass.cpp │ │ │ ├── atomic.uninitialized.pass.cpp │ │ │ ├── atomic_16b_host_constructible.pass.cpp │ │ │ ├── atomic_16b_host_no_override.fail.cpp │ │ │ ├── atomic_16b_ld_st.pass.cpp │ │ │ ├── atomic_ref_small.pass.cpp │ │ │ └── bad_atomic_alignment.pass.cpp │ │ ├── barrier │ │ │ ├── arrive_tx.h │ │ │ ├── arrive_tx_cluster.runfail.cpp │ │ │ ├── arrive_tx_cta.pass.cpp │ │ │ ├── arrive_tx_device.runfail.cpp │ │ │ ├── arrive_tx_feature_test.pass.cpp │ │ │ ├── arrive_tx_static_asserts_pre_sm90.fail.cpp │ │ │ ├── arrive_tx_thread.pass.cpp │ │ │ ├── arrive_tx_warp.pass.cpp │ │ │ ├── cp_async_bulk.pass.cpp │ │ │ ├── cp_async_bulk_feature_test.pass.cpp │ │ │ ├── cp_async_bulk_ptx_compiles.pass.cpp │ │ │ ├── cp_async_bulk_tensor.pass.cpp │ │ │ ├── cp_async_bulk_tensor_1d.pass.cpp │ │ │ ├── cp_async_bulk_tensor_2d.pass.cpp │ │ │ ├── cp_async_bulk_tensor_3d.pass.cpp │ │ │ ├── cp_async_bulk_tensor_4d.pass.cpp │ │ │ ├── cp_async_bulk_tensor_5d.pass.cpp │ │ │ ├── cp_async_bulk_tensor_generic.h │ │ │ ├── expect_tx_cta.pass.cpp │ │ │ ├── expect_tx_device.runfail.cpp │ │ │ ├── expect_tx_thread.pass.cpp │ │ │ ├── expect_tx_warp.pass.cpp │ │ │ ├── init.pass.cpp │ │ │ └── native_handle.pass.cpp │ │ ├── bit │ │ │ ├── bit_reverse.pass.cpp │ │ │ ├── bitfield.fail.cpp │ │ │ ├── bitfield.pass.cpp │ │ │ └── bitmask.pass.cpp │ │ ├── c2h_example_test │ │ │ └── hello_world.cu │ │ ├── ccclrt │ │ │ ├── algorithm │ │ │ │ ├── common.cuh │ │ │ │ ├── copy.cu │ │ │ │ └── fill.cu │ │ │ ├── common │ │ │ │ ├── host_device.cuh │ │ │ │ ├── testing.cuh │ │ │ │ └── utility.cuh │ │ │ ├── device │ │ │ │ ├── arch_id.pass.cpp │ │ │ │ ├── arch_traits.c2h.cu │ │ │ │ ├── compute_capability.pass.cpp │ │ │ │ └── device_smoke.c2h.cu │ │ │ ├── event │ │ │ │ └── event_smoke.cu │ │ │ ├── hierarchy │ │ │ │ ├── hierarchy_custom_types.cu │ │ │ │ └── hierarchy_smoke.cu │ │ │ ├── launch │ │ │ │ └── host_launch.cu │ │ │ ├── stream │ │ │ │ └── stream_smoke.cu │ │ │ └── utility │ │ │ │ ├── driver_api.c2h.cu │ │ │ │ └── ensure_current_context.c2h.cu │ │ ├── chrono │ │ │ ├── from_time_t.pass.cpp │ │ │ └── to_time_t.pass.cpp │ │ ├── cmath.pass.cpp │ │ ├── cmath │ │ │ ├── fast_modulo_division.pass.cpp │ │ │ ├── ilog.pass.cpp │ │ │ ├── ipow.fail.cpp │ │ │ ├── ipow.pass.cpp │ │ │ ├── isqrt.pass.cpp │ │ │ ├── mul_hi.pass.cpp │ │ │ ├── neg.pass.cpp │ │ │ ├── pow2.pass.cpp │ │ │ ├── round_up_down.pass.cpp │ │ │ ├── sincos.pass.cpp │ │ │ └── uabs.pass.cpp │ │ ├── complex │ │ │ ├── complex.number │ │ │ │ ├── complex.members │ │ │ │ │ ├── assignment_operators │ │ │ │ │ │ ├── from_complex.pass.cpp │ │ │ │ │ │ └── from_value.pass.cpp │ │ │ │ │ ├── constructors │ │ │ │ │ │ ├── copy.pass.cpp │ │ │ │ │ │ ├── default.pass.cpp │ │ │ │ │ │ ├── from_complex.pass.cpp │ │ │ │ │ │ ├── from_tuple_like.pass.cpp │ │ │ │ │ │ └── from_values.pass.cpp │ │ │ │ │ └── real_imag.pass.cpp │ │ │ │ ├── complex │ │ │ │ │ ├── abi.pass.cpp │ │ │ │ │ ├── layout.pass.cpp │ │ │ │ │ └── types.pass.cpp │ │ │ │ └── deduction.pass.cpp │ │ │ ├── half_bfloat │ │ │ │ ├── complex.assign.pass.cpp │ │ │ │ ├── complex.bad_macros.pass.cpp │ │ │ │ └── complex.cons.pass.cpp │ │ │ └── std_interop │ │ │ │ ├── complex.assign.pass.cpp │ │ │ │ ├── complex.comp.pass.cpp │ │ │ │ ├── complex.cons.pass.cpp │ │ │ │ └── complex.conv.pass.cpp │ │ ├── containers │ │ │ ├── buffer │ │ │ │ ├── access.cu │ │ │ │ ├── capacity.cu │ │ │ │ ├── constructor.cu │ │ │ │ ├── conversion.cu │ │ │ │ ├── copy.cu │ │ │ │ ├── helper.h │ │ │ │ ├── iterators.cu │ │ │ │ ├── properties.cu │ │ │ │ ├── swap.cu │ │ │ │ ├── test_resources.h │ │ │ │ ├── transform.cu │ │ │ │ └── types.h │ │ │ ├── uninitialized_async_buffer.cu │ │ │ └── views │ │ │ │ └── mdspan │ │ │ │ ├── CommonHelpers.h │ │ │ │ ├── ConvertibleToIntegral.h │ │ │ │ ├── CustomTestAccessors.h │ │ │ │ ├── CustomTestLayouts.h │ │ │ │ ├── MinimalElementType.h │ │ │ │ ├── default_accessor │ │ │ │ ├── accessor.conversion.pass.cpp │ │ │ │ ├── accessor.relation.fail.cpp │ │ │ │ ├── accessor.restrict.conversion.pass.cpp │ │ │ │ ├── accessor.restrict.functional.pass.cpp │ │ │ │ ├── accessor.restrict.pass.cpp │ │ │ │ └── accessor.submdspan.pass.cpp │ │ │ │ ├── device_accessor │ │ │ │ ├── device_accessor.pass.cpp │ │ │ │ └── device_accessor.runfail.cpp │ │ │ │ ├── device_mdspan │ │ │ │ ├── assign.pass.cpp │ │ │ │ ├── conversion.pass.cpp │ │ │ │ ├── conversion.verify.cpp │ │ │ │ ├── ctor.copy.pass.cpp │ │ │ │ ├── ctor.default.pass.cpp │ │ │ │ ├── ctor.dh_array.pass.cpp │ │ │ │ ├── ctor.dh_extents.pass.cpp │ │ │ │ ├── ctor.dh_integers.pass.cpp │ │ │ │ ├── ctor.dh_map.pass.cpp │ │ │ │ ├── ctor.dh_map_acc.pass.cpp │ │ │ │ ├── ctor.dh_span.pass.cpp │ │ │ │ ├── ctor.move.pass.cpp │ │ │ │ ├── deduction.pass.cpp │ │ │ │ ├── element_type.verify.cpp │ │ │ │ ├── extents.verify.cpp │ │ │ │ ├── index_operator.pass.cpp │ │ │ │ ├── mapping.verify.cpp │ │ │ │ ├── move.pass.cpp │ │ │ │ ├── properties.pass.cpp │ │ │ │ ├── swap.pass.cpp │ │ │ │ └── types.pass.cpp │ │ │ │ ├── extents │ │ │ │ └── no_unique_address.pass.cpp │ │ │ │ ├── host_accessor │ │ │ │ ├── host_accessor.runfail.cpp │ │ │ │ └── host_device_accessor.pass.cpp │ │ │ │ ├── host_mdspan │ │ │ │ ├── assign.pass.cpp │ │ │ │ ├── conversion.pass.cpp │ │ │ │ ├── conversion.verify.cpp │ │ │ │ ├── ctor.copy.pass.cpp │ │ │ │ ├── ctor.default.pass.cpp │ │ │ │ ├── ctor.dh_array.pass.cpp │ │ │ │ ├── ctor.dh_extents.pass.cpp │ │ │ │ ├── ctor.dh_integers.pass.cpp │ │ │ │ ├── ctor.dh_map.pass.cpp │ │ │ │ ├── ctor.dh_map_acc.pass.cpp │ │ │ │ ├── ctor.dh_span.pass.cpp │ │ │ │ ├── ctor.move.pass.cpp │ │ │ │ ├── deduction.pass.cpp │ │ │ │ ├── element_type.verify.cpp │ │ │ │ ├── extents.verify.cpp │ │ │ │ ├── index_operator.pass.cpp │ │ │ │ ├── mapping.verify.cpp │ │ │ │ ├── move.pass.cpp │ │ │ │ ├── properties.pass.cpp │ │ │ │ ├── swap.pass.cpp │ │ │ │ └── types.pass.cpp │ │ │ │ ├── layout_left │ │ │ │ └── no_unique_address.pass.cpp │ │ │ │ ├── layout_right │ │ │ │ └── no_unique_address.pass.cpp │ │ │ │ ├── layout_stride │ │ │ │ └── no_unique_address.pass.cpp │ │ │ │ ├── managed_mdspan │ │ │ │ ├── assign.pass.cpp │ │ │ │ ├── conversion.pass.cpp │ │ │ │ ├── conversion.verify.cpp │ │ │ │ ├── ctor.copy.pass.cpp │ │ │ │ ├── ctor.default.pass.cpp │ │ │ │ ├── ctor.dh_array.pass.cpp │ │ │ │ ├── ctor.dh_extents.pass.cpp │ │ │ │ ├── ctor.dh_integers.pass.cpp │ │ │ │ ├── ctor.dh_map.pass.cpp │ │ │ │ ├── ctor.dh_map_acc.pass.cpp │ │ │ │ ├── ctor.dh_span.pass.cpp │ │ │ │ ├── ctor.move.pass.cpp │ │ │ │ ├── deduction.pass.cpp │ │ │ │ ├── element_type.verify.cpp │ │ │ │ ├── extents.verify.cpp │ │ │ │ ├── index_operator.pass.cpp │ │ │ │ ├── mapping.verify.cpp │ │ │ │ ├── move.pass.cpp │ │ │ │ ├── properties.pass.cpp │ │ │ │ ├── swap.pass.cpp │ │ │ │ └── types.pass.cpp │ │ │ │ ├── mdspan │ │ │ │ └── no_unique_address.pass.cpp │ │ │ │ ├── restrict_mdspan │ │ │ │ ├── assign.pass.cpp │ │ │ │ ├── conversion.pass.cpp │ │ │ │ ├── conversion.verify.cpp │ │ │ │ ├── ctor.copy.pass.cpp │ │ │ │ ├── ctor.default.pass.cpp │ │ │ │ ├── ctor.dh_array.pass.cpp │ │ │ │ ├── ctor.dh_extents.pass.cpp │ │ │ │ ├── ctor.dh_integers.pass.cpp │ │ │ │ ├── ctor.dh_map.pass.cpp │ │ │ │ ├── ctor.dh_map_acc.pass.cpp │ │ │ │ ├── ctor.dh_span.pass.cpp │ │ │ │ ├── ctor.move.pass.cpp │ │ │ │ ├── deduction.pass.cpp │ │ │ │ ├── element_type.verify.cpp │ │ │ │ ├── extents.verify.cpp │ │ │ │ ├── index_operator.pass.cpp │ │ │ │ ├── mapping.verify.cpp │ │ │ │ ├── move.pass.cpp │ │ │ │ ├── properties.pass.cpp │ │ │ │ ├── swap.pass.cpp │ │ │ │ └── types.pass.cpp │ │ │ │ └── submdspan │ │ │ │ └── no_unique_address.pass.cpp │ │ ├── execution │ │ │ ├── determinism.pass.cpp │ │ │ ├── output_ordering.pass.cpp │ │ │ ├── require.fail.cpp │ │ │ ├── require.pass.cpp │ │ │ └── tune.pass.cpp │ │ ├── float │ │ │ ├── bfloat_cos_comparison.pass.cpp │ │ │ ├── bfloat_exp_comparison.pass.cpp │ │ │ ├── bfloat_log_comparison.pass.cpp │ │ │ ├── bfloat_sin_comparison.pass.cpp │ │ │ ├── bfloat_sqrt_comparison.pass.cpp │ │ │ ├── half_common_type.pass.cpp │ │ │ ├── half_cos_comparison.pass.cpp │ │ │ ├── half_exp_comparison.pass.cpp │ │ │ ├── half_log_comparison.pass.cpp │ │ │ ├── half_sin_comparison.pass.cpp │ │ │ ├── half_sqrt_comparison.pass.cpp │ │ │ └── host_device_comparison.h │ │ ├── functional │ │ │ ├── maximum.pass.cpp │ │ │ ├── minimum.pass.cpp │ │ │ ├── proclaim_return_type.fail.cpp │ │ │ ├── proclaim_return_type.pass.cpp │ │ │ └── zip_function │ │ │ │ ├── call.pass.cpp │ │ │ │ └── constructor.pass.cpp │ │ ├── iterators │ │ │ ├── constant_iterator │ │ │ │ ├── compare.pass.cpp │ │ │ │ ├── ctor.default.pass.cpp │ │ │ │ ├── ctor.value.pass.cpp │ │ │ │ ├── decrement.pass.cpp │ │ │ │ ├── increment.pass.cpp │ │ │ │ ├── index.pass.cpp │ │ │ │ ├── iterator_traits.compile.pass.cpp │ │ │ │ ├── member_typedefs.compile.pass.cpp │ │ │ │ ├── minus.pass.cpp │ │ │ │ ├── minus_eq.pass.cpp │ │ │ │ ├── plus.pass.cpp │ │ │ │ ├── plus_eq.pass.cpp │ │ │ │ ├── star.pass.cpp │ │ │ │ ├── subscript.pass.cpp │ │ │ │ └── types.h │ │ │ ├── counting_iterator │ │ │ │ ├── compare.pass.cpp │ │ │ │ ├── ctor.default.pass.cpp │ │ │ │ ├── ctor.value.pass.cpp │ │ │ │ ├── decrement.pass.cpp │ │ │ │ ├── increment.pass.cpp │ │ │ │ ├── iterator_traits.compile.pass.cpp │ │ │ │ ├── member_typedefs.compile.pass.cpp │ │ │ │ ├── minus.pass.cpp │ │ │ │ ├── minus_eq.pass.cpp │ │ │ │ ├── plus.pass.cpp │ │ │ │ ├── plus_eq.pass.cpp │ │ │ │ ├── star.pass.cpp │ │ │ │ ├── subscript.pass.cpp │ │ │ │ └── types.h │ │ │ ├── discard_iterator │ │ │ │ ├── compare.pass.cpp │ │ │ │ ├── ctor.default.pass.cpp │ │ │ │ ├── decrement.pass.cpp │ │ │ │ ├── deref.pass.cpp │ │ │ │ ├── increment.pass.cpp │ │ │ │ ├── index.pass.cpp │ │ │ │ ├── iterator_traits.compile.pass.cpp │ │ │ │ ├── make_discard_iterator.pass.cpp │ │ │ │ ├── member_types.compile.pass.cpp │ │ │ │ ├── minus.pass.cpp │ │ │ │ ├── plus.pass.cpp │ │ │ │ └── subscript.pass.cpp │ │ │ ├── permutation_iterator │ │ │ │ ├── base.pass.cpp │ │ │ │ ├── compare.pass.cpp │ │ │ │ ├── ctor.default.pass.cpp │ │ │ │ ├── ctor.value.pass.cpp │ │ │ │ ├── decrement.pass.cpp │ │ │ │ ├── deref.pass.cpp │ │ │ │ ├── implicit_ctad.pass.cpp │ │ │ │ ├── increment.pass.cpp │ │ │ │ ├── index.pass.cpp │ │ │ │ ├── iter_move.pass.cpp │ │ │ │ ├── iter_swap.pass.cpp │ │ │ │ ├── iterator_concept_conformance.compile.pass.cpp │ │ │ │ ├── iterator_traits.compile.pass.cpp │ │ │ │ ├── member_types.compile.pass.cpp │ │ │ │ ├── minus.eq.pass.cpp │ │ │ │ ├── minus.iter.pass.cpp │ │ │ │ ├── minus.size.pass.cpp │ │ │ │ ├── plus.pass.cpp │ │ │ │ └── subscript.pass.cpp │ │ │ ├── shuffle_iterator │ │ │ │ ├── compare.pass.cpp │ │ │ │ ├── ctor.default.pass.cpp │ │ │ │ ├── ctor.value.pass.cpp │ │ │ │ ├── decrement.pass.cpp │ │ │ │ ├── increment.pass.cpp │ │ │ │ ├── iterator_traits.compile.pass.cpp │ │ │ │ ├── make_shuffle_iterator.pass.cpp │ │ │ │ ├── member_typedefs.compile.pass.cpp │ │ │ │ ├── minus.pass.cpp │ │ │ │ ├── minus_eq.pass.cpp │ │ │ │ ├── plus.pass.cpp │ │ │ │ ├── plus_eq.pass.cpp │ │ │ │ ├── star.pass.cpp │ │ │ │ ├── subscript.pass.cpp │ │ │ │ └── types.h │ │ │ ├── strided_iterator │ │ │ │ ├── compare.pass.cpp │ │ │ │ ├── ctor.default.pass.cpp │ │ │ │ ├── ctor.value.pass.cpp │ │ │ │ ├── decrement.pass.cpp │ │ │ │ ├── increment.pass.cpp │ │ │ │ ├── iterator_traits.compile.pass.cpp │ │ │ │ ├── member_typedefs.compile.pass.cpp │ │ │ │ ├── minus.pass.cpp │ │ │ │ ├── minus_eq.pass.cpp │ │ │ │ ├── plus.pass.cpp │ │ │ │ ├── plus_eq.pass.cpp │ │ │ │ ├── star.pass.cpp │ │ │ │ ├── stride.pass.cpp │ │ │ │ ├── subscript.pass.cpp │ │ │ │ └── types.h │ │ │ ├── tabulate_output_iterator │ │ │ │ ├── compare.pass.cpp │ │ │ │ ├── ctor.default.pass.cpp │ │ │ │ ├── ctor.value.pass.cpp │ │ │ │ ├── decrement.pass.cpp │ │ │ │ ├── increment.pass.cpp │ │ │ │ ├── iterator_traits.compile.pass.cpp │ │ │ │ ├── member_typedefs.compile.pass.cpp │ │ │ │ ├── minus.pass.cpp │ │ │ │ ├── minus_eq.pass.cpp │ │ │ │ ├── plus.pass.cpp │ │ │ │ ├── plus_eq.pass.cpp │ │ │ │ ├── star.pass.cpp │ │ │ │ ├── subscript.pass.cpp │ │ │ │ └── types.h │ │ │ ├── transform_input_output_iterator │ │ │ │ ├── compare.pass.cpp │ │ │ │ ├── ctor.default.pass.cpp │ │ │ │ ├── ctor.value.pass.cpp │ │ │ │ ├── decrement.pass.cpp │ │ │ │ ├── deref.pass.cpp │ │ │ │ ├── increment.pass.cpp │ │ │ │ ├── iterator_traits.compile.pass.cpp │ │ │ │ ├── member_typedefs.compile.pass.cpp │ │ │ │ ├── minus.pass.cpp │ │ │ │ ├── minus_eq.pass.cpp │ │ │ │ ├── plus.pass.cpp │ │ │ │ ├── plus_eq.pass.cpp │ │ │ │ ├── subscript.pass.cpp │ │ │ │ └── types.h │ │ │ ├── transform_iterator │ │ │ │ ├── arithmetic.pass.cpp │ │ │ │ ├── base.pass.cpp │ │ │ │ ├── compare.pass.cpp │ │ │ │ ├── ctor.pass.cpp │ │ │ │ ├── deref.pass.cpp │ │ │ │ ├── iter_move.pass.cpp │ │ │ │ ├── iterator_traits.compile.pass.cpp │ │ │ │ ├── make_transform_iterator.pass.cpp │ │ │ │ ├── member_types.compile.pass.cpp │ │ │ │ ├── plus_minus.pass.cpp │ │ │ │ ├── subscript.pass.cpp │ │ │ │ └── types.h │ │ │ ├── transform_output_iterator │ │ │ │ ├── compare.pass.cpp │ │ │ │ ├── ctor.default.pass.cpp │ │ │ │ ├── ctor.value.pass.cpp │ │ │ │ ├── decrement.pass.cpp │ │ │ │ ├── increment.pass.cpp │ │ │ │ ├── iterator_traits.compile.pass.cpp │ │ │ │ ├── member_typedefs.compile.pass.cpp │ │ │ │ ├── minus.pass.cpp │ │ │ │ ├── minus_eq.pass.cpp │ │ │ │ ├── plus.pass.cpp │ │ │ │ ├── plus_eq.pass.cpp │ │ │ │ ├── star.pass.cpp │ │ │ │ ├── subscript.pass.cpp │ │ │ │ └── types.h │ │ │ ├── zip_iterator │ │ │ │ ├── arithmetic.pass.cpp │ │ │ │ ├── compare.pass.cpp │ │ │ │ ├── ctor.default.pass.cpp │ │ │ │ ├── ctor.other.pass.cpp │ │ │ │ ├── decrement.pass.cpp │ │ │ │ ├── deref.pass.cpp │ │ │ │ ├── increment.pass.cpp │ │ │ │ ├── iter_move.pass.cpp │ │ │ │ ├── iter_swap.pass.cpp │ │ │ │ ├── iterator_traits.compile.pass.cpp │ │ │ │ ├── member_types.compile.pass.cpp │ │ │ │ ├── subscript.pass.cpp │ │ │ │ └── types.h │ │ │ └── zip_transform_iterator │ │ │ │ ├── arithmetic.pass.cpp │ │ │ │ ├── compare.pass.cpp │ │ │ │ ├── ctor.default.pass.cpp │ │ │ │ ├── ctor.other.pass.cpp │ │ │ │ ├── decrement.pass.cpp │ │ │ │ ├── deref.pass.cpp │ │ │ │ ├── increment.pass.cpp │ │ │ │ ├── iterator_traits.compile.pass.cpp │ │ │ │ ├── member_types.compile.pass.cpp │ │ │ │ ├── subscript.pass.cpp │ │ │ │ └── types.h │ │ ├── memcpy_async │ │ │ ├── group_memcpy_async.h │ │ │ ├── group_memcpy_async_16b.pass.cpp │ │ │ ├── group_memcpy_async_32b.pass.cpp │ │ │ ├── group_memcpy_async_64b.pass.cpp │ │ │ ├── large_type.h │ │ │ ├── memcpy_async.h │ │ │ ├── memcpy_async_16.pass.cpp │ │ │ ├── memcpy_async_32.pass.cpp │ │ │ ├── memcpy_async_64.pass.cpp │ │ │ ├── memcpy_async_8.pass.cpp │ │ │ ├── memcpy_async_large.pass.cpp │ │ │ ├── memcpy_async_tx.pass.cpp │ │ │ └── preconditions.pass.cpp │ │ ├── memory │ │ │ ├── address_space.pass.cpp │ │ │ ├── align_down.pass.cpp │ │ │ ├── align_down.runfail.cpp │ │ │ ├── align_up.pass.cpp │ │ │ ├── align_up.runfail.cpp │ │ │ ├── aligned_size_t.pass.cpp │ │ │ ├── check_address.pass.cpp │ │ │ ├── discard_memory.pass.cpp │ │ │ ├── get_device_address.pass.cpp │ │ │ ├── is_aligned.pass.cpp │ │ │ ├── is_pointer_accessible.pass.cpp │ │ │ ├── ptr_in_range.pass.cpp │ │ │ ├── ptr_rebind.pass.cpp │ │ │ └── ranges_overlap.pass.cpp │ │ ├── memory_resource │ │ │ ├── any_resource │ │ │ │ ├── any_resource.cu │ │ │ │ └── any_synchronous_resource.cu │ │ │ ├── async_resource_ref │ │ │ │ ├── allocate.pass.cpp │ │ │ │ ├── construction.pass.cpp │ │ │ │ ├── conversion.pass.cpp │ │ │ │ ├── equality.fail.cpp │ │ │ │ ├── equality.pass.cpp │ │ │ │ ├── inheritance.pass.cpp │ │ │ │ ├── properties.pass.cpp │ │ │ │ └── types.h │ │ │ ├── concepts │ │ │ │ ├── async_resource.pass.cpp │ │ │ │ ├── async_resource_with.pass.cpp │ │ │ │ ├── resource.pass.cpp │ │ │ │ └── resource_with.pass.cpp │ │ │ ├── get_memory_resource │ │ │ │ └── get_memory_resource.pass.cpp │ │ │ ├── get_property │ │ │ │ ├── forward_property.pass.cpp │ │ │ │ ├── get_property.pass.cpp │ │ │ │ └── has_property.pass.cpp │ │ │ ├── properties │ │ │ │ └── properties.pass.cpp │ │ │ ├── resource_ref │ │ │ │ ├── allocate.pass.cpp │ │ │ │ ├── construction.pass.cpp │ │ │ │ ├── conversion.pass.cpp │ │ │ │ ├── equality.fail.cpp │ │ │ │ ├── equality.pass.cpp │ │ │ │ ├── inheritance.pass.cpp │ │ │ │ ├── properties.pass.cpp │ │ │ │ └── types.h │ │ │ ├── resources │ │ │ │ ├── common_tests.cuh │ │ │ │ ├── device_memory_resource.cu │ │ │ │ ├── managed_memory_resource.cu │ │ │ │ ├── memory_pools.cu │ │ │ │ └── pinned_memory_resource.cu │ │ │ ├── shared_resource.cu │ │ │ └── test_resource.cuh │ │ ├── numeric │ │ │ ├── narrow │ │ │ │ └── narrow.pass.cpp │ │ │ └── overflow.arithmetic │ │ │ │ ├── add_overflow.pass.cpp │ │ │ │ ├── div_overflow.pass.cpp │ │ │ │ ├── overflow_cast.pass.cpp │ │ │ │ ├── overflow_result.pass.cpp │ │ │ │ └── sub_overflow.pass.cpp │ │ ├── pipeline │ │ │ ├── large_type.h │ │ │ ├── pipeline_arrive_on.pass.cpp │ │ │ ├── pipeline_divergent_threads.pass.cpp │ │ │ ├── pipeline_group_concept.h │ │ │ ├── pipeline_group_concept_thread_scope_block.pass.cpp │ │ │ ├── pipeline_group_concept_thread_scope_device.pass.cpp │ │ │ ├── pipeline_group_concept_thread_scope_system.pass.cpp │ │ │ ├── pipeline_memcpy_async_producer_consumer.pass.cpp │ │ │ ├── pipeline_memcpy_async_thread_scope_block_16.pass.cpp │ │ │ ├── pipeline_memcpy_async_thread_scope_block_32.pass.cpp │ │ │ ├── pipeline_memcpy_async_thread_scope_block_64.pass.cpp │ │ │ ├── pipeline_memcpy_async_thread_scope_block_8.pass.cpp │ │ │ ├── pipeline_memcpy_async_thread_scope_block_large_type.pass.cpp │ │ │ ├── pipeline_memcpy_async_thread_scope_device_16.pass.cpp │ │ │ ├── pipeline_memcpy_async_thread_scope_device_32.pass.cpp │ │ │ ├── pipeline_memcpy_async_thread_scope_device_64.pass.cpp │ │ │ ├── pipeline_memcpy_async_thread_scope_device_8.pass.cpp │ │ │ ├── pipeline_memcpy_async_thread_scope_device_large_type.pass.cpp │ │ │ ├── pipeline_memcpy_async_thread_scope_generic.h │ │ │ ├── pipeline_memcpy_async_thread_scope_system_16.pass.cpp │ │ │ ├── pipeline_memcpy_async_thread_scope_system_32.pass.cpp │ │ │ ├── pipeline_memcpy_async_thread_scope_system_64.pass.cpp │ │ │ ├── pipeline_memcpy_async_thread_scope_system_8.pass.cpp │ │ │ ├── pipeline_memcpy_async_thread_scope_system_large_type.pass.cpp │ │ │ ├── pipeline_memcpy_async_thread_scope_thread.h │ │ │ ├── pipeline_memcpy_async_thread_scope_thread_16.pass.cpp │ │ │ ├── pipeline_memcpy_async_thread_scope_thread_32.pass.cpp │ │ │ ├── pipeline_memcpy_async_thread_scope_thread_8.pass.cpp │ │ │ └── pipeline_memcpy_async_thread_scope_thread_large_type.pass.cpp │ │ ├── ptx │ │ │ ├── generated │ │ │ │ ├── barrier_cluster.h │ │ │ │ ├── bfind.h │ │ │ │ ├── bmsk.h │ │ │ │ ├── clusterlaunchcontrol.h │ │ │ │ ├── cp_async_bulk.h │ │ │ │ ├── cp_async_bulk_commit_group.h │ │ │ │ ├── cp_async_bulk_multicast.h │ │ │ │ ├── cp_async_bulk_tensor.h │ │ │ │ ├── cp_async_bulk_tensor_gather_scatter.h │ │ │ │ ├── cp_async_bulk_tensor_multicast.h │ │ │ │ ├── cp_async_bulk_wait_group.h │ │ │ │ ├── cp_async_mbarrier_arrive.h │ │ │ │ ├── cp_async_mbarrier_arrive_noinc.h │ │ │ │ ├── cp_reduce_async_bulk.h │ │ │ │ ├── cp_reduce_async_bulk_bf16.h │ │ │ │ ├── cp_reduce_async_bulk_f16.h │ │ │ │ ├── cp_reduce_async_bulk_tensor.h │ │ │ │ ├── elect_sync.h │ │ │ │ ├── exit.h │ │ │ │ ├── fence.h │ │ │ │ ├── fence_mbarrier_init.h │ │ │ │ ├── fence_proxy_alias.h │ │ │ │ ├── fence_proxy_async.h │ │ │ │ ├── fence_proxy_async_generic_sync_restrict.h │ │ │ │ ├── fence_proxy_tensormap_generic.h │ │ │ │ ├── fence_sync_restrict.h │ │ │ │ ├── get_sreg.h │ │ │ │ ├── getctarank.h │ │ │ │ ├── ld.h │ │ │ │ ├── mbarrier_arrive.h │ │ │ │ ├── mbarrier_arrive_expect_tx.h │ │ │ │ ├── mbarrier_arrive_no_complete.h │ │ │ │ ├── mbarrier_expect_tx.h │ │ │ │ ├── mbarrier_init.h │ │ │ │ ├── mbarrier_inval.h │ │ │ │ ├── mbarrier_test_wait.h │ │ │ │ ├── mbarrier_test_wait_parity.h │ │ │ │ ├── mbarrier_try_wait.h │ │ │ │ ├── mbarrier_try_wait_parity.h │ │ │ │ ├── multimem_ld_reduce.h │ │ │ │ ├── multimem_red.h │ │ │ │ ├── multimem_st.h │ │ │ │ ├── prmt.h │ │ │ │ ├── red_async.h │ │ │ │ ├── setmaxnreg.h │ │ │ │ ├── shl.h │ │ │ │ ├── shr.h │ │ │ │ ├── st.h │ │ │ │ ├── st_async.h │ │ │ │ ├── st_bulk.h │ │ │ │ ├── tcgen05_alloc.h │ │ │ │ ├── tcgen05_commit.h │ │ │ │ ├── tcgen05_cp.h │ │ │ │ ├── tcgen05_fence.h │ │ │ │ ├── tcgen05_ld.h │ │ │ │ ├── tcgen05_mma.h │ │ │ │ ├── tcgen05_mma_ws.h │ │ │ │ ├── tcgen05_shift.h │ │ │ │ ├── tcgen05_st.h │ │ │ │ ├── tcgen05_wait.h │ │ │ │ ├── tensormap_cp_fenceproxy.h │ │ │ │ ├── tensormap_replace.h │ │ │ │ └── trap.h │ │ │ ├── ptx.barrier.cluster.compile.pass.cpp │ │ │ ├── ptx.bfind.compile.pass.cpp │ │ │ ├── ptx.bmsk.compile.pass.cpp │ │ │ ├── ptx.clusterlaunchcontrol.compile.pass.cpp │ │ │ ├── ptx.cp.async.bulk.commit_group.compile.pass.cpp │ │ │ ├── ptx.cp.async.bulk.compile.pass.cpp │ │ │ ├── ptx.cp.async.bulk.multicast.compile.pass.cpp │ │ │ ├── ptx.cp.async.bulk.tensor.compile.pass.cpp │ │ │ ├── ptx.cp.async.bulk.tensor.multicast.compile.pass.cpp │ │ │ ├── ptx.cp.async.bulk.wait_group.compile.pass.cpp │ │ │ ├── ptx.cp.async.mbarrier.arrive.compile.pass.cpp │ │ │ ├── ptx.cp.reduce.async.bulk.compile.pass.cpp │ │ │ ├── ptx.cp.reduce.async.bulk.tensor.compile.pass.cpp │ │ │ ├── ptx.elect.sync.compile.pass.cpp │ │ │ ├── ptx.enable.smem.spilling.compile.pass.cpp │ │ │ ├── ptx.exit.compile.pass.cpp │ │ │ ├── ptx.fence.compile.pass.cpp │ │ │ ├── ptx.get_sreg.compile.pass.cpp │ │ │ ├── ptx.getctarank.compile.pass.cpp │ │ │ ├── ptx.ld.compile.pass.cpp │ │ │ ├── ptx.mbarrier.arrive.compile.pass.cpp │ │ │ ├── ptx.mbarrier.expect_tx.compile.pass.cpp │ │ │ ├── ptx.mbarrier.init.compile.pass.cpp │ │ │ ├── ptx.mbarrier.wait.compile.pass.cpp │ │ │ ├── ptx.mbarrier_inval.compile.pass.cpp │ │ │ ├── ptx.multimem.ld_reduce.compile.pass.cpp │ │ │ ├── ptx.multimem.red.compile.pass.cpp │ │ │ ├── ptx.multimem.st.compile.pass.cpp │ │ │ ├── ptx.prmt.compile.pass.cpp │ │ │ ├── ptx.red.async.compile.pass.cpp │ │ │ ├── ptx.setmaxnreg.compile.pass.cpp │ │ │ ├── ptx.shfl.compile.pass.cpp │ │ │ ├── ptx.shl.compile.pass.cpp │ │ │ ├── ptx.shr.compile.pass.cpp │ │ │ ├── ptx.st.async.compile.pass.cpp │ │ │ ├── ptx.st.bulk.compile.pass.cpp │ │ │ ├── ptx.st.compile.pass.cpp │ │ │ ├── ptx.tcgen05.alloc.compile.pass.cpp │ │ │ ├── ptx.tcgen05.commit.compile.pass.cpp │ │ │ ├── ptx.tcgen05.cp.compile.pass.cpp │ │ │ ├── ptx.tcgen05.fence.compile.pass.cpp │ │ │ ├── ptx.tcgen05.ld.compile.pass.cpp │ │ │ ├── ptx.tcgen05.mma.compile.pass.cpp │ │ │ ├── ptx.tcgen05.mma.ws.compile.pass.cpp │ │ │ ├── ptx.tcgen05.shift.compile.pass.cpp │ │ │ ├── ptx.tcgen05.st.compile.pass.cpp │ │ │ ├── ptx.tcgen05.wait.compile.pass.cpp │ │ │ ├── ptx.tensormap.cp_fenceproxy.compile.pass.cpp │ │ │ ├── ptx.tensormap.replace.compile.pass.cpp │ │ │ └── ptx.trap.compile.pass.cpp │ │ ├── random │ │ │ └── pcg64.pass.cpp │ │ ├── stream_ref │ │ │ ├── get_stream.pass.cpp │ │ │ ├── stream_ref.constructor.pass.cpp │ │ │ ├── stream_ref.equality.pass.cpp │ │ │ ├── stream_ref.get.pass.cpp │ │ │ ├── stream_ref.is_done.pass.cpp │ │ │ ├── stream_ref.query.cpp │ │ │ ├── stream_ref.ready.pass.cpp │ │ │ ├── stream_ref.sync.pass.cpp │ │ │ └── stream_ref.wait.pass.cpp │ │ ├── strings │ │ │ └── std_interop │ │ │ │ ├── deleted_std_char_traits.compile.pass.cpp │ │ │ │ ├── string.cons.pass.cpp │ │ │ │ ├── string.conversion.pass.cpp │ │ │ │ ├── string.deduct.pass.cpp │ │ │ │ ├── string.view.cons.pass.cpp │ │ │ │ ├── string.view.conversion.pass.cpp │ │ │ │ └── string.view.deduct.pass.cpp │ │ ├── test_platform.pass.cpp │ │ ├── tma │ │ │ └── make_tma_descriptor.pass.cpp │ │ ├── type_list.pass.cpp │ │ ├── utilities │ │ │ ├── expected │ │ │ │ ├── device_only_types.pass.cpp │ │ │ │ ├── expected.void │ │ │ │ │ ├── device_only_types.pass.cpp │ │ │ │ │ ├── host_only_types.pass.cpp │ │ │ │ │ └── no_unique_address.pass.cpp │ │ │ │ ├── host_only_types.pass.cpp │ │ │ │ └── no_unique_address.pass.cpp │ │ │ ├── optional │ │ │ │ ├── device_only_types.pass.cpp │ │ │ │ ├── host_only_types.pass.cpp │ │ │ │ └── no_unique_address.pass.cpp │ │ │ ├── tuple │ │ │ │ ├── device_only_types.pass.cpp │ │ │ │ ├── forward_as_tuple_interop.pass.cpp │ │ │ │ ├── host_only_types.pass.cpp │ │ │ │ ├── vector_types_get.pass.cpp │ │ │ │ ├── vector_types_structured_bindings.pass.cpp │ │ │ │ ├── vector_types_tuple_element.pass.cpp │ │ │ │ └── vector_types_tuple_size.pass.cpp │ │ │ ├── unexpected │ │ │ │ ├── device_only_types.pass.cpp │ │ │ │ ├── host_only_types.pass.cpp │ │ │ │ └── no_unique_address.pass.cpp │ │ │ ├── utility │ │ │ │ └── pair │ │ │ │ │ ├── device_only_types.pass.cpp │ │ │ │ │ ├── host_only_types.pass.cpp │ │ │ │ │ └── interop │ │ │ │ │ ├── pair.assign.pass.cpp │ │ │ │ │ ├── pair.cons.pass.cpp │ │ │ │ │ └── pair.conv.pass.cpp │ │ │ └── variant │ │ │ │ ├── device_only_types.pass.cpp │ │ │ │ └── host_only_types.pass.cpp │ │ ├── utility │ │ │ ├── basic_any.pass.cpp │ │ │ ├── in_range.pass.cpp │ │ │ └── static_for.pass.cpp │ │ ├── version.pass.cpp │ │ ├── warp │ │ │ ├── lane_mask.pass.cpp │ │ │ ├── warp_match.pass.cpp │ │ │ └── warp_shuffle.pass.cpp │ │ └── work_stealing │ │ │ └── for_each_canceled │ │ │ └── for_each_canceled.pass.cpp │ ├── force_include.h │ ├── heterogeneous │ │ ├── atomic │ │ │ ├── atomic_cuda_float.pass.cpp │ │ │ ├── atomic_cuda_generic.pass.cpp │ │ │ ├── atomic_cuda_signed.pass.cpp │ │ │ ├── atomic_cuda_unsigned.pass.cpp │ │ │ ├── atomic_std_float.pass.cpp │ │ │ ├── atomic_std_generic.pass.cpp │ │ │ ├── atomic_std_signed.pass.cpp │ │ │ ├── atomic_std_unsigned.pass.cpp │ │ │ ├── common.h │ │ │ ├── flag.pass.cpp │ │ │ ├── reference_cuda.pass.cpp │ │ │ └── reference_std.pass.cpp │ │ ├── barrier.pass.cpp │ │ ├── barrier_parity.cuda.pass.cpp │ │ ├── barrier_parity.std.pass.cpp │ │ ├── helpers.h │ │ ├── latch.pass.cpp │ │ ├── meta.h │ │ ├── nothing_to_do.pass.cpp │ │ ├── optional.pass.cpp │ │ ├── pair.pass.cpp │ │ ├── semaphore.pass.cpp │ │ ├── tuple.pass.cpp │ │ └── variant.pass.cpp │ ├── libcxx │ │ ├── asserts │ │ │ ├── assert_device.runfail.cpp │ │ │ ├── assert_device_disabled.pass.cpp │ │ │ ├── assert_device_enable_device.runfail.cpp │ │ │ ├── assert_device_enable_host.pass.cpp │ │ │ ├── assert_host.runfail.cpp │ │ │ ├── assert_host_disable.pass.cpp │ │ │ ├── assert_host_enable_device.pass.cpp │ │ │ ├── assert_host_enable_host.runfail.cpp │ │ │ ├── verify_device_disabled.runfail.cpp │ │ │ └── verify_host_disable.runfail.cpp │ │ ├── atomics │ │ │ ├── atomics.align │ │ │ │ └── align.pass.sh.cpp │ │ │ ├── atomics.flag │ │ │ │ └── init_bool.pass.cpp │ │ │ ├── atomics.order │ │ │ │ └── memory_order.underlying_type.pass.cpp │ │ │ ├── diagnose_invalid_memory_order.fail.cpp │ │ │ └── version.pass.cpp │ │ ├── exceptions │ │ │ ├── try_catch.pass.cpp │ │ │ ├── try_catch_no_exceptions_device.runfail.cpp │ │ │ └── try_catch_no_exceptions_host.runfail.cpp │ │ ├── iterators │ │ │ ├── bounded_iter │ │ │ │ ├── arithmetic.pass.cpp │ │ │ │ ├── comparison.pass.cpp │ │ │ │ ├── dereference.pass.cpp │ │ │ │ ├── pointer_traits.pass.cpp │ │ │ │ └── types.compile.pass.cpp │ │ │ ├── compressed_movable_box │ │ │ │ ├── assign.copy.pass.cpp │ │ │ │ ├── assign.move.pass.cpp │ │ │ │ ├── ctor.copy.pass.cpp │ │ │ │ ├── ctor.default.pass.cpp │ │ │ │ ├── ctor.move.pass.cpp │ │ │ │ └── types.h │ │ │ └── unwrap_iter.pass.cpp │ │ ├── literals │ │ │ ├── int128.pass.cpp │ │ │ └── uint128.pass.cpp │ │ ├── macros │ │ │ ├── architecture.compile.pass.cpp │ │ │ ├── assume_attribute.pass.cpp │ │ │ ├── extended_data_types.bf16.fail.cpp │ │ │ ├── extended_data_types.fp128.fail.cpp │ │ │ ├── extended_data_types.fp16.fail.cpp │ │ │ ├── extended_data_types.fp8.fail.cpp │ │ │ ├── extended_data_types.i128.fail.cpp │ │ │ ├── extended_data_types.pass.cpp │ │ │ ├── grid_constant.compile.pass.cpp │ │ │ ├── os.compile.pass.cpp │ │ │ ├── prefetch.compile.pass.cpp │ │ │ └── pure_const_attribute.pass.cpp │ │ ├── numerics │ │ │ └── floating.point │ │ │ │ ├── arithmetic │ │ │ │ └── neg.pass.cpp │ │ │ │ ├── cast.pass.cpp │ │ │ │ ├── cccl_fp │ │ │ │ ├── arithmetic_operators │ │ │ │ │ ├── unary.minus.pass.cpp │ │ │ │ │ └── unary.plus.pass.cpp │ │ │ │ ├── constructors │ │ │ │ │ ├── default.pass.cpp │ │ │ │ │ ├── floating_point.pass.cpp │ │ │ │ │ └── integral.pass.cpp │ │ │ │ └── conversion_operators │ │ │ │ │ ├── floating_point.pass.cpp │ │ │ │ │ └── integral.pass.cpp │ │ │ │ ├── constants │ │ │ │ ├── denorm_min.pass.cpp │ │ │ │ ├── inf.pass.cpp │ │ │ │ ├── lowest.pass.cpp │ │ │ │ ├── max.pass.cpp │ │ │ │ ├── min.pass.cpp │ │ │ │ ├── nan.pass.cpp │ │ │ │ ├── nans.pass.cpp │ │ │ │ ├── one.pass.cpp │ │ │ │ └── zero.pass.cpp │ │ │ │ ├── conversion_rank_order.pass.cpp │ │ │ │ ├── decompose │ │ │ │ ├── get_exp.pass.cpp │ │ │ │ └── set_exp.pass.cpp │ │ │ │ ├── device_fp128_functions.pass.cpp │ │ │ │ ├── format.pass.cpp │ │ │ │ ├── mask │ │ │ │ ├── exp_mant_mask.pass.cpp │ │ │ │ ├── exp_mask.pass.cpp │ │ │ │ ├── explicit_bit_mask.pass.cpp │ │ │ │ ├── mant_mask.pass.cpp │ │ │ │ └── sign_mask.pass.cpp │ │ │ │ ├── native_type.pass.cpp │ │ │ │ ├── overflow_handler │ │ │ │ ├── no_sat.pass.cpp │ │ │ │ └── sat_finite.pass.cpp │ │ │ │ ├── properties.pass.cpp │ │ │ │ ├── storage.pass.cpp │ │ │ │ └── traits │ │ │ │ ├── classification.pass.cpp │ │ │ │ └── is_subset.pass.cpp │ │ ├── strings │ │ │ └── cstring.syn │ │ │ │ ├── array_func │ │ │ │ ├── memchr.pass.cpp │ │ │ │ ├── memcmp.pass.cpp │ │ │ │ ├── memcpy.pass.cpp │ │ │ │ ├── memmove.pass.cpp │ │ │ │ └── memset.pass.cpp │ │ │ │ ├── string_exam │ │ │ │ ├── strchr.pass.cpp │ │ │ │ ├── strcmp.pass.cpp │ │ │ │ ├── strlen.pass.cpp │ │ │ │ ├── strncmp.pass.cpp │ │ │ │ └── strrchr.pass.cpp │ │ │ │ └── string_manip │ │ │ │ ├── strcpy.pass.cpp │ │ │ │ └── strncpy.pass.cpp │ │ ├── text │ │ │ └── format │ │ │ │ ├── format.arguments │ │ │ │ └── format.arg │ │ │ │ │ ├── arg_t.compile.pass.cpp │ │ │ │ │ └── determine_arg_t.compile.pass.cpp │ │ │ │ └── format.formatter │ │ │ │ └── format.formatter.spec │ │ │ │ ├── parsed_spec_abi.pass.cpp │ │ │ │ ├── spec_chrono_abi.pass.cpp │ │ │ │ ├── spec_fields_abi.pass.cpp │ │ │ │ ├── spec_parser_abi.pass.cpp │ │ │ │ └── spec_std_abi.pass.cpp │ │ ├── type_traits │ │ │ ├── copy_cv.pass.cpp │ │ │ ├── copy_cv_ref.pass.cpp │ │ │ ├── is_constant_evaluated.pass.cpp │ │ │ ├── is_fully_bounded_array.compile.pass.cpp │ │ │ ├── is_implicitly_default_constructible.pass.cpp │ │ │ ├── lazy_metafunctions.pass.cpp │ │ │ └── vector_type.compile.pass.cpp │ │ └── utilities │ │ │ ├── function.objects │ │ │ └── abi_bug_cxx03_cxx11_example.sh.cpp │ │ │ └── meta │ │ │ ├── is_referenceable.pass.cpp │ │ │ ├── meta.unary │ │ │ └── meta.unary.cat │ │ │ │ └── is_floating_point.pass.cpp │ │ │ ├── stress_tests │ │ │ ├── stress_test_is_same.sh.cpp │ │ │ ├── stress_test_metafunctions.sh.cpp │ │ │ └── stress_test_variant_overloads_impl.sh.cpp │ │ │ └── version.pass.cpp │ ├── lit.cfg │ ├── lit.site.cfg.in │ ├── nothing_to_do.pass.cpp │ └── std │ │ ├── algorithms │ │ ├── alg.modifying │ │ │ ├── alg.copy │ │ │ │ ├── copy_backward.pass.cpp │ │ │ │ ├── copy_bidir.pass.cpp │ │ │ │ ├── copy_common.h │ │ │ │ ├── copy_cpp17.pass.cpp │ │ │ │ ├── copy_fwd.pass.cpp │ │ │ │ ├── copy_if.pass.cpp │ │ │ │ ├── copy_n.pass.cpp │ │ │ │ ├── copy_ptr.pass.cpp │ │ │ │ └── copy_rand.pass.cpp │ │ │ ├── alg.fill │ │ │ │ ├── fill.pass.cpp │ │ │ │ └── fill_n.pass.cpp │ │ │ ├── alg.generate │ │ │ │ ├── generate.pass.cpp │ │ │ │ └── generate_n.pass.cpp │ │ │ ├── alg.move │ │ │ │ ├── move.pass.cpp │ │ │ │ └── move_backward.pass.cpp │ │ │ ├── alg.partitions │ │ │ │ ├── is_partitioned.pass.cpp │ │ │ │ ├── partition.pass.cpp │ │ │ │ ├── partition_copy.pass.cpp │ │ │ │ ├── partition_point.pass.cpp │ │ │ │ └── stable_partition.pass.cpp │ │ │ ├── alg.random.sample │ │ │ │ ├── sample.pass.cpp │ │ │ │ ├── sample.stable.pass.cpp │ │ │ │ └── sample.verify.cpp │ │ │ ├── alg.random.shuffle │ │ │ │ └── random_shuffle_urng.pass.cpp │ │ │ ├── alg.remove │ │ │ │ ├── remove.pass.cpp │ │ │ │ ├── remove_copy.pass.cpp │ │ │ │ ├── remove_copy_if.pass.cpp │ │ │ │ └── remove_if.pass.cpp │ │ │ ├── alg.replace │ │ │ │ ├── replace.pass.cpp │ │ │ │ ├── replace_copy.pass.cpp │ │ │ │ ├── replace_copy_if.pass.cpp │ │ │ │ └── replace_if.pass.cpp │ │ │ ├── alg.reverse │ │ │ │ ├── reverse.pass.cpp │ │ │ │ └── reverse_copy.pass.cpp │ │ │ ├── alg.rotate │ │ │ │ ├── rotate.pass.cpp │ │ │ │ └── rotate_copy.pass.cpp │ │ │ ├── alg.shift │ │ │ │ ├── shift_left.pass.cpp │ │ │ │ └── shift_right.pass.cpp │ │ │ ├── alg.swap │ │ │ │ ├── iter_swap.pass.cpp │ │ │ │ └── swap_ranges.pass.cpp │ │ │ ├── alg.transform │ │ │ │ ├── binary_transform.pass.cpp │ │ │ │ └── unary_transform.pass.cpp │ │ │ └── alg.unique │ │ │ │ ├── unique.pass.cpp │ │ │ │ ├── unique_copy.pass.cpp │ │ │ │ ├── unique_copy_pred.pass.cpp │ │ │ │ └── unique_pred.pass.cpp │ │ ├── alg.nonmodifying │ │ │ ├── alg.adjacent.find │ │ │ │ ├── adjacent_find.pass.cpp │ │ │ │ └── adjacent_find_pred.pass.cpp │ │ │ ├── alg.all_of │ │ │ │ └── all_of.pass.cpp │ │ │ ├── alg.any_of │ │ │ │ └── any_of.pass.cpp │ │ │ ├── alg.count │ │ │ │ ├── count.pass.cpp │ │ │ │ └── count_if.pass.cpp │ │ │ ├── alg.equal │ │ │ │ ├── equal.pass.cpp │ │ │ │ └── equal_pred.pass.cpp │ │ │ ├── alg.find.end │ │ │ │ ├── find_end.pass.cpp │ │ │ │ └── find_end_pred.pass.cpp │ │ │ ├── alg.find.first.of │ │ │ │ ├── find_first_of.pass.cpp │ │ │ │ └── find_first_of_pred.pass.cpp │ │ │ ├── alg.find │ │ │ │ ├── find.pass.cpp │ │ │ │ ├── find_if.pass.cpp │ │ │ │ ├── find_if_not.pass.cpp │ │ │ │ ├── ranges.find_if.pass.cpp │ │ │ │ └── ranges.find_if_not.pass.cpp │ │ │ ├── alg.for_each │ │ │ │ ├── for_each.pass.cpp │ │ │ │ ├── for_each_n.pass.cpp │ │ │ │ ├── pstl.for_each.pass.cpp │ │ │ │ ├── pstl.for_each_n.pass.cpp │ │ │ │ ├── pstl_for_each.cu │ │ │ │ ├── pstl_for_each_n.cu │ │ │ │ ├── ranges.for_each.pass.cpp │ │ │ │ └── ranges.for_each_n.pass.cpp │ │ │ ├── alg.is_permutation │ │ │ │ ├── is_permutation.pass.cpp │ │ │ │ └── is_permutation_pred.pass.cpp │ │ │ ├── alg.mismatch │ │ │ │ ├── mismatch.pass.cpp │ │ │ │ └── mismatch_pred.pass.cpp │ │ │ ├── alg.none_of │ │ │ │ └── none_of.pass.cpp │ │ │ └── alg.search │ │ │ │ ├── search.pass.cpp │ │ │ │ ├── search_n.pass.cpp │ │ │ │ ├── search_n_pred.pass.cpp │ │ │ │ └── search_pred.pass.cpp │ │ ├── alg.sorting │ │ │ ├── alg.binary.search │ │ │ │ ├── binary.search │ │ │ │ │ ├── binary_search.pass.cpp │ │ │ │ │ └── binary_search_comp.pass.cpp │ │ │ │ ├── cases.h │ │ │ │ ├── equal.range │ │ │ │ │ ├── equal_range.pass.cpp │ │ │ │ │ └── equal_range_comp.pass.cpp │ │ │ │ ├── lower.bound │ │ │ │ │ ├── lower_bound.pass.cpp │ │ │ │ │ └── lower_bound_comp.pass.cpp │ │ │ │ └── upper.bound │ │ │ │ │ ├── upper_bound.pass.cpp │ │ │ │ │ └── upper_bound_comp.pass.cpp │ │ │ ├── alg.clamp │ │ │ │ ├── clamp.comp.pass.cpp │ │ │ │ └── clamp.pass.cpp │ │ │ ├── alg.heap.operations │ │ │ │ ├── is.heap │ │ │ │ │ ├── is_heap.pass.cpp │ │ │ │ │ ├── is_heap_comp.pass.cpp │ │ │ │ │ ├── is_heap_until.pass.cpp │ │ │ │ │ └── is_heap_until_comp.pass.cpp │ │ │ │ ├── make.heap │ │ │ │ │ ├── make_heap.pass.cpp │ │ │ │ │ └── make_heap_comp.pass.cpp │ │ │ │ ├── pop.heap │ │ │ │ │ ├── pop_heap.pass.cpp │ │ │ │ │ └── pop_heap_comp.pass.cpp │ │ │ │ ├── push.heap │ │ │ │ │ ├── push_heap.pass.cpp │ │ │ │ │ └── push_heap_comp.pass.cpp │ │ │ │ └── sort.heap │ │ │ │ │ ├── sort_heap.pass.cpp │ │ │ │ │ └── sort_heap_comp.pass.cpp │ │ │ ├── alg.lex.comparison │ │ │ │ ├── lexicographical_compare.pass.cpp │ │ │ │ └── lexicographical_compare_comp.pass.cpp │ │ │ ├── alg.merge │ │ │ │ ├── inplace_merge.pass.cpp │ │ │ │ ├── inplace_merge_comp.pass.cpp │ │ │ │ ├── merge.pass.cpp │ │ │ │ └── merge_comp.pass.cpp │ │ │ ├── alg.min.max │ │ │ │ ├── cases.h │ │ │ │ ├── max.pass.cpp │ │ │ │ ├── max_comp.pass.cpp │ │ │ │ ├── max_element.pass.cpp │ │ │ │ ├── max_element_comp.pass.cpp │ │ │ │ ├── max_init_list.pass.cpp │ │ │ │ ├── max_init_list_comp.pass.cpp │ │ │ │ ├── min.pass.cpp │ │ │ │ ├── min_comp.pass.cpp │ │ │ │ ├── min_element.pass.cpp │ │ │ │ ├── min_element_comp.pass.cpp │ │ │ │ ├── min_init_list.pass.cpp │ │ │ │ ├── min_init_list_comp.pass.cpp │ │ │ │ ├── minmax.pass.cpp │ │ │ │ ├── minmax_comp.pass.cpp │ │ │ │ ├── minmax_element.pass.cpp │ │ │ │ ├── minmax_element_comp.pass.cpp │ │ │ │ ├── minmax_init_list.pass.cpp │ │ │ │ ├── minmax_init_list_comp.pass.cpp │ │ │ │ ├── ranges.min.pass.cpp │ │ │ │ ├── ranges.min_element.pass.cpp │ │ │ │ └── requires_forward_iterator.verify.cpp │ │ │ ├── alg.nth.element │ │ │ │ ├── nth_element.pass.cpp │ │ │ │ └── nth_element_comp.pass.cpp │ │ │ ├── alg.permutation.generators │ │ │ │ ├── next_permutation.pass.cpp │ │ │ │ ├── next_permutation_comp.pass.cpp │ │ │ │ ├── prev_permutation.pass.cpp │ │ │ │ └── prev_permutation_comp.pass.cpp │ │ │ ├── alg.set.operations │ │ │ │ ├── includes │ │ │ │ │ ├── includes.pass.cpp │ │ │ │ │ └── includes_comp.pass.cpp │ │ │ │ ├── set.difference │ │ │ │ │ ├── set_difference.pass.cpp │ │ │ │ │ └── set_difference_comp.pass.cpp │ │ │ │ ├── set.intersection │ │ │ │ │ ├── set_intersection.pass.cpp │ │ │ │ │ └── set_intersection_comp.pass.cpp │ │ │ │ ├── set.symmetric.difference │ │ │ │ │ ├── set_symmetric_difference.pass.cpp │ │ │ │ │ └── set_symmetric_difference_comp.pass.cpp │ │ │ │ └── set.union │ │ │ │ │ ├── set_union.pass.cpp │ │ │ │ │ ├── set_union_comp.pass.cpp │ │ │ │ │ └── set_union_move.pass.cpp │ │ │ ├── alg.sort │ │ │ │ ├── is.sorted │ │ │ │ │ ├── is_sorted.pass.cpp │ │ │ │ │ ├── is_sorted_comp.pass.cpp │ │ │ │ │ ├── is_sorted_until.pass.cpp │ │ │ │ │ └── is_sorted_until_comp.pass.cpp │ │ │ │ ├── partial.sort.copy │ │ │ │ │ ├── partial_sort_copy.pass.cpp │ │ │ │ │ └── partial_sort_copy_comp.pass.cpp │ │ │ │ ├── partial.sort │ │ │ │ │ ├── partial_sort.pass.cpp │ │ │ │ │ └── partial_sort_comp.pass.cpp │ │ │ │ ├── sort │ │ │ │ │ ├── sort.pass.cpp │ │ │ │ │ ├── sort_comp.pass.cpp │ │ │ │ │ ├── sort_constexpr.pass.cpp │ │ │ │ │ └── sort_constexpr_comp.pass.cpp │ │ │ │ └── stable.sort │ │ │ │ │ ├── stable_sort.pass.cpp │ │ │ │ │ └── stable_sort_comp.pass.cpp │ │ │ └── sortable_helpers.h │ │ └── algorithms.result │ │ │ └── in_fun_result.pass.cpp │ │ ├── atomics │ │ ├── atomics.fences │ │ │ ├── atomic_signal_fence.pass.cpp │ │ │ └── atomic_thread_fence.pass.cpp │ │ ├── atomics.flag │ │ │ ├── atomic_flag_clear.pass.cpp │ │ │ ├── atomic_flag_clear_explicit.pass.cpp │ │ │ ├── atomic_flag_test_and_set.pass.cpp │ │ │ ├── atomic_flag_test_and_set_explicit.pass.cpp │ │ │ ├── atomic_flag_wait.pass.cpp │ │ │ ├── clear.pass.cpp │ │ │ ├── copy_assign.fail.cpp │ │ │ ├── copy_ctor.fail.cpp │ │ │ ├── copy_volatile_assign.fail.cpp │ │ │ ├── default.pass.cpp │ │ │ ├── init.pass.cpp │ │ │ └── test_and_set.pass.cpp │ │ ├── atomics.general │ │ │ ├── nothing_to_do.pass.cpp │ │ │ └── replace_failure_order.pass.cpp │ │ ├── atomics.lockfree │ │ │ ├── isalwayslockfree.pass.cpp │ │ │ └── lockfree.pass.cpp │ │ ├── atomics.order │ │ │ ├── kill_dependency.pass.cpp │ │ │ ├── memory_order.pass.cpp │ │ │ └── memory_order_new.pass.cpp │ │ ├── atomics.syn │ │ │ └── nothing_to_do.pass.cpp │ │ ├── atomics.types.generic │ │ │ ├── address.pass.cpp │ │ │ ├── address_ref.pass.cpp │ │ │ ├── address_ref_constness.pass.cpp │ │ │ ├── atomic_copyable.pass.cpp │ │ │ ├── bool.pass.cpp │ │ │ ├── cstdint_typedefs.pass.cpp │ │ │ ├── enum_class.pass.cpp │ │ │ ├── floating_point.pass.cpp │ │ │ ├── floating_point_ref.pass.cpp │ │ │ ├── floating_point_ref_constness.pass.cpp │ │ │ ├── integral │ │ │ │ ├── 16b_integral_ref.pass.cpp │ │ │ │ ├── 1b_integral_cuda.pass.cpp │ │ │ │ ├── 1b_integral_std.pass.cpp │ │ │ │ ├── 2b_integral_cuda.pass.cpp │ │ │ │ ├── 2b_integral_std.pass.cpp │ │ │ │ ├── 4b_integral_cuda.pass.cpp │ │ │ │ ├── 4b_integral_std.pass.cpp │ │ │ │ ├── 8b_integral_cuda.pass.cpp │ │ │ │ ├── 8b_integral_std.pass.cpp │ │ │ │ ├── common.h │ │ │ │ ├── integral_ref.pass.cpp │ │ │ │ └── integral_ref_constness.pass.cpp │ │ │ ├── integral_typedefs.pass.cpp │ │ │ ├── non_arithmetic.fail.cpp │ │ │ ├── non_trivial.pass.cpp │ │ │ ├── trivially_copyable.fail.cpp │ │ │ ├── trivially_copyable.pass.cpp │ │ │ └── trivially_copyable_ref.fail.cpp │ │ └── atomics.types.operations │ │ │ ├── atomics.types.operations.arith │ │ │ └── nothing_to_do.pass.cpp │ │ │ ├── atomics.types.operations.general │ │ │ └── nothing_to_do.pass.cpp │ │ │ ├── atomics.types.operations.pointer │ │ │ └── nothing_to_do.pass.cpp │ │ │ ├── atomics.types.operations.req │ │ │ ├── atomic_compare_exchange_strong.pass.cpp │ │ │ ├── atomic_compare_exchange_strong_explicit.pass.cpp │ │ │ ├── atomic_compare_exchange_weak.pass.cpp │ │ │ ├── atomic_compare_exchange_weak_explicit.pass.cpp │ │ │ ├── atomic_exchange.pass.cpp │ │ │ ├── atomic_exchange_explicit.pass.cpp │ │ │ ├── atomic_fetch_add.pass.cpp │ │ │ ├── atomic_fetch_add_explicit.pass.cpp │ │ │ ├── atomic_fetch_and.pass.cpp │ │ │ ├── atomic_fetch_and_explicit.pass.cpp │ │ │ ├── atomic_fetch_or.pass.cpp │ │ │ ├── atomic_fetch_or_explicit.pass.cpp │ │ │ ├── atomic_fetch_sub.pass.cpp │ │ │ ├── atomic_fetch_sub_explicit.pass.cpp │ │ │ ├── atomic_fetch_xor.pass.cpp │ │ │ ├── atomic_fetch_xor_explicit.pass.cpp │ │ │ ├── atomic_helpers.h │ │ │ ├── atomic_init.pass.cpp │ │ │ ├── atomic_is_lock_free.pass.cpp │ │ │ ├── atomic_load.pass.cpp │ │ │ ├── atomic_load_explicit.pass.cpp │ │ │ ├── atomic_store.pass.cpp │ │ │ ├── atomic_store_explicit.pass.cpp │ │ │ ├── atomic_var_init.pass.cpp │ │ │ └── ctor.pass.cpp │ │ │ ├── atomics.types.operations.templ │ │ │ └── nothing_to_do.pass.cpp │ │ │ ├── atomics.types.operations.wait │ │ │ ├── atomic_ref_member_wait.pass.cpp │ │ │ └── atomic_wait.pass.cpp │ │ │ └── nothing_to_do.pass.cpp │ │ ├── cccl │ │ └── attributes │ │ │ ├── no_specializations.fail.cpp │ │ │ └── no_specializations.pass.cpp │ │ ├── concepts │ │ ├── concepts.callable │ │ │ ├── concept.equiv │ │ │ │ ├── equivalence_relation.compile.pass.cpp │ │ │ │ └── equivalence_relation.subsumption.compile.pass.cpp │ │ │ ├── concept.invocable │ │ │ │ └── invocable.compile.pass.cpp │ │ │ ├── concept.predicate │ │ │ │ ├── predicate.compile.pass.cpp │ │ │ │ └── predicate.subsumption.compile.pass.cpp │ │ │ ├── concept.regularinvocable │ │ │ │ └── regular_invocable.compile.pass.cpp │ │ │ ├── concept.relation │ │ │ │ ├── relation.compile.pass.cpp │ │ │ │ └── relation.subsumption.compile.pass.cpp │ │ │ └── concept.strictweakorder │ │ │ │ ├── strict_weak_order.compile.pass.cpp │ │ │ │ └── strict_weak_order.subsumption.compile.pass.cpp │ │ ├── concepts.compare │ │ │ ├── concept.equalitycomparable │ │ │ │ ├── equality_comparable.compile.pass.cpp │ │ │ │ └── equality_comparable_with.compile.pass.cpp │ │ │ └── concepts.totallyordered │ │ │ │ ├── totally_ordered.pass.cpp │ │ │ │ └── totally_ordered_with.pass.cpp │ │ ├── concepts.lang │ │ │ ├── concept.assignable │ │ │ │ └── assignable_from.compile.pass.cpp │ │ │ ├── concept.common │ │ │ │ └── common_with.compile.pass.cpp │ │ │ ├── concept.commonref │ │ │ │ └── common_reference.compile.pass.cpp │ │ │ ├── concept.constructible │ │ │ │ └── constructible_from.compile.pass.cpp │ │ │ ├── concept.convertible │ │ │ │ └── convertible_to.pass.cpp │ │ │ ├── concept.copyconstructible │ │ │ │ └── copy_constructible.compile.pass.cpp │ │ │ ├── concept.default.init │ │ │ │ ├── default_initializable.compile.pass.cpp │ │ │ │ └── default_initializable.verify.cpp │ │ │ ├── concept.derived │ │ │ │ └── derived_from.pass.cpp │ │ │ ├── concept.destructible │ │ │ │ └── destructible.compile.pass.cpp │ │ │ ├── concept.moveconstructible │ │ │ │ └── move_constructible.compile.pass.cpp │ │ │ ├── concept.same │ │ │ │ └── same_as.pass.cpp │ │ │ ├── concept.swappable │ │ │ │ ├── swappable.pass.cpp │ │ │ │ └── swappable_with.compile.pass.cpp │ │ │ └── concepts.arithmetic │ │ │ │ ├── arithmetic.h │ │ │ │ ├── floating_point.pass.cpp │ │ │ │ ├── integral.pass.cpp │ │ │ │ ├── signed_integral.pass.cpp │ │ │ │ └── unsigned_integral.pass.cpp │ │ └── concepts.object │ │ │ ├── copyable.compile.pass.cpp │ │ │ ├── movable.compile.pass.cpp │ │ │ ├── regular.compile.pass.cpp │ │ │ └── semiregular.compile.pass.cpp │ │ ├── containers │ │ ├── sequences │ │ │ ├── array │ │ │ │ ├── aggregate.pass.cpp │ │ │ │ ├── array.cons │ │ │ │ │ ├── deduct.fail.cpp │ │ │ │ │ ├── deduct.pass.cpp │ │ │ │ │ ├── implicit_copy.addressof.compile.pass.cpp │ │ │ │ │ ├── implicit_copy.pass.cpp │ │ │ │ │ └── initialization.pass.cpp │ │ │ │ ├── array.creation │ │ │ │ │ ├── to_array.fail.cpp │ │ │ │ │ └── to_array.pass.cpp │ │ │ │ ├── array.data │ │ │ │ │ ├── data.pass.cpp │ │ │ │ │ └── data_const.pass.cpp │ │ │ │ ├── array.fill │ │ │ │ │ ├── fill.fail.cpp │ │ │ │ │ └── fill.pass.cpp │ │ │ │ ├── array.size │ │ │ │ │ └── size.pass.cpp │ │ │ │ ├── array.special │ │ │ │ │ └── swap.pass.cpp │ │ │ │ ├── array.swap │ │ │ │ │ ├── swap.fail.cpp │ │ │ │ │ └── swap.pass.cpp │ │ │ │ ├── array.tuple │ │ │ │ │ ├── get.fail.cpp │ │ │ │ │ ├── get.pass.cpp │ │ │ │ │ ├── get_const.pass.cpp │ │ │ │ │ ├── get_const_rv.pass.cpp │ │ │ │ │ ├── get_rv.pass.cpp │ │ │ │ │ ├── tuple_element.fail.cpp │ │ │ │ │ ├── tuple_element.pass.cpp │ │ │ │ │ └── tuple_size.pass.cpp │ │ │ │ ├── array.zero │ │ │ │ │ └── tested_elsewhere.pass.cpp │ │ │ │ ├── at.pass.cpp │ │ │ │ ├── at_const.pass.cpp │ │ │ │ ├── compare.fail.cpp │ │ │ │ ├── compare.pass.cpp │ │ │ │ ├── contiguous.pass.cpp │ │ │ │ ├── empty.pass.cpp │ │ │ │ ├── empty.verify.cpp │ │ │ │ ├── front_back.pass.cpp │ │ │ │ ├── front_back_const.pass.cpp │ │ │ │ ├── indexing.pass.cpp │ │ │ │ ├── indexing_const.pass.cpp │ │ │ │ ├── iterator_concept_conformance.compile.pass.cpp │ │ │ │ ├── iterators.pass.cpp │ │ │ │ ├── max_size.pass.cpp │ │ │ │ ├── range_concept_conformance.compile.pass.cpp │ │ │ │ ├── size_and_alignment.pass.cpp │ │ │ │ └── types.pass.cpp │ │ │ └── inplace_vector │ │ │ │ ├── access.pass.cpp │ │ │ │ ├── assign.pass.cpp │ │ │ │ ├── assignment.pass.cpp │ │ │ │ ├── capacity.pass.cpp │ │ │ │ ├── comparison.pass.cpp │ │ │ │ ├── constructor.pass.cpp │ │ │ │ ├── emplace.pass.cpp │ │ │ │ ├── insert.pass.cpp │ │ │ │ ├── iterators.pass.cpp │ │ │ │ ├── properties.pass.cpp │ │ │ │ ├── resize.pass.cpp │ │ │ │ ├── swap.pass.cpp │ │ │ │ └── types.h │ │ └── views │ │ │ ├── mdspan │ │ │ ├── CommonHelpers.h │ │ │ ├── ConvertibleToIntegral.h │ │ │ ├── CustomTestLayouts.h │ │ │ ├── MinimalElementType.h │ │ │ ├── default_accessor │ │ │ │ ├── access.pass.cpp │ │ │ │ ├── ctor.conversion.pass.cpp │ │ │ │ ├── ctor.default.pass.cpp │ │ │ │ ├── element_type.verify.cpp │ │ │ │ ├── offset.pass.cpp │ │ │ │ └── types.pass.cpp │ │ │ ├── extents │ │ │ │ ├── CtorTestCombinations.h │ │ │ │ ├── comparison.pass.cpp │ │ │ │ ├── conversion.pass.cpp │ │ │ │ ├── ctad.pass.cpp │ │ │ │ ├── ctor_default.pass.cpp │ │ │ │ ├── ctor_from_array.pass.cpp │ │ │ │ ├── ctor_from_integral.pass.cpp │ │ │ │ ├── ctor_from_span.pass.cpp │ │ │ │ ├── dextents.pass.cpp │ │ │ │ ├── obs_static.pass.cpp │ │ │ │ └── types.pass.cpp │ │ │ ├── layout_left │ │ │ │ ├── comparison.pass.cpp │ │ │ │ ├── ctor.default.pass.cpp │ │ │ │ ├── ctor.extents.pass.cpp │ │ │ │ ├── ctor.layout_right.pass.cpp │ │ │ │ ├── ctor.layout_stride.pass.cpp │ │ │ │ ├── ctor.mapping.pass.cpp │ │ │ │ ├── extents.verify.cpp │ │ │ │ ├── index_operator.pass.cpp │ │ │ │ ├── properties.pass.cpp │ │ │ │ ├── required_span_size.pass.cpp │ │ │ │ ├── static_requirements.pass.cpp │ │ │ │ └── stride.pass.cpp │ │ │ ├── layout_right │ │ │ │ ├── comparison.pass.cpp │ │ │ │ ├── ctor.default.pass.cpp │ │ │ │ ├── ctor.extents.pass.cpp │ │ │ │ ├── ctor.layout_left.pass.cpp │ │ │ │ ├── ctor.layout_stride.pass.cpp │ │ │ │ ├── ctor.mapping.pass.cpp │ │ │ │ ├── extents.verify.cpp │ │ │ │ ├── index_operator.pass.cpp │ │ │ │ ├── properties.pass.cpp │ │ │ │ ├── required_span_size.pass.cpp │ │ │ │ ├── static_requirements.pass.cpp │ │ │ │ └── stride.pass.cpp │ │ │ ├── layout_stride │ │ │ │ ├── comparison.pass.cpp │ │ │ │ ├── ctor.default.pass.cpp │ │ │ │ ├── ctor.extents_array.pass.cpp │ │ │ │ ├── ctor.extents_span.pass.cpp │ │ │ │ ├── ctor.strided_mapping.pass.cpp │ │ │ │ ├── deduction.pass.cpp │ │ │ │ ├── extents.verify.cpp │ │ │ │ ├── index_operator.pass.cpp │ │ │ │ ├── is_exhaustive_corner_case.pass.cpp │ │ │ │ ├── properties.pass.cpp │ │ │ │ ├── required_span_size.pass.cpp │ │ │ │ ├── static_requirements.pass.cpp │ │ │ │ └── stride.pass.cpp │ │ │ ├── mdspan.aligned_accessor │ │ │ │ ├── aligned_accessor.alignment.fail.cpp │ │ │ │ ├── aligned_accessor.explicit.fail.cpp │ │ │ │ └── aligned_accessor.pass.cpp │ │ │ ├── mdspan.extents.dims │ │ │ │ └── compare.pass.cpp │ │ │ ├── mdspan │ │ │ │ ├── CustomTestAccessors.h │ │ │ │ ├── assign.pass.cpp │ │ │ │ ├── conversion.pass.cpp │ │ │ │ ├── conversion.verify.cpp │ │ │ │ ├── ctor.copy.pass.cpp │ │ │ │ ├── ctor.default.pass.cpp │ │ │ │ ├── ctor.dh_array.pass.cpp │ │ │ │ ├── ctor.dh_extents.pass.cpp │ │ │ │ ├── ctor.dh_integers.pass.cpp │ │ │ │ ├── ctor.dh_map.pass.cpp │ │ │ │ ├── ctor.dh_map_acc.pass.cpp │ │ │ │ ├── ctor.dh_span.pass.cpp │ │ │ │ ├── ctor.move.pass.cpp │ │ │ │ ├── deduction.pass.cpp │ │ │ │ ├── element_type.verify.cpp │ │ │ │ ├── extents.verify.cpp │ │ │ │ ├── index_operator.pass.cpp │ │ │ │ ├── mapping.verify.cpp │ │ │ │ ├── move.pass.cpp │ │ │ │ ├── properties.pass.cpp │ │ │ │ ├── swap.pass.cpp │ │ │ │ └── types.pass.cpp │ │ │ └── submdspan │ │ │ │ ├── helper.h │ │ │ │ ├── layout_left.pass.cpp │ │ │ │ ├── layout_right.pass.cpp │ │ │ │ ├── strided_slice.pass.cpp │ │ │ │ └── submdspan_extent.pass.cpp │ │ │ └── views.span │ │ │ ├── enable_borrowed_range.compile.pass.cpp │ │ │ ├── range_concept_conformance.compile.pass.cpp │ │ │ ├── span.cons │ │ │ ├── array.fail.cpp │ │ │ ├── array.pass.cpp │ │ │ ├── assign.pass.cpp │ │ │ ├── conversion.pass.cpp │ │ │ ├── copy.pass.cpp │ │ │ ├── deduct.pass.cpp │ │ │ ├── default.fail.cpp │ │ │ ├── default.pass.cpp │ │ │ ├── initializer_list.pass.cpp │ │ │ ├── iterator_len.pass.cpp │ │ │ ├── iterator_len.verify.cpp │ │ │ ├── iterator_sentinel.pass.cpp │ │ │ ├── iterator_sentinel.verify.cpp │ │ │ ├── range.pass.cpp │ │ │ ├── range.verify.cpp │ │ │ ├── span.dtor.compile.pass.cpp │ │ │ ├── span.fail.cpp │ │ │ ├── span.pass.cpp │ │ │ └── stdarray.pass.cpp │ │ │ ├── span.elem │ │ │ ├── at.pass.cpp │ │ │ ├── back.pass.cpp │ │ │ ├── data.pass.cpp │ │ │ ├── front.pass.cpp │ │ │ └── op_idx.pass.cpp │ │ │ ├── span.iterators │ │ │ ├── begin.pass.cpp │ │ │ ├── end.pass.cpp │ │ │ ├── rbegin.pass.cpp │ │ │ └── rend.pass.cpp │ │ │ ├── span.objectrep │ │ │ ├── as_bytes.pass.cpp │ │ │ ├── as_writable_bytes.pass.cpp │ │ │ └── as_writable_bytes.verify.cpp │ │ │ ├── span.obs │ │ │ ├── empty.nodiscard.verify.cpp │ │ │ ├── empty.pass.cpp │ │ │ ├── size.pass.cpp │ │ │ └── size_bytes.pass.cpp │ │ │ ├── span.sub │ │ │ ├── first.pass.cpp │ │ │ ├── first.verify.cpp │ │ │ ├── last.pass.cpp │ │ │ ├── last.verify.cpp │ │ │ ├── subspan.pass.cpp │ │ │ └── subspan.verify.cpp │ │ │ ├── trivially_copyable.compile.pass.cpp │ │ │ └── types.pass.cpp │ │ ├── diagnostics │ │ └── syserr │ │ │ └── syserr.syserr │ │ │ └── errc.pass.cpp │ │ ├── execution │ │ ├── exec.env │ │ │ └── env.pass.cpp │ │ ├── exec.get.env │ │ │ └── get.env.pass.cpp │ │ └── exec.prop │ │ │ └── prop.pass.cpp │ │ ├── iterators │ │ ├── iterator.container │ │ │ ├── data.pass.cpp │ │ │ ├── empty.array.fail.cpp │ │ │ ├── empty.container.fail.cpp │ │ │ ├── empty.initializer_list.fail.cpp │ │ │ ├── empty.pass.cpp │ │ │ ├── size.pass.cpp │ │ │ └── ssize.pass.cpp │ │ ├── iterator.primitives │ │ │ ├── iterator.basic │ │ │ │ ├── deprecated.verify.cpp │ │ │ │ └── iterator.pass.cpp │ │ │ ├── iterator.operations │ │ │ │ ├── advance.pass.cpp │ │ │ │ ├── distance.pass.cpp │ │ │ │ ├── next.pass.cpp │ │ │ │ ├── prev.pass.cpp │ │ │ │ └── robust_against_adl.pass.cpp │ │ │ ├── iterator.traits │ │ │ │ ├── const_pointer.pass.cpp │ │ │ │ ├── const_volatile_pointer.pass.cpp │ │ │ │ ├── cxx20_iterator_traits.compile.pass.cpp │ │ │ │ ├── empty.fail.cpp │ │ │ │ ├── empty.pass.cpp │ │ │ │ ├── iter_reference_t.compile.pass.cpp │ │ │ │ ├── iterator.pass.cpp │ │ │ │ ├── pointer.pass.cpp │ │ │ │ └── volatile_pointer.pass.cpp │ │ │ ├── nothing_to_do.pass.cpp │ │ │ ├── range.iter.ops │ │ │ │ ├── range.iter.ops.advance │ │ │ │ │ ├── constraints.verify.cpp │ │ │ │ │ ├── iterator_count.pass.cpp │ │ │ │ │ ├── iterator_count_sentinel.pass.cpp │ │ │ │ │ └── iterator_sentinel.pass.cpp │ │ │ │ ├── range.iter.ops.distance │ │ │ │ │ ├── iterator_sentinel.pass.cpp │ │ │ │ │ ├── lwg3664.pass.cpp │ │ │ │ │ └── range.pass.cpp │ │ │ │ ├── range.iter.ops.next │ │ │ │ │ ├── constraints.compile.pass.cpp │ │ │ │ │ ├── iterator.pass.cpp │ │ │ │ │ ├── iterator_count.pass.cpp │ │ │ │ │ ├── iterator_count_sentinel.pass.cpp │ │ │ │ │ └── iterator_sentinel.pass.cpp │ │ │ │ ├── range.iter.ops.prev │ │ │ │ │ ├── constraints.compile.pass.cpp │ │ │ │ │ ├── iterator.pass.cpp │ │ │ │ │ ├── iterator_count.pass.cpp │ │ │ │ │ └── iterator_count_sentinel.pass.cpp │ │ │ │ └── types.h │ │ │ └── std.iterator.tags │ │ │ │ ├── bidirectional_iterator_tag.pass.cpp │ │ │ │ ├── contiguous_iterator_tag.pass.cpp │ │ │ │ ├── forward_iterator_tag.pass.cpp │ │ │ │ ├── input_iterator_tag.pass.cpp │ │ │ │ ├── output_iterator_tag.pass.cpp │ │ │ │ └── random_access_iterator_tag.pass.cpp │ │ ├── iterator.range │ │ │ ├── begin-end.fail.cpp │ │ │ └── begin-end.pass.cpp │ │ ├── iterator.requirements │ │ │ ├── alg.req.ind.copy │ │ │ │ ├── indirectly_copyable.compile.pass.cpp │ │ │ │ ├── indirectly_copyable.subsumption.compile.pass.cpp │ │ │ │ ├── indirectly_copyable_storable.compile.pass.cpp │ │ │ │ └── indirectly_copyable_storable.subsumption.compile.pass.cpp │ │ │ ├── alg.req.ind.move │ │ │ │ ├── indirectly_movable.compile.pass.cpp │ │ │ │ ├── indirectly_movable.subsumption.compile.pass.cpp │ │ │ │ ├── indirectly_movable_storable.compile.pass.cpp │ │ │ │ └── indirectly_movable_storable.subsumption.compile.pass.cpp │ │ │ ├── alg.req.ind.swap │ │ │ │ ├── indirectly_swappable.compile.pass.cpp │ │ │ │ └── indirectly_swappable.subsumption.compile.pass.cpp │ │ │ ├── alg.req.mergeable │ │ │ │ ├── mergeable.compile.pass.cpp │ │ │ │ └── mergeable.subsumption.compile.pass.cpp │ │ │ ├── alg.req.permutable │ │ │ │ ├── permutable.compile.pass.cpp │ │ │ │ └── permutable.subsumption.compile.pass.cpp │ │ │ ├── alg.req.sortable │ │ │ │ ├── sortable.compile.pass.cpp │ │ │ │ └── sortable.subsumption.compile.pass.cpp │ │ │ ├── bidirectional.iterators │ │ │ │ └── nothing_to_do.pass.cpp │ │ │ ├── forward.iterators │ │ │ │ └── nothing_to_do.pass.cpp │ │ │ ├── indirectcallable │ │ │ │ ├── indirectinvocable │ │ │ │ │ ├── indirect_binary_predicate.compile.pass.cpp │ │ │ │ │ ├── indirect_equivalence_relation.compile.pass.cpp │ │ │ │ │ ├── indirect_result_t.compile.pass.cpp │ │ │ │ │ ├── indirect_strict_weak_order.compile.pass.cpp │ │ │ │ │ ├── indirect_unary_predicate.compile.pass.cpp │ │ │ │ │ ├── indirectly_comparable.compile.pass.cpp │ │ │ │ │ ├── indirectly_comparable.subsumption.compile.pass.cpp │ │ │ │ │ ├── indirectly_regular_unary_invocable.compile.pass.cpp │ │ │ │ │ └── indirectly_unary_invocable.compile.pass.cpp │ │ │ │ └── projected │ │ │ │ │ └── projected.compile.pass.cpp │ │ │ ├── input.iterators │ │ │ │ └── nothing_to_do.pass.cpp │ │ │ ├── iterator.assoc.types │ │ │ │ ├── incrementable.traits │ │ │ │ │ ├── incrementable_traits.compile.pass.cpp │ │ │ │ │ └── iter_difference_t.compile.pass.cpp │ │ │ │ └── readable.traits │ │ │ │ │ ├── indirectly_readable_traits.compile.pass.cpp │ │ │ │ │ └── iter_value_t.pass.cpp │ │ │ ├── iterator.concepts │ │ │ │ ├── incrementable.h │ │ │ │ ├── iterator.concept.bidir │ │ │ │ │ ├── bidirectional_iterator.compile.pass.cpp │ │ │ │ │ └── subsumption.compile.pass.cpp │ │ │ │ ├── iterator.concept.forward │ │ │ │ │ ├── forward_iterator.compile.pass.cpp │ │ │ │ │ └── subsumption.compile.pass.cpp │ │ │ │ ├── iterator.concept.inc │ │ │ │ │ ├── incrementable.compile.pass.cpp │ │ │ │ │ └── subsumption.compile.pass.cpp │ │ │ │ ├── iterator.concept.input │ │ │ │ │ ├── input_iterator.compile.pass.cpp │ │ │ │ │ └── subsumption.compile.pass.cpp │ │ │ │ ├── iterator.concept.iterator │ │ │ │ │ ├── input_or_output_iterator.compile.pass.cpp │ │ │ │ │ └── subsumption.compile.pass.cpp │ │ │ │ ├── iterator.concept.output │ │ │ │ │ └── output_iterator.compile.pass.cpp │ │ │ │ ├── iterator.concept.random.access │ │ │ │ │ ├── contiguous_iterator.compile.pass.cpp │ │ │ │ │ └── random_access_iterator.compile.pass.cpp │ │ │ │ ├── iterator.concept.readable │ │ │ │ │ ├── indirectly_readable.compile.pass.cpp │ │ │ │ │ └── iter_common_reference_t.compile.pass.cpp │ │ │ │ ├── iterator.concept.sentinel │ │ │ │ │ ├── sentinel_for.compile.pass.cpp │ │ │ │ │ ├── sentinel_for.subsumption.compile.pass.cpp │ │ │ │ │ └── sized_sentinel_for.compile.pass.cpp │ │ │ │ ├── iterator.concept.winc │ │ │ │ │ └── weakly_incrementable.compile.pass.cpp │ │ │ │ └── iterator.concept.writable │ │ │ │ │ └── indirectly_writable.compile.pass.cpp │ │ │ ├── iterator.cust │ │ │ │ ├── iterator.cust.move │ │ │ │ │ ├── iter_move.nodiscard.verify.cpp │ │ │ │ │ ├── iter_move.pass.cpp │ │ │ │ │ └── iter_rvalue_reference_t.compile.pass.cpp │ │ │ │ ├── iterator.cust.swap │ │ │ │ │ └── iter_swap.pass.cpp │ │ │ │ └── unqualified_lookup_wrapper.h │ │ │ ├── iterator.iterators │ │ │ │ └── nothing_to_do.pass.cpp │ │ │ ├── iterator.requirements.general │ │ │ │ └── nothing_to_do.pass.cpp │ │ │ ├── output.iterators │ │ │ │ └── nothing_to_do.pass.cpp │ │ │ └── random.access.iterators │ │ │ │ └── nothing_to_do.pass.cpp │ │ ├── iterator.synopsis │ │ │ └── nothing_to_do.pass.cpp │ │ ├── iterators.general │ │ │ └── nothing_to_do.pass.cpp │ │ ├── predef.iterators │ │ │ ├── counted.iterator │ │ │ │ ├── arrow.pass.cpp │ │ │ │ ├── assign.pass.cpp │ │ │ │ ├── base.pass.cpp │ │ │ │ ├── compare.pass.cpp │ │ │ │ ├── count.pass.cpp │ │ │ │ ├── ctor.conv.pass.cpp │ │ │ │ ├── ctor.default.pass.cpp │ │ │ │ ├── ctor.iter.pass.cpp │ │ │ │ ├── decrement.pass.cpp │ │ │ │ ├── deref.pass.cpp │ │ │ │ ├── implicit_ctad.pass.cpp │ │ │ │ ├── increment.cpp │ │ │ │ ├── iter_move.pass.cpp │ │ │ │ ├── iter_swap.pass.cpp │ │ │ │ ├── iterator_concept_conformance.compile.pass.cpp │ │ │ │ ├── iterator_traits.compile.pass.cpp │ │ │ │ ├── member_types.compile.pass.cpp │ │ │ │ ├── minus.default_sentinel.pass.cpp │ │ │ │ ├── minus.eq.pass.cpp │ │ │ │ ├── minus.iter.pass.cpp │ │ │ │ ├── minus.size.pass.cpp │ │ │ │ ├── plus.pass.cpp │ │ │ │ ├── subscript.pass.cpp │ │ │ │ └── three_way_compare.pass.cpp │ │ │ ├── default.sentinel │ │ │ │ └── default.sentinel.pass.cpp │ │ │ ├── insert.iterators │ │ │ │ ├── back.insert.iter.ops │ │ │ │ │ ├── back.insert.iter.cons │ │ │ │ │ │ ├── container.fail.cpp │ │ │ │ │ │ └── container.pass.cpp │ │ │ │ │ ├── back.insert.iter.op_assign │ │ │ │ │ │ ├── lv_value.pass.cpp │ │ │ │ │ │ └── rv_value.pass.cpp │ │ │ │ │ ├── back.insert.iter.op_astrk │ │ │ │ │ │ └── test.pass.cpp │ │ │ │ │ ├── back.insert.iter.op_increment │ │ │ │ │ │ ├── post.pass.cpp │ │ │ │ │ │ └── pre.pass.cpp │ │ │ │ │ ├── back.inserter │ │ │ │ │ │ └── test.pass.cpp │ │ │ │ │ └── nothing_to_do.pass.cpp │ │ │ │ ├── back.insert.iterator │ │ │ │ │ └── types.pass.cpp │ │ │ │ ├── front.insert.iter.ops │ │ │ │ │ ├── front.insert.iter.cons │ │ │ │ │ │ ├── container.fail.cpp │ │ │ │ │ │ └── container.pass.cpp │ │ │ │ │ ├── front.insert.iter.op_assign │ │ │ │ │ │ ├── lv_value.pass.cpp │ │ │ │ │ │ └── rv_value.pass.cpp │ │ │ │ │ ├── front.insert.iter.op_astrk │ │ │ │ │ │ └── test.pass.cpp │ │ │ │ │ ├── front.insert.iter.op_increment │ │ │ │ │ │ ├── post.pass.cpp │ │ │ │ │ │ └── pre.pass.cpp │ │ │ │ │ ├── front.inserter │ │ │ │ │ │ └── test.pass.cpp │ │ │ │ │ └── nothing_to_do.pass.cpp │ │ │ │ ├── front.insert.iterator │ │ │ │ │ └── types.pass.cpp │ │ │ │ ├── insert.iter.ops │ │ │ │ │ ├── insert.iter.cons │ │ │ │ │ │ └── test.pass.cpp │ │ │ │ │ ├── insert.iter.op_assign │ │ │ │ │ │ ├── lv_value.pass.cpp │ │ │ │ │ │ └── rv_value.pass.cpp │ │ │ │ │ ├── insert.iter.op_astrk │ │ │ │ │ │ └── test.pass.cpp │ │ │ │ │ ├── insert.iter.op_increment │ │ │ │ │ │ ├── post.pass.cpp │ │ │ │ │ │ └── pre.pass.cpp │ │ │ │ │ ├── inserter │ │ │ │ │ │ └── test.pass.cpp │ │ │ │ │ └── nothing_to_do.pass.cpp │ │ │ │ ├── insert.iterator │ │ │ │ │ └── types.pass.cpp │ │ │ │ └── nothing_to_do.pass.cpp │ │ │ ├── move.iterators │ │ │ │ ├── move.iter.ops │ │ │ │ │ ├── move.iter.nonmember │ │ │ │ │ │ ├── iter_move.pass.cpp │ │ │ │ │ │ ├── iter_swap.pass.cpp │ │ │ │ │ │ ├── make_move_iterator.pass.cpp │ │ │ │ │ │ ├── minus.pass.cpp │ │ │ │ │ │ └── plus.pass.cpp │ │ │ │ │ ├── move.iter.op.advance_back │ │ │ │ │ │ └── difference_type.pass.cpp │ │ │ │ │ ├── move.iter.op.comp │ │ │ │ │ │ ├── op_eq.pass.cpp │ │ │ │ │ │ ├── op_gt.pass.cpp │ │ │ │ │ │ ├── op_gte.pass.cpp │ │ │ │ │ │ ├── op_lt.pass.cpp │ │ │ │ │ │ ├── op_lte.pass.cpp │ │ │ │ │ │ ├── op_neq.pass.cpp │ │ │ │ │ │ └── op_spaceship.pass.cpp │ │ │ │ │ ├── move.iter.op.const │ │ │ │ │ │ ├── convert.pass.cpp │ │ │ │ │ │ ├── ctor.convert.LWG3435.verify.cpp │ │ │ │ │ │ ├── ctor.iter.explicit.verify.cpp │ │ │ │ │ │ ├── default.pass.cpp │ │ │ │ │ │ └── iter.pass.cpp │ │ │ │ │ ├── move.iter.op.conv │ │ │ │ │ │ └── base.pass.cpp │ │ │ │ │ ├── move.iter.op.decr │ │ │ │ │ │ ├── post.pass.cpp │ │ │ │ │ │ └── pre.pass.cpp │ │ │ │ │ ├── move.iter.op.incr │ │ │ │ │ │ ├── post.pass.cpp │ │ │ │ │ │ └── pre.pass.cpp │ │ │ │ │ ├── move.iter.op.index │ │ │ │ │ │ └── difference_type.pass.cpp │ │ │ │ │ ├── move.iter.op.ref │ │ │ │ │ │ ├── deprecated.verify.cpp │ │ │ │ │ │ └── op_arrow.pass.cpp │ │ │ │ │ ├── move.iter.op.star │ │ │ │ │ │ └── op_star.pass.cpp │ │ │ │ │ ├── move.iter.op_advance │ │ │ │ │ │ └── difference_type.pass.cpp │ │ │ │ │ ├── move.iter.op_assign │ │ │ │ │ │ ├── assign.LWG3435.verify.cpp │ │ │ │ │ │ └── move_iterator.pass.cpp │ │ │ │ │ ├── move.iter.op_minus │ │ │ │ │ │ ├── difference_type.pass.cpp │ │ │ │ │ │ └── sentinel.pass.cpp │ │ │ │ │ └── move.iter.op_plus │ │ │ │ │ │ └── difference_type.pass.cpp │ │ │ │ ├── move.iter.requirements │ │ │ │ │ └── nothing_to_do.pass.cpp │ │ │ │ ├── move.iterator │ │ │ │ │ ├── iterator_concept_conformance.compile.pass.cpp │ │ │ │ │ └── types.pass.cpp │ │ │ │ └── move.sentinel │ │ │ │ │ ├── assign.converting.pass.cpp │ │ │ │ │ ├── base.pass.cpp │ │ │ │ │ ├── concept_conformance.compile.pass.cpp │ │ │ │ │ ├── constraints.compile.pass.cpp │ │ │ │ │ ├── ctor.converting.pass.cpp │ │ │ │ │ ├── ctor.default.pass.cpp │ │ │ │ │ ├── ctor.sentinel.pass.cpp │ │ │ │ │ └── op_eq.pass.cpp │ │ │ ├── nothing_to_do.pass.cpp │ │ │ ├── reverse.iterators │ │ │ │ ├── iterator_concept_conformance.compile.pass.cpp │ │ │ │ ├── reverse.iter.cmp │ │ │ │ │ ├── equal.pass.cpp │ │ │ │ │ ├── greater-equal.pass.cpp │ │ │ │ │ ├── greater.pass.cpp │ │ │ │ │ ├── less-equal.pass.cpp │ │ │ │ │ ├── less.pass.cpp │ │ │ │ │ ├── not-equal.pass.cpp │ │ │ │ │ ├── sfinae.compile.pass.cpp │ │ │ │ │ └── three-way.pass.cpp │ │ │ │ ├── reverse.iter.cons │ │ │ │ │ ├── assign.LWG3435.verify.cpp │ │ │ │ │ ├── assign.pass.cpp │ │ │ │ │ ├── ctor.default.pass.cpp │ │ │ │ │ ├── ctor.iter.explicit.verify.cpp │ │ │ │ │ ├── ctor.iter.pass.cpp │ │ │ │ │ ├── ctor.reverse_iterator.LWG3435.verify.cpp │ │ │ │ │ └── ctor.reverse_iterator.pass.cpp │ │ │ │ ├── reverse.iter.conv │ │ │ │ │ └── base.pass.cpp │ │ │ │ ├── reverse.iter.elem │ │ │ │ │ ├── arrow.pass.cpp │ │ │ │ │ ├── arrow.sfinae.compile.pass.cpp │ │ │ │ │ ├── bracket.pass.cpp │ │ │ │ │ └── dereference.pass.cpp │ │ │ │ ├── reverse.iter.nav │ │ │ │ │ ├── decrement-assign.pass.cpp │ │ │ │ │ ├── increment-assign.pass.cpp │ │ │ │ │ ├── minus.pass.cpp │ │ │ │ │ ├── plus.pass.cpp │ │ │ │ │ ├── postdecrement.pass.cpp │ │ │ │ │ ├── postincrement.pass.cpp │ │ │ │ │ ├── predecrement.pass.cpp │ │ │ │ │ └── preincrement.pass.cpp │ │ │ │ ├── reverse.iter.nonmember │ │ │ │ │ ├── iter_move.pass.cpp │ │ │ │ │ ├── iter_swap.pass.cpp │ │ │ │ │ ├── make_reverse_iterator.pass.cpp │ │ │ │ │ ├── minus.pass.cpp │ │ │ │ │ └── plus.pass.cpp │ │ │ │ ├── sized_sentinel.compile.pass.cpp │ │ │ │ └── types.compile.pass.cpp │ │ │ └── unreachable.sentinel │ │ │ │ └── unreachable_sentinel.pass.cpp │ │ └── stream.iterators │ │ │ ├── istream.iterator │ │ │ ├── istream.iterator.cons │ │ │ │ ├── copy.pass.cpp │ │ │ │ ├── default.fail.cpp │ │ │ │ ├── default.pass.cpp │ │ │ │ └── istream.pass.cpp │ │ │ ├── istream.iterator.ops │ │ │ │ ├── arrow.pass.cpp │ │ │ │ ├── dereference.pass.cpp │ │ │ │ ├── equal.pass.cpp │ │ │ │ ├── post_increment.pass.cpp │ │ │ │ └── pre_increment.pass.cpp │ │ │ └── types.pass.cpp │ │ │ ├── istreambuf.iterator │ │ │ ├── istreambuf.iterator.cons │ │ │ │ ├── default.pass.cpp │ │ │ │ ├── istream.pass.cpp │ │ │ │ ├── proxy.pass.cpp │ │ │ │ └── streambuf.pass.cpp │ │ │ ├── istreambuf.iterator_equal │ │ │ │ └── equal.pass.cpp │ │ │ ├── istreambuf.iterator_op_astrk │ │ │ │ ├── post_increment.pass.cpp │ │ │ │ └── pre_increment.pass.cpp │ │ │ ├── istreambuf.iterator_op_eq │ │ │ │ └── equal.pass.cpp │ │ │ ├── istreambuf.iterator_op_increment │ │ │ │ └── dereference.pass.cpp │ │ │ ├── istreambuf.iterator_op_ne │ │ │ │ └── not_equal.pass.cpp │ │ │ ├── istreambuf.iterator_proxy │ │ │ │ └── proxy.pass.cpp │ │ │ └── types.pass.cpp │ │ │ ├── iterator.range │ │ │ ├── begin_array.pass.cpp │ │ │ ├── begin_const.pass.cpp │ │ │ ├── begin_non_const.pass.cpp │ │ │ ├── end_array.pass.cpp │ │ │ ├── end_const.pass.cpp │ │ │ └── end_non_const.pass.cpp │ │ │ ├── nothing_to_do.pass.cpp │ │ │ ├── ostream.iterator │ │ │ ├── ostream.iterator.cons.des │ │ │ │ ├── copy.pass.cpp │ │ │ │ ├── ostream.pass.cpp │ │ │ │ └── ostream_delim.pass.cpp │ │ │ ├── ostream.iterator.ops │ │ │ │ ├── assign_t.pass.cpp │ │ │ │ ├── dereference.pass.cpp │ │ │ │ └── increment.pass.cpp │ │ │ └── types.pass.cpp │ │ │ └── ostreambuf.iterator │ │ │ ├── ostreambuf.iter.cons │ │ │ ├── ostream.pass.cpp │ │ │ └── streambuf.pass.cpp │ │ │ ├── ostreambuf.iter.ops │ │ │ ├── assign_c.pass.cpp │ │ │ ├── deref.pass.cpp │ │ │ ├── failed.pass.cpp │ │ │ └── increment.pass.cpp │ │ │ └── types.pass.cpp │ │ ├── language.support │ │ ├── cfloat │ │ │ └── cfloat.syn │ │ │ │ └── cfloat.pass.cpp │ │ ├── cstdint │ │ │ └── cstdint.syn │ │ │ │ └── cstdint.pass.cpp │ │ ├── cstdlib │ │ │ ├── abs.pass.cpp │ │ │ ├── aligned_alloc.pass.cpp │ │ │ ├── calloc.pass.cpp │ │ │ └── div.pass.cpp │ │ ├── nothing_to_do.pass.cpp │ │ ├── support.dynamic │ │ │ └── ptr.launder │ │ │ │ ├── launder.nodiscard.verify.cpp │ │ │ │ ├── launder.pass.cpp │ │ │ │ └── launder.types.verify.cpp │ │ ├── support.exception │ │ │ └── exception.terminate │ │ │ │ ├── set.terminate │ │ │ │ ├── get_terminate.pass.cpp │ │ │ │ └── set_terminate.pass.cpp │ │ │ │ ├── terminate.handler │ │ │ │ └── terminate_handler.pass.cpp │ │ │ │ └── terminate │ │ │ │ └── terminate.runfail.cpp │ │ ├── support.general │ │ │ └── nothing_to_do.pass.cpp │ │ ├── support.limits │ │ │ ├── c.limits │ │ │ │ └── climits.pass.cpp │ │ │ ├── limits │ │ │ │ ├── denorm.style │ │ │ │ │ └── check_values.pass.cpp │ │ │ │ ├── is_specialized.pass.cpp │ │ │ │ ├── numeric.limits.members │ │ │ │ │ ├── common.h │ │ │ │ │ ├── const_data_members.pass.cpp │ │ │ │ │ ├── denorm_min.pass.cpp │ │ │ │ │ ├── digits.pass.cpp │ │ │ │ │ ├── digits10.pass.cpp │ │ │ │ │ ├── epsilon.pass.cpp │ │ │ │ │ ├── has_denorm.pass.cpp │ │ │ │ │ ├── has_denorm_loss.pass.cpp │ │ │ │ │ ├── has_infinity.pass.cpp │ │ │ │ │ ├── has_quiet_NaN.pass.cpp │ │ │ │ │ ├── has_signaling_NaN.pass.cpp │ │ │ │ │ ├── infinity.pass.cpp │ │ │ │ │ ├── is_bounded.pass.cpp │ │ │ │ │ ├── is_exact.pass.cpp │ │ │ │ │ ├── is_iec559.pass.cpp │ │ │ │ │ ├── is_integer.pass.cpp │ │ │ │ │ ├── is_modulo.pass.cpp │ │ │ │ │ ├── is_signed.pass.cpp │ │ │ │ │ ├── lowest.pass.cpp │ │ │ │ │ ├── max.pass.cpp │ │ │ │ │ ├── max_digits10.pass.cpp │ │ │ │ │ ├── max_exponent.pass.cpp │ │ │ │ │ ├── max_exponent10.pass.cpp │ │ │ │ │ ├── min.pass.cpp │ │ │ │ │ ├── min_exponent.pass.cpp │ │ │ │ │ ├── min_exponent10.pass.cpp │ │ │ │ │ ├── quiet_NaN.pass.cpp │ │ │ │ │ ├── radix.pass.cpp │ │ │ │ │ ├── round_error.pass.cpp │ │ │ │ │ ├── round_style.pass.cpp │ │ │ │ │ ├── signaling_NaN.pass.cpp │ │ │ │ │ ├── tinyness_before.pass.cpp │ │ │ │ │ └── traps.pass.cpp │ │ │ │ ├── numeric.limits │ │ │ │ │ └── default.pass.cpp │ │ │ │ ├── numeric.special │ │ │ │ │ └── nothing_to_do.pass.cpp │ │ │ │ └── round.style │ │ │ │ │ └── check_values.pass.cpp │ │ │ ├── nothing_to_do.pass.cpp │ │ │ └── version.pass.cpp │ │ ├── support.srcloc │ │ │ ├── general.pass.cpp │ │ │ └── general_nvrtc.pass.cpp │ │ └── support.types │ │ │ ├── byte.pass.cpp │ │ │ ├── byteops │ │ │ ├── and.assign.pass.cpp │ │ │ ├── and.pass.cpp │ │ │ ├── enum_direct_init.pass.cpp │ │ │ ├── lshift.assign.fail.cpp │ │ │ ├── lshift.assign.pass.cpp │ │ │ ├── lshift.fail.cpp │ │ │ ├── lshift.pass.cpp │ │ │ ├── not.pass.cpp │ │ │ ├── or.assign.pass.cpp │ │ │ ├── or.pass.cpp │ │ │ ├── rshift.assign.fail.cpp │ │ │ ├── rshift.assign.pass.cpp │ │ │ ├── rshift.fail.cpp │ │ │ ├── rshift.pass.cpp │ │ │ ├── to_integer.fail.cpp │ │ │ ├── to_integer.pass.cpp │ │ │ ├── xor.assign.pass.cpp │ │ │ └── xor.pass.cpp │ │ │ ├── max_align_t.pass.cpp │ │ │ ├── null.pass.cpp │ │ │ ├── nullptr_t.pass.cpp │ │ │ ├── nullptr_t_integral_cast.fail.cpp │ │ │ ├── nullptr_t_integral_cast.pass.cpp │ │ │ ├── offsetof.pass.cpp │ │ │ ├── ptrdiff_t.pass.cpp │ │ │ └── size_t.pass.cpp │ │ ├── linalg │ │ ├── accessors │ │ │ ├── conjugate_transposed.pass.cpp │ │ │ ├── conjugated.pass.cpp │ │ │ └── scaled.pass.cpp │ │ └── layouts │ │ │ └── transposed.pass.cpp │ │ ├── nothing_to_do.pass.cpp │ │ ├── numerics │ │ ├── bit │ │ │ ├── bit.cast │ │ │ │ ├── bit_cast.compile.pass.cpp │ │ │ │ └── bit_cast.pass.cpp │ │ │ ├── bit.endian │ │ │ │ └── endian.pass.cpp │ │ │ ├── bit.pow.two │ │ │ │ ├── bit_ceil.fail.cpp │ │ │ │ ├── bit_ceil.pass.cpp │ │ │ │ ├── bit_floor.pass.cpp │ │ │ │ ├── bit_width.pass.cpp │ │ │ │ └── has_single_bit.pass.cpp │ │ │ ├── bitops.count │ │ │ │ ├── countl_one.pass.cpp │ │ │ │ ├── countl_zero.pass.cpp │ │ │ │ ├── countr_one.pass.cpp │ │ │ │ ├── countr_zero.pass.cpp │ │ │ │ └── popcount.pass.cpp │ │ │ ├── bitops.rot │ │ │ │ ├── rotl.pass.cpp │ │ │ │ └── rotr.pass.cpp │ │ │ ├── byteswap.pass.cpp │ │ │ ├── invocable.pass.cpp │ │ │ └── nothing_to_do.pass.cpp │ │ ├── c.math │ │ │ ├── comparison.h │ │ │ ├── error_functions.pass.cpp │ │ │ ├── exponential_functions.pass.cpp │ │ │ ├── fdim.pass.cpp │ │ │ ├── fma.pass.cpp │ │ │ ├── fp_abs.pass.cpp │ │ │ ├── fp_manip │ │ │ │ └── copysign.pass.cpp │ │ │ ├── fp_min_max.pass.cpp │ │ │ ├── fp_traits.pass.cpp │ │ │ ├── fp_traits │ │ │ │ ├── fpclassify.pass.cpp │ │ │ │ ├── isfinite.pass.cpp │ │ │ │ ├── isinf.pass.cpp │ │ │ │ ├── isnan.pass.cpp │ │ │ │ ├── isnormal.pass.cpp │ │ │ │ └── signbit.pass.cpp │ │ │ ├── gamma.pass.cpp │ │ │ ├── hyperbolic_functions.pass.cpp │ │ │ ├── hypot.pass.cpp │ │ │ ├── inverse_hyperbolic_functions.pass.cpp │ │ │ ├── inverse_trigonometric_functions.pass.cpp │ │ │ ├── lerp.pass.cpp │ │ │ ├── logarithms.pass.cpp │ │ │ ├── modulo.pass.cpp │ │ │ ├── nan.pass.cpp │ │ │ ├── remainder.pass.cpp │ │ │ ├── roots.pass.cpp │ │ │ ├── rounding.pass.cpp │ │ │ └── trigonometric_functions.pass.cpp │ │ ├── complex.number │ │ │ ├── cases.h │ │ │ ├── ccmplx │ │ │ │ └── ccomplex.pass.cpp │ │ │ ├── cmplx.over │ │ │ │ ├── UDT_is_rejected.fail.cpp │ │ │ │ ├── arg.pass.cpp │ │ │ │ ├── conj.pass.cpp │ │ │ │ ├── imag.pass.cpp │ │ │ │ ├── norm.pass.cpp │ │ │ │ ├── pow.pass.cpp │ │ │ │ ├── proj.pass.cpp │ │ │ │ └── real.pass.cpp │ │ │ ├── complex.literals │ │ │ │ └── literals.pass.cpp │ │ │ ├── complex.member.ops │ │ │ │ ├── assignment_complex.pass.cpp │ │ │ │ ├── assignment_scalar.pass.cpp │ │ │ │ ├── divide_equal_complex.pass.cpp │ │ │ │ ├── divide_equal_scalar.pass.cpp │ │ │ │ ├── minus_equal_complex.pass.cpp │ │ │ │ ├── minus_equal_scalar.pass.cpp │ │ │ │ ├── plus_equal_complex.pass.cpp │ │ │ │ ├── plus_equal_scalar.pass.cpp │ │ │ │ ├── times_equal_complex.pass.cpp │ │ │ │ └── times_equal_scalar.pass.cpp │ │ │ ├── complex.members │ │ │ │ ├── construct.pass.cpp │ │ │ │ └── real_imag.pass.cpp │ │ │ ├── complex.ops │ │ │ │ ├── complex_divide_complex.pass.cpp │ │ │ │ ├── complex_divide_scalar.pass.cpp │ │ │ │ ├── complex_equals_complex.pass.cpp │ │ │ │ ├── complex_equals_scalar.pass.cpp │ │ │ │ ├── complex_minus_complex.pass.cpp │ │ │ │ ├── complex_minus_scalar.pass.cpp │ │ │ │ ├── complex_not_equals_complex.pass.cpp │ │ │ │ ├── complex_not_equals_scalar.pass.cpp │ │ │ │ ├── complex_plus_complex.pass.cpp │ │ │ │ ├── complex_plus_scalar.pass.cpp │ │ │ │ ├── complex_times_complex.pass.cpp │ │ │ │ ├── complex_times_scalar.pass.cpp │ │ │ │ ├── scalar_divide_complex.pass.cpp │ │ │ │ ├── scalar_equals_complex.pass.cpp │ │ │ │ ├── scalar_minus_complex.pass.cpp │ │ │ │ ├── scalar_not_equals_complex.pass.cpp │ │ │ │ ├── scalar_plus_complex.pass.cpp │ │ │ │ ├── scalar_times_complex.pass.cpp │ │ │ │ ├── stream_input.pass.cpp │ │ │ │ ├── stream_output.pass.cpp │ │ │ │ ├── unary_minus.pass.cpp │ │ │ │ └── unary_plus.pass.cpp │ │ │ ├── complex.special │ │ │ │ ├── double_float_explicit.pass.cpp │ │ │ │ ├── double_float_implicit.pass.cpp │ │ │ │ ├── float_double_explicit.pass.cpp │ │ │ │ └── float_double_implicit.compile.fail.cpp │ │ │ ├── complex.synopsis │ │ │ │ └── nothing_to_do.pass.cpp │ │ │ ├── complex.transcendentals │ │ │ │ ├── acos.pass.cpp │ │ │ │ ├── acosh.pass.cpp │ │ │ │ ├── asin.pass.cpp │ │ │ │ ├── asinh.pass.cpp │ │ │ │ ├── atan.pass.cpp │ │ │ │ ├── atanh.pass.cpp │ │ │ │ ├── cos.pass.cpp │ │ │ │ ├── cosh.pass.cpp │ │ │ │ ├── exp.pass.cpp │ │ │ │ ├── log.pass.cpp │ │ │ │ ├── log10.pass.cpp │ │ │ │ ├── pow_complex_complex.pass.cpp │ │ │ │ ├── pow_complex_scalar.pass.cpp │ │ │ │ ├── pow_scalar_complex.pass.cpp │ │ │ │ ├── sin.pass.cpp │ │ │ │ ├── sinh.pass.cpp │ │ │ │ ├── sqrt.pass.cpp │ │ │ │ ├── tan.pass.cpp │ │ │ │ └── tanh.pass.cpp │ │ │ ├── complex.tuple │ │ │ │ ├── get.pass.cpp │ │ │ │ ├── tuple_element_compiles.pass.cpp │ │ │ │ └── tuple_size_compiles.pass.cpp │ │ │ ├── complex.value.ops │ │ │ │ ├── abs.pass.cpp │ │ │ │ ├── arg.pass.cpp │ │ │ │ ├── conj.pass.cpp │ │ │ │ ├── imag.pass.cpp │ │ │ │ ├── norm.pass.cpp │ │ │ │ ├── polar.pass.cpp │ │ │ │ ├── proj.pass.cpp │ │ │ │ └── real.pass.cpp │ │ │ ├── complex │ │ │ │ ├── abi_latest.pass.cpp │ │ │ │ └── types.pass.cpp │ │ │ └── layout.pass.cpp │ │ ├── numbers │ │ │ ├── defined.pass.cpp │ │ │ ├── illformed.fail.cpp │ │ │ ├── user_type.compile.pass.cpp │ │ │ └── value.pass.cpp │ │ └── numeric.ops │ │ │ ├── accumulate │ │ │ ├── accumulate.pass.cpp │ │ │ └── accumulate_op.pass.cpp │ │ │ ├── adjacent.difference │ │ │ ├── adjacent_difference.pass.cpp │ │ │ └── adjacent_difference_op.pass.cpp │ │ │ ├── exclusive.scan │ │ │ ├── exclusive_scan.pass.cpp │ │ │ └── exclusive_scan_init_op.pass.cpp │ │ │ ├── inclusive.scan │ │ │ ├── inclusive_scan.pass.cpp │ │ │ ├── inclusive_scan_op.pass.cpp │ │ │ └── inclusive_scan_op_init.pass.cpp │ │ │ ├── inner.product │ │ │ ├── inner_product.pass.cpp │ │ │ └── inner_product_comp.pass.cpp │ │ │ ├── numeric.iota │ │ │ └── iota.pass.cpp │ │ │ ├── numeric.ops.gcd │ │ │ ├── gcd.bool1.compile.fail.cpp │ │ │ ├── gcd.bool2.compile.fail.cpp │ │ │ ├── gcd.bool3.compile.fail.cpp │ │ │ ├── gcd.bool4.compile.fail.cpp │ │ │ ├── gcd.not_integral1.compile.fail.cpp │ │ │ ├── gcd.not_integral2.compile.fail.cpp │ │ │ └── gcd.pass.cpp │ │ │ ├── numeric.ops.lcm │ │ │ ├── lcm.bool1.compile.fail.cpp │ │ │ ├── lcm.bool2.compile.fail.cpp │ │ │ ├── lcm.bool3.compile.fail.cpp │ │ │ ├── lcm.bool4.compile.fail.cpp │ │ │ ├── lcm.not_integral1.compile.fail.cpp │ │ │ ├── lcm.not_integral2.compile.fail.cpp │ │ │ └── lcm.pass.cpp │ │ │ ├── numeric.ops.midpoint │ │ │ ├── midpoint.float.pass.cpp │ │ │ ├── midpoint.integer.pass.cpp │ │ │ ├── midpoint.pointer.pass.cpp │ │ │ └── midpoint.verify.cpp │ │ │ ├── partial.sum │ │ │ ├── partial_sum.pass.cpp │ │ │ └── partial_sum_op.pass.cpp │ │ │ ├── reduce │ │ │ ├── reduce.pass.cpp │ │ │ ├── reduce_init.pass.cpp │ │ │ └── reduce_init_op.pass.cpp │ │ │ ├── transform.exclusive.scan │ │ │ └── transform_exclusive_scan_init_bop_uop.pass.cpp │ │ │ ├── transform.inclusive.scan │ │ │ ├── transform_inclusive_scan_bop_uop.pass.cpp │ │ │ └── transform_inclusive_scan_bop_uop_init.pass.cpp │ │ │ └── transform.reduce │ │ │ ├── transform_reduce_iter_iter_init_bop_uop.pass.cpp │ │ │ ├── transform_reduce_iter_iter_iter_init.pass.cpp │ │ │ └── transform_reduce_iter_iter_iter_init_op_op.pass.cpp │ │ ├── random │ │ ├── distribution │ │ │ ├── bernoulli.pass.cpp │ │ │ ├── binomial.pass.cpp │ │ │ ├── exponential.pass.cpp │ │ │ ├── gamma.pass.cpp │ │ │ ├── lognormal.pass.cpp │ │ │ ├── normal.pass.cpp │ │ │ ├── uni.int │ │ │ │ ├── assign.pass.cpp │ │ │ │ ├── copy.pass.cpp │ │ │ │ ├── ctor_int_int.pass.cpp │ │ │ │ ├── ctor_param.pass.cpp │ │ │ │ ├── eq.pass.cpp │ │ │ │ ├── eval.pass.cpp │ │ │ │ ├── eval_param.pass.cpp │ │ │ │ ├── get_param.pass.cpp │ │ │ │ ├── int128.pass.cpp │ │ │ │ ├── io.pass.cpp │ │ │ │ ├── max.pass.cpp │ │ │ │ ├── min.pass.cpp │ │ │ │ ├── param_assign.pass.cpp │ │ │ │ ├── param_copy.pass.cpp │ │ │ │ ├── param_ctor.pass.cpp │ │ │ │ ├── param_eq.pass.cpp │ │ │ │ ├── param_types.pass.cpp │ │ │ │ ├── set_param.pass.cpp │ │ │ │ └── types.pass.cpp │ │ │ ├── uniform_real.pass.cpp │ │ │ └── weibull.pass.cpp │ │ ├── engine │ │ │ ├── lcg.pass.cpp │ │ │ └── philox.pass.cpp │ │ └── seed_seq │ │ │ ├── assign.compile.pass.cpp │ │ │ ├── ctor.pass.cpp │ │ │ ├── equal.fail.cpp │ │ │ ├── generate.pass.cpp │ │ │ ├── param.pass.cpp │ │ │ └── size.pass.cpp │ │ ├── ranges │ │ ├── range.access │ │ │ ├── begin.pass.cpp │ │ │ ├── begin.sizezero.pass.cpp │ │ │ ├── begin.verify.cpp │ │ │ ├── data.pass.cpp │ │ │ ├── data.verify.cpp │ │ │ ├── empty.pass.cpp │ │ │ ├── empty.verify.cpp │ │ │ ├── end.pass.cpp │ │ │ ├── end.sizezero.pass.cpp │ │ │ ├── end.verify.cpp │ │ │ ├── rbegin.pass.cpp │ │ │ ├── rbegin.verify.cpp │ │ │ ├── rend.pass.cpp │ │ │ ├── rend.verify.cpp │ │ │ ├── size.pass.cpp │ │ │ ├── size.verify.cpp │ │ │ ├── ssize.pass.cpp │ │ │ └── ssize.verify.cpp │ │ ├── range.adaptors │ │ │ ├── range.all │ │ │ │ ├── range.all │ │ │ │ │ ├── all.pass.cpp │ │ │ │ │ ├── all_t.compile.pass.cpp │ │ │ │ │ └── range.owning.view │ │ │ │ │ │ ├── base.pass.cpp │ │ │ │ │ │ ├── begin_end.pass.cpp │ │ │ │ │ │ ├── borrowing.compile.pass.cpp │ │ │ │ │ │ ├── constructor.pass.cpp │ │ │ │ │ │ ├── data.pass.cpp │ │ │ │ │ │ ├── empty.pass.cpp │ │ │ │ │ │ ├── implicit_ctad.pass.cpp │ │ │ │ │ │ └── size.pass.cpp │ │ │ │ └── range.ref.view │ │ │ │ │ ├── borrowing.compile.pass.cpp │ │ │ │ │ └── range.ref.view.pass.cpp │ │ │ ├── range.counted │ │ │ │ └── counted.pass.cpp │ │ │ ├── range.drop │ │ │ │ ├── adaptor.pass.cpp │ │ │ │ ├── base.pass.cpp │ │ │ │ ├── begin.pass.cpp │ │ │ │ ├── ctad.compile.pass.cpp │ │ │ │ ├── ctor.default.pass.cpp │ │ │ │ ├── ctor.view.pass.cpp │ │ │ │ ├── dangling.cache.pass.cpp │ │ │ │ ├── end.pass.cpp │ │ │ │ ├── size.pass.cpp │ │ │ │ └── types.h │ │ │ ├── range.empty │ │ │ │ ├── borrowing.compile.pass.cpp │ │ │ │ ├── empty_view.pass.cpp │ │ │ │ └── views.empty.pass.cpp │ │ │ ├── range.take.while │ │ │ │ ├── adaptor.pass.cpp │ │ │ │ ├── base.pass.cpp │ │ │ │ ├── begin.pass.cpp │ │ │ │ ├── ctad.compile.pass.cpp │ │ │ │ ├── ctor.default.pass.cpp │ │ │ │ ├── ctor.view.pass.cpp │ │ │ │ ├── end.pass.cpp │ │ │ │ ├── general.pass.cpp │ │ │ │ ├── pred.pass.cpp │ │ │ │ ├── range.concept.compile.pass.cpp │ │ │ │ ├── sentinel │ │ │ │ │ ├── ctor.base.pass.cpp │ │ │ │ │ ├── ctor.convert.pass.cpp │ │ │ │ │ ├── ctor.default.pass.cpp │ │ │ │ │ └── equality.pass.cpp │ │ │ │ └── types.h │ │ │ ├── range.take │ │ │ │ ├── adaptor.pass.cpp │ │ │ │ ├── base.pass.cpp │ │ │ │ ├── begin.pass.cpp │ │ │ │ ├── borrowing.compile.pass.cpp │ │ │ │ ├── ctad.compile.pass.cpp │ │ │ │ ├── ctor.default.pass.cpp │ │ │ │ ├── ctor.view_count.pass.cpp │ │ │ │ ├── end.pass.cpp │ │ │ │ ├── range_concept_conformance.compile.pass.cpp │ │ │ │ ├── sentinel │ │ │ │ │ ├── base.pass.cpp │ │ │ │ │ ├── ctor.pass.cpp │ │ │ │ │ └── eq.pass.cpp │ │ │ │ ├── size.pass.cpp │ │ │ │ └── types.h │ │ │ └── range.transform │ │ │ │ ├── adaptor.pass.cpp │ │ │ │ ├── base.pass.cpp │ │ │ │ ├── begin.pass.cpp │ │ │ │ ├── ctad.compile.pass.cpp │ │ │ │ ├── ctor.default.pass.cpp │ │ │ │ ├── ctor.view_function.pass.cpp │ │ │ │ ├── end.pass.cpp │ │ │ │ ├── general.pass.cpp │ │ │ │ ├── iterator │ │ │ │ ├── arithmetic.pass.cpp │ │ │ │ ├── base.pass.cpp │ │ │ │ ├── compare.pass.cpp │ │ │ │ ├── ctor.pass.cpp │ │ │ │ ├── deref.pass.cpp │ │ │ │ ├── iter_move.pass.cpp │ │ │ │ ├── plus_minus.pass.cpp │ │ │ │ ├── requirements.compile.pass.cpp │ │ │ │ ├── sentinel.pass.cpp │ │ │ │ ├── subscript.pass.cpp │ │ │ │ └── types.pass.cpp │ │ │ │ ├── size.pass.cpp │ │ │ │ └── types.h │ │ ├── range.factories │ │ │ ├── range.iota.view │ │ │ │ ├── begin.pass.cpp │ │ │ │ ├── borrowing.compile.pass.cpp │ │ │ │ ├── ctad.compile.pass.cpp │ │ │ │ ├── ctor.default.pass.cpp │ │ │ │ ├── ctor.first.last.pass.cpp │ │ │ │ ├── ctor.value.bound.pass.cpp │ │ │ │ ├── ctor.value.pass.cpp │ │ │ │ ├── end.pass.cpp │ │ │ │ ├── iterator │ │ │ │ │ ├── compare.pass.cpp │ │ │ │ │ ├── ctor.default.pass.cpp │ │ │ │ │ ├── ctor.value.pass.cpp │ │ │ │ │ ├── decrement.pass.cpp │ │ │ │ │ ├── increment.pass.cpp │ │ │ │ │ ├── member_typedefs.compile.pass.cpp │ │ │ │ │ ├── minus.pass.cpp │ │ │ │ │ ├── minus_eq.pass.cpp │ │ │ │ │ ├── plus.pass.cpp │ │ │ │ │ ├── plus_eq.pass.cpp │ │ │ │ │ ├── star.pass.cpp │ │ │ │ │ └── subscript.pass.cpp │ │ │ │ ├── range_concept_conformance.compile.pass.cpp │ │ │ │ ├── sentinel │ │ │ │ │ ├── ctor.default.pass.cpp │ │ │ │ │ ├── ctor.value.pass.cpp │ │ │ │ │ ├── eq.pass.cpp │ │ │ │ │ └── minus.pass.cpp │ │ │ │ ├── size.pass.cpp │ │ │ │ ├── type.compile.pass.cpp │ │ │ │ ├── types.h │ │ │ │ └── views_iota.pass.cpp │ │ │ ├── range.repeat.view │ │ │ │ ├── begin.pass.cpp │ │ │ │ ├── ctad.compile.pass.cpp │ │ │ │ ├── ctor.default.pass.cpp │ │ │ │ ├── ctor.piecewise.pass.cpp │ │ │ │ ├── ctor.value.bound.pass.cpp │ │ │ │ ├── end.pass.cpp │ │ │ │ ├── iterator │ │ │ │ │ ├── compare.pass.cpp │ │ │ │ │ ├── ctor.default.pass.cpp │ │ │ │ │ ├── decrement.pass.cpp │ │ │ │ │ ├── increment.pass.cpp │ │ │ │ │ ├── member_typedefs.compile.pass.cpp │ │ │ │ │ ├── minus.pass.cpp │ │ │ │ │ ├── minus_eq.pass.cpp │ │ │ │ │ ├── plus.pass.cpp │ │ │ │ │ ├── plus_eq.pass.cpp │ │ │ │ │ ├── star.pass.cpp │ │ │ │ │ └── subscript.pass.cpp │ │ │ │ ├── size.pass.cpp │ │ │ │ └── views_repeat.pass.cpp │ │ │ └── range.single.view │ │ │ │ ├── assign.pass.cpp │ │ │ │ ├── begin.pass.cpp │ │ │ │ ├── borrowing.compile.pass.cpp │ │ │ │ ├── cpo.pass.cpp │ │ │ │ ├── ctad.compile.pass.cpp │ │ │ │ ├── ctor.default.pass.cpp │ │ │ │ ├── ctor.in_place.pass.cpp │ │ │ │ ├── ctor.value.pass.cpp │ │ │ │ ├── data.pass.cpp │ │ │ │ ├── end.pass.cpp │ │ │ │ ├── range_concept_conformance.compile.pass.cpp │ │ │ │ └── size.pass.cpp │ │ ├── range.req │ │ │ ├── range.range │ │ │ │ ├── borrowed_range.compile.pass.cpp │ │ │ │ ├── borrowed_range.subsumption.compile.pass.cpp │ │ │ │ ├── enable_borrowed_range.compile.pass.cpp │ │ │ │ ├── helper_aliases.compile.pass.cpp │ │ │ │ ├── iterator_t.compile.pass.cpp │ │ │ │ ├── range.compile.pass.cpp │ │ │ │ ├── range_size_t.compile.pass.cpp │ │ │ │ └── sentinel_t.compile.pass.cpp │ │ │ ├── range.refinements │ │ │ │ ├── bidirectional_range.compile.pass.cpp │ │ │ │ ├── common_range.compile.pass.cpp │ │ │ │ ├── contiguous_range.compile.pass.cpp │ │ │ │ ├── forward_range.compile.pass.cpp │ │ │ │ ├── input_range.compile.pass.cpp │ │ │ │ ├── output_range.compile.pass.cpp │ │ │ │ ├── random_access_range.compile.pass.cpp │ │ │ │ ├── subsumption.compile.pass.cpp │ │ │ │ └── viewable_range.compile.pass.cpp │ │ │ ├── range.sized │ │ │ │ ├── sized_range.compile.pass.cpp │ │ │ │ └── subsumption.compile.pass.cpp │ │ │ └── range.view │ │ │ │ ├── enable_view.compile.pass.cpp │ │ │ │ ├── view.compile.pass.cpp │ │ │ │ ├── view.subsumption.compile.pass.cpp │ │ │ │ └── view_base.compile.pass.cpp │ │ └── range.utility │ │ │ ├── range.dangling │ │ │ ├── borrowed_iterator.compile.pass.cpp │ │ │ ├── borrowed_subrange.compile.pass.cpp │ │ │ └── dangling.pass.cpp │ │ │ ├── range.subrange │ │ │ ├── advance.pass.cpp │ │ │ ├── borrowing.compile.pass.cpp │ │ │ ├── ctad.compile.pass.cpp │ │ │ ├── ctor.begin_end.pass.cpp │ │ │ ├── ctor.begin_end_size.pass.cpp │ │ │ ├── ctor.default.pass.cpp │ │ │ ├── ctor.pair_like_conv.pass.cpp │ │ │ ├── ctor.range.pass.cpp │ │ │ ├── ctor.range_size.pass.cpp │ │ │ ├── general.compile.pass.cpp │ │ │ ├── get.pass.cpp │ │ │ ├── lwg3470.pass.cpp │ │ │ ├── primitives.pass.cpp │ │ │ ├── structured_bindings.pass.cpp │ │ │ └── types.h │ │ │ └── view.interface │ │ │ └── view.interface.pass.cpp │ │ ├── strings │ │ ├── c.strings │ │ │ └── cstring.syn │ │ │ │ ├── array_func │ │ │ │ ├── memchr.pass.cpp │ │ │ │ ├── memcmp.pass.cpp │ │ │ │ ├── memcpy.pass.cpp │ │ │ │ ├── memmove.pass.cpp │ │ │ │ └── memset.pass.cpp │ │ │ │ ├── string_exam │ │ │ │ ├── strchr.pass.cpp │ │ │ │ ├── strcmp.pass.cpp │ │ │ │ ├── strlen.pass.cpp │ │ │ │ ├── strncmp.pass.cpp │ │ │ │ └── strrchr.pass.cpp │ │ │ │ └── string_manip │ │ │ │ ├── strcpy.pass.cpp │ │ │ │ └── strncpy.pass.cpp │ │ ├── char.traits │ │ │ ├── char.traits.require │ │ │ │ └── nothing_to_do.pass.cpp │ │ │ ├── char.traits.specializations │ │ │ │ ├── char.traits.specializations.char │ │ │ │ │ ├── assign2.pass.cpp │ │ │ │ │ ├── assign3.pass.cpp │ │ │ │ │ ├── compare.pass.cpp │ │ │ │ │ ├── copy.pass.cpp │ │ │ │ │ ├── eof.pass.cpp │ │ │ │ │ ├── eq.pass.cpp │ │ │ │ │ ├── eq_int_type.pass.cpp │ │ │ │ │ ├── find.pass.cpp │ │ │ │ │ ├── length.pass.cpp │ │ │ │ │ ├── lt.pass.cpp │ │ │ │ │ ├── move.pass.cpp │ │ │ │ │ ├── not_eof.pass.cpp │ │ │ │ │ ├── to_char_type.pass.cpp │ │ │ │ │ ├── to_int_type.pass.cpp │ │ │ │ │ └── types.pass.cpp │ │ │ │ ├── char.traits.specializations.char16_t │ │ │ │ │ ├── assign2.pass.cpp │ │ │ │ │ ├── assign3.pass.cpp │ │ │ │ │ ├── compare.pass.cpp │ │ │ │ │ ├── copy.pass.cpp │ │ │ │ │ ├── eof.pass.cpp │ │ │ │ │ ├── eq.pass.cpp │ │ │ │ │ ├── eq_int_type.pass.cpp │ │ │ │ │ ├── find.pass.cpp │ │ │ │ │ ├── length.pass.cpp │ │ │ │ │ ├── lt.pass.cpp │ │ │ │ │ ├── move.pass.cpp │ │ │ │ │ ├── not_eof.pass.cpp │ │ │ │ │ ├── to_char_type.pass.cpp │ │ │ │ │ ├── to_int_type.pass.cpp │ │ │ │ │ └── types.compile.pass.cpp │ │ │ │ ├── char.traits.specializations.char32_t │ │ │ │ │ ├── assign2.pass.cpp │ │ │ │ │ ├── assign3.pass.cpp │ │ │ │ │ ├── compare.pass.cpp │ │ │ │ │ ├── copy.pass.cpp │ │ │ │ │ ├── eof.pass.cpp │ │ │ │ │ ├── eq.pass.cpp │ │ │ │ │ ├── eq_int_type.pass.cpp │ │ │ │ │ ├── find.pass.cpp │ │ │ │ │ ├── length.pass.cpp │ │ │ │ │ ├── lt.pass.cpp │ │ │ │ │ ├── move.pass.cpp │ │ │ │ │ ├── not_eof.pass.cpp │ │ │ │ │ ├── to_char_type.pass.cpp │ │ │ │ │ ├── to_int_type.pass.cpp │ │ │ │ │ └── types.compile.pass.cpp │ │ │ │ └── char.traits.specializations.char8_t │ │ │ │ │ ├── assign2.pass.cpp │ │ │ │ │ ├── assign3.pass.cpp │ │ │ │ │ ├── compare.pass.cpp │ │ │ │ │ ├── copy.pass.cpp │ │ │ │ │ ├── eof.pass.cpp │ │ │ │ │ ├── eq.pass.cpp │ │ │ │ │ ├── eq_int_type.pass.cpp │ │ │ │ │ ├── find.pass.cpp │ │ │ │ │ ├── length.pass.cpp │ │ │ │ │ ├── lt.pass.cpp │ │ │ │ │ ├── move.pass.cpp │ │ │ │ │ ├── not_eof.pass.cpp │ │ │ │ │ ├── to_char_type.pass.cpp │ │ │ │ │ ├── to_int_type.pass.cpp │ │ │ │ │ └── types.compile.pass.cpp │ │ │ └── char.traits.typedefs │ │ │ │ └── nothing_to_do.pass.cpp │ │ └── string.view │ │ │ ├── enable_borrowed_range.pass.cpp │ │ │ ├── range_concept_conformance.compile.pass.cpp │ │ │ ├── string.view.access │ │ │ ├── at.pass.cpp │ │ │ ├── back.pass.cpp │ │ │ ├── data.pass.cpp │ │ │ ├── front.pass.cpp │ │ │ └── index_operator.pass.cpp │ │ │ ├── string.view.capacity │ │ │ ├── empty.pass.cpp │ │ │ ├── length.pass.cpp │ │ │ ├── max_size.pass.cpp │ │ │ └── size.pass.cpp │ │ │ ├── string.view.comparison │ │ │ ├── common_type_specialization.pass.cpp │ │ │ ├── equal.pass.cpp │ │ │ ├── greater.pass.cpp │ │ │ ├── greater_equal.pass.cpp │ │ │ ├── less.pass.cpp │ │ │ ├── less_equal.pass.cpp │ │ │ └── not_equal.pass.cpp │ │ │ ├── string.view.cons │ │ │ ├── assign.pass.cpp │ │ │ ├── copy.pass.cpp │ │ │ ├── default.pass.cpp │ │ │ ├── from_iterator_sentinel.pass.cpp │ │ │ ├── from_range.pass.cpp │ │ │ ├── nullptr.fail.cpp │ │ │ ├── nullptr.pass.cpp │ │ │ ├── sized_string.fail.cpp │ │ │ ├── sized_string.pass.cpp │ │ │ ├── string.fail.cpp │ │ │ └── string.pass.cpp │ │ │ ├── string.view.deduct │ │ │ ├── implicit.pass.cpp │ │ │ ├── iterator_sentinel.pass.cpp │ │ │ └── range.pass.cpp │ │ │ ├── string.view.find │ │ │ ├── find_char_size.pass.cpp │ │ │ ├── find_first_not_of_char_size.pass.cpp │ │ │ ├── find_first_not_of_pointer_size.pass.cpp │ │ │ ├── find_first_not_of_pointer_size_size.pass.cpp │ │ │ ├── find_first_not_of_string_view_size.pass.cpp │ │ │ ├── find_first_of_char_size.pass.cpp │ │ │ ├── find_first_of_pointer_size.pass.cpp │ │ │ ├── find_first_of_pointer_size_size.pass.cpp │ │ │ ├── find_first_of_string_view_size.pass.cpp │ │ │ ├── find_last_not_of_char_size.pass.cpp │ │ │ ├── find_last_not_of_pointer_size.pass.cpp │ │ │ ├── find_last_not_of_pointer_size_size.pass.cpp │ │ │ ├── find_last_not_of_string_view_size.pass.cpp │ │ │ ├── find_last_of_char_size.pass.cpp │ │ │ ├── find_last_of_pointer_size.pass.cpp │ │ │ ├── find_last_of_pointer_size_size.pass.cpp │ │ │ ├── find_last_of_string_view_size.pass.cpp │ │ │ ├── find_pointer_size.pass.cpp │ │ │ ├── find_pointer_size_size.pass.cpp │ │ │ ├── find_string_view_size.pass.cpp │ │ │ ├── rfind_char_size.pass.cpp │ │ │ ├── rfind_pointer_size.pass.cpp │ │ │ ├── rfind_pointer_size_size.pass.cpp │ │ │ └── rfind_string_view_size.pass.cpp │ │ │ ├── string.view.io │ │ │ └── stream_insert.pass.cpp │ │ │ ├── string.view.iterators │ │ │ ├── begin.pass.cpp │ │ │ ├── cbegin.pass.cpp │ │ │ ├── cend.pass.cpp │ │ │ ├── crbegin.pass.cpp │ │ │ ├── crend.pass.cpp │ │ │ ├── end.pass.cpp │ │ │ ├── rbegin.pass.cpp │ │ │ └── rend.pass.cpp │ │ │ ├── string.view.literals │ │ │ └── literal.pass.cpp │ │ │ ├── string.view.modifiers │ │ │ ├── remove_prefix.pass.cpp │ │ │ ├── remove_suffix.pass.cpp │ │ │ └── swap.pass.cpp │ │ │ ├── string.view.ops │ │ │ ├── compare.pass.cpp │ │ │ ├── contains.pass.cpp │ │ │ ├── copy.pass.cpp │ │ │ ├── ends_with.pass.cpp │ │ │ ├── starts_with.pass.cpp │ │ │ └── substr.pass.cpp │ │ │ ├── traits_mismatch.compile.fail.cpp │ │ │ └── types.pass.cpp │ │ ├── text │ │ ├── charconv │ │ │ ├── charconv.from.chars │ │ │ │ └── integral │ │ │ │ │ ├── int128.pass.cpp │ │ │ │ │ ├── int16.pass.cpp │ │ │ │ │ ├── int32.pass.cpp │ │ │ │ │ ├── int64.pass.cpp │ │ │ │ │ └── int8.pass.cpp │ │ │ ├── charconv.syn │ │ │ │ ├── chars_format.pass.cpp │ │ │ │ ├── from_chars_result.pass.cpp │ │ │ │ └── to_chars_result.pass.cpp │ │ │ └── charconv.to.chars │ │ │ │ └── integral │ │ │ │ ├── bool.fail.cpp │ │ │ │ ├── int128.pass.cpp │ │ │ │ ├── int16.pass.cpp │ │ │ │ ├── int32.pass.cpp │ │ │ │ ├── int64.pass.cpp │ │ │ │ └── int8.pass.cpp │ │ └── format │ │ │ ├── format.arguments │ │ │ ├── format.arg.store │ │ │ │ ├── make_format_args.pass.cpp │ │ │ │ └── make_wformat_args.pass.cpp │ │ │ ├── format.arg │ │ │ │ ├── ctor.pass.cpp │ │ │ │ ├── operator_bool.pass.cpp │ │ │ │ └── visit_format_arg.pass.cpp │ │ │ └── format.args │ │ │ │ ├── ctad.compile.pass.cpp │ │ │ │ ├── ctor.pass.cpp │ │ │ │ ├── get.pass.cpp │ │ │ │ └── types.compile.pass.cpp │ │ │ ├── format.error │ │ │ └── format.error.pass.cpp │ │ │ └── format.formatter │ │ │ ├── format.context │ │ │ ├── advance_to.pass.cpp │ │ │ ├── arg.pass.cpp │ │ │ ├── ctor.pass.cpp │ │ │ └── out.pass.cpp │ │ │ ├── format.formatter.spec │ │ │ ├── formatter.bool.pass.cpp │ │ │ ├── formatter.c_string.pass.cpp │ │ │ ├── formatter.char.pass.cpp │ │ │ ├── formatter.char_array.pass.cpp │ │ │ ├── formatter.handle.pass.cpp │ │ │ ├── formatter.pointer.pass.cpp │ │ │ ├── formatter.signed_integral.pass.cpp │ │ │ ├── formatter.string.pass.cpp │ │ │ └── formatter.unsigned_integral.pass.cpp │ │ │ └── format.parse.ctx │ │ │ ├── advance_to.pass.cpp │ │ │ ├── begin.pass.cpp │ │ │ ├── check_arg_id.fail.cpp │ │ │ ├── check_arg_id.pass.cpp │ │ │ ├── ctor.pass.cpp │ │ │ ├── end.pass.cpp │ │ │ ├── next_arg_id.fail.cpp │ │ │ ├── next_arg_id.pass.cpp │ │ │ └── types.compile.pass.cpp │ │ ├── thread │ │ ├── thread.barrier │ │ │ ├── arrive.pass.cpp │ │ │ ├── arrive_and_drop.pass.cpp │ │ │ ├── arrive_and_wait.pass.cpp │ │ │ ├── completion.pass.cpp │ │ │ ├── max.pass.cpp │ │ │ ├── try_wait_for.pass.cpp │ │ │ ├── try_wait_parity_for.pass.cpp │ │ │ ├── try_wait_parity_until.pass.cpp │ │ │ ├── try_wait_until.pass.cpp │ │ │ └── version.pass.cpp │ │ ├── thread.latch │ │ │ ├── arrive_and_wait.pass.cpp │ │ │ ├── count_down.pass.cpp │ │ │ ├── max.pass.cpp │ │ │ ├── try_wait.pass.cpp │ │ │ └── version.pass.cpp │ │ └── thread.semaphore │ │ │ ├── acquire.pass.cpp │ │ │ ├── max.pass.cpp │ │ │ ├── release.pass.cpp │ │ │ ├── timed.pass.cpp │ │ │ ├── try_acquire.pass.cpp │ │ │ └── version.pass.cpp │ │ ├── time │ │ ├── ctime │ │ │ └── ctime.pass.cpp │ │ └── rep.h │ │ └── utilities │ │ ├── expected │ │ ├── expected.bad │ │ │ ├── ctor.error.pass.cpp │ │ │ ├── error.member.pass.cpp │ │ │ └── what.noexcept.compile.pass.cpp │ │ ├── expected.expected │ │ │ ├── assign │ │ │ │ ├── assign.U.pass.cpp │ │ │ │ ├── assign.copy.pass.cpp │ │ │ │ ├── assign.move.pass.cpp │ │ │ │ ├── assign.unexpected.copy.pass.cpp │ │ │ │ ├── assign.unexpected.move.pass.cpp │ │ │ │ ├── emplace.intializer_list.pass.cpp │ │ │ │ └── emplace.pass.cpp │ │ │ ├── ctor │ │ │ │ ├── ctor.convert.copy.pass.cpp │ │ │ │ ├── ctor.convert.move.pass.cpp │ │ │ │ ├── ctor.copy.pass.cpp │ │ │ │ ├── ctor.default.pass.cpp │ │ │ │ ├── ctor.inplace.pass.cpp │ │ │ │ ├── ctor.inplace_init_list.pass.cpp │ │ │ │ ├── ctor.move.pass.cpp │ │ │ │ ├── ctor.u.pass.cpp │ │ │ │ ├── ctor.unexpect.pass.cpp │ │ │ │ ├── ctor.unexpect_init_list.pass.cpp │ │ │ │ ├── ctor.unexpected.copy.pass.cpp │ │ │ │ └── ctor.unexpected.move.pass.cpp │ │ │ ├── dtor.pass.cpp │ │ │ ├── equality │ │ │ │ ├── equality.T2.pass.cpp │ │ │ │ ├── equality.other_expected.pass.cpp │ │ │ │ └── equality.unexpected.pass.cpp │ │ │ ├── monadic │ │ │ │ ├── and_then.pass.cpp │ │ │ │ ├── or_else.pass.cpp │ │ │ │ ├── transform.pass.cpp │ │ │ │ └── transform_error.pass.cpp │ │ │ ├── observers │ │ │ │ ├── arrow.pass.cpp │ │ │ │ ├── bool.pass.cpp │ │ │ │ ├── deref.pass.cpp │ │ │ │ ├── error.pass.cpp │ │ │ │ ├── has_value.pass.cpp │ │ │ │ ├── value.pass.cpp │ │ │ │ └── value_or.pass.cpp │ │ │ └── swap │ │ │ │ ├── free.swap.pass.cpp │ │ │ │ └── member.swap.pass.cpp │ │ ├── expected.unexpected │ │ │ ├── assign │ │ │ │ ├── assign.copy.pass.cpp │ │ │ │ └── assign.move.pass.cpp │ │ │ ├── ctad.compile.pass.cpp │ │ │ ├── ctor │ │ │ │ ├── ctor.copy.pass.cpp │ │ │ │ ├── ctor.error.pass.cpp │ │ │ │ ├── ctor.inplace.pass.cpp │ │ │ │ ├── ctor.inplace_init_list.pass.cpp │ │ │ │ └── ctor.move.pass.cpp │ │ │ ├── equality.pass.cpp │ │ │ ├── observer │ │ │ │ ├── error.const_ref.pass.cpp │ │ │ │ ├── error.const_ref_ref.pass.cpp │ │ │ │ ├── error.ref.pass.cpp │ │ │ │ └── error.ref_ref.pass.cpp │ │ │ └── swap │ │ │ │ ├── swap.free.pass.cpp │ │ │ │ └── swap.member.pass.cpp │ │ ├── expected.void │ │ │ ├── assign │ │ │ │ ├── assign.copy.pass.cpp │ │ │ │ ├── assign.move.pass.cpp │ │ │ │ ├── assign.unexpected.copy.pass.cpp │ │ │ │ ├── assign.unexpected.move.pass.cpp │ │ │ │ └── emplace.pass.cpp │ │ │ ├── ctor │ │ │ │ ├── ctor.convert.copy.pass.cpp │ │ │ │ ├── ctor.convert.move.pass.cpp │ │ │ │ ├── ctor.copy.pass.cpp │ │ │ │ ├── ctor.default.pass.cpp │ │ │ │ ├── ctor.inplace.pass.cpp │ │ │ │ ├── ctor.move.pass.cpp │ │ │ │ ├── ctor.unexpect.pass.cpp │ │ │ │ ├── ctor.unexpect_init_list.pass.cpp │ │ │ │ ├── ctor.unexpected.copy.pass.cpp │ │ │ │ └── ctor.unexpected.move.pass.cpp │ │ │ ├── dtor.pass.cpp │ │ │ ├── equality │ │ │ │ ├── equality.other_expected.pass.cpp │ │ │ │ └── equality.unexpected.pass.cpp │ │ │ ├── monadic │ │ │ │ ├── and_then.pass.cpp │ │ │ │ ├── or_else.pass.cpp │ │ │ │ ├── transform.pass.cpp │ │ │ │ └── transform_error.pass.cpp │ │ │ ├── object_size.pass.cpp │ │ │ ├── observers │ │ │ │ ├── bool.pass.cpp │ │ │ │ ├── deref.pass.cpp │ │ │ │ ├── error.pass.cpp │ │ │ │ ├── has_value.pass.cpp │ │ │ │ └── value.pass.cpp │ │ │ └── swap │ │ │ │ ├── free.swap.pass.cpp │ │ │ │ └── member.swap.pass.cpp │ │ └── types.h │ │ ├── expol │ │ ├── is_execution_policy.compile.pass.cpp │ │ └── policies.compile.pass.cpp │ │ ├── function.objects │ │ ├── arithmetic.operations │ │ │ ├── divides.pass.cpp │ │ │ ├── minus.pass.cpp │ │ │ ├── modulus.pass.cpp │ │ │ ├── multiplies.pass.cpp │ │ │ ├── negate.pass.cpp │ │ │ ├── plus.pass.cpp │ │ │ └── transparent.pass.cpp │ │ ├── bitwise.operations │ │ │ ├── bit_and.pass.cpp │ │ │ ├── bit_not.pass.cpp │ │ │ ├── bit_or.pass.cpp │ │ │ ├── bit_xor.pass.cpp │ │ │ └── transparent.pass.cpp │ │ ├── comparisons │ │ │ ├── constexpr_init.pass.cpp │ │ │ ├── equal_to.pass.cpp │ │ │ ├── greater.pass.cpp │ │ │ ├── greater_equal.pass.cpp │ │ │ ├── less.pass.cpp │ │ │ ├── less_equal.pass.cpp │ │ │ ├── not_equal_to.pass.cpp │ │ │ ├── pointer_comparison_test_helper.hpp │ │ │ └── transparent.pass.cpp │ │ ├── func.bind_front │ │ │ ├── bind_front.pass.cpp │ │ │ └── bind_front.verify.cpp │ │ ├── func.def │ │ │ └── nothing_to_do.pass.cpp │ │ ├── func.identity │ │ │ └── identity.pass.cpp │ │ ├── func.invoke │ │ │ ├── invoke.pass.cpp │ │ │ └── invoke_r.pass.cpp │ │ ├── func.memfn │ │ │ ├── member_data.fail.cpp │ │ │ ├── member_data.pass.cpp │ │ │ ├── member_function.pass.cpp │ │ │ ├── member_function_const.pass.cpp │ │ │ ├── member_function_const_volatile.pass.cpp │ │ │ └── member_function_volatile.pass.cpp │ │ ├── func.not_fn │ │ │ └── not_fn.pass.cpp │ │ ├── func.require │ │ │ ├── INVOKE_tested_elsewhere.pass.cpp │ │ │ ├── binary_function.pass.cpp │ │ │ └── unary_function.pass.cpp │ │ ├── logical.operations │ │ │ ├── logical_and.pass.cpp │ │ │ ├── logical_not.pass.cpp │ │ │ ├── logical_or.pass.cpp │ │ │ └── transparent.pass.cpp │ │ ├── negators │ │ │ ├── binary_negate.depr_in_cxx17.fail.cpp │ │ │ ├── binary_negate.pass.cpp │ │ │ ├── not1.depr_in_cxx17.fail.cpp │ │ │ ├── not1.pass.cpp │ │ │ ├── not2.depr_in_cxx17.fail.cpp │ │ │ ├── not2.pass.cpp │ │ │ ├── unary_negate.depr_in_cxx17.fail.cpp │ │ │ └── unary_negate.pass.cpp │ │ ├── range.cmp │ │ │ ├── equal_to.pass.cpp │ │ │ ├── greater.pass.cpp │ │ │ ├── greater_equal.pass.cpp │ │ │ ├── less.pass.cpp │ │ │ ├── less_equal.pass.cpp │ │ │ └── not_equal_to.pass.cpp │ │ └── refwrap │ │ │ ├── binder_typedefs.compile.pass.cpp │ │ │ ├── refwrap.access │ │ │ └── conversion.pass.cpp │ │ │ ├── refwrap.assign │ │ │ └── copy_assign.pass.cpp │ │ │ ├── refwrap.const │ │ │ ├── copy_ctor.pass.cpp │ │ │ ├── ctor.incomplete.pass.cpp │ │ │ ├── deduct.pass.cpp │ │ │ ├── type_conv_ctor.pass.cpp │ │ │ ├── type_conv_ctor2.pass.cpp │ │ │ ├── type_ctor.compile.fail.cpp │ │ │ └── type_ctor.pass.cpp │ │ │ ├── refwrap.helpers │ │ │ ├── cref.incomplete.pass.cpp │ │ │ ├── cref_1.pass.cpp │ │ │ ├── cref_2.pass.cpp │ │ │ ├── lwg3146.pass.cpp │ │ │ ├── ref.incomplete.pass.cpp │ │ │ ├── ref_1.compile.fail.cpp │ │ │ ├── ref_1.pass.cpp │ │ │ └── ref_2.pass.cpp │ │ │ ├── refwrap.invoke │ │ │ ├── invoke.compile.fail.cpp │ │ │ ├── invoke.incomplete.compile.fail.cpp │ │ │ ├── invoke.pass.cpp │ │ │ ├── invoke_int_0.pass.cpp │ │ │ ├── invoke_void_0.pass.cpp │ │ │ └── robust_against_adl.pass.cpp │ │ │ ├── type.pass.cpp │ │ │ ├── type_properties.pass.cpp │ │ │ ├── unwrap_ref_decay.pass.cpp │ │ │ ├── unwrap_reference.pass.cpp │ │ │ └── weak_result.pass.cpp │ │ ├── intseq │ │ ├── intseq.general │ │ │ └── integer_seq.pass.cpp │ │ ├── intseq.intseq │ │ │ ├── integer_seq.compile.fail.cpp │ │ │ └── integer_seq.pass.cpp │ │ └── intseq.make │ │ │ ├── make_integer_seq.fail.cpp │ │ │ ├── make_integer_seq.pass.cpp │ │ │ ├── make_integer_seq_fallback.compile.fail.cpp │ │ │ └── make_integer_seq_fallback.pass.cpp │ │ ├── memory │ │ ├── allocator.tag │ │ │ ├── allocator_arg.fail.cpp │ │ │ └── allocator_arg.pass.cpp │ │ ├── allocator.traits │ │ │ ├── allocate_at_least.pass.cpp │ │ │ ├── allocator.traits.members │ │ │ │ ├── allocate.pass.cpp │ │ │ │ ├── allocate.verify.cpp │ │ │ │ ├── allocate_hint.pass.cpp │ │ │ │ ├── construct.pass.cpp │ │ │ │ ├── deallocate.pass.cpp │ │ │ │ ├── destroy.pass.cpp │ │ │ │ ├── incomplete_type_helper.h │ │ │ │ ├── max_size.pass.cpp │ │ │ │ └── select_on_container_copy_construction.pass.cpp │ │ │ ├── allocator.traits.types │ │ │ │ ├── const_pointer.pass.cpp │ │ │ │ ├── const_void_pointer.pass.cpp │ │ │ │ ├── difference_type.pass.cpp │ │ │ │ ├── is_always_equal.pass.cpp │ │ │ │ ├── pointer.pass.cpp │ │ │ │ ├── propagate_on_container_copy_assignment.pass.cpp │ │ │ │ ├── propagate_on_container_move_assignment.pass.cpp │ │ │ │ ├── propagate_on_container_swap.pass.cpp │ │ │ │ ├── rebind_alloc.pass.cpp │ │ │ │ ├── size_type.pass.cpp │ │ │ │ └── void_pointer.pass.cpp │ │ │ ├── allocator_type.pass.cpp │ │ │ ├── rebind_traits.pass.cpp │ │ │ └── value_type.pass.cpp │ │ ├── allocator.uses │ │ │ └── allocator.uses.trait │ │ │ │ └── uses_allocator.pass.cpp │ │ ├── default.allocator │ │ │ ├── PR50299.compile.pass.cpp │ │ │ ├── allocator.ctor.pass.cpp │ │ │ ├── allocator.dtor.pass.cpp │ │ │ ├── allocator.globals │ │ │ │ └── eq.pass.cpp │ │ │ ├── allocator.members │ │ │ │ ├── allocate.constexpr.size.verify.cpp │ │ │ │ ├── allocate.pass.cpp │ │ │ │ ├── allocate.size.pass.cpp │ │ │ │ ├── allocate.verify.cpp │ │ │ │ └── allocate_at_least.pass.cpp │ │ │ ├── allocator_pointers.pass.cpp │ │ │ ├── allocator_types.deprecated_in_cxx17.verify.cpp │ │ │ ├── allocator_types.pass.cpp │ │ │ ├── allocator_types.removed_in_cxx20.verify.cpp │ │ │ └── allocator_types.void.compile.pass.cpp │ │ ├── ptr.align │ │ │ ├── align.pass.cpp │ │ │ ├── assume_aligned.nodiscard.fail.cpp │ │ │ ├── assume_aligned.pass.cpp │ │ │ └── assume_aligned.runfail.cpp │ │ ├── sanity.pass.cpp │ │ ├── smartptr │ │ │ └── unique.ptr │ │ │ │ ├── README.TXT │ │ │ │ ├── unique.ptr.class │ │ │ │ ├── pointer_type.pass.cpp │ │ │ │ ├── unique.ptr.asgn │ │ │ │ │ ├── move.pass.cpp │ │ │ │ │ ├── move_convert.pass.cpp │ │ │ │ │ ├── move_convert.runtime.pass.cpp │ │ │ │ │ ├── move_convert.single.pass.cpp │ │ │ │ │ ├── null.pass.cpp │ │ │ │ │ └── nullptr.pass.cpp │ │ │ │ ├── unique.ptr.ctor │ │ │ │ │ ├── deduct.pass.cpp │ │ │ │ │ ├── default.pass.cpp │ │ │ │ │ ├── move.pass.cpp │ │ │ │ │ ├── move_convert.pass.cpp │ │ │ │ │ ├── move_convert.runtime.pass.cpp │ │ │ │ │ ├── move_convert.single.pass.cpp │ │ │ │ │ ├── null.pass.cpp │ │ │ │ │ ├── nullptr.pass.cpp │ │ │ │ │ ├── pointer.pass.cpp │ │ │ │ │ ├── pointer_deleter.fail.cpp │ │ │ │ │ └── pointer_deleter.pass.cpp │ │ │ │ ├── unique.ptr.dtor │ │ │ │ │ └── null.pass.cpp │ │ │ │ ├── unique.ptr.modifiers │ │ │ │ │ ├── release.pass.cpp │ │ │ │ │ ├── reset.pass.cpp │ │ │ │ │ ├── reset.runtime.fail.cpp │ │ │ │ │ ├── reset.single.pass.cpp │ │ │ │ │ ├── reset_self.pass.cpp │ │ │ │ │ └── swap.pass.cpp │ │ │ │ └── unique.ptr.observers │ │ │ │ │ ├── dereference.single.pass.cpp │ │ │ │ │ ├── dereference.verify.cpp │ │ │ │ │ ├── explicit_bool.pass.cpp │ │ │ │ │ ├── get.pass.cpp │ │ │ │ │ ├── get_deleter.pass.cpp │ │ │ │ │ ├── op_arrow.single.pass.cpp │ │ │ │ │ ├── op_arrow.verify.cpp │ │ │ │ │ ├── op_subscript.runtime.pass.cpp │ │ │ │ │ └── op_subscript.single.fail.cpp │ │ │ │ ├── unique.ptr.create │ │ │ │ ├── make_unique.array.pass.cpp │ │ │ │ ├── make_unique.array1.compile.fail.cpp │ │ │ │ ├── make_unique.array2.compile.fail.cpp │ │ │ │ ├── make_unique.array3.compile.fail.cpp │ │ │ │ ├── make_unique.array4.compile.fail.cpp │ │ │ │ ├── make_unique.single.pass.cpp │ │ │ │ ├── make_unique.sizezero.pass.cpp │ │ │ │ ├── make_unique_for_overwrite.default_init.pass.cpp │ │ │ │ └── make_unique_for_overwrite.pass.cpp │ │ │ │ ├── unique.ptr.dltr │ │ │ │ ├── unique.ptr.dltr.dflt │ │ │ │ │ ├── convert_ctor.pass.cpp │ │ │ │ │ ├── default.pass.cpp │ │ │ │ │ ├── incomplete.compile.fail.cpp │ │ │ │ │ └── void.compile.fail.cpp │ │ │ │ ├── unique.ptr.dltr.dflt1 │ │ │ │ │ ├── convert_ctor.compile.fail.cpp │ │ │ │ │ ├── convert_ctor.pass.cpp │ │ │ │ │ ├── default.pass.cpp │ │ │ │ │ └── incomplete.compile.fail.cpp │ │ │ │ └── unique.ptr.dltr.general │ │ │ │ │ └── nothing_to_do.pass.cpp │ │ │ │ └── unique.ptr.special │ │ │ │ ├── cmp.pass.cpp │ │ │ │ ├── cmp_nullptr.pass.cpp │ │ │ │ └── swap.pass.cpp │ │ ├── specialized.algorithms │ │ │ ├── overload_compare_iterator.h │ │ │ ├── specialized.addressof │ │ │ │ ├── addressof.pass.cpp │ │ │ │ ├── addressof.temp.compile.fail.cpp │ │ │ │ └── constexpr_addressof.pass.cpp │ │ │ ├── specialized.construct │ │ │ │ └── construct_at.pass.cpp │ │ │ ├── specialized.destroy │ │ │ │ ├── destroy.pass.cpp │ │ │ │ ├── destroy_at.pass.cpp │ │ │ │ └── destroy_n.pass.cpp │ │ │ ├── uninitialized.construct.default │ │ │ │ ├── uninitialized_default_construct.pass.cpp │ │ │ │ └── uninitialized_default_construct_n.pass.cpp │ │ │ ├── uninitialized.construct.value │ │ │ │ ├── uninitialized_value_construct.pass.cpp │ │ │ │ └── uninitialized_value_construct_n.pass.cpp │ │ │ ├── uninitialized.copy │ │ │ │ ├── uninitialized_copy.pass.cpp │ │ │ │ └── uninitialized_copy_n.pass.cpp │ │ │ ├── uninitialized.fill.n │ │ │ │ └── uninitialized_fill_n.pass.cpp │ │ │ ├── uninitialized.fill │ │ │ │ └── uninitialized_fill.pass.cpp │ │ │ └── uninitialized.move │ │ │ │ ├── uninitialized_move.pass.cpp │ │ │ │ └── uninitialized_move_n.pass.cpp │ │ ├── temporary.buffer │ │ │ ├── depr.verify.cpp │ │ │ ├── overaligned.pass.cpp │ │ │ └── temporary_buffer.pass.cpp │ │ └── unique.ptr │ │ │ └── iterator_concept_conformance.compile.pass.cpp │ │ ├── meta │ │ ├── meta.const.eval │ │ │ └── is_constant_evaluated.pass.cpp │ │ ├── meta.help │ │ │ ├── bool_constant.pass.cpp │ │ │ └── integral_constant.pass.cpp │ │ ├── meta.logical │ │ │ ├── conjunction.pass.cpp │ │ │ ├── disjunction.pass.cpp │ │ │ └── negation.pass.cpp │ │ ├── meta.member │ │ │ ├── is_corresponding_member.pass.cpp │ │ │ └── is_pointer_interconvertible_with_class.pass.cpp │ │ ├── meta.rel │ │ │ ├── is_base_of.pass.cpp │ │ │ ├── is_base_of_union.pass.cpp │ │ │ ├── is_convertible.pass.cpp │ │ │ ├── is_convertible_fallback.pass.cpp │ │ │ ├── is_invocable.pass.cpp │ │ │ ├── is_layout_compatible.pass.cpp │ │ │ ├── is_nothrow_convertible.pass.cpp │ │ │ ├── is_nothrow_invocable.pass.cpp │ │ │ ├── is_pointer_interconvertible_base_of.pass.cpp │ │ │ └── is_same.pass.cpp │ │ ├── meta.rqmts │ │ │ └── nothing_to_do.pass.cpp │ │ ├── meta.trans │ │ │ ├── meta.trans.arr │ │ │ │ ├── remove_all_extents.pass.cpp │ │ │ │ └── remove_extent.pass.cpp │ │ │ ├── meta.trans.cv │ │ │ │ ├── add_const.pass.cpp │ │ │ │ ├── add_cv.pass.cpp │ │ │ │ ├── add_volatile.pass.cpp │ │ │ │ ├── remove_const.pass.cpp │ │ │ │ ├── remove_cv.pass.cpp │ │ │ │ └── remove_volatile.pass.cpp │ │ │ ├── meta.trans.other │ │ │ │ ├── aligned_storage.pass.cpp │ │ │ │ ├── aligned_union.fail.cpp │ │ │ │ ├── aligned_union.pass.cpp │ │ │ │ ├── common_type.pass.cpp │ │ │ │ ├── conditional.pass.cpp │ │ │ │ ├── decay.pass.cpp │ │ │ │ ├── enable_if.fail.cpp │ │ │ │ ├── enable_if.pass.cpp │ │ │ │ ├── enable_if2.fail.cpp │ │ │ │ ├── remove_cvref.pass.cpp │ │ │ │ ├── result_of.fail.cpp │ │ │ │ ├── result_of.pass.cpp │ │ │ │ ├── result_of11.pass.cpp │ │ │ │ ├── type_identity.pass.cpp │ │ │ │ ├── underlying_type.fail.cpp │ │ │ │ └── underlying_type.pass.cpp │ │ │ ├── meta.trans.ptr │ │ │ │ ├── add_pointer.pass.cpp │ │ │ │ └── remove_pointer.pass.cpp │ │ │ ├── meta.trans.ref │ │ │ │ ├── add_lvalue_ref.pass.cpp │ │ │ │ ├── add_rvalue_ref.pass.cpp │ │ │ │ └── remove_ref.pass.cpp │ │ │ ├── meta.trans.sign │ │ │ │ ├── make_signed.pass.cpp │ │ │ │ └── make_unsigned.pass.cpp │ │ │ └── nothing_to_do.pass.cpp │ │ ├── meta.type.synop │ │ │ └── nothing_to_do.pass.cpp │ │ ├── meta.unary.prop.query │ │ │ ├── alignment_of.pass.cpp │ │ │ ├── extent.pass.cpp │ │ │ ├── rank.pass.cpp │ │ │ └── void_t.pass.cpp │ │ └── meta.unary │ │ │ ├── meta.unary.cat │ │ │ ├── array.pass.cpp │ │ │ ├── class.pass.cpp │ │ │ ├── enum.pass.cpp │ │ │ ├── floating_point.pass.cpp │ │ │ ├── function.pass.cpp │ │ │ ├── integral.pass.cpp │ │ │ ├── is_array.pass.cpp │ │ │ ├── is_class.pass.cpp │ │ │ ├── is_enum.pass.cpp │ │ │ ├── is_floating_point.pass.cpp │ │ │ ├── is_function.pass.cpp │ │ │ ├── is_integral.pass.cpp │ │ │ ├── is_lvalue_reference.pass.cpp │ │ │ ├── is_member_object_pointer.pass.cpp │ │ │ ├── is_member_pointer.pass.cpp │ │ │ ├── is_null_pointer.pass.cpp │ │ │ ├── is_pointer.pass.cpp │ │ │ ├── is_rvalue_reference.pass.cpp │ │ │ ├── is_union.pass.cpp │ │ │ ├── is_void.pass.cpp │ │ │ ├── lvalue_ref.pass.cpp │ │ │ ├── member_function_pointer.pass.cpp │ │ │ ├── member_object_pointer.pass.cpp │ │ │ ├── nullptr.pass.cpp │ │ │ ├── num_bits.fail.cpp │ │ │ ├── num_bits.pass.cpp │ │ │ ├── pointer.pass.cpp │ │ │ ├── rvalue_ref.pass.cpp │ │ │ ├── union.pass.cpp │ │ │ └── void.pass.cpp │ │ │ ├── meta.unary.comp │ │ │ ├── array.pass.cpp │ │ │ ├── class.pass.cpp │ │ │ ├── enum.pass.cpp │ │ │ ├── floating_point.pass.cpp │ │ │ ├── function.pass.cpp │ │ │ ├── integral.pass.cpp │ │ │ ├── is_arithmetic.pass.cpp │ │ │ ├── is_bounded_array.pass.cpp │ │ │ ├── is_compound.pass.cpp │ │ │ ├── is_fundamental.pass.cpp │ │ │ ├── is_member_pointer.pass.cpp │ │ │ ├── is_object.pass.cpp │ │ │ ├── is_reference.pass.cpp │ │ │ ├── is_scalar.pass.cpp │ │ │ ├── is_unbounded_array.pass.cpp │ │ │ ├── lvalue_ref.pass.cpp │ │ │ ├── member_function_pointer.pass.cpp │ │ │ ├── member_object_pointer.pass.cpp │ │ │ ├── pointer.pass.cpp │ │ │ ├── rvalue_ref.pass.cpp │ │ │ ├── union.pass.cpp │ │ │ └── void.pass.cpp │ │ │ ├── meta.unary.prop │ │ │ ├── has_unique_object_representations.pass.cpp │ │ │ ├── has_virtual_destructor.pass.cpp │ │ │ ├── is_abstract.pass.cpp │ │ │ ├── is_aggregate.pass.cpp │ │ │ ├── is_assignable.pass.cpp │ │ │ ├── is_const.pass.cpp │ │ │ ├── is_constructible.pass.cpp │ │ │ ├── is_copy_assignable.pass.cpp │ │ │ ├── is_copy_constructible.pass.cpp │ │ │ ├── is_default_constructible.pass.cpp │ │ │ ├── is_destructible.pass.cpp │ │ │ ├── is_empty.pass.cpp │ │ │ ├── is_final.pass.cpp │ │ │ ├── is_literal_type.pass.cpp │ │ │ ├── is_move_assignable.pass.cpp │ │ │ ├── is_move_constructible.pass.cpp │ │ │ ├── is_nothrow_assignable.pass.cpp │ │ │ ├── is_nothrow_constructible.pass.cpp │ │ │ ├── is_nothrow_copy_assignable.pass.cpp │ │ │ ├── is_nothrow_copy_constructible.pass.cpp │ │ │ ├── is_nothrow_default_constructible.pass.cpp │ │ │ ├── is_nothrow_destructible.pass.cpp │ │ │ ├── is_nothrow_move_assignable.pass.cpp │ │ │ ├── is_nothrow_move_constructible.pass.cpp │ │ │ ├── is_nothrow_swappable.pass.cpp │ │ │ ├── is_nothrow_swappable_with.pass.cpp │ │ │ ├── is_pod.pass.cpp │ │ │ ├── is_polymorphic.pass.cpp │ │ │ ├── is_scoped_enum.pass.cpp │ │ │ ├── is_signed.pass.cpp │ │ │ ├── is_standard_layout.pass.cpp │ │ │ ├── is_swappable.pass.cpp │ │ │ ├── is_swappable_include_order.pass.cpp │ │ │ ├── is_swappable_with.pass.cpp │ │ │ ├── is_trivial.pass.cpp │ │ │ ├── is_trivially_assignable.pass.cpp │ │ │ ├── is_trivially_constructible.pass.cpp │ │ │ ├── is_trivially_copy_assignable.pass.cpp │ │ │ ├── is_trivially_copy_constructible.pass.cpp │ │ │ ├── is_trivially_copyable.pass.cpp │ │ │ ├── is_trivially_copyable_volatile.pass.cpp │ │ │ ├── is_trivially_default_constructible.pass.cpp │ │ │ ├── is_trivially_destructible.pass.cpp │ │ │ ├── is_trivially_move_assignable.pass.cpp │ │ │ ├── is_trivially_move_constructible.pass.cpp │ │ │ ├── is_unsigned.pass.cpp │ │ │ ├── is_volatile.pass.cpp │ │ │ ├── reference_constructs_from_temporary.pass.cpp │ │ │ └── reference_converts_from_temporary.pass.cpp │ │ │ └── nothing_to_do.pass.cpp │ │ ├── nothing_to_do.pass.cpp │ │ ├── optional │ │ ├── iterator_concept_conformance.compile.pass.cpp │ │ ├── optional.comp_with_t │ │ │ ├── equal.pass.cpp │ │ │ ├── greater.pass.cpp │ │ │ ├── greater_equal.pass.cpp │ │ │ ├── less_equal.pass.cpp │ │ │ ├── less_than.pass.cpp │ │ │ └── not_equal.pass.cpp │ │ ├── optional.monadic │ │ │ ├── and_then.pass.cpp │ │ │ ├── or_else.pass.cpp │ │ │ └── transform.pass.cpp │ │ ├── optional.nullops │ │ │ ├── equal.pass.cpp │ │ │ ├── greater.pass.cpp │ │ │ ├── greater_equal.pass.cpp │ │ │ ├── less_equal.pass.cpp │ │ │ ├── less_than.pass.cpp │ │ │ └── not_equal.pass.cpp │ │ ├── optional.nullopt │ │ │ ├── nullopt_t.compile.fail.cpp │ │ │ └── nullopt_t.pass.cpp │ │ ├── optional.object │ │ │ ├── object_size.pass.cpp │ │ │ ├── optional.object.assign │ │ │ │ ├── assign_value.pass.cpp │ │ │ │ ├── const_optional_U.pass.cpp │ │ │ │ ├── copy.pass.cpp │ │ │ │ ├── emplace.pass.cpp │ │ │ │ ├── emplace_initializer_list.pass.cpp │ │ │ │ ├── move.pass.cpp │ │ │ │ ├── nullopt_t.pass.cpp │ │ │ │ └── optional_U.pass.cpp │ │ │ ├── optional.object.ctor │ │ │ │ ├── U.pass.cpp │ │ │ │ ├── const_T.pass.cpp │ │ │ │ ├── const_optional_U.pass.cpp │ │ │ │ ├── copy.pass.cpp │ │ │ │ ├── ctor.fail.cpp │ │ │ │ ├── deduct.fail.cpp │ │ │ │ ├── deduct.pass.cpp │ │ │ │ ├── default.pass.cpp │ │ │ │ ├── empty_in_place_t_does_not_clobber.pass.cpp │ │ │ │ ├── explicit_const_optional_U.pass.cpp │ │ │ │ ├── explicit_optional_U.pass.cpp │ │ │ │ ├── in_place_t.pass.cpp │ │ │ │ ├── initializer_list.pass.cpp │ │ │ │ ├── move.pass.cpp │ │ │ │ ├── nullopt_t.pass.cpp │ │ │ │ ├── optional_U.pass.cpp │ │ │ │ └── rvalue_T.pass.cpp │ │ │ ├── optional.object.dtor │ │ │ │ └── dtor.pass.cpp │ │ │ ├── optional.object.mod │ │ │ │ └── reset.pass.cpp │ │ │ ├── optional.object.observe │ │ │ │ ├── bool.pass.cpp │ │ │ │ ├── dereference.pass.cpp │ │ │ │ ├── dereference_const.pass.cpp │ │ │ │ ├── dereference_const_rvalue.pass.cpp │ │ │ │ ├── dereference_rvalue.pass.cpp │ │ │ │ ├── has_value.pass.cpp │ │ │ │ ├── op_arrow.pass.cpp │ │ │ │ ├── op_arrow_const.pass.cpp │ │ │ │ ├── value.pass.cpp │ │ │ │ ├── value_const.compile.fail.cpp │ │ │ │ ├── value_const.pass.cpp │ │ │ │ ├── value_const_rvalue.pass.cpp │ │ │ │ ├── value_or.pass.cpp │ │ │ │ ├── value_or_const.pass.cpp │ │ │ │ └── value_rvalue.pass.cpp │ │ │ ├── optional.object.swap │ │ │ │ └── swap.pass.cpp │ │ │ ├── optional_requires_destructible_object.fail.cpp │ │ │ ├── special_members.pass.cpp │ │ │ ├── triviality.pass.cpp │ │ │ └── types.pass.cpp │ │ ├── optional.relops │ │ │ ├── equal.pass.cpp │ │ │ ├── greater_equal.pass.cpp │ │ │ ├── greater_than.pass.cpp │ │ │ ├── less_equal.pass.cpp │ │ │ ├── less_than.pass.cpp │ │ │ └── not_equal.pass.cpp │ │ ├── optional.specalg │ │ │ ├── make_optional.pass.cpp │ │ │ ├── make_optional_explicit.pass.cpp │ │ │ ├── make_optional_explicit_initializer_list.pass.cpp │ │ │ └── swap.pass.cpp │ │ └── optional.syn │ │ │ ├── optional_in_place_t.fail.cpp │ │ │ ├── optional_includes_initializer_list.pass.cpp │ │ │ └── optional_nullopt_t.fail.cpp │ │ ├── ratio │ │ ├── ratio.arithmetic │ │ │ ├── ratio_add.fail.cpp │ │ │ ├── ratio_add.pass.cpp │ │ │ ├── ratio_divide.fail.cpp │ │ │ ├── ratio_divide.pass.cpp │ │ │ ├── ratio_multiply.fail.cpp │ │ │ ├── ratio_multiply.pass.cpp │ │ │ ├── ratio_subtract.fail.cpp │ │ │ └── ratio_subtract.pass.cpp │ │ ├── ratio.comparison │ │ │ ├── ratio_equal.pass.cpp │ │ │ ├── ratio_greater.pass.cpp │ │ │ ├── ratio_greater_equal.pass.cpp │ │ │ ├── ratio_less.pass.cpp │ │ │ ├── ratio_less_equal.pass.cpp │ │ │ └── ratio_not_equal.pass.cpp │ │ ├── ratio.ratio │ │ │ ├── ratio.pass.cpp │ │ │ ├── ratio1.fail.cpp │ │ │ ├── ratio2.fail.cpp │ │ │ └── ratio3.fail.cpp │ │ ├── ratio.si │ │ │ └── nothing_to_do.pass.cpp │ │ └── typedefs.pass.cpp │ │ ├── template.bitset │ │ ├── bitset.cons │ │ │ ├── char_ptr_ctor.pass.cpp │ │ │ ├── default.pass.cpp │ │ │ ├── string_ctor.pass.cpp │ │ │ ├── string_view_ctor.pass.cpp │ │ │ └── ull_ctor.pass.cpp │ │ ├── bitset.members │ │ │ ├── all.pass.cpp │ │ │ ├── any.pass.cpp │ │ │ ├── count.pass.cpp │ │ │ ├── flip_all.pass.cpp │ │ │ ├── flip_one.out_of_range.pass.cpp │ │ │ ├── flip_one.pass.cpp │ │ │ ├── index.pass.cpp │ │ │ ├── index_const.pass.cpp │ │ │ ├── left_shift.pass.cpp │ │ │ ├── left_shift_eq.pass.cpp │ │ │ ├── none.pass.cpp │ │ │ ├── not_all.pass.cpp │ │ │ ├── op_and_eq.pass.cpp │ │ │ ├── op_eq_eq.pass.cpp │ │ │ ├── op_or_eq.pass.cpp │ │ │ ├── op_xor_eq.pass.cpp │ │ │ ├── reset_all.pass.cpp │ │ │ ├── reset_one.out_of_range.pass.cpp │ │ │ ├── reset_one.pass.cpp │ │ │ ├── right_shift.pass.cpp │ │ │ ├── right_shift_eq.pass.cpp │ │ │ ├── set_all.pass.cpp │ │ │ ├── set_one.out_of_range.pass.cpp │ │ │ ├── set_one.pass.cpp │ │ │ ├── size.pass.cpp │ │ │ ├── test.out_of_range.pass.cpp │ │ │ ├── test.pass.cpp │ │ │ ├── to_string.pass.cpp │ │ │ ├── to_ullong.pass.cpp │ │ │ └── to_ulong.pass.cpp │ │ ├── bitset.operators │ │ │ ├── op_and.pass.cpp │ │ │ ├── op_not.pass.cpp │ │ │ ├── op_or.pass.cpp │ │ │ ├── stream_in.pass.cpp │ │ │ └── stream_out.pass.cpp │ │ ├── bitset_test_cases.h │ │ └── includes.pass.cpp │ │ ├── time │ │ ├── clock.h │ │ ├── days.pass.cpp │ │ ├── hours.pass.cpp │ │ ├── microseconds.pass.cpp │ │ ├── milliseconds.pass.cpp │ │ ├── minutes.pass.cpp │ │ ├── months.pass.cpp │ │ ├── nanoseconds.pass.cpp │ │ ├── rep.h │ │ ├── seconds.pass.cpp │ │ ├── time.cal │ │ │ ├── euclidian.h │ │ │ ├── nothing_to_do.pass.cpp │ │ │ ├── time.cal.day │ │ │ │ ├── time.cal.day.members │ │ │ │ │ ├── ctor.pass.cpp │ │ │ │ │ ├── decrement.pass.cpp │ │ │ │ │ ├── increment.pass.cpp │ │ │ │ │ ├── ok.pass.cpp │ │ │ │ │ └── plus_minus_equal.pass.cpp │ │ │ │ ├── time.cal.day.nonmembers │ │ │ │ │ ├── comparisons.pass.cpp │ │ │ │ │ ├── literals.pass.cpp │ │ │ │ │ ├── literals.verify.cpp │ │ │ │ │ ├── minus.pass.cpp │ │ │ │ │ └── plus.pass.cpp │ │ │ │ └── types.pass.cpp │ │ │ ├── time.cal.last │ │ │ │ └── types.pass.cpp │ │ │ ├── time.cal.md │ │ │ │ ├── time.cal.md.members │ │ │ │ │ ├── ctor.pass.cpp │ │ │ │ │ ├── day.pass.cpp │ │ │ │ │ ├── month.pass.cpp │ │ │ │ │ └── ok.pass.cpp │ │ │ │ ├── time.cal.md.nonmembers │ │ │ │ │ ├── comparisons.pass.cpp │ │ │ │ │ └── streaming.pass.cpp │ │ │ │ └── types.pass.cpp │ │ │ ├── time.cal.mdlast │ │ │ │ ├── comparisons.pass.cpp │ │ │ │ ├── ctor.pass.cpp │ │ │ │ ├── month.pass.cpp │ │ │ │ ├── ok.pass.cpp │ │ │ │ ├── streaming.pass.cpp │ │ │ │ └── types.pass.cpp │ │ │ ├── time.cal.month │ │ │ │ ├── time.cal.month.members │ │ │ │ │ ├── ctor.pass.cpp │ │ │ │ │ ├── decrement.pass.cpp │ │ │ │ │ ├── increment.pass.cpp │ │ │ │ │ ├── ok.pass.cpp │ │ │ │ │ └── plus_minus_equal.pass.cpp │ │ │ │ ├── time.cal.month.nonmembers │ │ │ │ │ ├── comparisons.pass.cpp │ │ │ │ │ ├── literals.pass.cpp │ │ │ │ │ ├── minus.pass.cpp │ │ │ │ │ └── plus.pass.cpp │ │ │ │ └── types.pass.cpp │ │ │ ├── time.cal.mwd │ │ │ │ ├── time.cal.mwd.members │ │ │ │ │ ├── ctor.pass.cpp │ │ │ │ │ ├── month.pass.cpp │ │ │ │ │ ├── ok.pass.cpp │ │ │ │ │ └── weekday_indexed.pass.cpp │ │ │ │ ├── time.cal.mwd.nonmembers │ │ │ │ │ ├── comparisons.pass.cpp │ │ │ │ │ └── streaming.pass.cpp │ │ │ │ └── types.pass.cpp │ │ │ ├── time.cal.mwdlast │ │ │ │ ├── time.cal.mwdlast.members │ │ │ │ │ ├── ctor.pass.cpp │ │ │ │ │ ├── month.pass.cpp │ │ │ │ │ ├── ok.pass.cpp │ │ │ │ │ └── weekday_last.pass.cpp │ │ │ │ ├── time.cal.mwdlast.nonmembers │ │ │ │ │ ├── comparisons.pass.cpp │ │ │ │ │ └── streaming.pass.cpp │ │ │ │ └── types.pass.cpp │ │ │ ├── time.cal.operators │ │ │ │ ├── month_day.pass.cpp │ │ │ │ ├── month_day_last.pass.cpp │ │ │ │ ├── month_weekday.pass.cpp │ │ │ │ ├── month_weekday_last.pass.cpp │ │ │ │ ├── year_month.pass.cpp │ │ │ │ ├── year_month_day.pass.cpp │ │ │ │ ├── year_month_day_last.pass.cpp │ │ │ │ ├── year_month_weekday.pass.cpp │ │ │ │ └── year_month_weekday_last.pass.cpp │ │ │ ├── time.cal.wdidx │ │ │ │ ├── time.cal.wdidx.members │ │ │ │ │ ├── ctor.pass.cpp │ │ │ │ │ ├── index.pass.cpp │ │ │ │ │ ├── ok.pass.cpp │ │ │ │ │ └── weekday.pass.cpp │ │ │ │ ├── time.cal.wdidx.nonmembers │ │ │ │ │ ├── comparisons.pass.cpp │ │ │ │ │ └── streaming.pass.cpp │ │ │ │ └── types.pass.cpp │ │ │ ├── time.cal.wdlast │ │ │ │ ├── time.cal.wdlast.members │ │ │ │ │ ├── ctor.pass.cpp │ │ │ │ │ ├── ok.pass.cpp │ │ │ │ │ └── weekday.pass.cpp │ │ │ │ ├── time.cal.wdlast.nonmembers │ │ │ │ │ ├── comparisons.pass.cpp │ │ │ │ │ └── streaming.pass.cpp │ │ │ │ └── types.pass.cpp │ │ │ ├── time.cal.weekday │ │ │ │ ├── time.cal.weekday.members │ │ │ │ │ ├── c_encoding.pass.cpp │ │ │ │ │ ├── ctor.local_days.pass.cpp │ │ │ │ │ ├── ctor.pass.cpp │ │ │ │ │ ├── ctor.sys_days.pass.cpp │ │ │ │ │ ├── decrement.pass.cpp │ │ │ │ │ ├── increment.pass.cpp │ │ │ │ │ ├── iso_encoding.pass.cpp │ │ │ │ │ ├── ok.pass.cpp │ │ │ │ │ ├── operator_index.pass.cpp │ │ │ │ │ └── plus_minus_equal.pass.cpp │ │ │ │ ├── time.cal.weekday.nonmembers │ │ │ │ │ ├── comparisons.pass.cpp │ │ │ │ │ ├── literals.pass.cpp │ │ │ │ │ ├── minus.pass.cpp │ │ │ │ │ ├── plus.pass.cpp │ │ │ │ │ └── streaming.pass.cpp │ │ │ │ └── types.pass.cpp │ │ │ ├── time.cal.year │ │ │ │ ├── time.cal.year.members │ │ │ │ │ ├── ctor.pass.cpp │ │ │ │ │ ├── decrement.pass.cpp │ │ │ │ │ ├── increment.pass.cpp │ │ │ │ │ ├── is_leap.pass.cpp │ │ │ │ │ ├── ok.pass.cpp │ │ │ │ │ ├── plus_minus.pass.cpp │ │ │ │ │ └── plus_minus_equal.pass.cpp │ │ │ │ ├── time.cal.year.nonmembers │ │ │ │ │ ├── comparisons.pass.cpp │ │ │ │ │ ├── literals.pass.cpp │ │ │ │ │ ├── literals.verify.cpp │ │ │ │ │ ├── minus.pass.cpp │ │ │ │ │ └── plus.pass.cpp │ │ │ │ └── types.pass.cpp │ │ │ ├── time.cal.ym │ │ │ │ ├── time.cal.ym.members │ │ │ │ │ ├── ctor.pass.cpp │ │ │ │ │ ├── month.pass.cpp │ │ │ │ │ ├── ok.pass.cpp │ │ │ │ │ ├── plus_minus_equal_month.pass.cpp │ │ │ │ │ ├── plus_minus_equal_year.pass.cpp │ │ │ │ │ └── year.pass.cpp │ │ │ │ ├── time.cal.ym.nonmembers │ │ │ │ │ ├── comparisons.pass.cpp │ │ │ │ │ ├── minus.pass.cpp │ │ │ │ │ ├── plus.pass.cpp │ │ │ │ │ └── streaming.pass.cpp │ │ │ │ └── types.pass.cpp │ │ │ ├── time.cal.ymd │ │ │ │ ├── time.cal.ymd.members │ │ │ │ │ ├── ctor.local_days.pass.cpp │ │ │ │ │ ├── ctor.pass.cpp │ │ │ │ │ ├── ctor.sys_days.pass.cpp │ │ │ │ │ ├── ctor.year_month_day_last.pass.cpp │ │ │ │ │ ├── day.pass.cpp │ │ │ │ │ ├── month.pass.cpp │ │ │ │ │ ├── ok.pass.cpp │ │ │ │ │ ├── op.local_days.pass.cpp │ │ │ │ │ ├── op.sys_days.pass.cpp │ │ │ │ │ ├── plus_minus_equal_month.pass.cpp │ │ │ │ │ ├── plus_minus_equal_year.pass.cpp │ │ │ │ │ └── year.pass.cpp │ │ │ │ ├── time.cal.ymd.nonmembers │ │ │ │ │ ├── comparisons.pass.cpp │ │ │ │ │ ├── minus.pass.cpp │ │ │ │ │ ├── plus.pass.cpp │ │ │ │ │ └── streaming.pass.cpp │ │ │ │ └── types.pass.cpp │ │ │ ├── time.cal.ymdlast │ │ │ │ ├── time.cal.ymdlast.members │ │ │ │ │ ├── ctor.pass.cpp │ │ │ │ │ ├── day.pass.cpp │ │ │ │ │ ├── month.pass.cpp │ │ │ │ │ ├── month_day_last.pass.cpp │ │ │ │ │ ├── ok.pass.cpp │ │ │ │ │ ├── op_local_days.pass.cpp │ │ │ │ │ ├── op_sys_days.pass.cpp │ │ │ │ │ ├── plus_minus_equal_month.pass.cpp │ │ │ │ │ ├── plus_minus_equal_year.pass.cpp │ │ │ │ │ └── year.pass.cpp │ │ │ │ └── time.cal.ymdlast.nonmembers │ │ │ │ │ ├── comparisons.pass.cpp │ │ │ │ │ ├── minus.pass.cpp │ │ │ │ │ ├── plus.pass.cpp │ │ │ │ │ └── streaming.pass.cpp │ │ │ ├── time.cal.ymwd │ │ │ │ ├── time.cal.ymwd.members │ │ │ │ │ ├── ctor.local_days.pass.cpp │ │ │ │ │ ├── ctor.pass.cpp │ │ │ │ │ ├── ctor.sys_days.pass.cpp │ │ │ │ │ ├── index.pass.cpp │ │ │ │ │ ├── month.pass.cpp │ │ │ │ │ ├── ok.pass.cpp │ │ │ │ │ ├── op.local_days.pass.cpp │ │ │ │ │ ├── op.sys_days.pass.cpp │ │ │ │ │ ├── plus_minus_equal_month.pass.cpp │ │ │ │ │ ├── plus_minus_equal_year.pass.cpp │ │ │ │ │ ├── weekday.pass.cpp │ │ │ │ │ ├── weekday_indexed.pass.cpp │ │ │ │ │ └── year.pass.cpp │ │ │ │ ├── time.cal.ymwd.nonmembers │ │ │ │ │ ├── comparisons.pass.cpp │ │ │ │ │ ├── minus.pass.cpp │ │ │ │ │ ├── plus.pass.cpp │ │ │ │ │ └── streaming.pass.cpp │ │ │ │ └── types.pass.cpp │ │ │ └── time.cal.ymwdlast │ │ │ │ ├── time.cal.ymwdlast.members │ │ │ │ ├── ctor.pass.cpp │ │ │ │ ├── month.pass.cpp │ │ │ │ ├── ok.pass.cpp │ │ │ │ ├── op_local_days.pass.cpp │ │ │ │ ├── op_sys_days.pass.cpp │ │ │ │ ├── plus_minus_equal_month.pass.cpp │ │ │ │ ├── plus_minus_equal_year.pass.cpp │ │ │ │ ├── weekday.pass.cpp │ │ │ │ └── year.pass.cpp │ │ │ │ ├── time.cal.ymwdlast.nonmembers │ │ │ │ ├── comparisons.pass.cpp │ │ │ │ ├── minus.pass.cpp │ │ │ │ ├── plus.pass.cpp │ │ │ │ └── streaming.pass.cpp │ │ │ │ └── types.pass.cpp │ │ ├── time.clock.req │ │ │ └── nothing_to_do.pass.cpp │ │ ├── time.clock │ │ │ ├── nothing_to_do.pass.cpp │ │ │ ├── time.clock.file │ │ │ │ ├── consistency.pass.cpp │ │ │ │ ├── file_time.pass.cpp │ │ │ │ ├── now.pass.cpp │ │ │ │ └── rep_signed.pass.cpp │ │ │ ├── time.clock.hires │ │ │ │ ├── consistency.pass.cpp │ │ │ │ └── now.pass.cpp │ │ │ └── time.clock.system │ │ │ │ ├── consistency.pass.cpp │ │ │ │ ├── from_time_t.pass.cpp │ │ │ │ ├── local_time.types.pass.cpp │ │ │ │ ├── now.pass.cpp │ │ │ │ ├── rep_signed.pass.cpp │ │ │ │ ├── sys.time.types.pass.cpp │ │ │ │ └── to_time_t.pass.cpp │ │ ├── time.duration │ │ │ ├── default_ratio.pass.cpp │ │ │ ├── duration.compile.fail.cpp │ │ │ ├── positive_num.compile.fail.cpp │ │ │ ├── ratio.compile.fail.cpp │ │ │ ├── time.duration.alg │ │ │ │ ├── abs.compile.fail.cpp │ │ │ │ └── abs.pass.cpp │ │ │ ├── time.duration.arithmetic │ │ │ │ ├── op_decrement.pass.cpp │ │ │ │ ├── op_divide_eq.pass.cpp │ │ │ │ ├── op_increment.pass.cpp │ │ │ │ ├── op_minus.pass.cpp │ │ │ │ ├── op_minus_eq.pass.cpp │ │ │ │ ├── op_mod_eq_duration.pass.cpp │ │ │ │ ├── op_mod_eq_rep.pass.cpp │ │ │ │ ├── op_plus.pass.cpp │ │ │ │ ├── op_plus_eq.pass.cpp │ │ │ │ ├── op_post_decrement.pass.cpp │ │ │ │ ├── op_post_increment.pass.cpp │ │ │ │ └── op_times_eq.pass.cpp │ │ │ ├── time.duration.cast │ │ │ │ ├── ceil.compile.fail.cpp │ │ │ │ ├── ceil.pass.cpp │ │ │ │ ├── duration_cast.pass.cpp │ │ │ │ ├── floor.compile.fail.cpp │ │ │ │ ├── floor.pass.cpp │ │ │ │ ├── round.compile.fail.cpp │ │ │ │ ├── round.pass.cpp │ │ │ │ └── toduration.compile.fail.cpp │ │ │ ├── time.duration.comparisons │ │ │ │ ├── compare.three_way.pass.cpp │ │ │ │ ├── op_equal.pass.cpp │ │ │ │ └── op_less.pass.cpp │ │ │ ├── time.duration.cons │ │ │ │ ├── convert_exact.pass.cpp │ │ │ │ ├── convert_float_to_int.compile.fail.cpp │ │ │ │ ├── convert_inexact.compile.fail.cpp │ │ │ │ ├── convert_inexact.pass.cpp │ │ │ │ ├── convert_int_to_float.pass.cpp │ │ │ │ ├── convert_overflow.pass.cpp │ │ │ │ ├── default.pass.cpp │ │ │ │ ├── rep.pass.cpp │ │ │ │ ├── rep01.compile.fail.cpp │ │ │ │ ├── rep02.compile.fail.cpp │ │ │ │ ├── rep02.pass.cpp │ │ │ │ └── rep03.compile.fail.cpp │ │ │ ├── time.duration.literals │ │ │ │ ├── literals.pass.cpp │ │ │ │ ├── literals1.compile.fail.cpp │ │ │ │ ├── literals1.pass.cpp │ │ │ │ ├── literals2.compile.fail.cpp │ │ │ │ └── literals2.pass.cpp │ │ │ ├── time.duration.nonmember │ │ │ │ ├── op_+.pass.cpp │ │ │ │ ├── op_-.pass.cpp │ │ │ │ ├── op_divide_duration.pass.cpp │ │ │ │ ├── op_divide_rep.compile.fail.cpp │ │ │ │ ├── op_divide_rep.pass.cpp │ │ │ │ ├── op_mod_duration.pass.cpp │ │ │ │ ├── op_mod_rep.compile.fail.cpp │ │ │ │ ├── op_mod_rep.pass.cpp │ │ │ │ ├── op_times_rep.pass.cpp │ │ │ │ ├── op_times_rep1.compile.fail.cpp │ │ │ │ └── op_times_rep2.compile.fail.cpp │ │ │ ├── time.duration.observer │ │ │ │ └── tested_elsewhere.pass.cpp │ │ │ ├── time.duration.special │ │ │ │ ├── max.pass.cpp │ │ │ │ ├── min.pass.cpp │ │ │ │ └── zero.pass.cpp │ │ │ └── types.pass.cpp │ │ ├── time.hms │ │ │ ├── hhmmss.fail.cpp │ │ │ ├── time.12 │ │ │ │ ├── is_am.pass.cpp │ │ │ │ ├── is_pm.pass.cpp │ │ │ │ ├── make12.pass.cpp │ │ │ │ └── make24.pass.cpp │ │ │ ├── time.hms.members │ │ │ │ ├── hours.pass.cpp │ │ │ │ ├── is_negative.pass.cpp │ │ │ │ ├── minutes.pass.cpp │ │ │ │ ├── precision.pass.cpp │ │ │ │ ├── precision_type.pass.cpp │ │ │ │ ├── seconds.pass.cpp │ │ │ │ ├── subseconds.pass.cpp │ │ │ │ ├── to_duration.pass.cpp │ │ │ │ └── width.pass.cpp │ │ │ └── time.hms.nonmembers │ │ │ │ └── nothing.to.do.pass.cpp │ │ ├── time.point │ │ │ ├── default_duration.pass.cpp │ │ │ ├── duration.compile.fail.cpp │ │ │ ├── time.point.arithmetic │ │ │ │ ├── op_decrement.pass.cpp │ │ │ │ ├── op_increment.pass.cpp │ │ │ │ ├── op_minus_eq.pass.cpp │ │ │ │ ├── op_plus_eq.pass.cpp │ │ │ │ ├── op_post_decrement.pass.cpp │ │ │ │ └── op_post_increment.pass.cpp │ │ │ ├── time.point.cast │ │ │ │ ├── ceil.compile.fail.cpp │ │ │ │ ├── ceil.pass.cpp │ │ │ │ ├── floor.compile.fail.cpp │ │ │ │ ├── floor.pass.cpp │ │ │ │ ├── round.compile.fail.cpp │ │ │ │ ├── round.pass.cpp │ │ │ │ ├── time_point_cast.pass.cpp │ │ │ │ └── toduration.compile.fail.cpp │ │ │ ├── time.point.comparisons │ │ │ │ ├── compare.three_way.compile.fail.cpp │ │ │ │ ├── compare.three_way.pass.cpp │ │ │ │ ├── op_equal.compile.fail.cpp │ │ │ │ ├── op_equal.pass.cpp │ │ │ │ ├── op_less.compile.fail.cpp │ │ │ │ └── op_less.pass.cpp │ │ │ ├── time.point.cons │ │ │ │ ├── convert.compile.fail.cpp │ │ │ │ ├── convert.pass.cpp │ │ │ │ ├── default.pass.cpp │ │ │ │ ├── duration.compile.fail.cpp │ │ │ │ └── duration.pass.cpp │ │ │ ├── time.point.nonmember │ │ │ │ ├── op_+.pass.cpp │ │ │ │ ├── op_-duration.pass.cpp │ │ │ │ └── op_-time_point.pass.cpp │ │ │ ├── time.point.observer │ │ │ │ └── tested_elsewhere.pass.cpp │ │ │ └── time.point.special │ │ │ │ ├── max.pass.cpp │ │ │ │ └── min.pass.cpp │ │ ├── time.traits │ │ │ ├── nothing_to_do.pass.cpp │ │ │ ├── time.traits.duration_values │ │ │ │ ├── max.pass.cpp │ │ │ │ ├── min.pass.cpp │ │ │ │ └── zero.pass.cpp │ │ │ ├── time.traits.is_fp │ │ │ │ └── treat_as_floating_point.pass.cpp │ │ │ └── time.traits.specializations │ │ │ │ ├── duration.pass.cpp │ │ │ │ └── time_point.pass.cpp │ │ ├── weeks.pass.cpp │ │ └── years.pass.cpp │ │ ├── tuple │ │ ├── tuple.general │ │ │ ├── ignore.pass.cpp │ │ │ └── tuple.smartptr.pass.cpp │ │ └── tuple.tuple │ │ │ ├── TupleFunction.pass.cpp │ │ │ ├── alloc_first.h │ │ │ ├── alloc_last.h │ │ │ ├── tuple.apply │ │ │ ├── apply.pass.cpp │ │ │ ├── apply_extended_types.pass.cpp │ │ │ ├── apply_large_arity.pass.cpp │ │ │ └── make_from_tuple.pass.cpp │ │ │ ├── tuple.assign │ │ │ ├── const_pair.pass.cpp │ │ │ ├── convert_copy.pass.cpp │ │ │ ├── convert_move.pass.cpp │ │ │ ├── copy.fail.cpp │ │ │ ├── copy.pass.cpp │ │ │ ├── move.pass.cpp │ │ │ └── move_pair.pass.cpp │ │ │ ├── tuple.cnstr │ │ │ ├── PR20855_tuple_ref_binding_diagnostics.pass.cpp │ │ │ ├── PR22806_constrain_tuple_like_ctor.pass.cpp │ │ │ ├── PR23256_constrain_UTypes_ctor.pass.cpp │ │ │ ├── PR27684_contains_ref_to_incomplete_type.pass.cpp │ │ │ ├── PR31384.pass.cpp │ │ │ ├── UTypes.fail.cpp │ │ │ ├── UTypes.pass.cpp │ │ │ ├── alloc.fail.cpp │ │ │ ├── alloc.pass.cpp │ │ │ ├── alloc_UTypes.pass.cpp │ │ │ ├── alloc_const_Types.fail.cpp │ │ │ ├── alloc_const_Types.pass.cpp │ │ │ ├── alloc_const_pair.pass.cpp │ │ │ ├── alloc_convert_copy.fail.cpp │ │ │ ├── alloc_convert_copy.pass.cpp │ │ │ ├── alloc_convert_move.fail.cpp │ │ │ ├── alloc_convert_move.pass.cpp │ │ │ ├── alloc_copy.pass.cpp │ │ │ ├── alloc_move.pass.cpp │ │ │ ├── alloc_move_pair.pass.cpp │ │ │ ├── const_Types.fail.cpp │ │ │ ├── const_Types.pass.cpp │ │ │ ├── const_Types2.fail.cpp │ │ │ ├── const_pair.pass.cpp │ │ │ ├── convert_copy.pass.cpp │ │ │ ├── convert_move.pass.cpp │ │ │ ├── copy.fail.cpp │ │ │ ├── copy.pass.cpp │ │ │ ├── deduct.pass.cpp │ │ │ ├── default.fail.cpp │ │ │ ├── default.pass.cpp │ │ │ ├── dtor.pass.cpp │ │ │ ├── move.pass.cpp │ │ │ ├── move_pair.pass.cpp │ │ │ ├── nothrow_cnstr.pass.cpp │ │ │ ├── test_lazy_sfinae.pass.cpp │ │ │ └── tuple_array_template_depth.pass.cpp │ │ │ ├── tuple.creation │ │ │ ├── forward_as_tuple.pass.cpp │ │ │ ├── make_tuple.pass.cpp │ │ │ ├── tie.pass.cpp │ │ │ └── tuple_cat.pass.cpp │ │ │ ├── tuple.elem │ │ │ ├── get_const.fail.cpp │ │ │ ├── get_const.pass.cpp │ │ │ ├── get_const_rv.fail.cpp │ │ │ ├── get_const_rv.pass.cpp │ │ │ ├── get_non_const.pass.cpp │ │ │ ├── get_rv.pass.cpp │ │ │ ├── tuple.by.type.fail.cpp │ │ │ └── tuple.by.type.pass.cpp │ │ │ ├── tuple.helper │ │ │ ├── tuple.include.array.pass.cpp │ │ │ ├── tuple.include.utility.pass.cpp │ │ │ ├── tuple_element.fail.cpp │ │ │ ├── tuple_element.pass.cpp │ │ │ ├── tuple_size.fail.cpp │ │ │ ├── tuple_size.pass.cpp │ │ │ ├── tuple_size_incomplete.fail.cpp │ │ │ ├── tuple_size_incomplete.pass.cpp │ │ │ ├── tuple_size_structured_bindings.pass.cpp │ │ │ ├── tuple_size_v.fail.cpp │ │ │ ├── tuple_size_v.pass.cpp │ │ │ └── tuple_size_value_sfinae.pass.cpp │ │ │ ├── tuple.rel │ │ │ ├── eq.pass.cpp │ │ │ └── lt.pass.cpp │ │ │ ├── tuple.special │ │ │ └── non_member_swap.pass.cpp │ │ │ ├── tuple.swap │ │ │ └── member_swap.pass.cpp │ │ │ └── tuple.traits │ │ │ ├── sizeof.pass.cpp │ │ │ ├── trivially_copyable.pass.cpp │ │ │ └── uses_allocator.pass.cpp │ │ ├── utility.requirements │ │ ├── allocator.requirements │ │ │ └── nothing_to_do.pass.cpp │ │ ├── hash.requirements │ │ │ └── nothing_to_do.pass.cpp │ │ ├── nothing_to_do.pass.cpp │ │ ├── nullablepointer.requirements │ │ │ └── nothing_to_do.pass.cpp │ │ ├── swappable.requirements │ │ │ └── nothing_to_do.pass.cpp │ │ └── utility.arg.requirements │ │ │ └── nothing_to_do.pass.cpp │ │ ├── utility │ │ ├── as_const │ │ │ ├── as_const.compile.fail.cpp │ │ │ └── as_const.pass.cpp │ │ ├── declval │ │ │ └── declval.pass.cpp │ │ ├── exchange │ │ │ └── exchange.pass.cpp │ │ ├── forward │ │ │ ├── forward.fail.cpp │ │ │ ├── forward.pass.cpp │ │ │ ├── forward_like.pass.cpp │ │ │ ├── move.fail.cpp │ │ │ ├── move.pass.cpp │ │ │ └── move_if_noexcept.pass.cpp │ │ ├── operators │ │ │ └── rel_ops.pass.cpp │ │ ├── pairs │ │ │ ├── nothing_to_do.pass.cpp │ │ │ ├── pair.astuple │ │ │ │ ├── get_const.fail.cpp │ │ │ │ ├── get_const.pass.cpp │ │ │ │ ├── get_const_rv.pass.cpp │ │ │ │ ├── get_non_const.pass.cpp │ │ │ │ ├── get_rv.pass.cpp │ │ │ │ ├── pairs.by.type.pass.cpp │ │ │ │ ├── pairs.by.type1.fail.cpp │ │ │ │ ├── pairs.by.type2.fail.cpp │ │ │ │ ├── pairs.by.type3.fail.cpp │ │ │ │ ├── tuple_element.fail.cpp │ │ │ │ ├── tuple_element.pass.cpp │ │ │ │ └── tuple_size.pass.cpp │ │ │ ├── pair.piecewise │ │ │ │ ├── piecewise_construct.pass.cpp │ │ │ │ ├── piecewise_construct_t.fail.cpp │ │ │ │ └── piecewise_construct_t.pass.cpp │ │ │ ├── pairs.general │ │ │ │ └── sizeof.pass.cpp │ │ │ ├── pairs.pair │ │ │ │ ├── U_V.pass.cpp │ │ │ │ ├── assign_const_pair_U_V.pass.cpp │ │ │ │ ├── assign_pair.pass.cpp │ │ │ │ ├── assign_pair_cxx03.pass.cpp │ │ │ │ ├── assign_rv_pair.pass.cpp │ │ │ │ ├── assign_rv_pair_U_V.pass.cpp │ │ │ │ ├── const_first_const_second.pass.cpp │ │ │ │ ├── const_first_const_second_cxx03.pass.cpp │ │ │ │ ├── const_pair_U_V.pass.cpp │ │ │ │ ├── const_pair_U_V_cxx03.pass.cpp │ │ │ │ ├── copy_ctor.pass.cpp │ │ │ │ ├── default-sfinae.pass.cpp │ │ │ │ ├── default.explicit.fail.cpp │ │ │ │ ├── default.pass.cpp │ │ │ │ ├── dtor.pass.cpp │ │ │ │ ├── implicit_deduction_guides.pass.cpp │ │ │ │ ├── move_ctor.pass.cpp │ │ │ │ ├── not_constexpr_cxx11.fail.cpp │ │ │ │ ├── piecewise.pass.cpp │ │ │ │ ├── rv_pair_U_V.pass.cpp │ │ │ │ ├── special_member_generation_test.pass.cpp │ │ │ │ ├── swap.pass.cpp │ │ │ │ ├── trivial_copy_move.pass.cpp │ │ │ │ └── types.pass.cpp │ │ │ └── pairs.spec │ │ │ │ ├── comparison.pass.cpp │ │ │ │ ├── make_pair.pass.cpp │ │ │ │ └── non_member_swap.pass.cpp │ │ ├── typeid │ │ │ └── typeid.pass.cpp │ │ ├── utility.inplace │ │ │ └── inplace.pass.cpp │ │ ├── utility.intcmp │ │ │ ├── intcmp.cmp_equal │ │ │ │ └── cmp_equal.pass.cpp │ │ │ ├── intcmp.cmp_greater │ │ │ │ └── cmp_greater.pass.cpp │ │ │ ├── intcmp.cmp_greater_equal │ │ │ │ └── cmp_greater_equal.pass.cpp │ │ │ ├── intcmp.cmp_less │ │ │ │ └── cmp_less.pass.cpp │ │ │ ├── intcmp.cmp_less_equal │ │ │ │ └── cmp_less_equal.pass.cpp │ │ │ ├── intcmp.cmp_not_equal │ │ │ │ └── cmp_not_equal.pass.cpp │ │ │ ├── intcmp.fail.cpp │ │ │ └── intcmp.in_range │ │ │ │ └── in_range.pass.cpp │ │ ├── utility.monostate │ │ │ ├── monostate.pass.cpp │ │ │ └── relops.pass.cpp │ │ ├── utility.swap │ │ │ ├── swap.pass.cpp │ │ │ └── swap_array.pass.cpp │ │ ├── utility.underlying │ │ │ ├── to_underlying.pass.cpp │ │ │ └── to_underlying.verify.cpp │ │ └── utility.unreachable │ │ │ ├── unreachable.compile.pass.cpp │ │ │ ├── unreachable.runfail.cpp │ │ │ └── unreachable.verify.cpp │ │ └── variant │ │ ├── variant.general │ │ └── nothing_to_do.pass.cpp │ │ ├── variant.get │ │ ├── get_if_index.pass.cpp │ │ ├── get_if_type.pass.cpp │ │ ├── get_index.pass.cpp │ │ ├── get_type.pass.cpp │ │ └── holds_alternative.pass.cpp │ │ ├── variant.helpers │ │ ├── variant_alternative.fail.cpp │ │ ├── variant_alternative.pass.cpp │ │ └── variant_size.pass.cpp │ │ ├── variant.relops │ │ ├── relops.pass.cpp │ │ ├── relops_bool_conv.fail.cpp │ │ └── three_way.pass.cpp │ │ ├── variant.synopsis │ │ ├── monostate.pass.cpp │ │ └── variant_npos.pass.cpp │ │ ├── variant.variant │ │ ├── implicit_ctad.pass.cpp │ │ ├── object_size.pass.cpp │ │ ├── variant.assign │ │ │ ├── T.pass.cpp │ │ │ ├── conv.pass.cpp │ │ │ ├── copy.fail.cpp │ │ │ ├── copy.pass.cpp │ │ │ └── move.pass.cpp │ │ ├── variant.ctor │ │ │ ├── T.pass.cpp │ │ │ ├── conv.pass.cpp │ │ │ ├── copy.pass.cpp │ │ │ ├── default.pass.cpp │ │ │ ├── in_place_index_args.pass.cpp │ │ │ ├── in_place_index_init_list_args.pass.cpp │ │ │ ├── in_place_type_args.pass.cpp │ │ │ ├── in_place_type_init_list_args.pass.cpp │ │ │ └── move.pass.cpp │ │ ├── variant.dtor │ │ │ └── dtor.pass.cpp │ │ ├── variant.mod │ │ │ ├── emplace_index_args.pass.cpp │ │ │ ├── emplace_index_init_list_args.pass.cpp │ │ │ ├── emplace_type_args.pass.cpp │ │ │ └── emplace_type_init_list_args.pass.cpp │ │ ├── variant.status │ │ │ ├── index.pass.cpp │ │ │ └── valueless_by_exception.pass.cpp │ │ ├── variant.swap │ │ │ └── swap.pass.cpp │ │ ├── variant_array.fail.cpp │ │ ├── variant_empty.fail.cpp │ │ ├── variant_reference.fail.cpp │ │ └── variant_void.fail.cpp │ │ ├── variant.visit │ │ ├── robust_against_adl.pass.cpp │ │ ├── visit_argument_forwarding.pass.cpp │ │ ├── visit_call_operator_forwarding_multiple.pass.cpp │ │ ├── visit_call_operator_forwarding_single.pass.cpp │ │ ├── visit_caller_nonconst.pass.cpp │ │ ├── visit_constexpr.pass.cpp │ │ ├── visit_derived.pass.cpp │ │ ├── visit_exceptions.pass.cpp │ │ ├── visit_return_type.pass.cpp │ │ └── visit_sfinae.pass.cpp │ │ └── variant.visit_return │ │ ├── visit_argument_forwarding.pass.cpp │ │ ├── visit_call_operator_forwarding_multiple.pass.cpp │ │ ├── visit_call_operator_forwarding_single.pass.cpp │ │ ├── visit_caller_nonconst.pass.cpp │ │ ├── visit_constexpr.pass.cpp │ │ ├── visit_derived.pass.cpp │ │ ├── visit_exceptions.pass.cpp │ │ ├── visit_return_type.pass.cpp │ │ └── visit_sfinae.pass.cpp │ ├── maintenance │ ├── all-internal-headers │ ├── cuda-to-std │ ├── std-to-cuda │ └── stdlib-headers │ ├── support │ ├── Counter.h │ ├── DefaultOnly.h │ ├── MoveOnly.h │ ├── allocators.h │ ├── almost_satisfies_types.h │ ├── any_helpers.h │ ├── archetypes.h │ ├── archetypes.ipp │ ├── asan_testing.h │ ├── assert_checkpoint.h │ ├── boolean_testable.h │ ├── callable_types.h │ ├── check_assertion.h │ ├── cmpxchg_loop.h │ ├── compare_types.h │ ├── concurrent_agents.h │ ├── constexpr_char_traits.h │ ├── container_debug_tests.h │ ├── container_test_types.h │ ├── controlled_allocators.h │ ├── coroutine_types.h │ ├── count_new.h │ ├── counting_predicates.h │ ├── cuda_space_selector.h │ ├── deduction_guides_sfinae_checks.h │ ├── deleter_types.h │ ├── demangle.h │ ├── disable_nvfp_conversions_and_operators.h │ ├── emplace_constructible.h │ ├── experimental_any_helpers.h │ ├── filesystem_dynamic_test_helper.py │ ├── filesystem_include.h │ ├── filesystem_test_helper.h │ ├── format_string.h │ ├── fp_compare.h │ ├── hexfloat.h │ ├── host_device_types.h │ ├── indirectly_readable.h │ ├── is_transparent.h │ ├── iterator_traits_cpp17_iterators.h │ ├── literal.h │ ├── make_implicit.h │ ├── min_allocator.h │ ├── msvc_stdlib_force_include.h │ ├── nasty_containers.h │ ├── nasty_macros.h │ ├── nothing_to_do.pass.cpp │ ├── operator_hijacker.h │ ├── placement_new.h │ ├── platform_support.h │ ├── pointer_comparison_test_helper.h │ ├── poisoned_hash_helper.h │ ├── private_constructor.h │ ├── propagate_const_helpers.h │ ├── random_utilities │ │ ├── stats_functions.h │ │ ├── test_distribution.h │ │ └── test_engine.h │ ├── rapid-cxx-test.h │ ├── read_write.h │ ├── set_windows_crt_report_mode.h │ ├── template_cost_testing.h │ ├── test.workarounds │ │ └── c1xx_broken_za_ctor_check.pass.cpp │ ├── test_allocator.h │ ├── test_comparisons.h │ ├── test_convertible.h │ ├── test_execution_policies.h │ ├── test_iterators.h │ ├── test_macros.h │ ├── test_memory_resource.h │ ├── test_range.h │ ├── test_workarounds.h │ ├── tracked_value.h │ ├── truncate_fp.h │ ├── type_algorithms.h │ ├── type_classification │ │ ├── copyable.h │ │ ├── movable.h │ │ ├── moveconstructible.h │ │ ├── semiregular.h │ │ └── swappable.h │ ├── type_id.h │ ├── unique_ptr_test_helper.h │ ├── user_defined_integral.h │ ├── uses_alloc_types.h │ ├── variant_test_helpers.h │ └── verbose_assert.h │ └── utils │ ├── libcudacxx │ ├── __init__.py │ ├── compiler.py │ ├── dumpversion.cpp │ ├── empty.cpp │ ├── sym_check │ │ ├── __init__.py │ │ ├── diff.py │ │ ├── extract.py │ │ ├── match.py │ │ └── util.py │ ├── test │ │ ├── __init__.py │ │ ├── config.py │ │ ├── executor.py │ │ ├── format.py │ │ ├── googlebenchmark.py │ │ ├── target_info.py │ │ └── tracing.py │ └── util.py │ └── nvidia │ ├── getsm │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cu │ └── nvrtc │ ├── CMakeLists.txt │ ├── README.md │ ├── nvrtcc.cpp │ ├── nvrtcc_build.h │ ├── nvrtcc_common.h │ ├── nvrtcc_run.h │ └── utils │ ├── platform.h │ ├── platform.linux.h │ └── platform.win.h ├── nvbench_helper ├── CMakeLists.txt ├── nvbench_helper │ ├── device_side_benchmark.cuh │ ├── look_back_helper.cuh │ ├── nvbench_helper.cu │ └── nvbench_helper.cuh └── test │ ├── gen_entropy.cu │ ├── gen_power_law_distribution.cu │ ├── gen_range.cu │ ├── gen_seed.cu │ └── gen_uniform_distribution.cu ├── pyproject.toml ├── python └── cuda_cccl │ ├── .gitignore │ ├── CMakeLists.txt │ ├── LICENSE │ ├── README.md │ ├── benchmarks │ └── compute │ │ ├── bench_merge_sort.py │ │ ├── bench_reduce.py │ │ ├── bench_scan.py │ │ ├── bench_three_way_partition.py │ │ ├── bench_transform.py │ │ ├── bench_zip_iterator.py │ │ ├── conftest.py │ │ └── pytest.ini │ ├── cuda │ ├── cccl │ │ ├── __init__.py │ │ ├── _cuda_version_utils.py │ │ ├── cooperative │ │ │ ├── __init__.py │ │ │ └── experimental │ │ │ │ └── __init__.py │ │ ├── headers │ │ │ ├── __init__.py │ │ │ ├── include │ │ │ │ └── __init__.py │ │ │ └── include_paths.py │ │ ├── parallel │ │ │ ├── __init__.py │ │ │ └── experimental │ │ │ │ └── __init__.py │ │ └── py.typed │ ├── compute │ │ ├── __init__.py │ │ ├── _bindings.py │ │ ├── _bindings.pyi │ │ ├── _bindings_impl.pyx │ │ ├── _caching.py │ │ ├── _cccl_interop.py │ │ ├── _utils │ │ │ ├── __init__.py │ │ │ ├── protocols.py │ │ │ └── temp_storage_buffer.py │ │ ├── algorithms │ │ │ ├── __init__.py │ │ │ ├── _histogram.py │ │ │ ├── _reduce.py │ │ │ ├── _scan.py │ │ │ ├── _segmented_reduce.py │ │ │ ├── _select.py │ │ │ ├── _sort │ │ │ │ ├── __init__.py │ │ │ │ ├── _merge_sort.py │ │ │ │ ├── _radix_sort.py │ │ │ │ ├── _segmented_sort.py │ │ │ │ └── _sort_common.py │ │ │ ├── _three_way_partition.py │ │ │ ├── _transform.py │ │ │ └── _unique_by_key.py │ │ ├── cccl │ │ │ └── .gitkeep │ │ ├── iterators │ │ │ ├── __init__.py │ │ │ ├── _factories.py │ │ │ ├── _iterators.py │ │ │ ├── _permutation_iterator.py │ │ │ └── _zip_iterator.py │ │ ├── numba_utils.py │ │ ├── op.py │ │ ├── struct.py │ │ └── typing.py │ └── coop │ │ ├── __init__.py │ │ ├── _caching.py │ │ ├── _common.py │ │ ├── _nvrtc.py │ │ ├── _scan_op.py │ │ ├── _types.py │ │ ├── _typing.py │ │ ├── block │ │ ├── __init__.py │ │ ├── _block_exchange.py │ │ ├── _block_load_store.py │ │ ├── _block_merge_sort.py │ │ ├── _block_radix_sort.py │ │ ├── _block_reduce.py │ │ └── _block_scan.py │ │ └── warp │ │ ├── __init__.py │ │ ├── _warp_merge_sort.py │ │ ├── _warp_reduce.py │ │ └── _warp_scan.py │ ├── merge_cuda_wheels.py │ ├── pyproject.toml │ └── tests │ ├── compute │ ├── conftest.py │ ├── examples │ │ ├── histogram │ │ │ ├── __init__.py │ │ │ ├── histogram_even_basic.py │ │ │ └── histogram_object.py │ │ ├── iterator │ │ │ ├── __init__.py │ │ │ ├── cache_modified_iterator_basic.py │ │ │ ├── constant_iterator_basic.py │ │ │ ├── counting_iterator_basic.py │ │ │ ├── discard_iterator_basic.py │ │ │ ├── permutation_iterator_basic.py │ │ │ ├── permutation_iterator_composed.py │ │ │ ├── permutation_iterator_output.py │ │ │ ├── reverse_input_iterator.py │ │ │ ├── reverse_output_iterator.py │ │ │ ├── transform_iterator_basic.py │ │ │ ├── transform_output_iterator.py │ │ │ ├── zip_iterator_counting.py │ │ │ ├── zip_iterator_elementwise.py │ │ │ └── zip_iterator_reduction.py │ │ ├── partition │ │ │ ├── __init__.py │ │ │ ├── three_way_partition_basic.py │ │ │ └── three_way_partition_object.py │ │ ├── reduction │ │ │ ├── __init__.py │ │ │ ├── min_reduction.py │ │ │ ├── minmax_reduction.py │ │ │ ├── reduce_object.py │ │ │ ├── sum_custom_reduction.py │ │ │ └── sum_reduction.py │ │ ├── scan │ │ │ ├── __init__.py │ │ │ ├── ema_example.py │ │ │ ├── exclusive_scan_max.py │ │ │ ├── exclusive_scan_object.py │ │ │ ├── inclusive_scan_custom.py │ │ │ ├── inclusive_scan_object.py │ │ │ ├── logcdf_example.py │ │ │ ├── running_average.py │ │ │ └── segmented_sum.py │ │ ├── segmented │ │ │ ├── __init__.py │ │ │ ├── segmented_reduce_basic.py │ │ │ └── segmented_reduce_object.py │ │ ├── select │ │ │ ├── __init__.py │ │ │ ├── select_basic.py │ │ │ ├── select_object.py │ │ │ └── select_with_iterator.py │ │ ├── sort │ │ │ ├── __init__.py │ │ │ ├── merge_sort_basic.py │ │ │ ├── merge_sort_object.py │ │ │ ├── radix_sort_basic.py │ │ │ ├── radix_sort_buffer.py │ │ │ ├── radix_sort_object.py │ │ │ ├── segmented_sort_basic.py │ │ │ ├── segmented_sort_buffer.py │ │ │ └── segmented_sort_object.py │ │ ├── struct │ │ │ ├── __init__.py │ │ │ ├── nested_struct_reduction.py │ │ │ ├── nested_struct_tuple_construction.py │ │ │ ├── nested_struct_zip_iterator.py │ │ │ ├── struct_reduction.py │ │ │ └── struct_transform.py │ │ ├── transform │ │ │ ├── binary_transform_basic.py │ │ │ ├── binary_transform_object.py │ │ │ ├── unary_transform_basic.py │ │ │ └── unary_transform_object.py │ │ └── unique │ │ │ ├── __init__.py │ │ │ ├── unique_by_key_basic.py │ │ │ └── unique_by_key_object.py │ ├── test_bindings.py │ ├── test_func_caching.py │ ├── test_histogram.py │ ├── test_iterators.py │ ├── test_merge_sort.py │ ├── test_nested_struct.py │ ├── test_permutation_iterator.py │ ├── test_radix_sort.py │ ├── test_reduce.py │ ├── test_scan.py │ ├── test_segmented_reduce.py │ ├── test_segmented_sort.py │ ├── test_select.py │ ├── test_three_way_partition.py │ ├── test_transform.py │ ├── test_unique_by_key.py │ └── test_zip_iterator.py │ ├── coop │ ├── examples │ │ ├── block │ │ │ ├── __init__.py │ │ │ ├── reduce.py │ │ │ └── scan.py │ │ └── warp │ │ │ ├── __init__.py │ │ │ └── reduce.py │ ├── helpers.py │ ├── test_block_exchange.py │ ├── test_block_load.py │ ├── test_block_load_store_api.py │ ├── test_block_merge_sort.py │ ├── test_block_merge_sort_api.py │ ├── test_block_radix_sort.py │ ├── test_block_radix_sort_api.py │ ├── test_block_reduce.py │ ├── test_block_reduce_api.py │ ├── test_block_scan.py │ ├── test_block_scan_api.py │ ├── test_block_store.py │ ├── test_common.py │ ├── test_scan_op.py │ ├── test_warp_merge_sort.py │ ├── test_warp_merge_sort_api.py │ ├── test_warp_reduce.py │ ├── test_warp_reduce_api.py │ ├── test_warp_scan.py │ └── test_warp_scan_api.py │ ├── headers │ └── test_cuda_cccl.py │ └── test_examples.py ├── test ├── CMakeLists.txt ├── cmake │ ├── CMakeLists.txt │ └── test_export │ │ ├── CMakeLists.txt │ │ └── version_check.cxx └── stdpar │ ├── CMakeLists.txt │ └── tests │ ├── all_of.cpp │ └── reduce.cpp └── thrust ├── CMakeLists.txt ├── LICENSE ├── benchmarks ├── CMakeLists.txt └── bench │ ├── adjacent_difference │ ├── basic.cu │ ├── custom.cu │ └── in_place.cu │ ├── copy │ ├── basic.cu │ └── if.cu │ ├── equal │ └── basic.cu │ ├── fill │ └── basic.cu │ ├── for_each │ └── basic.cu │ ├── generate │ └── basic.cu │ ├── inner_product │ └── basic.cu │ ├── merge │ └── basic.cu │ ├── partition │ └── basic.cu │ ├── reduce │ ├── basic.cu │ └── by_key.cu │ ├── scan │ ├── exclusive │ │ ├── by_key.cu │ │ ├── max.cu │ │ └── sum.cu │ └── inclusive │ │ ├── by_key.cu │ │ ├── max.cu │ │ └── sum.cu │ ├── set_operations │ ├── base.cuh │ ├── by_key.cuh │ ├── difference.cu │ ├── difference_by_key.cu │ ├── intersection.cu │ ├── intersection_by_key.cu │ ├── symmetric_difference.cu │ ├── symmetric_difference_by_key.cu │ ├── union.cu │ └── union_by_key.cu │ ├── shuffle │ └── basic.cu │ ├── sort │ ├── keys.cu │ ├── keys_custom.cu │ ├── pairs.cu │ └── pairs_custom.cu │ ├── swap_ranges │ └── basic.cu │ ├── tabulate │ └── basic.cu │ ├── transform │ ├── babelstream.cu │ ├── fib.cu │ ├── if.cu │ ├── if_stencil.cu │ └── zip_transform.cu │ ├── transform_reduce │ └── sum.cu │ ├── uninitialized_copy │ └── basic.cu │ ├── unique │ ├── basic.cu │ └── by_key.cu │ └── vectorized_search │ ├── base.cu │ ├── lower_bound.cu │ └── upper_bound.cu ├── cmake ├── ThrustAddSubdir.cmake ├── ThrustBuildCompilerTargets.cmake ├── ThrustBuildTargetList.cmake ├── ThrustCudaConfig.cmake ├── ThrustFindThrust.cmake ├── ThrustHeaderTesting.cmake ├── ThrustMultiConfig.cmake ├── ThrustRunExample.cmake ├── ThrustUtilities.cmake ├── filecheck_smoke_test └── wrap_source_file.cpp.in ├── examples ├── CMakeLists.txt ├── README.md ├── arbitrary_transformation.cu ├── basic_vector.cu ├── bounding_box.cu ├── bucket_sort2d.cu ├── constant_iterator.cu ├── counting_iterator.cu ├── cpp_integration │ ├── README │ ├── device.cu │ ├── device.h │ └── host.cpp ├── cuda │ ├── CMakeLists.txt │ ├── async_reduce.cu │ ├── custom_temporary_allocation.cu │ ├── explicit_cuda_stream.cu │ ├── global_device_vector.cu │ ├── range_view.cu │ ├── unwrap_pointer.cu │ └── wrap_pointer.cu ├── device_ptr.cu ├── discrete_voronoi.cu ├── dot_products_with_zip.cu ├── expand.cu ├── fill_copy_sequence.cu ├── histogram.cu ├── include │ ├── host_device.h │ └── timer.h ├── lambda.cu ├── lexicographical_sort.cu ├── max_abs_diff.cu ├── minimal_custom_backend.cu ├── minmax.cu ├── mode.cu ├── monte_carlo.cu ├── monte_carlo_disjoint_sequences.cu ├── mr_basic.cu ├── norm.cu ├── padded_grid_reduction.cu ├── permutation_iterator.cu ├── print_version.cu ├── raw_reference_cast.cu ├── remove_points2d.cu ├── repeated_range.cu ├── run_length_decoding.cu ├── run_length_encoding.cu ├── saxpy.cu ├── scan_by_key.cu ├── scan_matrix_by_rows.cu ├── set_operations.cu ├── simple_moving_average.cu ├── sort.cu ├── sorting_aos_vs_soa.cu ├── sparse_vector.cu ├── stream_compaction.cu ├── strided_range.cu ├── sum.cu ├── sum_columns.cmake ├── sum_columns.cu ├── sum_rows.cmake ├── sum_rows.cu ├── summary_statistics.cu ├── summed_area_table.cu ├── tiled_range.cu ├── transform_input_output_iterator.cu ├── transform_iterator.cu ├── transform_output_iterator.cu ├── uninitialized_vector.cu ├── weld_vertices.cu └── word_count.cu ├── internal └── test │ ├── thrust.example.arbitrary_transformation.filecheck │ ├── thrust.example.basic_vector.filecheck │ ├── thrust.example.bounding_box.filecheck │ ├── thrust.example.bucket_sort2d.filecheck │ ├── thrust.example.constant_iterator.filecheck │ ├── thrust.example.counting_iterator.filecheck │ ├── thrust.example.cuda.async_reduce.filecheck │ ├── thrust.example.cuda.custom_temporary_allocation.filecheck │ ├── thrust.example.cuda.explicit_cuda_stream.filecheck │ ├── thrust.example.cuda.fallback_allocator.filecheck │ ├── thrust.example.cuda.global_device_vector.filecheck │ ├── thrust.example.cuda.range_view.filecheck │ ├── thrust.example.cuda.unwrap_pointer.filecheck │ ├── thrust.example.cuda.wrap_pointer.filecheck │ ├── thrust.example.device_ptr.filecheck │ ├── thrust.example.discrete_voronoi.filecheck │ ├── thrust.example.dot_products_with_zip.filecheck │ ├── thrust.example.expand.filecheck │ ├── thrust.example.fill_copy_sequence.filecheck │ ├── thrust.example.histogram.filecheck │ ├── thrust.example.lambda.filecheck │ ├── thrust.example.lexicographical_sort.filecheck │ ├── thrust.example.max_abs_diff.filecheck │ ├── thrust.example.minimal_custom_backend.filecheck │ ├── thrust.example.minmax.filecheck │ ├── thrust.example.mode.filecheck │ ├── thrust.example.monte_carlo.filecheck │ ├── thrust.example.monte_carlo_disjoint_sequences.filecheck │ ├── thrust.example.mr_basic.filecheck │ ├── thrust.example.norm.filecheck │ ├── thrust.example.padded_grid_reduction.filecheck │ ├── thrust.example.permutation_iterator.filecheck │ ├── thrust.example.raw_reference_cast.filecheck │ ├── thrust.example.remove_points2d.filecheck │ ├── thrust.example.repeated_range.filecheck │ ├── thrust.example.run_length_decoding.filecheck │ ├── thrust.example.run_length_encoding.filecheck │ ├── thrust.example.saxpy.filecheck │ ├── thrust.example.scan_by_key.filecheck │ ├── thrust.example.scan_matrix_by_rows.filecheck │ ├── thrust.example.set_operations.filecheck │ ├── thrust.example.simple_moving_average.filecheck │ ├── thrust.example.sort.filecheck │ ├── thrust.example.sorting_aos_vs_soa.filecheck │ ├── thrust.example.sparse_vector.filecheck │ ├── thrust.example.stream_compaction.filecheck │ ├── thrust.example.strided_range.filecheck │ ├── thrust.example.sum.filecheck │ ├── thrust.example.sum_columns.filecheck │ ├── thrust.example.sum_rows.filecheck │ ├── thrust.example.summary_statistics.filecheck │ ├── thrust.example.summed_area_table.filecheck │ ├── thrust.example.tiled_range.filecheck │ ├── thrust.example.transform_input_output_iterator.filecheck │ ├── thrust.example.transform_iterator.filecheck │ ├── thrust.example.transform_output_iterator.filecheck │ ├── thrust.example.uninitialized_vector.filecheck │ ├── thrust.example.version.filecheck │ ├── thrust.example.weld_vertices.filecheck │ ├── thrust.example.word_count.filecheck │ └── thrust.smoke.filecheck ├── scripts └── gdb-pretty-printers.py ├── testing ├── CMakeLists.txt ├── address_stability.cmake ├── address_stability.cu ├── allocator.cu ├── allocator_aware_policies.cu ├── binary_search_descending.cu ├── binary_search_vector.cu ├── binary_search_vector_descending.cu ├── caching_allocator.cu ├── catch2_test_adjacent_difference.cu ├── catch2_test_alignment.cu ├── catch2_test_binary_search.cu ├── catch2_test_complex.cu ├── catch2_test_cuda_iterators.cu ├── catch2_test_functional_placeholders_logical.cu ├── catch2_test_helper.h ├── catch2_test_iterator_traits.cu ├── catch2_test_minimum_system.cu ├── catch2_test_minimum_type.cu ├── catch2_test_transform.cu ├── cmake │ ├── CMakeLists.txt │ └── check_source_files.cmake ├── complex_transform.cu ├── constant_iterator.cu ├── copy.cu ├── copy_n.cu ├── count.cu ├── counting_iterator.cu ├── cpp │ ├── CMakeLists.txt │ └── adjacent_difference.cu ├── cuda │ ├── CMakeLists.txt │ ├── adjacent_difference.cu │ ├── binary_search.cu │ ├── complex.cu │ ├── copy.cu │ ├── copy_if.cu │ ├── count.cu │ ├── cudart.cu │ ├── device_side_universal_vector.cu │ ├── equal.cu │ ├── fill.cu │ ├── find.cu │ ├── for_each.cu │ ├── gather.cu │ ├── generate.cu │ ├── inner_product.cu │ ├── is_partitioned.cu │ ├── is_sorted.cu │ ├── is_sorted_until.cu │ ├── logical.cu │ ├── max_element.cu │ ├── memory.cu │ ├── merge.cu │ ├── merge_by_key.cu │ ├── merge_sort.cu │ ├── min_element.cu │ ├── minmax_element.cu │ ├── mismatch.cu │ ├── offset_iterator.cu │ ├── pair_sort.cu │ ├── pair_sort_by_key.cu │ ├── partition.cu │ ├── partition_point.cu │ ├── reduce.cu │ ├── reduce_by_key.cu │ ├── reduce_into.cu │ ├── remove.cu │ ├── replace.cu │ ├── reverse.cu │ ├── scan.cu │ ├── scan_by_key.cu │ ├── scatter.cu │ ├── sequence.cu │ ├── set_difference.cu │ ├── set_difference_by_key.cu │ ├── set_intersection.cu │ ├── set_intersection_by_key.cu │ ├── set_symmetric_difference.cu │ ├── set_symmetric_difference_by_key.cu │ ├── set_union.cu │ ├── set_union_by_key.cu │ ├── sort.cu │ ├── sort_by_key.cu │ ├── stream_legacy.cu │ ├── stream_per_thread.cmake │ ├── stream_per_thread.cu │ ├── stream_wrapper.cu │ ├── swap_ranges.cu │ ├── tabulate.cu │ ├── transform.cu │ ├── transform_iterator.cmake │ ├── transform_iterator.cu │ ├── transform_reduce.cu │ ├── transform_scan.cu │ ├── uninitialized_copy.cu │ ├── uninitialized_fill.cu │ ├── unique.cu │ └── unique_by_key.cu ├── decompose.cu ├── dereference.cu ├── device_delete.cu ├── device_ptr.cu ├── device_reference.cu ├── discard_iterator.cu ├── docs │ └── doxybook_test.h ├── equal.cu ├── fill.cu ├── find.cu ├── for_each.cu ├── functional.cu ├── functional_arithmetic.cu ├── functional_bitwise.cu ├── functional_logical.cu ├── functional_placeholders_arithmetic.cu ├── functional_placeholders_bitwise.cu ├── functional_placeholders_compound_assignment.cu ├── functional_placeholders_miscellaneous.cu ├── functional_placeholders_relational.cu ├── gather.cu ├── generate.cu ├── inner_product.cu ├── is_contiguous_iterator.cu ├── is_operator_function_object.cu ├── is_partitioned.cu ├── is_sorted.cu ├── is_sorted_until.cu ├── logical.cu ├── max_element.cu ├── memory.cu ├── merge.cu ├── merge_by_key.cu ├── merge_key_value.cu ├── min_and_max.cu ├── min_element.cu ├── minmax_element.cu ├── mismatch.cu ├── mr_disjoint_pool.cu ├── mr_new.cu ├── mr_pool.cu ├── mr_pool_options.cu ├── namespace_wrapped.cu ├── offset_iterator.cu ├── omp │ ├── CMakeLists.txt │ ├── nvcc_independence.cpp │ └── reduce_intervals.cu ├── out_of_memory_recovery.cu ├── pair.cu ├── pair_reduce.cu ├── pair_scan.cu ├── pair_scan_by_key.cu ├── pair_sort.cu ├── pair_sort_by_key.cu ├── pair_transform.cu ├── partition.cu ├── partition_point.cu ├── permutation_iterator.cu ├── preprocessor.cu ├── random.cu ├── raw_reference_cast.cu ├── reduce.cu ├── reduce_by_key.cu ├── reduce_into.cu ├── reduce_large.cu ├── remove.cu ├── replace.cu ├── reverse.cu ├── reverse_iterator.cu ├── scan.cu ├── scan_by_key.exclusive.cu ├── scan_by_key.inclusive.cu ├── scatter.cu ├── sequence.cu ├── set_difference.cu ├── set_difference_by_key.cu ├── set_difference_by_key_descending.cu ├── set_difference_descending.cu ├── set_difference_key_value.cu ├── set_intersection.cu ├── set_intersection_by_key.cu ├── set_intersection_by_key_descending.cu ├── set_intersection_descending.cu ├── set_intersection_key_value.cu ├── set_symmetric_difference.cu ├── set_symmetric_difference_by_key.cu ├── set_symmetric_difference_by_key_descending.cu ├── set_symmetric_difference_descending.cu ├── set_union.cu ├── set_union_by_key.cu ├── set_union_by_key_descending.cu ├── set_union_descending.cu ├── set_union_key_value.cu ├── shuffle.cu ├── sort.cu ├── sort_by_key.cu ├── sort_by_key_variable_bits.cu ├── sort_permutation_iterator.cu ├── sort_variable_bits.cu ├── stable_sort.cu ├── stable_sort_by_key.cu ├── stable_sort_by_key_large_keys.cu ├── stable_sort_by_key_large_keys_and_values.cu ├── stable_sort_by_key_large_values.cu ├── stable_sort_large.cu ├── strided_iterator.cu ├── swap_ranges.cu ├── tabulate.cu ├── tabulate_output_iterator.cu ├── transform_input_output_iterator.cu ├── transform_iterator.cu ├── transform_output_iterator.cu ├── transform_output_iterator_reduce_by_key.cu ├── transform_reduce.cu ├── transform_scan.cu ├── trivial_sequence.cu ├── tuple.cu ├── tuple_reduce.cu ├── tuple_scan.cu ├── tuple_sort.cu ├── tuple_transform.cu ├── type_traits.cu ├── uninitialized_copy.cu ├── uninitialized_fill.cu ├── unique.cu ├── unique_by_key.cu ├── unittest │ ├── CMakeLists.txt │ ├── assertions.h │ ├── cuda │ │ ├── testframework.cu │ │ └── testframework.h │ ├── exceptions.h │ ├── meta.h │ ├── random.h │ ├── special_types.h │ ├── system.h │ ├── testframework.cu │ ├── testframework.h │ ├── unittest.h │ └── util.h ├── unittest_tester.cu ├── universal_memory.cu ├── vector.cu ├── vector_allocators.cu ├── vector_insert.cu ├── vector_manipulation.cu ├── xor_combine_engine_max.cu ├── zip_function.cu ├── zip_iterator.cu ├── zip_iterator_reduce.cu ├── zip_iterator_reduce_by_key.cu ├── zip_iterator_scan.cu ├── zip_iterator_sort.cu └── zip_iterator_sort_by_key.cu └── thrust ├── addressof.h ├── adjacent_difference.h ├── advance.h ├── allocate_unique.h ├── binary_search.h ├── complex.h ├── copy.h ├── count.h ├── detail ├── adjacent_difference.inl ├── alignment.h ├── allocator │ ├── allocator_traits.h │ ├── copy_construct_range.h │ ├── destroy_range.h │ ├── fill_construct_range.h │ ├── malloc_allocator.h │ ├── no_throw_allocator.h │ ├── tagged_allocator.h │ ├── temporary_allocator.h │ └── value_initialize_range.h ├── allocator_aware_execution_policy.h ├── binary_search.inl ├── caching_allocator.h ├── complex │ ├── arithmetic.h │ ├── catrig.h │ ├── catrigf.h │ ├── ccosh.h │ ├── ccoshf.h │ ├── cexp.h │ ├── cexpf.h │ ├── clog.h │ ├── clogf.h │ ├── complex.inl │ ├── cpow.h │ ├── cproj.h │ ├── csinh.h │ ├── csinhf.h │ ├── csqrt.h │ ├── csqrtf.h │ ├── ctanh.h │ ├── ctanhf.h │ ├── math_private.h │ └── stream.h ├── config.h ├── config │ ├── compiler.h │ ├── config.h │ ├── cpp_dialect.h │ ├── device_system.h │ ├── host_system.h │ ├── memory_resource.h │ ├── namespace.h │ └── simple_defines.h ├── contiguous_storage.h ├── contiguous_storage.inl ├── copy.h ├── copy.inl ├── copy_if.h ├── copy_if.inl ├── count.h ├── count.inl ├── device_ptr.inl ├── equal.inl ├── event_error.h ├── execute_with_allocator.h ├── execute_with_allocator_fwd.h ├── execution_policy.h ├── extrema.inl ├── fill.inl ├── find.inl ├── for_each.inl ├── function.h ├── functional │ ├── actor.h │ └── operators.h ├── gather.inl ├── generate.inl ├── get_iterator_value.h ├── inner_product.inl ├── internal_functional.h ├── logical.inl ├── malloc_and_free.h ├── malloc_and_free_fwd.h ├── memory_algorithms.h ├── merge.inl ├── mismatch.inl ├── nvtx_policy.h ├── overlapped_copy.h ├── partition.inl ├── pointer.h ├── preprocessor.h ├── random_bijection.h ├── range │ ├── head_flags.h │ └── tail_flags.h ├── raw_pointer_cast.h ├── raw_reference_cast.h ├── reduce.inl ├── reference.h ├── reference_forward_declaration.h ├── remove.inl ├── replace.inl ├── reverse.inl ├── scan.inl ├── scatter.inl ├── seq.h ├── sequence.inl ├── set_operations.inl ├── shuffle.inl ├── sort.inl ├── static_assert.h ├── static_map.h ├── swap_ranges.inl ├── tabulate.inl ├── temporary_array.h ├── temporary_array.inl ├── temporary_buffer.h ├── transform_reduce.inl ├── transform_scan.inl ├── trivial_sequence.h ├── tuple_meta_transform.h ├── type_deduction.h ├── type_traits.h ├── type_traits │ ├── has_member_function.h │ ├── has_nested_type.h │ ├── is_call_possible.h │ ├── is_commutative.h │ ├── is_metafunction_defined.h │ ├── is_thrust_pointer.h │ ├── iterator │ │ └── is_output_iterator.h │ ├── minimum_type.h │ └── pointer_traits.h ├── uninitialized_copy.inl ├── uninitialized_fill.inl ├── unique.inl ├── use_default.h ├── vector_base.h └── vector_base.inl ├── device_allocator.h ├── device_delete.h ├── device_free.h ├── device_make_unique.h ├── device_malloc.h ├── device_malloc_allocator.h ├── device_new.h ├── device_new_allocator.h ├── device_ptr.h ├── device_reference.h ├── device_vector.h ├── distance.h ├── equal.h ├── execution_policy.h ├── extrema.h ├── fill.h ├── find.h ├── for_each.h ├── functional.h ├── gather.h ├── generate.h ├── host_vector.h ├── inner_product.h ├── iterator ├── constant_iterator.h ├── counting_iterator.h ├── detail │ ├── any_assign.h │ ├── any_system_tag.h │ ├── device_system_tag.h │ ├── host_system_tag.h │ ├── iterator_adaptor_base.h │ ├── iterator_category_to_system.h │ ├── iterator_category_to_traversal.h │ ├── iterator_category_with_system_and_traversal.h │ ├── iterator_facade_category.h │ ├── minimum_system.h │ ├── normal_iterator.h │ ├── retag.h │ ├── tagged_iterator.h │ └── tuple_of_iterator_references.h ├── discard_iterator.h ├── iterator_adaptor.h ├── iterator_categories.h ├── iterator_facade.h ├── iterator_traits.h ├── iterator_traversal_tags.h ├── offset_iterator.h ├── permutation_iterator.h ├── retag.h ├── reverse_iterator.h ├── shuffle_iterator.h ├── strided_iterator.h ├── tabulate_output_iterator.h ├── transform_input_output_iterator.h ├── transform_iterator.h ├── transform_output_iterator.h └── zip_iterator.h ├── logical.h ├── memory.h ├── merge.h ├── mismatch.h ├── mr ├── allocator.h ├── device_memory_resource.h ├── disjoint_pool.h ├── disjoint_sync_pool.h ├── disjoint_tls_pool.h ├── fancy_pointer_resource.h ├── host_memory_resource.h ├── memory_resource.h ├── new.h ├── polymorphic_adaptor.h ├── pool.h ├── pool_options.h ├── sync_pool.h ├── tls_pool.h ├── universal_memory_resource.h └── validator.h ├── pair.h ├── partition.h ├── per_device_resource.h ├── random.h ├── random ├── detail │ ├── discard_block_engine.inl │ ├── linear_congruential_engine.inl │ ├── linear_congruential_engine_discard.h │ ├── linear_feedback_shift_engine.inl │ ├── linear_feedback_shift_engine_wordmask.h │ ├── mod.h │ ├── normal_distribution.inl │ ├── normal_distribution_base.h │ ├── random_core_access.h │ ├── subtract_with_carry_engine.inl │ ├── uniform_int_distribution.inl │ ├── uniform_real_distribution.inl │ ├── xor_combine_engine.inl │ └── xor_combine_engine_max.h ├── discard_block_engine.h ├── linear_congruential_engine.h ├── linear_feedback_shift_engine.h ├── normal_distribution.h ├── subtract_with_carry_engine.h ├── uniform_int_distribution.h ├── uniform_real_distribution.h └── xor_combine_engine.h ├── reduce.h ├── remove.h ├── replace.h ├── reverse.h ├── scan.h ├── scatter.h ├── sequence.h ├── set_operations.h ├── shuffle.h ├── sort.h ├── swap.h ├── system ├── cpp │ ├── detail │ │ ├── adjacent_difference.h │ │ ├── assign_value.h │ │ ├── binary_search.h │ │ ├── copy.h │ │ ├── copy_if.h │ │ ├── count.h │ │ ├── equal.h │ │ ├── execution_policy.h │ │ ├── extrema.h │ │ ├── fill.h │ │ ├── find.h │ │ ├── for_each.h │ │ ├── gather.h │ │ ├── generate.h │ │ ├── get_value.h │ │ ├── inner_product.h │ │ ├── iter_swap.h │ │ ├── logical.h │ │ ├── malloc_and_free.h │ │ ├── memory.inl │ │ ├── merge.h │ │ ├── mismatch.h │ │ ├── partition.h │ │ ├── per_device_resource.h │ │ ├── reduce.h │ │ ├── reduce_by_key.h │ │ ├── remove.h │ │ ├── replace.h │ │ ├── reverse.h │ │ ├── scan.h │ │ ├── scan_by_key.h │ │ ├── scatter.h │ │ ├── sequence.h │ │ ├── set_operations.h │ │ ├── sort.h │ │ ├── swap_ranges.h │ │ ├── tabulate.h │ │ ├── temporary_buffer.h │ │ ├── transform.h │ │ ├── transform_reduce.h │ │ ├── transform_scan.h │ │ ├── uninitialized_copy.h │ │ ├── uninitialized_fill.h │ │ ├── unique.h │ │ └── unique_by_key.h │ ├── execution_policy.h │ ├── memory.h │ ├── memory_resource.h │ ├── pointer.h │ └── vector.h ├── cuda │ ├── config.h │ ├── detail │ │ ├── adjacent_difference.h │ │ ├── assign_value.h │ │ ├── binary_search.h │ │ ├── cdp_dispatch.h │ │ ├── copy.h │ │ ├── copy_if.h │ │ ├── core │ │ │ ├── agent_launcher.h │ │ │ ├── triple_chevron_launch.h │ │ │ └── util.h │ │ ├── count.h │ │ ├── cross_system.h │ │ ├── dispatch.h │ │ ├── equal.h │ │ ├── error.inl │ │ ├── execution_policy.h │ │ ├── extrema.h │ │ ├── fill.h │ │ ├── find.h │ │ ├── for_each.h │ │ ├── gather.h │ │ ├── generate.h │ │ ├── get_value.h │ │ ├── inner_product.h │ │ ├── iter_swap.h │ │ ├── logical.h │ │ ├── make_unsigned_special.h │ │ ├── malloc_and_free.h │ │ ├── memory.inl │ │ ├── merge.h │ │ ├── mismatch.h │ │ ├── parallel_for.h │ │ ├── partition.h │ │ ├── per_device_resource.h │ │ ├── reduce.h │ │ ├── reduce_by_key.h │ │ ├── remove.h │ │ ├── replace.h │ │ ├── reverse.h │ │ ├── scan.h │ │ ├── scan_by_key.h │ │ ├── scatter.h │ │ ├── sequence.h │ │ ├── set_operations.h │ │ ├── sort.h │ │ ├── swap_ranges.h │ │ ├── tabulate.h │ │ ├── temporary_buffer.h │ │ ├── terminate.h │ │ ├── transform.h │ │ ├── transform_reduce.h │ │ ├── transform_scan.h │ │ ├── uninitialized_copy.h │ │ ├── uninitialized_fill.h │ │ ├── unique.h │ │ ├── unique_by_key.h │ │ └── util.h │ ├── error.h │ ├── execution_policy.h │ ├── memory.h │ ├── memory_resource.h │ ├── pointer.h │ └── vector.h ├── detail │ ├── bad_alloc.h │ ├── errno.h │ ├── error_category.inl │ ├── error_code.inl │ ├── error_condition.inl │ ├── generic │ │ ├── adjacent_difference.h │ │ ├── adjacent_difference.inl │ │ ├── binary_search.h │ │ ├── binary_search.inl │ │ ├── copy.h │ │ ├── copy.inl │ │ ├── copy_if.h │ │ ├── copy_if.inl │ │ ├── count.h │ │ ├── count.inl │ │ ├── equal.h │ │ ├── equal.inl │ │ ├── extrema.h │ │ ├── extrema.inl │ │ ├── fill.h │ │ ├── find.h │ │ ├── find.inl │ │ ├── for_each.h │ │ ├── gather.h │ │ ├── gather.inl │ │ ├── generate.h │ │ ├── generate.inl │ │ ├── inner_product.h │ │ ├── inner_product.inl │ │ ├── logical.h │ │ ├── memory.h │ │ ├── memory.inl │ │ ├── merge.h │ │ ├── merge.inl │ │ ├── mismatch.h │ │ ├── mismatch.inl │ │ ├── partition.h │ │ ├── partition.inl │ │ ├── per_device_resource.h │ │ ├── reduce.h │ │ ├── reduce.inl │ │ ├── reduce_by_key.h │ │ ├── reduce_by_key.inl │ │ ├── remove.h │ │ ├── remove.inl │ │ ├── replace.h │ │ ├── replace.inl │ │ ├── reverse.h │ │ ├── reverse.inl │ │ ├── scalar │ │ │ ├── binary_search.h │ │ │ └── binary_search.inl │ │ ├── scan.h │ │ ├── scan_by_key.h │ │ ├── scan_by_key.inl │ │ ├── scatter.h │ │ ├── scatter.inl │ │ ├── select_system.h │ │ ├── sequence.h │ │ ├── set_operations.h │ │ ├── set_operations.inl │ │ ├── shuffle.h │ │ ├── shuffle.inl │ │ ├── sort.h │ │ ├── sort.inl │ │ ├── swap_ranges.h │ │ ├── swap_ranges.inl │ │ ├── tabulate.h │ │ ├── tabulate.inl │ │ ├── tag.h │ │ ├── temporary_buffer.h │ │ ├── temporary_buffer.inl │ │ ├── transform.h │ │ ├── transform_reduce.h │ │ ├── transform_reduce.inl │ │ ├── transform_scan.h │ │ ├── transform_scan.inl │ │ ├── uninitialized_copy.h │ │ ├── uninitialized_copy.inl │ │ ├── uninitialized_fill.h │ │ ├── uninitialized_fill.inl │ │ ├── unique.h │ │ ├── unique.inl │ │ ├── unique_by_key.h │ │ └── unique_by_key.inl │ ├── internal │ │ └── decompose.h │ ├── sequential │ │ ├── adjacent_difference.h │ │ ├── assign_value.h │ │ ├── binary_search.h │ │ ├── copy.h │ │ ├── copy_backward.h │ │ ├── copy_if.h │ │ ├── count.h │ │ ├── equal.h │ │ ├── execution_policy.h │ │ ├── extrema.h │ │ ├── fill.h │ │ ├── find.h │ │ ├── for_each.h │ │ ├── gather.h │ │ ├── general_copy.h │ │ ├── generate.h │ │ ├── get_value.h │ │ ├── inner_product.h │ │ ├── insertion_sort.h │ │ ├── iter_swap.h │ │ ├── logical.h │ │ ├── malloc_and_free.h │ │ ├── merge.h │ │ ├── mismatch.h │ │ ├── partition.h │ │ ├── per_device_resource.h │ │ ├── reduce.h │ │ ├── reduce_by_key.h │ │ ├── remove.h │ │ ├── replace.h │ │ ├── reverse.h │ │ ├── scan.h │ │ ├── scan_by_key.h │ │ ├── scatter.h │ │ ├── sequence.h │ │ ├── set_operations.h │ │ ├── sort.h │ │ ├── stable_merge_sort.h │ │ ├── stable_primitive_sort.h │ │ ├── stable_radix_sort.h │ │ ├── swap_ranges.h │ │ ├── tabulate.h │ │ ├── temporary_buffer.h │ │ ├── transform.h │ │ ├── transform_reduce.h │ │ ├── transform_scan.h │ │ ├── trivial_copy.h │ │ ├── uninitialized_copy.h │ │ ├── uninitialized_fill.h │ │ ├── unique.h │ │ └── unique_by_key.h │ └── system_error.inl ├── error_code.h ├── omp │ ├── detail │ │ ├── adjacent_difference.h │ │ ├── assign_value.h │ │ ├── binary_search.h │ │ ├── copy.h │ │ ├── copy_if.h │ │ ├── count.h │ │ ├── default_decomposition.h │ │ ├── equal.h │ │ ├── execution_policy.h │ │ ├── extrema.h │ │ ├── fill.h │ │ ├── find.h │ │ ├── for_each.h │ │ ├── gather.h │ │ ├── generate.h │ │ ├── get_value.h │ │ ├── inner_product.h │ │ ├── iter_swap.h │ │ ├── logical.h │ │ ├── malloc_and_free.h │ │ ├── merge.h │ │ ├── mismatch.h │ │ ├── partition.h │ │ ├── per_device_resource.h │ │ ├── pragma_omp.h │ │ ├── reduce.h │ │ ├── reduce_by_key.h │ │ ├── reduce_intervals.h │ │ ├── remove.h │ │ ├── replace.h │ │ ├── reverse.h │ │ ├── scan.h │ │ ├── scan_by_key.h │ │ ├── scatter.h │ │ ├── sequence.h │ │ ├── set_operations.h │ │ ├── sort.h │ │ ├── swap_ranges.h │ │ ├── tabulate.h │ │ ├── temporary_buffer.h │ │ ├── transform.h │ │ ├── transform_reduce.h │ │ ├── transform_scan.h │ │ ├── uninitialized_copy.h │ │ ├── uninitialized_fill.h │ │ ├── unique.h │ │ └── unique_by_key.h │ ├── execution_policy.h │ ├── memory.h │ ├── memory_resource.h │ ├── pointer.h │ └── vector.h ├── system_error.h └── tbb │ ├── detail │ ├── adjacent_difference.h │ ├── assign_value.h │ ├── binary_search.h │ ├── copy.h │ ├── copy_if.h │ ├── count.h │ ├── equal.h │ ├── execution_policy.h │ ├── extrema.h │ ├── fill.h │ ├── find.h │ ├── for_each.h │ ├── gather.h │ ├── generate.h │ ├── get_value.h │ ├── inner_product.h │ ├── iter_swap.h │ ├── logical.h │ ├── malloc_and_free.h │ ├── merge.h │ ├── mismatch.h │ ├── partition.h │ ├── per_device_resource.h │ ├── reduce.h │ ├── reduce_by_key.h │ ├── reduce_intervals.h │ ├── remove.h │ ├── replace.h │ ├── reverse.h │ ├── scan.h │ ├── scan_by_key.h │ ├── scatter.h │ ├── sequence.h │ ├── set_operations.h │ ├── sort.h │ ├── swap_ranges.h │ ├── tabulate.h │ ├── temporary_buffer.h │ ├── transform.h │ ├── transform_reduce.h │ ├── transform_scan.h │ ├── uninitialized_copy.h │ ├── uninitialized_fill.h │ ├── unique.h │ └── unique_by_key.h │ ├── execution_policy.h │ ├── memory.h │ ├── memory_resource.h │ ├── pointer.h │ └── vector.h ├── system_error.h ├── tabulate.h ├── transform.h ├── transform_reduce.h ├── transform_scan.h ├── tuple.h ├── type_traits ├── integer_sequence.h ├── is_contiguous_iterator.h ├── is_execution_policy.h ├── is_operator_less_or_greater_function_object.h ├── is_operator_plus_function_object.h ├── is_trivially_relocatable.h ├── logical_metafunctions.h └── unwrap_contiguous_iterator.h ├── uninitialized_copy.h ├── uninitialized_fill.h ├── unique.h ├── universal_allocator.h ├── universal_ptr.h ├── universal_vector.h ├── version.h └── zip_function.h /.clang-format: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/.clang-format -------------------------------------------------------------------------------- /.clangd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/.clangd -------------------------------------------------------------------------------- /.codespell-ignore.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/.codespell-ignore.txt -------------------------------------------------------------------------------- /.cursor/mcp.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/.cursor/mcp.json -------------------------------------------------------------------------------- /.cursor/rules/tuning-analysis.mdc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/.cursor/rules/tuning-analysis.mdc -------------------------------------------------------------------------------- /.devcontainer/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/.devcontainer/README.md -------------------------------------------------------------------------------- /.devcontainer/cccl-entrypoint.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/.devcontainer/cccl-entrypoint.sh -------------------------------------------------------------------------------- /.devcontainer/cuda13.0-rapids-conda: -------------------------------------------------------------------------------- 1 | ../ci/rapids/cuda13.0-conda -------------------------------------------------------------------------------- /.devcontainer/devcontainer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/.devcontainer/devcontainer.json -------------------------------------------------------------------------------- /.devcontainer/docker-entrypoint.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/.devcontainer/docker-entrypoint.sh -------------------------------------------------------------------------------- /.devcontainer/img/build_button.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/.devcontainer/img/build_button.png -------------------------------------------------------------------------------- /.devcontainer/img/debug.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/.devcontainer/img/debug.png -------------------------------------------------------------------------------- /.devcontainer/img/github_auth.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/.devcontainer/img/github_auth.png -------------------------------------------------------------------------------- /.devcontainer/img/nsight.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/.devcontainer/img/nsight.png -------------------------------------------------------------------------------- /.devcontainer/img/run.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/.devcontainer/img/run.png -------------------------------------------------------------------------------- /.devcontainer/launch.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/.devcontainer/launch.py -------------------------------------------------------------------------------- /.devcontainer/launch.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/.devcontainer/launch.sh -------------------------------------------------------------------------------- /.devcontainer/make_devcontainers.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/.devcontainer/make_devcontainers.sh -------------------------------------------------------------------------------- /.gersemi/ext/builtins.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/.gersemi/ext/builtins.py -------------------------------------------------------------------------------- /.gersemi/ext/cccl.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/.gersemi/ext/cccl.py -------------------------------------------------------------------------------- /.gersemi/ext/thirdparty.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/.gersemi/ext/thirdparty.py -------------------------------------------------------------------------------- /.gersemi/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/.gersemi/run.sh -------------------------------------------------------------------------------- /.gersemirc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/.gersemirc -------------------------------------------------------------------------------- /.git-blame-ignore-revs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/.git-blame-ignore-revs -------------------------------------------------------------------------------- /.github/CODEOWNERS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/.github/CODEOWNERS -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/.github/ISSUE_TEMPLATE/config.yml -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/.github/PULL_REQUEST_TEMPLATE.md -------------------------------------------------------------------------------- /.github/copilot-instructions.md: -------------------------------------------------------------------------------- 1 | ../AGENTS.md -------------------------------------------------------------------------------- /.github/copy-pr-bot.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/.github/copy-pr-bot.yaml -------------------------------------------------------------------------------- /.github/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/.github/release.yml -------------------------------------------------------------------------------- /.github/workflows/backport-prs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/.github/workflows/backport-prs.yml -------------------------------------------------------------------------------- /.github/workflows/build-docs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/.github/workflows/build-docs.yml -------------------------------------------------------------------------------- /.github/workflows/build-matx.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/.github/workflows/build-matx.yml -------------------------------------------------------------------------------- /.github/workflows/build-pytorch.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/.github/workflows/build-pytorch.yml -------------------------------------------------------------------------------- /.github/workflows/build-rapids.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/.github/workflows/build-rapids.yml -------------------------------------------------------------------------------- /.github/workflows/git-bisect.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/.github/workflows/git-bisect.yml -------------------------------------------------------------------------------- /.github/workflows/release-README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/.github/workflows/release-README.md -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/.gitignore -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/.vscode/launch.json -------------------------------------------------------------------------------- /AGENTS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/AGENTS.md -------------------------------------------------------------------------------- /CITATION.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/CITATION.md -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /CMakePresets.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/CMakePresets.json -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/README.md -------------------------------------------------------------------------------- /SECURITY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/SECURITY.md -------------------------------------------------------------------------------- /benchmarks/scripts/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/benchmarks/scripts/.gitignore -------------------------------------------------------------------------------- /benchmarks/scripts/analyze.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/benchmarks/scripts/analyze.py -------------------------------------------------------------------------------- /benchmarks/scripts/cccl/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/benchmarks/scripts/cccl/__init__.py -------------------------------------------------------------------------------- /benchmarks/scripts/compare.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/benchmarks/scripts/compare.py -------------------------------------------------------------------------------- /benchmarks/scripts/run.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/benchmarks/scripts/run.py -------------------------------------------------------------------------------- /benchmarks/scripts/search.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/benchmarks/scripts/search.py -------------------------------------------------------------------------------- /benchmarks/scripts/sol.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/benchmarks/scripts/sol.py -------------------------------------------------------------------------------- /benchmarks/scripts/verify.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/benchmarks/scripts/verify.py -------------------------------------------------------------------------------- /c/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/c/CMakeLists.txt -------------------------------------------------------------------------------- /c/experimental/stf/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/c/experimental/stf/CMakeLists.txt -------------------------------------------------------------------------------- /c/experimental/stf/src/stf.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/c/experimental/stf/src/stf.cu -------------------------------------------------------------------------------- /c/parallel/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/c/parallel/CMakeLists.txt -------------------------------------------------------------------------------- /c/parallel/include/cccl/c/for.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/c/parallel/include/cccl/c/for.h -------------------------------------------------------------------------------- /c/parallel/include/cccl/c/reduce.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/c/parallel/include/cccl/c/reduce.h -------------------------------------------------------------------------------- /c/parallel/include/cccl/c/scan.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/c/parallel/include/cccl/c/scan.h -------------------------------------------------------------------------------- /c/parallel/include/cccl/c/types.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/c/parallel/include/cccl/c/types.h -------------------------------------------------------------------------------- /c/parallel/src/for.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/c/parallel/src/for.cu -------------------------------------------------------------------------------- /c/parallel/src/for/for_op_helper.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/c/parallel/src/for/for_op_helper.h -------------------------------------------------------------------------------- /c/parallel/src/histogram.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/c/parallel/src/histogram.cu -------------------------------------------------------------------------------- /c/parallel/src/jit_templates/template_post.h.in: -------------------------------------------------------------------------------- 1 | )unlikelystring"; 2 | -------------------------------------------------------------------------------- /c/parallel/src/kernels/iterators.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/c/parallel/src/kernels/iterators.h -------------------------------------------------------------------------------- /c/parallel/src/kernels/operators.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/c/parallel/src/kernels/operators.h -------------------------------------------------------------------------------- /c/parallel/src/merge_sort.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/c/parallel/src/merge_sort.cu -------------------------------------------------------------------------------- /c/parallel/src/nvrtc/command_list.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/c/parallel/src/nvrtc/command_list.h -------------------------------------------------------------------------------- /c/parallel/src/radix_sort.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/c/parallel/src/radix_sort.cu -------------------------------------------------------------------------------- /c/parallel/src/reduce.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/c/parallel/src/reduce.cu -------------------------------------------------------------------------------- /c/parallel/src/scan.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/c/parallel/src/scan.cu -------------------------------------------------------------------------------- /c/parallel/src/segmented_reduce.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/c/parallel/src/segmented_reduce.cu -------------------------------------------------------------------------------- /c/parallel/src/segmented_sort.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/c/parallel/src/segmented_sort.cu -------------------------------------------------------------------------------- /c/parallel/src/transform.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/c/parallel/src/transform.cu -------------------------------------------------------------------------------- /c/parallel/src/unique_by_key.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/c/parallel/src/unique_by_key.cu -------------------------------------------------------------------------------- /c/parallel/src/util/build_utils.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/c/parallel/src/util/build_utils.h -------------------------------------------------------------------------------- /c/parallel/src/util/context.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/c/parallel/src/util/context.cpp -------------------------------------------------------------------------------- /c/parallel/src/util/context.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/c/parallel/src/util/context.h -------------------------------------------------------------------------------- /c/parallel/src/util/errors.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/c/parallel/src/util/errors.cpp -------------------------------------------------------------------------------- /c/parallel/src/util/errors.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/c/parallel/src/util/errors.h -------------------------------------------------------------------------------- /c/parallel/src/util/indirect_arg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/c/parallel/src/util/indirect_arg.h -------------------------------------------------------------------------------- /c/parallel/src/util/tuning.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/c/parallel/src/util/tuning.cpp -------------------------------------------------------------------------------- /c/parallel/src/util/tuning.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/c/parallel/src/util/tuning.h -------------------------------------------------------------------------------- /c/parallel/src/util/types.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/c/parallel/src/util/types.h -------------------------------------------------------------------------------- /c/parallel/test/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/c/parallel/test/CMakeLists.txt -------------------------------------------------------------------------------- /c/parallel/test/test_for.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/c/parallel/test/test_for.cpp -------------------------------------------------------------------------------- /c/parallel/test/test_histogram.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/c/parallel/test/test_histogram.cpp -------------------------------------------------------------------------------- /c/parallel/test/test_identity.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/c/parallel/test/test_identity.h -------------------------------------------------------------------------------- /c/parallel/test/test_merge_sort.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/c/parallel/test/test_merge_sort.cpp -------------------------------------------------------------------------------- /c/parallel/test/test_radix_sort.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/c/parallel/test/test_radix_sort.cpp -------------------------------------------------------------------------------- /c/parallel/test/test_reduce.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/c/parallel/test/test_reduce.cpp -------------------------------------------------------------------------------- /c/parallel/test/test_scan.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/c/parallel/test/test_scan.cpp -------------------------------------------------------------------------------- /c/parallel/test/test_transform.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/c/parallel/test/test_transform.cpp -------------------------------------------------------------------------------- /c/parallel/test/test_util.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/c/parallel/test/test_util.h -------------------------------------------------------------------------------- /c2h/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/c2h/CMakeLists.txt -------------------------------------------------------------------------------- /c2h/catch2_runner.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/c2h/catch2_runner.cpp -------------------------------------------------------------------------------- /c2h/catch2_runner_helper.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/c2h/catch2_runner_helper.cu -------------------------------------------------------------------------------- /c2h/catch2_runner_helper.inl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/c2h/catch2_runner_helper.inl -------------------------------------------------------------------------------- /c2h/generators.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/c2h/generators.cu -------------------------------------------------------------------------------- /c2h/generators_gen_values.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/c2h/generators_gen_values.cu -------------------------------------------------------------------------------- /c2h/generators_uniform_offsets.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/c2h/generators_uniform_offsets.cu -------------------------------------------------------------------------------- /c2h/generators_vector.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/c2h/generators_vector.cu -------------------------------------------------------------------------------- /c2h/include/c2h/bfloat16.cuh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/c2h/include/c2h/bfloat16.cuh -------------------------------------------------------------------------------- /c2h/include/c2h/catch2_main.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/c2h/include/c2h/catch2_main.h -------------------------------------------------------------------------------- /c2h/include/c2h/check_results.cuh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/c2h/include/c2h/check_results.cuh -------------------------------------------------------------------------------- /c2h/include/c2h/cpu_timer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/c2h/include/c2h/cpu_timer.h -------------------------------------------------------------------------------- /c2h/include/c2h/custom_type.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/c2h/include/c2h/custom_type.h -------------------------------------------------------------------------------- /c2h/include/c2h/device_policy.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/c2h/include/c2h/device_policy.h -------------------------------------------------------------------------------- /c2h/include/c2h/extended_types.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/c2h/include/c2h/extended_types.h -------------------------------------------------------------------------------- /c2h/include/c2h/fill_striped.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/c2h/include/c2h/fill_striped.h -------------------------------------------------------------------------------- /c2h/include/c2h/generators.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/c2h/include/c2h/generators.h -------------------------------------------------------------------------------- /c2h/include/c2h/half.cuh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/c2h/include/c2h/half.cuh -------------------------------------------------------------------------------- /c2h/include/c2h/operator.cuh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/c2h/include/c2h/operator.cuh -------------------------------------------------------------------------------- /c2h/include/c2h/test_util_vec.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/c2h/include/c2h/test_util_vec.h -------------------------------------------------------------------------------- /c2h/include/c2h/utility.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/c2h/include/c2h/utility.h -------------------------------------------------------------------------------- /c2h/include/c2h/vector.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/c2h/include/c2h/vector.h -------------------------------------------------------------------------------- /cccl-version.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cccl-version.json -------------------------------------------------------------------------------- /ci-overview.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/ci-overview.md -------------------------------------------------------------------------------- /ci/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | add_subdirectory("test") 2 | -------------------------------------------------------------------------------- /ci/build_cccl_c_parallel.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/ci/build_cccl_c_parallel.sh -------------------------------------------------------------------------------- /ci/build_cccl_c_stf.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/ci/build_cccl_c_stf.sh -------------------------------------------------------------------------------- /ci/build_common.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/ci/build_common.sh -------------------------------------------------------------------------------- /ci/build_cub.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/ci/build_cub.sh -------------------------------------------------------------------------------- /ci/build_cuda_cccl_python.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/ci/build_cuda_cccl_python.sh -------------------------------------------------------------------------------- /ci/build_cuda_cccl_wheel.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/ci/build_cuda_cccl_wheel.sh -------------------------------------------------------------------------------- /ci/build_cudax.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/ci/build_cudax.sh -------------------------------------------------------------------------------- /ci/build_libcudacxx.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/ci/build_libcudacxx.sh -------------------------------------------------------------------------------- /ci/build_stdpar.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/ci/build_stdpar.sh -------------------------------------------------------------------------------- /ci/build_thrust.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/ci/build_thrust.sh -------------------------------------------------------------------------------- /ci/generate_version.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/ci/generate_version.sh -------------------------------------------------------------------------------- /ci/inspect_changes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/ci/inspect_changes.py -------------------------------------------------------------------------------- /ci/install_cccl.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/ci/install_cccl.sh -------------------------------------------------------------------------------- /ci/install_packaging.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/ci/install_packaging.sh -------------------------------------------------------------------------------- /ci/matrix.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/ci/matrix.yaml -------------------------------------------------------------------------------- /ci/matx/build_matx.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/ci/matx/build_matx.sh -------------------------------------------------------------------------------- /ci/ninja_summary.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/ci/ninja_summary.py -------------------------------------------------------------------------------- /ci/nvrtc_libcudacxx.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/ci/nvrtc_libcudacxx.sh -------------------------------------------------------------------------------- /ci/pretty_printing.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/ci/pretty_printing.sh -------------------------------------------------------------------------------- /ci/pyenv_helper.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/ci/pyenv_helper.sh -------------------------------------------------------------------------------- /ci/pytorch/build_pytorch.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/ci/pytorch/build_pytorch.sh -------------------------------------------------------------------------------- /ci/rapids/post-create-command.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/ci/rapids/post-create-command.sh -------------------------------------------------------------------------------- /ci/rapids/rapids-entrypoint.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/ci/rapids/rapids-entrypoint.sh -------------------------------------------------------------------------------- /ci/run_cpu_bisect.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/ci/run_cpu_bisect.sh -------------------------------------------------------------------------------- /ci/run_cpu_target.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/ci/run_cpu_target.sh -------------------------------------------------------------------------------- /ci/run_gpu_bisect.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/ci/run_gpu_bisect.sh -------------------------------------------------------------------------------- /ci/run_gpu_target.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/ci/run_gpu_target.sh -------------------------------------------------------------------------------- /ci/test/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | add_subdirectory("inspect_changes") 2 | -------------------------------------------------------------------------------- /ci/test/inspect_changes/c2h_dependency.dirty_files: -------------------------------------------------------------------------------- 1 | c2h/catch2_runner.cpp 2 | -------------------------------------------------------------------------------- /ci/test/inspect_changes/core_dirty.dirty_files: -------------------------------------------------------------------------------- 1 | CMakePresets.json 2 | -------------------------------------------------------------------------------- /ci/test/inspect_changes/ignored_only.dirty_files: -------------------------------------------------------------------------------- 1 | docs/index.rst 2 | -------------------------------------------------------------------------------- /ci/test/inspect_changes/libcudacxx_internal_only.dirty_files: -------------------------------------------------------------------------------- 1 | libcudacxx/CMakeLists.txt 2 | -------------------------------------------------------------------------------- /ci/test/inspect_changes/no_changes.dirty_files: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ci/test/inspect_changes/packaging_only.dirty_files: -------------------------------------------------------------------------------- 1 | examples/CMakeLists.txt 2 | -------------------------------------------------------------------------------- /ci/test_cccl_c_parallel.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/ci/test_cccl_c_parallel.sh -------------------------------------------------------------------------------- /ci/test_cccl_c_stf.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/ci/test_cccl_c_stf.sh -------------------------------------------------------------------------------- /ci/test_cub.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/ci/test_cub.sh -------------------------------------------------------------------------------- /ci/test_cuda_cccl_headers_python.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/ci/test_cuda_cccl_headers_python.sh -------------------------------------------------------------------------------- /ci/test_cuda_compute_python.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/ci/test_cuda_compute_python.sh -------------------------------------------------------------------------------- /ci/test_cuda_coop_python.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/ci/test_cuda_coop_python.sh -------------------------------------------------------------------------------- /ci/test_cudax.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/ci/test_cudax.sh -------------------------------------------------------------------------------- /ci/test_libcudacxx.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/ci/test_libcudacxx.sh -------------------------------------------------------------------------------- /ci/test_nvbench_helper.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/ci/test_nvbench_helper.sh -------------------------------------------------------------------------------- /ci/test_packaging.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/ci/test_packaging.sh -------------------------------------------------------------------------------- /ci/test_python_common.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/ci/test_python_common.sh -------------------------------------------------------------------------------- /ci/test_thrust.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/ci/test_thrust.sh -------------------------------------------------------------------------------- /ci/update_rapids_version.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/ci/update_rapids_version.sh -------------------------------------------------------------------------------- /ci/update_version.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/ci/update_version.sh -------------------------------------------------------------------------------- /ci/upload_cub_test_artifacts.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/ci/upload_cub_test_artifacts.sh -------------------------------------------------------------------------------- /ci/upload_job_result_artifacts.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/ci/upload_job_result_artifacts.sh -------------------------------------------------------------------------------- /ci/upload_thrust_test_artifacts.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/ci/upload_thrust_test_artifacts.sh -------------------------------------------------------------------------------- /ci/util/artifacts/common.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/ci/util/artifacts/common.sh -------------------------------------------------------------------------------- /ci/util/artifacts/download.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/ci/util/artifacts/download.sh -------------------------------------------------------------------------------- /ci/util/artifacts/download/fetch.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/ci/util/artifacts/download/fetch.sh -------------------------------------------------------------------------------- /ci/util/artifacts/stage.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/ci/util/artifacts/stage.sh -------------------------------------------------------------------------------- /ci/util/artifacts/unstage.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/ci/util/artifacts/unstage.sh -------------------------------------------------------------------------------- /ci/util/artifacts/upload.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/ci/util/artifacts/upload.sh -------------------------------------------------------------------------------- /ci/util/artifacts/upload/build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/ci/util/artifacts/upload/build.sh -------------------------------------------------------------------------------- /ci/util/artifacts/upload/pack.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/ci/util/artifacts/upload/pack.sh -------------------------------------------------------------------------------- /ci/util/artifacts/upload_packed.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/ci/util/artifacts/upload_packed.sh -------------------------------------------------------------------------------- /ci/util/artifacts/upload_stage.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/ci/util/artifacts/upload_stage.sh -------------------------------------------------------------------------------- /ci/util/build_and_test_targets.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/ci/util/build_and_test_targets.sh -------------------------------------------------------------------------------- /ci/util/create_mock_job_env.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/ci/util/create_mock_job_env.sh -------------------------------------------------------------------------------- /ci/util/extract_switches.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/ci/util/extract_switches.sh -------------------------------------------------------------------------------- /ci/util/git_bisect.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/ci/util/git_bisect.sh -------------------------------------------------------------------------------- /ci/util/memmon.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/ci/util/memmon.sh -------------------------------------------------------------------------------- /ci/util/python/common_arg_parser.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/ci/util/python/common_arg_parser.sh -------------------------------------------------------------------------------- /ci/util/retry.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/ci/util/retry.sh -------------------------------------------------------------------------------- /ci/util/version_compare.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/ci/util/version_compare.sh -------------------------------------------------------------------------------- /ci/util/workflow/common.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/ci/util/workflow/common.sh -------------------------------------------------------------------------------- /ci/util/workflow/get_consumers.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/ci/util/workflow/get_consumers.sh -------------------------------------------------------------------------------- /ci/util/workflow/get_job_def.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/ci/util/workflow/get_job_def.sh -------------------------------------------------------------------------------- /ci/util/workflow/get_job_project.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/ci/util/workflow/get_job_project.sh -------------------------------------------------------------------------------- /ci/util/workflow/get_producer_id.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/ci/util/workflow/get_producer_id.sh -------------------------------------------------------------------------------- /ci/util/workflow/get_producers.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/ci/util/workflow/get_producers.sh -------------------------------------------------------------------------------- /ci/util/workflow/has_consumers.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/ci/util/workflow/has_consumers.sh -------------------------------------------------------------------------------- /ci/util/workflow/has_producers.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/ci/util/workflow/has_producers.sh -------------------------------------------------------------------------------- /ci/util/workflow/initialize.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/ci/util/workflow/initialize.sh -------------------------------------------------------------------------------- /ci/verify_codegen_libcudacxx.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/ci/verify_codegen_libcudacxx.sh -------------------------------------------------------------------------------- /ci/windows/build_common.psm1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/ci/windows/build_common.psm1 -------------------------------------------------------------------------------- /ci/windows/build_common_python.psm1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/ci/windows/build_common_python.psm1 -------------------------------------------------------------------------------- /ci/windows/build_cub.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/ci/windows/build_cub.ps1 -------------------------------------------------------------------------------- /ci/windows/build_cudax.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/ci/windows/build_cudax.ps1 -------------------------------------------------------------------------------- /ci/windows/build_libcudacxx.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/ci/windows/build_libcudacxx.ps1 -------------------------------------------------------------------------------- /ci/windows/build_thrust.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/ci/windows/build_thrust.ps1 -------------------------------------------------------------------------------- /ci/windows/run_cpu_bisect.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/ci/windows/run_cpu_bisect.ps1 -------------------------------------------------------------------------------- /ci/windows/run_cpu_target.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/ci/windows/run_cpu_target.ps1 -------------------------------------------------------------------------------- /ci/windows/run_gpu_bisect.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/ci/windows/run_gpu_bisect.ps1 -------------------------------------------------------------------------------- /ci/windows/run_gpu_target.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/ci/windows/run_gpu_target.ps1 -------------------------------------------------------------------------------- /ci/windows/test_cccl_c_parallel.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/ci/windows/test_cccl_c_parallel.ps1 -------------------------------------------------------------------------------- /ci/windows/test_cub.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/ci/windows/test_cub.ps1 -------------------------------------------------------------------------------- /ci/windows/test_cudax.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/ci/windows/test_cudax.ps1 -------------------------------------------------------------------------------- /ci/windows/test_libcudacxx.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/ci/windows/test_libcudacxx.ps1 -------------------------------------------------------------------------------- /ci/windows/test_packaging.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/ci/windows/test_packaging.ps1 -------------------------------------------------------------------------------- /ci/windows/test_thrust.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/ci/windows/test_thrust.ps1 -------------------------------------------------------------------------------- /cmake/AppendOptionIfAvailable.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cmake/AppendOptionIfAvailable.cmake -------------------------------------------------------------------------------- /cmake/CCCLAddExecutable.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cmake/CCCLAddExecutable.cmake -------------------------------------------------------------------------------- /cmake/CCCLAddSubdir.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cmake/CCCLAddSubdir.cmake -------------------------------------------------------------------------------- /cmake/CCCLAddSubdirHelper.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cmake/CCCLAddSubdirHelper.cmake -------------------------------------------------------------------------------- /cmake/CCCLClangdCompileInfo.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cmake/CCCLClangdCompileInfo.cmake -------------------------------------------------------------------------------- /cmake/CCCLConfigureTarget.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cmake/CCCLConfigureTarget.cmake -------------------------------------------------------------------------------- /cmake/CCCLDevBuildChecks.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cmake/CCCLDevBuildChecks.cmake -------------------------------------------------------------------------------- /cmake/CCCLEnsureMetaTargets.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cmake/CCCLEnsureMetaTargets.cmake -------------------------------------------------------------------------------- /cmake/CCCLGenerateHeaderTests.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cmake/CCCLGenerateHeaderTests.cmake -------------------------------------------------------------------------------- /cmake/CCCLGetDependencies.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cmake/CCCLGetDependencies.cmake -------------------------------------------------------------------------------- /cmake/CCCLInstallRules.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cmake/CCCLInstallRules.cmake -------------------------------------------------------------------------------- /cmake/CCCLTestParams.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cmake/CCCLTestParams.cmake -------------------------------------------------------------------------------- /cmake/CCCLUtilities.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cmake/CCCLUtilities.cmake -------------------------------------------------------------------------------- /cmake/CPM.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cmake/CPM.cmake -------------------------------------------------------------------------------- /cmake/PrintCTestRunTimes.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cmake/PrintCTestRunTimes.cmake -------------------------------------------------------------------------------- /cmake/PrintNinjaBuildTimes.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cmake/PrintNinjaBuildTimes.cmake -------------------------------------------------------------------------------- /cmake/header_test.cu.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cmake/header_test.cu.in -------------------------------------------------------------------------------- /cmake/install/cccl.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cmake/install/cccl.cmake -------------------------------------------------------------------------------- /cmake/install/cub.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cmake/install/cub.cmake -------------------------------------------------------------------------------- /cmake/install/cudax.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cmake/install/cudax.cmake -------------------------------------------------------------------------------- /cmake/install/libcudacxx.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cmake/install/libcudacxx.cmake -------------------------------------------------------------------------------- /cmake/install/thrust.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cmake/install/thrust.cmake -------------------------------------------------------------------------------- /cmake/link_check_main.cpp: -------------------------------------------------------------------------------- 1 | int main() 2 | { 3 | return 0; 4 | } 5 | -------------------------------------------------------------------------------- /cub/.clang-tidy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cub/.clang-tidy -------------------------------------------------------------------------------- /cub/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cub/CMakeLists.txt -------------------------------------------------------------------------------- /cub/LICENSE.TXT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cub/LICENSE.TXT -------------------------------------------------------------------------------- /cub/benchmarks/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cub/benchmarks/CMakeLists.txt -------------------------------------------------------------------------------- /cub/benchmarks/bench/copy/memcpy.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cub/benchmarks/bench/copy/memcpy.cu -------------------------------------------------------------------------------- /cub/benchmarks/bench/merge/keys.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cub/benchmarks/bench/merge/keys.cu -------------------------------------------------------------------------------- /cub/benchmarks/bench/merge/pairs.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cub/benchmarks/bench/merge/pairs.cu -------------------------------------------------------------------------------- /cub/benchmarks/bench/reduce/min.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cub/benchmarks/bench/reduce/min.cu -------------------------------------------------------------------------------- /cub/benchmarks/bench/reduce/sum.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cub/benchmarks/bench/reduce/sum.cu -------------------------------------------------------------------------------- /cub/benchmarks/bench/select/if.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cub/benchmarks/bench/select/if.cu -------------------------------------------------------------------------------- /cub/benchmarks/bench/topk/keys.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cub/benchmarks/bench/topk/keys.cu -------------------------------------------------------------------------------- /cub/benchmarks/bench/topk/pairs.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cub/benchmarks/bench/topk/pairs.cu -------------------------------------------------------------------------------- /cub/benchmarks/docker/.gitignore: -------------------------------------------------------------------------------- 1 | Dockerfile 2 | -------------------------------------------------------------------------------- /cub/benchmarks/docker/recipe.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cub/benchmarks/docker/recipe.py -------------------------------------------------------------------------------- /cub/cmake/CubAddSubdir.cmake: -------------------------------------------------------------------------------- 1 | cccl_add_subdir_helper(CUB) 2 | -------------------------------------------------------------------------------- /cub/cmake/CubCudaConfig.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cub/cmake/CubCudaConfig.cmake -------------------------------------------------------------------------------- /cub/cmake/CubHeaderTesting.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cub/cmake/CubHeaderTesting.cmake -------------------------------------------------------------------------------- /cub/cmake/CubUtilities.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cub/cmake/CubUtilities.cmake -------------------------------------------------------------------------------- /cub/cub/agent/agent_for.cuh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cub/cub/agent/agent_for.cuh -------------------------------------------------------------------------------- /cub/cub/agent/agent_histogram.cuh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cub/cub/agent/agent_histogram.cuh -------------------------------------------------------------------------------- /cub/cub/agent/agent_merge.cuh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cub/cub/agent/agent_merge.cuh -------------------------------------------------------------------------------- /cub/cub/agent/agent_merge_sort.cuh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cub/cub/agent/agent_merge_sort.cuh -------------------------------------------------------------------------------- /cub/cub/agent/agent_reduce.cuh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cub/cub/agent/agent_reduce.cuh -------------------------------------------------------------------------------- /cub/cub/agent/agent_rle.cuh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cub/cub/agent/agent_rle.cuh -------------------------------------------------------------------------------- /cub/cub/agent/agent_scan.cuh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cub/cub/agent/agent_scan.cuh -------------------------------------------------------------------------------- /cub/cub/agent/agent_scan_by_key.cuh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cub/cub/agent/agent_scan_by_key.cuh -------------------------------------------------------------------------------- /cub/cub/agent/agent_select_if.cuh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cub/cub/agent/agent_select_if.cuh -------------------------------------------------------------------------------- /cub/cub/agent/agent_topk.cuh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cub/cub/agent/agent_topk.cuh -------------------------------------------------------------------------------- /cub/cub/block/block_exchange.cuh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cub/cub/block/block_exchange.cuh -------------------------------------------------------------------------------- /cub/cub/block/block_histogram.cuh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cub/cub/block/block_histogram.cuh -------------------------------------------------------------------------------- /cub/cub/block/block_load.cuh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cub/cub/block/block_load.cuh -------------------------------------------------------------------------------- /cub/cub/block/block_merge_sort.cuh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cub/cub/block/block_merge_sort.cuh -------------------------------------------------------------------------------- /cub/cub/block/block_radix_rank.cuh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cub/cub/block/block_radix_rank.cuh -------------------------------------------------------------------------------- /cub/cub/block/block_radix_sort.cuh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cub/cub/block/block_radix_sort.cuh -------------------------------------------------------------------------------- /cub/cub/block/block_reduce.cuh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cub/cub/block/block_reduce.cuh -------------------------------------------------------------------------------- /cub/cub/block/block_scan.cuh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cub/cub/block/block_scan.cuh -------------------------------------------------------------------------------- /cub/cub/block/block_shuffle.cuh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cub/cub/block/block_shuffle.cuh -------------------------------------------------------------------------------- /cub/cub/block/block_store.cuh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cub/cub/block/block_store.cuh -------------------------------------------------------------------------------- /cub/cub/config.cuh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cub/cub/config.cuh -------------------------------------------------------------------------------- /cub/cub/cub.cuh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cub/cub/cub.cuh -------------------------------------------------------------------------------- /cub/cub/detail/array_utils.cuh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cub/cub/detail/array_utils.cuh -------------------------------------------------------------------------------- /cub/cub/detail/choose_offset.cuh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cub/cub/detail/choose_offset.cuh -------------------------------------------------------------------------------- /cub/cub/detail/integer_utils.cuh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cub/cub/detail/integer_utils.cuh -------------------------------------------------------------------------------- /cub/cub/detail/mdspan_utils.cuh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cub/cub/detail/mdspan_utils.cuh -------------------------------------------------------------------------------- /cub/cub/detail/ptx-json-parser.cuh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cub/cub/detail/ptx-json-parser.cuh -------------------------------------------------------------------------------- /cub/cub/detail/ptx-json/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cub/cub/detail/ptx-json/README.md -------------------------------------------------------------------------------- /cub/cub/detail/ptx-json/array.cuh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cub/cub/detail/ptx-json/array.cuh -------------------------------------------------------------------------------- /cub/cub/detail/ptx-json/json.cuh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cub/cub/detail/ptx-json/json.cuh -------------------------------------------------------------------------------- /cub/cub/detail/ptx-json/object.cuh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cub/cub/detail/ptx-json/object.cuh -------------------------------------------------------------------------------- /cub/cub/detail/ptx-json/string.cuh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cub/cub/detail/ptx-json/string.cuh -------------------------------------------------------------------------------- /cub/cub/detail/ptx-json/value.cuh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cub/cub/detail/ptx-json/value.cuh -------------------------------------------------------------------------------- /cub/cub/detail/rfa.cuh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cub/cub/detail/rfa.cuh -------------------------------------------------------------------------------- /cub/cub/detail/strong_load.cuh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cub/cub/detail/strong_load.cuh -------------------------------------------------------------------------------- /cub/cub/detail/strong_store.cuh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cub/cub/detail/strong_store.cuh -------------------------------------------------------------------------------- /cub/cub/detail/type_traits.cuh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cub/cub/detail/type_traits.cuh -------------------------------------------------------------------------------- /cub/cub/detail/unsafe_bitcast.cuh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cub/cub/detail/unsafe_bitcast.cuh -------------------------------------------------------------------------------- /cub/cub/device/device_copy.cuh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cub/cub/device/device_copy.cuh -------------------------------------------------------------------------------- /cub/cub/device/device_for.cuh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cub/cub/device/device_for.cuh -------------------------------------------------------------------------------- /cub/cub/device/device_histogram.cuh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cub/cub/device/device_histogram.cuh -------------------------------------------------------------------------------- /cub/cub/device/device_memcpy.cuh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cub/cub/device/device_memcpy.cuh -------------------------------------------------------------------------------- /cub/cub/device/device_merge.cuh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cub/cub/device/device_merge.cuh -------------------------------------------------------------------------------- /cub/cub/device/device_partition.cuh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cub/cub/device/device_partition.cuh -------------------------------------------------------------------------------- /cub/cub/device/device_reduce.cuh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cub/cub/device/device_reduce.cuh -------------------------------------------------------------------------------- /cub/cub/device/device_scan.cuh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cub/cub/device/device_scan.cuh -------------------------------------------------------------------------------- /cub/cub/device/device_select.cuh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cub/cub/device/device_select.cuh -------------------------------------------------------------------------------- /cub/cub/device/device_topk.cuh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cub/cub/device/device_topk.cuh -------------------------------------------------------------------------------- /cub/cub/device/device_transform.cuh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cub/cub/device/device_transform.cuh -------------------------------------------------------------------------------- /cub/cub/grid/grid_even_share.cuh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cub/cub/grid/grid_even_share.cuh -------------------------------------------------------------------------------- /cub/cub/grid/grid_mapping.cuh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cub/cub/grid/grid_mapping.cuh -------------------------------------------------------------------------------- /cub/cub/grid/grid_queue.cuh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cub/cub/grid/grid_queue.cuh -------------------------------------------------------------------------------- /cub/cub/thread/thread_load.cuh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cub/cub/thread/thread_load.cuh -------------------------------------------------------------------------------- /cub/cub/thread/thread_operators.cuh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cub/cub/thread/thread_operators.cuh -------------------------------------------------------------------------------- /cub/cub/thread/thread_reduce.cuh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cub/cub/thread/thread_reduce.cuh -------------------------------------------------------------------------------- /cub/cub/thread/thread_scan.cuh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cub/cub/thread/thread_scan.cuh -------------------------------------------------------------------------------- /cub/cub/thread/thread_search.cuh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cub/cub/thread/thread_search.cuh -------------------------------------------------------------------------------- /cub/cub/thread/thread_simd.cuh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cub/cub/thread/thread_simd.cuh -------------------------------------------------------------------------------- /cub/cub/thread/thread_sort.cuh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cub/cub/thread/thread_sort.cuh -------------------------------------------------------------------------------- /cub/cub/thread/thread_store.cuh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cub/cub/thread/thread_store.cuh -------------------------------------------------------------------------------- /cub/cub/util_allocator.cuh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cub/cub/util_allocator.cuh -------------------------------------------------------------------------------- /cub/cub/util_arch.cuh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cub/cub/util_arch.cuh -------------------------------------------------------------------------------- /cub/cub/util_cpp_dialect.cuh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cub/cub/util_cpp_dialect.cuh -------------------------------------------------------------------------------- /cub/cub/util_debug.cuh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cub/cub/util_debug.cuh -------------------------------------------------------------------------------- /cub/cub/util_device.cuh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cub/cub/util_device.cuh -------------------------------------------------------------------------------- /cub/cub/util_macro.cuh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cub/cub/util_macro.cuh -------------------------------------------------------------------------------- /cub/cub/util_math.cuh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cub/cub/util_math.cuh -------------------------------------------------------------------------------- /cub/cub/util_namespace.cuh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cub/cub/util_namespace.cuh -------------------------------------------------------------------------------- /cub/cub/util_policy_wrapper_t.cuh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cub/cub/util_policy_wrapper_t.cuh -------------------------------------------------------------------------------- /cub/cub/util_ptx.cuh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cub/cub/util_ptx.cuh -------------------------------------------------------------------------------- /cub/cub/util_temporary_storage.cuh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cub/cub/util_temporary_storage.cuh -------------------------------------------------------------------------------- /cub/cub/util_type.cuh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cub/cub/util_type.cuh -------------------------------------------------------------------------------- /cub/cub/util_vsmem.cuh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cub/cub/util_vsmem.cuh -------------------------------------------------------------------------------- /cub/cub/version.cuh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cub/cub/version.cuh -------------------------------------------------------------------------------- /cub/cub/warp/warp_exchange.cuh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cub/cub/warp/warp_exchange.cuh -------------------------------------------------------------------------------- /cub/cub/warp/warp_load.cuh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cub/cub/warp/warp_load.cuh -------------------------------------------------------------------------------- /cub/cub/warp/warp_merge_sort.cuh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cub/cub/warp/warp_merge_sort.cuh -------------------------------------------------------------------------------- /cub/cub/warp/warp_reduce.cuh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cub/cub/warp/warp_reduce.cuh -------------------------------------------------------------------------------- /cub/cub/warp/warp_scan.cuh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cub/cub/warp/warp_scan.cuh -------------------------------------------------------------------------------- /cub/cub/warp/warp_store.cuh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cub/cub/warp/warp_store.cuh -------------------------------------------------------------------------------- /cub/cub/warp/warp_utils.cuh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cub/cub/warp/warp_utils.cuh -------------------------------------------------------------------------------- /cub/examples/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cub/examples/CMakeLists.txt -------------------------------------------------------------------------------- /cub/examples/block/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cub/examples/block/.gitignore -------------------------------------------------------------------------------- /cub/examples/block/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cub/examples/block/CMakeLists.txt -------------------------------------------------------------------------------- /cub/examples/device/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cub/examples/device/.gitignore -------------------------------------------------------------------------------- /cub/examples/device/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cub/examples/device/CMakeLists.txt -------------------------------------------------------------------------------- /cub/test/.gitignore: -------------------------------------------------------------------------------- 1 | /bin 2 | /link_main.obj 3 | /dummy/ 4 | -------------------------------------------------------------------------------- /cub/test/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cub/test/CMakeLists.txt -------------------------------------------------------------------------------- /cub/test/catch2_test_block_load.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cub/test/catch2_test_block_load.cu -------------------------------------------------------------------------------- /cub/test/catch2_test_block_scan.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cub/test/catch2_test_block_scan.cu -------------------------------------------------------------------------------- /cub/test/catch2_test_block_store.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cub/test/catch2_test_block_store.cu -------------------------------------------------------------------------------- /cub/test/catch2_test_debug.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cub/test/catch2_test_debug.cu -------------------------------------------------------------------------------- /cub/test/catch2_test_device_bulk.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cub/test/catch2_test_device_bulk.cu -------------------------------------------------------------------------------- /cub/test/catch2_test_device_for.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cub/test/catch2_test_device_for.cu -------------------------------------------------------------------------------- /cub/test/catch2_test_device_scan.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cub/test/catch2_test_device_scan.cu -------------------------------------------------------------------------------- /cub/test/catch2_test_iterator.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cub/test/catch2_test_iterator.cu -------------------------------------------------------------------------------- /cub/test/catch2_test_nvrtc.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cub/test/catch2_test_nvrtc.cu -------------------------------------------------------------------------------- /cub/test/catch2_test_printing.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cub/test/catch2_test_printing.cu -------------------------------------------------------------------------------- /cub/test/catch2_test_thread_sort.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cub/test/catch2_test_thread_sort.cu -------------------------------------------------------------------------------- /cub/test/catch2_test_util_arch.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cub/test/catch2_test_util_arch.cu -------------------------------------------------------------------------------- /cub/test/catch2_test_util_device.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cub/test/catch2_test_util_device.cu -------------------------------------------------------------------------------- /cub/test/catch2_test_util_math.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cub/test/catch2_test_util_math.cu -------------------------------------------------------------------------------- /cub/test/catch2_test_util_type.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cub/test/catch2_test_util_type.cu -------------------------------------------------------------------------------- /cub/test/catch2_test_vsmem.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cub/test/catch2_test_vsmem.cu -------------------------------------------------------------------------------- /cub/test/catch2_test_warp_load.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cub/test/catch2_test_warp_load.cu -------------------------------------------------------------------------------- /cub/test/catch2_test_warp_mask.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cub/test/catch2_test_warp_mask.cu -------------------------------------------------------------------------------- /cub/test/catch2_test_warp_scan.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cub/test/catch2_test_warp_scan.cu -------------------------------------------------------------------------------- /cub/test/catch2_test_warp_store.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cub/test/catch2_test_warp_store.cu -------------------------------------------------------------------------------- /cub/test/cmake/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cub/test/cmake/CMakeLists.txt -------------------------------------------------------------------------------- /cub/test/cmake/nvrtc_args.h.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cub/test/cmake/nvrtc_args.h.in -------------------------------------------------------------------------------- /cub/test/link_a.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cub/test/link_a.cu -------------------------------------------------------------------------------- /cub/test/link_b.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cub/test/link_b.cu -------------------------------------------------------------------------------- /cub/test/link_main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cub/test/link_main.cpp -------------------------------------------------------------------------------- /cub/test/mersenne.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cub/test/mersenne.h -------------------------------------------------------------------------------- /cub/test/ptx-json/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cub/test/ptx-json/CMakeLists.txt -------------------------------------------------------------------------------- /cub/test/ptx-json/filter.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cub/test/ptx-json/filter.cpp -------------------------------------------------------------------------------- /cub/test/run_test.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cub/test/run_test.cmake -------------------------------------------------------------------------------- /cub/test/test_allocator.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cub/test/test_allocator.cu -------------------------------------------------------------------------------- /cub/test/test_block_radix_rank.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cub/test/test_block_radix_rank.cu -------------------------------------------------------------------------------- /cub/test/test_cdp_variant_state.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cub/test/test_cdp_variant_state.cu -------------------------------------------------------------------------------- /cub/test/test_device_batch_copy.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cub/test/test_device_batch_copy.cu -------------------------------------------------------------------------------- /cub/test/test_fail.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cub/test/test_fail.cu -------------------------------------------------------------------------------- /cub/test/test_namespace_wrapped.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cub/test/test_namespace_wrapped.cu -------------------------------------------------------------------------------- /cub/test/test_nvtx_disabled.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cub/test/test_nvtx_disabled.cu -------------------------------------------------------------------------------- /cub/test/test_nvtx_in_usercode.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cub/test/test_nvtx_in_usercode.cu -------------------------------------------------------------------------------- /cub/test/test_nvtx_standalone.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cub/test/test_nvtx_standalone.cu -------------------------------------------------------------------------------- /cub/test/test_param_fail.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cub/test/test_param_fail.cu -------------------------------------------------------------------------------- /cub/test/test_param_general_fail.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cub/test/test_param_general_fail.cu -------------------------------------------------------------------------------- /cub/test/test_return_code_fail.cu: -------------------------------------------------------------------------------- 1 | int main() 2 | { 3 | static_assert(false, "fail with no regex"); 4 | } 5 | -------------------------------------------------------------------------------- /cub/test/test_util.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cub/test/test_util.h -------------------------------------------------------------------------------- /cudax/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cudax/CMakeLists.txt -------------------------------------------------------------------------------- /cudax/LICENSE.TXT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cudax/LICENSE.TXT -------------------------------------------------------------------------------- /cudax/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cudax/README.md -------------------------------------------------------------------------------- /cudax/benchmarks/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cudax/benchmarks/CMakeLists.txt -------------------------------------------------------------------------------- /cudax/cmake/cudaxAddSubdir.cmake: -------------------------------------------------------------------------------- 1 | cccl_add_subdir_helper(cudax) 2 | -------------------------------------------------------------------------------- /cudax/cmake/header_test.in.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cudax/cmake/header_test.in.cu -------------------------------------------------------------------------------- /cudax/examples/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cudax/examples/CMakeLists.txt -------------------------------------------------------------------------------- /cudax/examples/async_buffer_add.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cudax/examples/async_buffer_add.cu -------------------------------------------------------------------------------- /cudax/examples/cub_reduce.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cudax/examples/cub_reduce.cu -------------------------------------------------------------------------------- /cudax/examples/simple_p2p.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cudax/examples/simple_p2p.cu -------------------------------------------------------------------------------- /cudax/examples/stdexec_stream.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cudax/examples/stdexec_stream.cu -------------------------------------------------------------------------------- /cudax/examples/stf/01-axpy.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cudax/examples/stf/01-axpy.cu -------------------------------------------------------------------------------- /cudax/examples/stf/04-fibonacci.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cudax/examples/stf/04-fibonacci.cu -------------------------------------------------------------------------------- /cudax/examples/stf/08-cub-reduce.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cudax/examples/stf/08-cub-reduce.cu -------------------------------------------------------------------------------- /cudax/examples/stf/09-dot-reduce.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cudax/examples/stf/09-dot-reduce.cu -------------------------------------------------------------------------------- /cudax/examples/stf/1f1b.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cudax/examples/stf/1f1b.cu -------------------------------------------------------------------------------- /cudax/examples/stf/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cudax/examples/stf/CMakeLists.txt -------------------------------------------------------------------------------- /cudax/examples/stf/binary_fhe.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cudax/examples/stf/binary_fhe.cu -------------------------------------------------------------------------------- /cudax/examples/stf/cfd.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cudax/examples/stf/cfd.cu -------------------------------------------------------------------------------- /cudax/examples/stf/fdtd_mgpu.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cudax/examples/stf/fdtd_mgpu.cu -------------------------------------------------------------------------------- /cudax/examples/stf/heat.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cudax/examples/stf/heat.cu -------------------------------------------------------------------------------- /cudax/examples/stf/heat_mgpu.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cudax/examples/stf/heat_mgpu.cu -------------------------------------------------------------------------------- /cudax/examples/stf/jacobi.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cudax/examples/stf/jacobi.cu -------------------------------------------------------------------------------- /cudax/examples/stf/jacobi_pfor.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cudax/examples/stf/jacobi_pfor.cu -------------------------------------------------------------------------------- /cudax/examples/stf/launch_scan.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cudax/examples/stf/launch_scan.cu -------------------------------------------------------------------------------- /cudax/examples/stf/launch_sum.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cudax/examples/stf/launch_sum.cu -------------------------------------------------------------------------------- /cudax/examples/stf/mandelbrot.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cudax/examples/stf/mandelbrot.cu -------------------------------------------------------------------------------- /cudax/examples/stf/pi.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cudax/examples/stf/pi.cu -------------------------------------------------------------------------------- /cudax/examples/stf/scan.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cudax/examples/stf/scan.cu -------------------------------------------------------------------------------- /cudax/examples/stf/word_count.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cudax/examples/stf/word_count.cu -------------------------------------------------------------------------------- /cudax/examples/vector.cuh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cudax/examples/vector.cuh -------------------------------------------------------------------------------- /cudax/examples/vector_add.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cudax/examples/vector_add.cu -------------------------------------------------------------------------------- /cudax/test/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cudax/test/CMakeLists.txt -------------------------------------------------------------------------------- /cudax/test/algorithm/common.cuh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cudax/test/algorithm/common.cuh -------------------------------------------------------------------------------- /cudax/test/algorithm/copy.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cudax/test/algorithm/copy.cu -------------------------------------------------------------------------------- /cudax/test/algorithm/fill.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cudax/test/algorithm/fill.cu -------------------------------------------------------------------------------- /cudax/test/common/host_device.cuh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cudax/test/common/host_device.cuh -------------------------------------------------------------------------------- /cudax/test/common/testing.cuh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cudax/test/common/testing.cuh -------------------------------------------------------------------------------- /cudax/test/common/utility.cuh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cudax/test/common/utility.cuh -------------------------------------------------------------------------------- /cudax/test/cufile/common.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cudax/test/cufile/common.h -------------------------------------------------------------------------------- /cudax/test/cufile/cufile.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cudax/test/cufile/cufile.cu -------------------------------------------------------------------------------- /cudax/test/cufile/cufile_ref.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cudax/test/cufile/cufile_ref.cu -------------------------------------------------------------------------------- /cudax/test/cufile/open_mode.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cudax/test/cufile/open_mode.cu -------------------------------------------------------------------------------- /cudax/test/execution/env.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cudax/test/execution/env.cu -------------------------------------------------------------------------------- /cudax/test/execution/test_bulk.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cudax/test/execution/test_bulk.cu -------------------------------------------------------------------------------- /cudax/test/execution/test_just.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cudax/test/execution/test_just.cu -------------------------------------------------------------------------------- /cudax/test/execution/test_on.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cudax/test/execution/test_on.cu -------------------------------------------------------------------------------- /cudax/test/execution/test_then.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cudax/test/execution/test_then.cu -------------------------------------------------------------------------------- /cudax/test/execution/test_visit.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cudax/test/execution/test_visit.cu -------------------------------------------------------------------------------- /cudax/test/graph/graph_smoke.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cudax/test/graph/graph_smoke.cu -------------------------------------------------------------------------------- /cudax/test/kernel/kernel_ref.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cudax/test/kernel/kernel_ref.cu -------------------------------------------------------------------------------- /cudax/test/launch/configuration.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cudax/test/launch/configuration.cu -------------------------------------------------------------------------------- /cudax/test/launch/launch_smoke.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cudax/test/launch/launch_smoke.cu -------------------------------------------------------------------------------- /cudax/test/library/library.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cudax/test/library/library.cu -------------------------------------------------------------------------------- /cudax/test/library/library_ref.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cudax/test/library/library_ref.cu -------------------------------------------------------------------------------- /cudax/test/stf/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cudax/test/stf/CMakeLists.txt -------------------------------------------------------------------------------- /cudax/test/stf/algorithm/nested.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cudax/test/stf/algorithm/nested.cu -------------------------------------------------------------------------------- /cudax/test/stf/cpp/read_const.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cudax/test/stf/cpp/read_const.cu -------------------------------------------------------------------------------- /cudax/test/stf/cpp/user_streams.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cudax/test/stf/cpp/user_streams.cu -------------------------------------------------------------------------------- /cudax/test/stf/dot/basic.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cudax/test/stf/dot/basic.cu -------------------------------------------------------------------------------- /cudax/test/stf/dot/sections.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cudax/test/stf/dot/sections.cu -------------------------------------------------------------------------------- /cudax/test/stf/dot/sections_2.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cudax/test/stf/dot/sections_2.cu -------------------------------------------------------------------------------- /cudax/test/stf/dot/with_events.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cudax/test/stf/dot/with_events.cu -------------------------------------------------------------------------------- /cudax/test/stf/examples/09-nbody.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cudax/test/stf/examples/09-nbody.cu -------------------------------------------------------------------------------- /cudax/test/stf/freeze/freeze.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cudax/test/stf/freeze/freeze.cu -------------------------------------------------------------------------------- /cudax/test/stf/freeze/freeze_rw.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cudax/test/stf/freeze/freeze_rw.cu -------------------------------------------------------------------------------- /cudax/test/stf/freeze/task_fence.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cudax/test/stf/freeze/task_fence.cu -------------------------------------------------------------------------------- /cudax/test/stf/freeze/token.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cudax/test/stf/freeze/token.cu -------------------------------------------------------------------------------- /cudax/test/stf/gnu/06-pdgemm.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cudax/test/stf/gnu/06-pdgemm.cpp -------------------------------------------------------------------------------- /cudax/test/stf/gnu/07-cholesky.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cudax/test/stf/gnu/07-cholesky.cpp -------------------------------------------------------------------------------- /cudax/test/stf/gnu/include_only.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cudax/test/stf/gnu/include_only.cpp -------------------------------------------------------------------------------- /cudax/test/stf/graph/epoch.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cudax/test/stf/graph/epoch.cu -------------------------------------------------------------------------------- /cudax/test/stf/graph/many.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cudax/test/stf/graph/many.cu -------------------------------------------------------------------------------- /cudax/test/stf/hash/ctx_hash.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cudax/test/stf/hash/ctx_hash.cu -------------------------------------------------------------------------------- /cudax/test/stf/hash/logical_data.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cudax/test/stf/hash/logical_data.cu -------------------------------------------------------------------------------- /cudax/test/stf/hashtable/fusion.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cudax/test/stf/hashtable/fusion.cu -------------------------------------------------------------------------------- /cudax/test/stf/hashtable/test.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cudax/test/stf/hashtable/test.cu -------------------------------------------------------------------------------- /cudax/test/stf/interface/scal.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cudax/test/stf/interface/scal.cu -------------------------------------------------------------------------------- /cudax/test/stf/parallel_for/fdtd.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cudax/test/stf/parallel_for/fdtd.cu -------------------------------------------------------------------------------- /cudax/test/stf/places/managed.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cudax/test/stf/places/managed.cu -------------------------------------------------------------------------------- /cudax/test/stf/places/recursion.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cudax/test/stf/places/recursion.cu -------------------------------------------------------------------------------- /cudax/test/stf/reclaiming/graph.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cudax/test/stf/reclaiming/graph.cu -------------------------------------------------------------------------------- /cudax/test/stf/reclaiming/stream.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cudax/test/stf/reclaiming/stream.cu -------------------------------------------------------------------------------- /cudax/test/stf/reductions/sum.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cudax/test/stf/reductions/sum.cu -------------------------------------------------------------------------------- /cudax/test/stf/slice/pinning.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cudax/test/stf/slice/pinning.cu -------------------------------------------------------------------------------- /cudax/test/stf/stress/many_read.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cudax/test/stf/stress/many_read.cu -------------------------------------------------------------------------------- /cudax/test/stf/stress/task_bench.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cudax/test/stf/stress/task_bench.cu -------------------------------------------------------------------------------- /cudax/test/stream/stream_smoke.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/cudax/test/stream/stream_smoke.cu -------------------------------------------------------------------------------- /docs/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/docs/.gitignore -------------------------------------------------------------------------------- /docs/404.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/docs/404.rst -------------------------------------------------------------------------------- /docs/VERSION.md: -------------------------------------------------------------------------------- 1 | 3.3 2 | -------------------------------------------------------------------------------- /docs/_ext/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/_ext/auto_api_generator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/docs/_ext/auto_api_generator.py -------------------------------------------------------------------------------- /docs/_static/nvidia-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/docs/_static/nvidia-logo.png -------------------------------------------------------------------------------- /docs/cccl/3.0_migration_guide.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/docs/cccl/3.0_migration_guide.rst -------------------------------------------------------------------------------- /docs/cccl/contributing.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/docs/cccl/contributing.rst -------------------------------------------------------------------------------- /docs/cccl/development/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/docs/cccl/development/index.rst -------------------------------------------------------------------------------- /docs/cccl/development/macro.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/docs/cccl/development/macro.rst -------------------------------------------------------------------------------- /docs/cccl/development/testing.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/docs/cccl/development/testing.rst -------------------------------------------------------------------------------- /docs/cccl/license.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/docs/cccl/license.rst -------------------------------------------------------------------------------- /docs/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/docs/conf.py -------------------------------------------------------------------------------- /docs/cpp.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/docs/cpp.rst -------------------------------------------------------------------------------- /docs/cub/Doxyfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/docs/cub/Doxyfile -------------------------------------------------------------------------------- /docs/cub/api.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/docs/cub/api.rst -------------------------------------------------------------------------------- /docs/cub/api_docs/block_wide.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/docs/cub/api_docs/block_wide.rst -------------------------------------------------------------------------------- /docs/cub/api_docs/device_wide.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/docs/cub/api_docs/device_wide.rst -------------------------------------------------------------------------------- /docs/cub/api_docs/thread_level.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/docs/cub/api_docs/thread_level.rst -------------------------------------------------------------------------------- /docs/cub/api_docs/warp_wide.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/docs/cub/api_docs/warp_wide.rst -------------------------------------------------------------------------------- /docs/cub/benchmarking.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/docs/cub/benchmarking.rst -------------------------------------------------------------------------------- /docs/cub/developer/nvtx.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/docs/cub/developer/nvtx.rst -------------------------------------------------------------------------------- /docs/cub/developer/visibility.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/docs/cub/developer/visibility.rst -------------------------------------------------------------------------------- /docs/cub/developer/warp_level.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/docs/cub/developer/warp_level.rst -------------------------------------------------------------------------------- /docs/cub/developer_overview.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/docs/cub/developer_overview.rst -------------------------------------------------------------------------------- /docs/cub/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/docs/cub/index.rst -------------------------------------------------------------------------------- /docs/cub/releases.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/docs/cub/releases.rst -------------------------------------------------------------------------------- /docs/cub/releases/changelog.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/docs/cub/releases/changelog.rst -------------------------------------------------------------------------------- /docs/cub/test_overview.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/docs/cub/test_overview.rst -------------------------------------------------------------------------------- /docs/cub/tuning.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/docs/cub/tuning.rst -------------------------------------------------------------------------------- /docs/cudax/Doxyfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/docs/cudax/Doxyfile -------------------------------------------------------------------------------- /docs/cudax/container.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/docs/cudax/container.rst -------------------------------------------------------------------------------- /docs/cudax/graph.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/docs/cudax/graph.rst -------------------------------------------------------------------------------- /docs/cudax/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/docs/cudax/index.rst -------------------------------------------------------------------------------- /docs/cudax/memory_resource.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/docs/cudax/memory_resource.rst -------------------------------------------------------------------------------- /docs/cudax/stf.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/docs/cudax/stf.rst -------------------------------------------------------------------------------- /docs/cudax/stf/images/ncu-ui.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/docs/cudax/stf/images/ncu-ui.png -------------------------------------------------------------------------------- /docs/gen_docs.bash: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/docs/gen_docs.bash -------------------------------------------------------------------------------- /docs/images/codespaces.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/docs/images/codespaces.png -------------------------------------------------------------------------------- /docs/images/pr-checks.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/docs/images/pr-checks.png -------------------------------------------------------------------------------- /docs/images/top_results_expl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/docs/images/top_results_expl.png -------------------------------------------------------------------------------- /docs/images/variant_plot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/docs/images/variant_plot.png -------------------------------------------------------------------------------- /docs/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/docs/index.rst -------------------------------------------------------------------------------- /docs/libcudacxx/Doxyfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/docs/libcudacxx/Doxyfile -------------------------------------------------------------------------------- /docs/libcudacxx/extended_api.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/docs/libcudacxx/extended_api.rst -------------------------------------------------------------------------------- /docs/libcudacxx/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/docs/libcudacxx/index.rst -------------------------------------------------------------------------------- /docs/libcudacxx/ptx/examples.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/docs/libcudacxx/ptx/examples.rst -------------------------------------------------------------------------------- /docs/libcudacxx/ptx/pragmas.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/docs/libcudacxx/ptx/pragmas.rst -------------------------------------------------------------------------------- /docs/libcudacxx/ptx_api.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/docs/libcudacxx/ptx_api.rst -------------------------------------------------------------------------------- /docs/libcudacxx/releases.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/docs/libcudacxx/releases.rst -------------------------------------------------------------------------------- /docs/libcudacxx/runtime.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/docs/libcudacxx/runtime.rst -------------------------------------------------------------------------------- /docs/libcudacxx/runtime/event.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/docs/libcudacxx/runtime/event.rst -------------------------------------------------------------------------------- /docs/libcudacxx/setup.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/docs/libcudacxx/setup.rst -------------------------------------------------------------------------------- /docs/libcudacxx/setup/getting.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/docs/libcudacxx/setup/getting.rst -------------------------------------------------------------------------------- /docs/libcudacxx/standard_api.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/docs/libcudacxx/standard_api.rst -------------------------------------------------------------------------------- /docs/python/api_reference.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/docs/python/api_reference.rst -------------------------------------------------------------------------------- /docs/python/compute.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/docs/python/compute.rst -------------------------------------------------------------------------------- /docs/python/compute_api.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/docs/python/compute_api.rst -------------------------------------------------------------------------------- /docs/python/coop.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/docs/python/coop.rst -------------------------------------------------------------------------------- /docs/python/coop_api.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/docs/python/coop_api.rst -------------------------------------------------------------------------------- /docs/python/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/docs/python/index.rst -------------------------------------------------------------------------------- /docs/python/resources.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/docs/python/resources.rst -------------------------------------------------------------------------------- /docs/python/setup.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/docs/python/setup.rst -------------------------------------------------------------------------------- /docs/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/docs/requirements.txt -------------------------------------------------------------------------------- /docs/scrape_docs.bash: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/docs/scrape_docs.bash -------------------------------------------------------------------------------- /docs/thrust/Doxyfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/docs/thrust/Doxyfile -------------------------------------------------------------------------------- /docs/thrust/api.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/docs/thrust/api.rst -------------------------------------------------------------------------------- /docs/thrust/api_docs/numerics.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/docs/thrust/api_docs/numerics.rst -------------------------------------------------------------------------------- /docs/thrust/api_docs/random.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/docs/thrust/api_docs/random.rst -------------------------------------------------------------------------------- /docs/thrust/api_docs/system.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/docs/thrust/api_docs/system.rst -------------------------------------------------------------------------------- /docs/thrust/api_docs/utility.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/docs/thrust/api_docs/utility.rst -------------------------------------------------------------------------------- /docs/thrust/developer/systems.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/docs/thrust/developer/systems.rst -------------------------------------------------------------------------------- /docs/thrust/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/docs/thrust/index.rst -------------------------------------------------------------------------------- /docs/thrust/release_process.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/docs/thrust/release_process.rst -------------------------------------------------------------------------------- /docs/thrust/releases.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/docs/thrust/releases.rst -------------------------------------------------------------------------------- /examples/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/examples/CMakeLists.txt -------------------------------------------------------------------------------- /examples/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/examples/README.md -------------------------------------------------------------------------------- /examples/basic/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/examples/basic/CMakeLists.txt -------------------------------------------------------------------------------- /examples/basic/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/examples/basic/README.md -------------------------------------------------------------------------------- /examples/basic/cmake/CPM.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/examples/basic/cmake/CPM.cmake -------------------------------------------------------------------------------- /examples/basic/example.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/examples/basic/example.cu -------------------------------------------------------------------------------- /examples/cudax/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/examples/cudax/CMakeLists.txt -------------------------------------------------------------------------------- /examples/cudax/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/examples/cudax/README.md -------------------------------------------------------------------------------- /examples/cudax/cmake/CPM.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/examples/cudax/cmake/CPM.cmake -------------------------------------------------------------------------------- /examples/cudax_stf/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/examples/cudax_stf/CMakeLists.txt -------------------------------------------------------------------------------- /examples/cudax_stf/simple_stf.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/examples/cudax_stf/simple_stf.cu -------------------------------------------------------------------------------- /lib/cmake/cccl/cccl-config.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/lib/cmake/cccl/cccl-config.cmake -------------------------------------------------------------------------------- /lib/cmake/cub/cub-config.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/lib/cmake/cub/cub-config.cmake -------------------------------------------------------------------------------- /lib/cmake/thrust/FindTBB.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/lib/cmake/thrust/FindTBB.cmake -------------------------------------------------------------------------------- /lib/cmake/thrust/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/lib/cmake/thrust/README.md -------------------------------------------------------------------------------- /libcudacxx/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/libcudacxx/CMakeLists.txt -------------------------------------------------------------------------------- /libcudacxx/LICENSE.TXT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/libcudacxx/LICENSE.TXT -------------------------------------------------------------------------------- /libcudacxx/cmake/AddLLVM.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/libcudacxx/cmake/AddLLVM.cmake -------------------------------------------------------------------------------- /libcudacxx/cmake/config.guess: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/libcudacxx/cmake/config.guess -------------------------------------------------------------------------------- /libcudacxx/cmake/libcudacxxAddSubdir.cmake: -------------------------------------------------------------------------------- 1 | cccl_add_subdir_helper(libcudacxx) 2 | -------------------------------------------------------------------------------- /libcudacxx/codegen/.gitignore: -------------------------------------------------------------------------------- 1 | build 2 | -------------------------------------------------------------------------------- /libcudacxx/codegen/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/libcudacxx/codegen/CMakeLists.txt -------------------------------------------------------------------------------- /libcudacxx/codegen/codegen.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/libcudacxx/codegen/codegen.cpp -------------------------------------------------------------------------------- /libcudacxx/include/cuda/algorithm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/libcudacxx/include/cuda/algorithm -------------------------------------------------------------------------------- /libcudacxx/include/cuda/atomic: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/libcudacxx/include/cuda/atomic -------------------------------------------------------------------------------- /libcudacxx/include/cuda/barrier: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/libcudacxx/include/cuda/barrier -------------------------------------------------------------------------------- /libcudacxx/include/cuda/bit: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/libcudacxx/include/cuda/bit -------------------------------------------------------------------------------- /libcudacxx/include/cuda/buffer: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/libcudacxx/include/cuda/buffer -------------------------------------------------------------------------------- /libcudacxx/include/cuda/cmath: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/libcudacxx/include/cuda/cmath -------------------------------------------------------------------------------- /libcudacxx/include/cuda/devices: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/libcudacxx/include/cuda/devices -------------------------------------------------------------------------------- /libcudacxx/include/cuda/hierarchy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/libcudacxx/include/cuda/hierarchy -------------------------------------------------------------------------------- /libcudacxx/include/cuda/iterator: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/libcudacxx/include/cuda/iterator -------------------------------------------------------------------------------- /libcudacxx/include/cuda/latch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/libcudacxx/include/cuda/latch -------------------------------------------------------------------------------- /libcudacxx/include/cuda/mdspan: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/libcudacxx/include/cuda/mdspan -------------------------------------------------------------------------------- /libcudacxx/include/cuda/memory: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/libcudacxx/include/cuda/memory -------------------------------------------------------------------------------- /libcudacxx/include/cuda/numeric: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/libcudacxx/include/cuda/numeric -------------------------------------------------------------------------------- /libcudacxx/include/cuda/pipeline: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/libcudacxx/include/cuda/pipeline -------------------------------------------------------------------------------- /libcudacxx/include/cuda/ptx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/libcudacxx/include/cuda/ptx -------------------------------------------------------------------------------- /libcudacxx/include/cuda/semaphore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/libcudacxx/include/cuda/semaphore -------------------------------------------------------------------------------- /libcudacxx/include/cuda/std/array: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/libcudacxx/include/cuda/std/array -------------------------------------------------------------------------------- /libcudacxx/include/cuda/std/bit: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/libcudacxx/include/cuda/std/bit -------------------------------------------------------------------------------- /libcudacxx/include/cuda/std/cmath: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/libcudacxx/include/cuda/std/cmath -------------------------------------------------------------------------------- /libcudacxx/include/cuda/std/ctime: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/libcudacxx/include/cuda/std/ctime -------------------------------------------------------------------------------- /libcudacxx/include/cuda/std/latch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/libcudacxx/include/cuda/std/latch -------------------------------------------------------------------------------- /libcudacxx/include/cuda/std/ratio: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/libcudacxx/include/cuda/std/ratio -------------------------------------------------------------------------------- /libcudacxx/include/cuda/std/span: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/libcudacxx/include/cuda/std/span -------------------------------------------------------------------------------- /libcudacxx/include/cuda/std/tuple: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/libcudacxx/include/cuda/std/tuple -------------------------------------------------------------------------------- /libcudacxx/include/cuda/stream: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/libcudacxx/include/cuda/stream -------------------------------------------------------------------------------- /libcudacxx/include/cuda/tma: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/libcudacxx/include/cuda/tma -------------------------------------------------------------------------------- /libcudacxx/include/cuda/utility: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/libcudacxx/include/cuda/utility -------------------------------------------------------------------------------- /libcudacxx/include/cuda/version: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/libcudacxx/include/cuda/version -------------------------------------------------------------------------------- /libcudacxx/include/cuda/warp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/libcudacxx/include/cuda/warp -------------------------------------------------------------------------------- /libcudacxx/include/nv/target: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/libcudacxx/include/nv/target -------------------------------------------------------------------------------- /libcudacxx/test/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/libcudacxx/test/.gitignore -------------------------------------------------------------------------------- /libcudacxx/test/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/libcudacxx/test/CMakeLists.txt -------------------------------------------------------------------------------- /libcudacxx/test/CREDITS.TXT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/libcudacxx/test/CREDITS.TXT -------------------------------------------------------------------------------- /libcudacxx/test/LICENSE.TXT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/libcudacxx/test/LICENSE.TXT -------------------------------------------------------------------------------- /libcudacxx/test/NOTES.TXT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/libcudacxx/test/NOTES.TXT -------------------------------------------------------------------------------- /libcudacxx/test/TODO.TXT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/libcudacxx/test/TODO.TXT -------------------------------------------------------------------------------- /libcudacxx/test/support/Counter.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/libcudacxx/test/support/Counter.h -------------------------------------------------------------------------------- /libcudacxx/test/support/literal.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/libcudacxx/test/support/literal.h -------------------------------------------------------------------------------- /libcudacxx/test/support/type_id.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/libcudacxx/test/support/type_id.h -------------------------------------------------------------------------------- /libcudacxx/test/utils/libcudacxx/empty.cpp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /libcudacxx/test/utils/libcudacxx/test/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /libcudacxx/test/utils/nvidia/getsm/.gitignore: -------------------------------------------------------------------------------- 1 | build 2 | -------------------------------------------------------------------------------- /nvbench_helper/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/nvbench_helper/CMakeLists.txt -------------------------------------------------------------------------------- /nvbench_helper/test/gen_range.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/nvbench_helper/test/gen_range.cu -------------------------------------------------------------------------------- /nvbench_helper/test/gen_seed.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/nvbench_helper/test/gen_seed.cu -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/pyproject.toml -------------------------------------------------------------------------------- /python/cuda_cccl/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/python/cuda_cccl/.gitignore -------------------------------------------------------------------------------- /python/cuda_cccl/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/python/cuda_cccl/CMakeLists.txt -------------------------------------------------------------------------------- /python/cuda_cccl/LICENSE: -------------------------------------------------------------------------------- 1 | ../../LICENSE 2 | -------------------------------------------------------------------------------- /python/cuda_cccl/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/python/cuda_cccl/README.md -------------------------------------------------------------------------------- /python/cuda_cccl/cuda/cccl/headers/include/__init__.py: -------------------------------------------------------------------------------- 1 | # Intentionally empty 2 | -------------------------------------------------------------------------------- /python/cuda_cccl/cuda/cccl/py.typed: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /python/cuda_cccl/cuda/compute/_utils/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /python/cuda_cccl/cuda/compute/cccl/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /python/cuda_cccl/pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/python/cuda_cccl/pyproject.toml -------------------------------------------------------------------------------- /test/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | add_subdirectory(cmake) 2 | -------------------------------------------------------------------------------- /test/cmake/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/test/cmake/CMakeLists.txt -------------------------------------------------------------------------------- /test/stdpar/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/test/stdpar/CMakeLists.txt -------------------------------------------------------------------------------- /test/stdpar/tests/all_of.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/test/stdpar/tests/all_of.cpp -------------------------------------------------------------------------------- /test/stdpar/tests/reduce.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/test/stdpar/tests/reduce.cpp -------------------------------------------------------------------------------- /thrust/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/CMakeLists.txt -------------------------------------------------------------------------------- /thrust/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/LICENSE -------------------------------------------------------------------------------- /thrust/benchmarks/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/benchmarks/CMakeLists.txt -------------------------------------------------------------------------------- /thrust/cmake/filecheck_smoke_test: -------------------------------------------------------------------------------- 1 | SMOKE 2 | -------------------------------------------------------------------------------- /thrust/cmake/wrap_source_file.cpp.in: -------------------------------------------------------------------------------- 1 | #include <${wrapped_source_file}> 2 | -------------------------------------------------------------------------------- /thrust/examples/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/examples/CMakeLists.txt -------------------------------------------------------------------------------- /thrust/examples/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/examples/README.md -------------------------------------------------------------------------------- /thrust/examples/basic_vector.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/examples/basic_vector.cu -------------------------------------------------------------------------------- /thrust/examples/bounding_box.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/examples/bounding_box.cu -------------------------------------------------------------------------------- /thrust/examples/bucket_sort2d.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/examples/bucket_sort2d.cu -------------------------------------------------------------------------------- /thrust/examples/device_ptr.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/examples/device_ptr.cu -------------------------------------------------------------------------------- /thrust/examples/expand.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/examples/expand.cu -------------------------------------------------------------------------------- /thrust/examples/histogram.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/examples/histogram.cu -------------------------------------------------------------------------------- /thrust/examples/include/timer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/examples/include/timer.h -------------------------------------------------------------------------------- /thrust/examples/lambda.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/examples/lambda.cu -------------------------------------------------------------------------------- /thrust/examples/max_abs_diff.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/examples/max_abs_diff.cu -------------------------------------------------------------------------------- /thrust/examples/minmax.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/examples/minmax.cu -------------------------------------------------------------------------------- /thrust/examples/mode.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/examples/mode.cu -------------------------------------------------------------------------------- /thrust/examples/monte_carlo.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/examples/monte_carlo.cu -------------------------------------------------------------------------------- /thrust/examples/mr_basic.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/examples/mr_basic.cu -------------------------------------------------------------------------------- /thrust/examples/norm.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/examples/norm.cu -------------------------------------------------------------------------------- /thrust/examples/print_version.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/examples/print_version.cu -------------------------------------------------------------------------------- /thrust/examples/repeated_range.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/examples/repeated_range.cu -------------------------------------------------------------------------------- /thrust/examples/saxpy.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/examples/saxpy.cu -------------------------------------------------------------------------------- /thrust/examples/scan_by_key.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/examples/scan_by_key.cu -------------------------------------------------------------------------------- /thrust/examples/set_operations.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/examples/set_operations.cu -------------------------------------------------------------------------------- /thrust/examples/sort.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/examples/sort.cu -------------------------------------------------------------------------------- /thrust/examples/sparse_vector.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/examples/sparse_vector.cu -------------------------------------------------------------------------------- /thrust/examples/strided_range.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/examples/strided_range.cu -------------------------------------------------------------------------------- /thrust/examples/sum.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/examples/sum.cu -------------------------------------------------------------------------------- /thrust/examples/sum_columns.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/examples/sum_columns.cmake -------------------------------------------------------------------------------- /thrust/examples/sum_columns.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/examples/sum_columns.cu -------------------------------------------------------------------------------- /thrust/examples/sum_rows.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/examples/sum_rows.cmake -------------------------------------------------------------------------------- /thrust/examples/sum_rows.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/examples/sum_rows.cu -------------------------------------------------------------------------------- /thrust/examples/tiled_range.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/examples/tiled_range.cu -------------------------------------------------------------------------------- /thrust/examples/weld_vertices.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/examples/weld_vertices.cu -------------------------------------------------------------------------------- /thrust/examples/word_count.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/examples/word_count.cu -------------------------------------------------------------------------------- /thrust/internal/test/thrust.example.cuda.async_reduce.filecheck: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /thrust/internal/test/thrust.example.cuda.explicit_cuda_stream.filecheck: -------------------------------------------------------------------------------- 1 | CHECK: sum is 499500 2 | -------------------------------------------------------------------------------- /thrust/internal/test/thrust.example.cuda.global_device_vector.filecheck: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /thrust/internal/test/thrust.example.cuda.unwrap_pointer.filecheck: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /thrust/internal/test/thrust.example.cuda.wrap_pointer.filecheck: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /thrust/internal/test/thrust.example.max_abs_diff.filecheck: -------------------------------------------------------------------------------- 1 | CHECK: maximum absolute difference: 4 2 | -------------------------------------------------------------------------------- /thrust/internal/test/thrust.example.monte_carlo.filecheck: -------------------------------------------------------------------------------- 1 | CHECK: pi is approximately 3.14 2 | -------------------------------------------------------------------------------- /thrust/internal/test/thrust.example.monte_carlo_disjoint_sequences.filecheck: -------------------------------------------------------------------------------- 1 | CHECK: pi is around 3.1415 2 | -------------------------------------------------------------------------------- /thrust/internal/test/thrust.example.mr_basic.filecheck: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /thrust/internal/test/thrust.example.norm.filecheck: -------------------------------------------------------------------------------- 1 | CHECK: norm is 5.47723 2 | -------------------------------------------------------------------------------- /thrust/internal/test/thrust.example.permutation_iterator.filecheck: -------------------------------------------------------------------------------- 1 | CHECK: sum is 130 2 | -------------------------------------------------------------------------------- /thrust/internal/test/thrust.example.saxpy.filecheck: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /thrust/internal/test/thrust.example.scan_matrix_by_rows.filecheck: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /thrust/internal/test/thrust.example.sum.filecheck: -------------------------------------------------------------------------------- 1 | CHECK: sum is 509773 2 | -------------------------------------------------------------------------------- /thrust/internal/test/thrust.example.uninitialized_vector.filecheck: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /thrust/internal/test/thrust.smoke.filecheck: -------------------------------------------------------------------------------- 1 | CHECK: SMOKE 2 | -------------------------------------------------------------------------------- /thrust/testing/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/testing/CMakeLists.txt -------------------------------------------------------------------------------- /thrust/testing/allocator.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/testing/allocator.cu -------------------------------------------------------------------------------- /thrust/testing/copy.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/testing/copy.cu -------------------------------------------------------------------------------- /thrust/testing/copy_n.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/testing/copy_n.cu -------------------------------------------------------------------------------- /thrust/testing/count.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/testing/count.cu -------------------------------------------------------------------------------- /thrust/testing/cpp/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/testing/cpp/CMakeLists.txt -------------------------------------------------------------------------------- /thrust/testing/cuda/complex.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/testing/cuda/complex.cu -------------------------------------------------------------------------------- /thrust/testing/cuda/copy.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/testing/cuda/copy.cu -------------------------------------------------------------------------------- /thrust/testing/cuda/copy_if.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/testing/cuda/copy_if.cu -------------------------------------------------------------------------------- /thrust/testing/cuda/count.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/testing/cuda/count.cu -------------------------------------------------------------------------------- /thrust/testing/cuda/cudart.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/testing/cuda/cudart.cu -------------------------------------------------------------------------------- /thrust/testing/cuda/equal.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/testing/cuda/equal.cu -------------------------------------------------------------------------------- /thrust/testing/cuda/fill.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/testing/cuda/fill.cu -------------------------------------------------------------------------------- /thrust/testing/cuda/find.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/testing/cuda/find.cu -------------------------------------------------------------------------------- /thrust/testing/cuda/for_each.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/testing/cuda/for_each.cu -------------------------------------------------------------------------------- /thrust/testing/cuda/gather.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/testing/cuda/gather.cu -------------------------------------------------------------------------------- /thrust/testing/cuda/generate.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/testing/cuda/generate.cu -------------------------------------------------------------------------------- /thrust/testing/cuda/is_sorted.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/testing/cuda/is_sorted.cu -------------------------------------------------------------------------------- /thrust/testing/cuda/logical.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/testing/cuda/logical.cu -------------------------------------------------------------------------------- /thrust/testing/cuda/memory.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/testing/cuda/memory.cu -------------------------------------------------------------------------------- /thrust/testing/cuda/merge.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/testing/cuda/merge.cu -------------------------------------------------------------------------------- /thrust/testing/cuda/merge_sort.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/testing/cuda/merge_sort.cu -------------------------------------------------------------------------------- /thrust/testing/cuda/mismatch.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/testing/cuda/mismatch.cu -------------------------------------------------------------------------------- /thrust/testing/cuda/pair_sort.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/testing/cuda/pair_sort.cu -------------------------------------------------------------------------------- /thrust/testing/cuda/partition.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/testing/cuda/partition.cu -------------------------------------------------------------------------------- /thrust/testing/cuda/reduce.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/testing/cuda/reduce.cu -------------------------------------------------------------------------------- /thrust/testing/cuda/remove.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/testing/cuda/remove.cu -------------------------------------------------------------------------------- /thrust/testing/cuda/replace.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/testing/cuda/replace.cu -------------------------------------------------------------------------------- /thrust/testing/cuda/reverse.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/testing/cuda/reverse.cu -------------------------------------------------------------------------------- /thrust/testing/cuda/scan.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/testing/cuda/scan.cu -------------------------------------------------------------------------------- /thrust/testing/cuda/scatter.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/testing/cuda/scatter.cu -------------------------------------------------------------------------------- /thrust/testing/cuda/sequence.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/testing/cuda/sequence.cu -------------------------------------------------------------------------------- /thrust/testing/cuda/set_union.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/testing/cuda/set_union.cu -------------------------------------------------------------------------------- /thrust/testing/cuda/sort.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/testing/cuda/sort.cu -------------------------------------------------------------------------------- /thrust/testing/cuda/tabulate.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/testing/cuda/tabulate.cu -------------------------------------------------------------------------------- /thrust/testing/cuda/transform.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/testing/cuda/transform.cu -------------------------------------------------------------------------------- /thrust/testing/cuda/unique.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/testing/cuda/unique.cu -------------------------------------------------------------------------------- /thrust/testing/decompose.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/testing/decompose.cu -------------------------------------------------------------------------------- /thrust/testing/dereference.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/testing/dereference.cu -------------------------------------------------------------------------------- /thrust/testing/device_delete.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/testing/device_delete.cu -------------------------------------------------------------------------------- /thrust/testing/device_ptr.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/testing/device_ptr.cu -------------------------------------------------------------------------------- /thrust/testing/equal.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/testing/equal.cu -------------------------------------------------------------------------------- /thrust/testing/fill.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/testing/fill.cu -------------------------------------------------------------------------------- /thrust/testing/find.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/testing/find.cu -------------------------------------------------------------------------------- /thrust/testing/for_each.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/testing/for_each.cu -------------------------------------------------------------------------------- /thrust/testing/functional.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/testing/functional.cu -------------------------------------------------------------------------------- /thrust/testing/gather.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/testing/gather.cu -------------------------------------------------------------------------------- /thrust/testing/generate.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/testing/generate.cu -------------------------------------------------------------------------------- /thrust/testing/inner_product.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/testing/inner_product.cu -------------------------------------------------------------------------------- /thrust/testing/is_partitioned.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/testing/is_partitioned.cu -------------------------------------------------------------------------------- /thrust/testing/is_sorted.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/testing/is_sorted.cu -------------------------------------------------------------------------------- /thrust/testing/is_sorted_until.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/testing/is_sorted_until.cu -------------------------------------------------------------------------------- /thrust/testing/logical.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/testing/logical.cu -------------------------------------------------------------------------------- /thrust/testing/max_element.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/testing/max_element.cu -------------------------------------------------------------------------------- /thrust/testing/memory.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/testing/memory.cu -------------------------------------------------------------------------------- /thrust/testing/merge.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/testing/merge.cu -------------------------------------------------------------------------------- /thrust/testing/merge_by_key.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/testing/merge_by_key.cu -------------------------------------------------------------------------------- /thrust/testing/merge_key_value.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/testing/merge_key_value.cu -------------------------------------------------------------------------------- /thrust/testing/min_and_max.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/testing/min_and_max.cu -------------------------------------------------------------------------------- /thrust/testing/min_element.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/testing/min_element.cu -------------------------------------------------------------------------------- /thrust/testing/minmax_element.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/testing/minmax_element.cu -------------------------------------------------------------------------------- /thrust/testing/mismatch.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/testing/mismatch.cu -------------------------------------------------------------------------------- /thrust/testing/mr_new.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/testing/mr_new.cu -------------------------------------------------------------------------------- /thrust/testing/mr_pool.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/testing/mr_pool.cu -------------------------------------------------------------------------------- /thrust/testing/mr_pool_options.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/testing/mr_pool_options.cu -------------------------------------------------------------------------------- /thrust/testing/offset_iterator.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/testing/offset_iterator.cu -------------------------------------------------------------------------------- /thrust/testing/omp/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/testing/omp/CMakeLists.txt -------------------------------------------------------------------------------- /thrust/testing/pair.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/testing/pair.cu -------------------------------------------------------------------------------- /thrust/testing/pair_reduce.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/testing/pair_reduce.cu -------------------------------------------------------------------------------- /thrust/testing/pair_scan.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/testing/pair_scan.cu -------------------------------------------------------------------------------- /thrust/testing/pair_sort.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/testing/pair_sort.cu -------------------------------------------------------------------------------- /thrust/testing/pair_transform.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/testing/pair_transform.cu -------------------------------------------------------------------------------- /thrust/testing/partition.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/testing/partition.cu -------------------------------------------------------------------------------- /thrust/testing/partition_point.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/testing/partition_point.cu -------------------------------------------------------------------------------- /thrust/testing/preprocessor.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/testing/preprocessor.cu -------------------------------------------------------------------------------- /thrust/testing/random.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/testing/random.cu -------------------------------------------------------------------------------- /thrust/testing/reduce.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/testing/reduce.cu -------------------------------------------------------------------------------- /thrust/testing/reduce_by_key.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/testing/reduce_by_key.cu -------------------------------------------------------------------------------- /thrust/testing/reduce_into.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/testing/reduce_into.cu -------------------------------------------------------------------------------- /thrust/testing/reduce_large.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/testing/reduce_large.cu -------------------------------------------------------------------------------- /thrust/testing/remove.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/testing/remove.cu -------------------------------------------------------------------------------- /thrust/testing/replace.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/testing/replace.cu -------------------------------------------------------------------------------- /thrust/testing/reverse.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/testing/reverse.cu -------------------------------------------------------------------------------- /thrust/testing/scan.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/testing/scan.cu -------------------------------------------------------------------------------- /thrust/testing/scatter.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/testing/scatter.cu -------------------------------------------------------------------------------- /thrust/testing/sequence.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/testing/sequence.cu -------------------------------------------------------------------------------- /thrust/testing/set_difference.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/testing/set_difference.cu -------------------------------------------------------------------------------- /thrust/testing/set_union.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/testing/set_union.cu -------------------------------------------------------------------------------- /thrust/testing/shuffle.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/testing/shuffle.cu -------------------------------------------------------------------------------- /thrust/testing/sort.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/testing/sort.cu -------------------------------------------------------------------------------- /thrust/testing/sort_by_key.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/testing/sort_by_key.cu -------------------------------------------------------------------------------- /thrust/testing/stable_sort.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/testing/stable_sort.cu -------------------------------------------------------------------------------- /thrust/testing/swap_ranges.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/testing/swap_ranges.cu -------------------------------------------------------------------------------- /thrust/testing/tabulate.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/testing/tabulate.cu -------------------------------------------------------------------------------- /thrust/testing/transform_scan.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/testing/transform_scan.cu -------------------------------------------------------------------------------- /thrust/testing/tuple.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/testing/tuple.cu -------------------------------------------------------------------------------- /thrust/testing/tuple_reduce.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/testing/tuple_reduce.cu -------------------------------------------------------------------------------- /thrust/testing/tuple_scan.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/testing/tuple_scan.cu -------------------------------------------------------------------------------- /thrust/testing/tuple_sort.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/testing/tuple_sort.cu -------------------------------------------------------------------------------- /thrust/testing/tuple_transform.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/testing/tuple_transform.cu -------------------------------------------------------------------------------- /thrust/testing/type_traits.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/testing/type_traits.cu -------------------------------------------------------------------------------- /thrust/testing/unique.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/testing/unique.cu -------------------------------------------------------------------------------- /thrust/testing/unique_by_key.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/testing/unique_by_key.cu -------------------------------------------------------------------------------- /thrust/testing/unittest/meta.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/testing/unittest/meta.h -------------------------------------------------------------------------------- /thrust/testing/unittest/random.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/testing/unittest/random.h -------------------------------------------------------------------------------- /thrust/testing/unittest/system.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/testing/unittest/system.h -------------------------------------------------------------------------------- /thrust/testing/unittest/util.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/testing/unittest/util.h -------------------------------------------------------------------------------- /thrust/testing/unittest_tester.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/testing/unittest_tester.cu -------------------------------------------------------------------------------- /thrust/testing/vector.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/testing/vector.cu -------------------------------------------------------------------------------- /thrust/testing/vector_insert.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/testing/vector_insert.cu -------------------------------------------------------------------------------- /thrust/testing/zip_function.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/testing/zip_function.cu -------------------------------------------------------------------------------- /thrust/testing/zip_iterator.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/testing/zip_iterator.cu -------------------------------------------------------------------------------- /thrust/thrust/addressof.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/thrust/addressof.h -------------------------------------------------------------------------------- /thrust/thrust/advance.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/thrust/advance.h -------------------------------------------------------------------------------- /thrust/thrust/allocate_unique.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/thrust/allocate_unique.h -------------------------------------------------------------------------------- /thrust/thrust/binary_search.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/thrust/binary_search.h -------------------------------------------------------------------------------- /thrust/thrust/complex.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/thrust/complex.h -------------------------------------------------------------------------------- /thrust/thrust/copy.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/thrust/copy.h -------------------------------------------------------------------------------- /thrust/thrust/count.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/thrust/count.h -------------------------------------------------------------------------------- /thrust/thrust/detail/alignment.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/thrust/detail/alignment.h -------------------------------------------------------------------------------- /thrust/thrust/detail/config.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/thrust/detail/config.h -------------------------------------------------------------------------------- /thrust/thrust/detail/copy.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/thrust/detail/copy.h -------------------------------------------------------------------------------- /thrust/thrust/detail/copy.inl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/thrust/detail/copy.inl -------------------------------------------------------------------------------- /thrust/thrust/detail/copy_if.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/thrust/detail/copy_if.h -------------------------------------------------------------------------------- /thrust/thrust/detail/copy_if.inl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/thrust/detail/copy_if.inl -------------------------------------------------------------------------------- /thrust/thrust/detail/count.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/thrust/detail/count.h -------------------------------------------------------------------------------- /thrust/thrust/detail/count.inl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/thrust/detail/count.inl -------------------------------------------------------------------------------- /thrust/thrust/detail/equal.inl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/thrust/detail/equal.inl -------------------------------------------------------------------------------- /thrust/thrust/detail/extrema.inl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/thrust/detail/extrema.inl -------------------------------------------------------------------------------- /thrust/thrust/detail/fill.inl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/thrust/detail/fill.inl -------------------------------------------------------------------------------- /thrust/thrust/detail/find.inl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/thrust/detail/find.inl -------------------------------------------------------------------------------- /thrust/thrust/detail/for_each.inl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/thrust/detail/for_each.inl -------------------------------------------------------------------------------- /thrust/thrust/detail/function.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/thrust/detail/function.h -------------------------------------------------------------------------------- /thrust/thrust/detail/gather.inl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/thrust/detail/gather.inl -------------------------------------------------------------------------------- /thrust/thrust/detail/generate.inl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/thrust/detail/generate.inl -------------------------------------------------------------------------------- /thrust/thrust/detail/logical.inl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/thrust/detail/logical.inl -------------------------------------------------------------------------------- /thrust/thrust/detail/merge.inl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/thrust/detail/merge.inl -------------------------------------------------------------------------------- /thrust/thrust/detail/mismatch.inl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/thrust/detail/mismatch.inl -------------------------------------------------------------------------------- /thrust/thrust/detail/pointer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/thrust/detail/pointer.h -------------------------------------------------------------------------------- /thrust/thrust/detail/reduce.inl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/thrust/detail/reduce.inl -------------------------------------------------------------------------------- /thrust/thrust/detail/reference.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/thrust/detail/reference.h -------------------------------------------------------------------------------- /thrust/thrust/detail/remove.inl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/thrust/detail/remove.inl -------------------------------------------------------------------------------- /thrust/thrust/detail/replace.inl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/thrust/detail/replace.inl -------------------------------------------------------------------------------- /thrust/thrust/detail/reverse.inl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/thrust/detail/reverse.inl -------------------------------------------------------------------------------- /thrust/thrust/detail/scan.inl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/thrust/detail/scan.inl -------------------------------------------------------------------------------- /thrust/thrust/detail/scatter.inl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/thrust/detail/scatter.inl -------------------------------------------------------------------------------- /thrust/thrust/detail/seq.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/thrust/detail/seq.h -------------------------------------------------------------------------------- /thrust/thrust/detail/sequence.inl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/thrust/detail/sequence.inl -------------------------------------------------------------------------------- /thrust/thrust/detail/shuffle.inl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/thrust/detail/shuffle.inl -------------------------------------------------------------------------------- /thrust/thrust/detail/sort.inl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/thrust/detail/sort.inl -------------------------------------------------------------------------------- /thrust/thrust/detail/static_map.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/thrust/detail/static_map.h -------------------------------------------------------------------------------- /thrust/thrust/detail/tabulate.inl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/thrust/detail/tabulate.inl -------------------------------------------------------------------------------- /thrust/thrust/detail/unique.inl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/thrust/detail/unique.inl -------------------------------------------------------------------------------- /thrust/thrust/device_allocator.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/thrust/device_allocator.h -------------------------------------------------------------------------------- /thrust/thrust/device_delete.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/thrust/device_delete.h -------------------------------------------------------------------------------- /thrust/thrust/device_free.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/thrust/device_free.h -------------------------------------------------------------------------------- /thrust/thrust/device_malloc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/thrust/device_malloc.h -------------------------------------------------------------------------------- /thrust/thrust/device_new.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/thrust/device_new.h -------------------------------------------------------------------------------- /thrust/thrust/device_ptr.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/thrust/device_ptr.h -------------------------------------------------------------------------------- /thrust/thrust/device_reference.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/thrust/device_reference.h -------------------------------------------------------------------------------- /thrust/thrust/device_vector.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/thrust/device_vector.h -------------------------------------------------------------------------------- /thrust/thrust/distance.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/thrust/distance.h -------------------------------------------------------------------------------- /thrust/thrust/equal.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/thrust/equal.h -------------------------------------------------------------------------------- /thrust/thrust/execution_policy.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/thrust/execution_policy.h -------------------------------------------------------------------------------- /thrust/thrust/extrema.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/thrust/extrema.h -------------------------------------------------------------------------------- /thrust/thrust/fill.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/thrust/fill.h -------------------------------------------------------------------------------- /thrust/thrust/find.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/thrust/find.h -------------------------------------------------------------------------------- /thrust/thrust/for_each.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/thrust/for_each.h -------------------------------------------------------------------------------- /thrust/thrust/functional.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/thrust/functional.h -------------------------------------------------------------------------------- /thrust/thrust/gather.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/thrust/gather.h -------------------------------------------------------------------------------- /thrust/thrust/generate.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/thrust/generate.h -------------------------------------------------------------------------------- /thrust/thrust/host_vector.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/thrust/host_vector.h -------------------------------------------------------------------------------- /thrust/thrust/inner_product.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/thrust/inner_product.h -------------------------------------------------------------------------------- /thrust/thrust/iterator/retag.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/thrust/iterator/retag.h -------------------------------------------------------------------------------- /thrust/thrust/logical.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/thrust/logical.h -------------------------------------------------------------------------------- /thrust/thrust/memory.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/thrust/memory.h -------------------------------------------------------------------------------- /thrust/thrust/merge.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/thrust/merge.h -------------------------------------------------------------------------------- /thrust/thrust/mismatch.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/thrust/mismatch.h -------------------------------------------------------------------------------- /thrust/thrust/mr/allocator.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/thrust/mr/allocator.h -------------------------------------------------------------------------------- /thrust/thrust/mr/disjoint_pool.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/thrust/mr/disjoint_pool.h -------------------------------------------------------------------------------- /thrust/thrust/mr/new.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/thrust/mr/new.h -------------------------------------------------------------------------------- /thrust/thrust/mr/pool.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/thrust/mr/pool.h -------------------------------------------------------------------------------- /thrust/thrust/mr/pool_options.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/thrust/mr/pool_options.h -------------------------------------------------------------------------------- /thrust/thrust/mr/sync_pool.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/thrust/mr/sync_pool.h -------------------------------------------------------------------------------- /thrust/thrust/mr/tls_pool.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/thrust/mr/tls_pool.h -------------------------------------------------------------------------------- /thrust/thrust/mr/validator.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/thrust/mr/validator.h -------------------------------------------------------------------------------- /thrust/thrust/pair.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/thrust/pair.h -------------------------------------------------------------------------------- /thrust/thrust/partition.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/thrust/partition.h -------------------------------------------------------------------------------- /thrust/thrust/random.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/thrust/random.h -------------------------------------------------------------------------------- /thrust/thrust/random/detail/mod.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/thrust/random/detail/mod.h -------------------------------------------------------------------------------- /thrust/thrust/reduce.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/thrust/reduce.h -------------------------------------------------------------------------------- /thrust/thrust/remove.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/thrust/remove.h -------------------------------------------------------------------------------- /thrust/thrust/replace.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/thrust/replace.h -------------------------------------------------------------------------------- /thrust/thrust/reverse.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/thrust/reverse.h -------------------------------------------------------------------------------- /thrust/thrust/scan.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/thrust/scan.h -------------------------------------------------------------------------------- /thrust/thrust/scatter.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/thrust/scatter.h -------------------------------------------------------------------------------- /thrust/thrust/sequence.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/thrust/sequence.h -------------------------------------------------------------------------------- /thrust/thrust/set_operations.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/thrust/set_operations.h -------------------------------------------------------------------------------- /thrust/thrust/shuffle.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/thrust/shuffle.h -------------------------------------------------------------------------------- /thrust/thrust/sort.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/thrust/sort.h -------------------------------------------------------------------------------- /thrust/thrust/swap.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/thrust/swap.h -------------------------------------------------------------------------------- /thrust/thrust/system/cpp/memory.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/thrust/system/cpp/memory.h -------------------------------------------------------------------------------- /thrust/thrust/system/cpp/vector.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/thrust/system/cpp/vector.h -------------------------------------------------------------------------------- /thrust/thrust/system/cuda/error.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/thrust/system/cuda/error.h -------------------------------------------------------------------------------- /thrust/thrust/system/error_code.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/thrust/system/error_code.h -------------------------------------------------------------------------------- /thrust/thrust/system/omp/memory.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/thrust/system/omp/memory.h -------------------------------------------------------------------------------- /thrust/thrust/system/omp/vector.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/thrust/system/omp/vector.h -------------------------------------------------------------------------------- /thrust/thrust/system/tbb/memory.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/thrust/system/tbb/memory.h -------------------------------------------------------------------------------- /thrust/thrust/system/tbb/vector.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/thrust/system/tbb/vector.h -------------------------------------------------------------------------------- /thrust/thrust/system_error.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/thrust/system_error.h -------------------------------------------------------------------------------- /thrust/thrust/tabulate.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/thrust/tabulate.h -------------------------------------------------------------------------------- /thrust/thrust/transform.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/thrust/transform.h -------------------------------------------------------------------------------- /thrust/thrust/transform_reduce.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/thrust/transform_reduce.h -------------------------------------------------------------------------------- /thrust/thrust/transform_scan.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/thrust/transform_scan.h -------------------------------------------------------------------------------- /thrust/thrust/tuple.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/thrust/tuple.h -------------------------------------------------------------------------------- /thrust/thrust/unique.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/thrust/unique.h -------------------------------------------------------------------------------- /thrust/thrust/universal_ptr.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/thrust/universal_ptr.h -------------------------------------------------------------------------------- /thrust/thrust/universal_vector.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/thrust/universal_vector.h -------------------------------------------------------------------------------- /thrust/thrust/version.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/thrust/version.h -------------------------------------------------------------------------------- /thrust/thrust/zip_function.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NVIDIA/cccl/HEAD/thrust/thrust/zip_function.h --------------------------------------------------------------------------------