CUDA Core Compute Libraries
This report presents the forensic synthetic code analysis of NVIDIA/cccl, a C++ project with 2,420 GitHub stars. SynthScan v2.0 examined 831,567 lines of code across 6669 source files, recording 9023 pattern matches distributed across 20 syntactic categories. The overall adjusted score of 11.2 places this repository in the Low AI signal band.
The scanner applied 160+ deterministic lexical heuristics, multi-line block detectors, abstract syntax tree depth profilers, and a cross-file Jaccard similarity matrix to construct a statistically normalised synthetic code estimate. All matches are individually weighted by severity coefficient and contextual multiplier before summation, and the resulting headline score is temporally discounted to account for the repository's development history relative to the commercial emergence of large language model coding tooling (November 2022 onward).
This chart maps the temporal evolution of the adjusted synthetic code score across successive scan runs. An upward trajectory indicates ongoing incorporation of AI-generated code or expanding LLM-assisted scaffolding; a stable or declining trajectory may reflect active human refactoring, code removal, or the adoption of stricter authorship policies. The dashed secondary line (right axis) independently tracks total raw pattern hit count, which can diverge from the normalised score when codebase size changes significantly between scans.
Classifies detected patterns by their diagnostic confidence and structural impact. CRITICAL patterns (coefficient 10) represent definitive synthetic signatures — hallucinated imports, explicit LLM attribution metadata — virtually never produced by human authors. HIGH (5) indicates strong structural tells such as cross-file repetition or cross-linguistic idioms. MEDIUM (2) covers recognisable conversational padding and AI-specific vocabulary. LOW (1) captures subtle indicators like tautological comments and generic boilerplate that require density to carry independent signal.
This horizontal bar chart decomposes the repository's raw synthetic code score by top-level directory, allowing you to pinpoint precisely which modules or components carry the highest AI authorship density. Directories with disproportionately high scores relative to their size warrant targeted manual review: concentrated AI signatures often trace back to mass-generated configuration layers, auto-ported test suites, LLM-scaffolded boilerplate classes, or entire subsystems authored under heavy copilot assistance. Use this view to prioritise your human code-review effort.
The scanner identified 9023 distinct pattern matches across 20 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a statistically significant AI authorship indicator. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.
Reading the findings table: The Severity column indicates the diagnostic confidence level (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — comment-context matches receive a ×1.5 weight because LLMs systematically over-annotate. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier as dense clusters constitute far stronger evidence of synthetic authorship than isolated hits.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | .gersemi/ext/builtins.py | 1 | from gersemi.builtin_commands import builtin_commands | COMMENT |
| LOW | cub/test/catch2_test_launch_helper.h | 1 | // SPDX-FileCopyrightText: Copyright (c) 2011-2023, NVIDIA CORPORATION. All rights reserved. | COMMENT |
| LOW | cub/test/catch2_test_launch_helper.h | 21 | //! // Declare CDP wrapper for CUB API. The wrapper will accept the same | COMMENT |
| LOW | cub/test/catch2_test_launch_helper.h | 41 | //! ``` | COMMENT |
| LOW | cub/test/catch2_test_env_launch_helper.h | 1 | // SPDX-FileCopyrightText: Copyright (c) 2025, NVIDIA CORPORATION. All rights reserved. | COMMENT |
| LOW | cub/test/catch2_test_env_launch_helper.h | 21 | //! ``` | COMMENT |
| LOW | cub/test/test_util.h | 1 | // SPDX-FileCopyrightText: Copyright (c) 2011, Duane Merrill. All rights reserved. | COMMENT |
| LOW | cub/test/test_util.h | 21 | COMMENT | |
| LOW | cub/examples/CMakeLists.txt | 1 | # Some of the examples include the `cub/test/test_util.h` header, which | COMMENT |
| LOW | cub/benchmarks/bench/scan/policy_selector.h | 1 | // SPDX-FileCopyrightText: Copyright (c) 2026, NVIDIA CORPORATION & AFFILIATES. All rights reserved. | COMMENT |
| LOW | cub/benchmarks/bench/transform/common.h | 1 | // SPDX-FileCopyrightText: Copyright (c) 2024, NVIDIA CORPORATION. All rights reserved. | COMMENT |
| LOW | test/cmake/test_export/CMakeLists.txt | 1 | # Test the CMake packages for CCCL and all subprojects. | COMMENT |
| LOW | …/cuda_cccl/cuda/cccl/parallel/experimental/__init__.py | 1 | # Copyright (c) 2025, NVIDIA CORPORATION. | COMMENT |
| LOW | …cuda_cccl/cuda/coop/_experimental/block/_block_scan.py | 341 | [ | COMMENT |
| LOW | …cuda_cccl/cuda/coop/_experimental/block/_block_scan.py | 381 | # ).<Inclusive|Exclusive>Sum( | COMMENT |
| LOW | …cuda_cccl/cuda/coop/_experimental/block/_block_scan.py | 421 | assert initial_value is None | COMMENT |
| LOW | …cuda_cccl/cuda/coop/_experimental/block/_block_scan.py | 441 | make_dependent_scan_op(), | COMMENT |
| LOW | …cuda_cccl/cuda/coop/_experimental/block/_block_scan.py | 461 | DependentReference(Dependency("T")), | COMMENT |
| LOW | …cuda_cccl/cuda/coop/_experimental/block/_block_scan.py | 521 | # void BlockScan<T, BLOCK_DIM_X, ALGORITHM, | COMMENT |
| LOW | …cuda_cccl/cuda/coop/_experimental/block/_block_scan.py | 541 | else: | COMMENT |
| LOW | …cuda_cccl/cuda/coop/_experimental/block/_block_scan.py | 561 | # T (&)[ITEMS_PER_THREAD] output | COMMENT |
| LOW | …cuda_cccl/cuda/coop/_experimental/block/_block_scan.py | 581 | # temp_storage | COMMENT |
| LOW | …_cccl/cuda/coop/_experimental/block/_block_exchange.py | 181 | TemplateParameter("BLOCK_DIM_X"), | COMMENT |
| LOW | …_cccl/cuda/coop/_experimental/block/_block_exchange.py | 201 | # )::StripedToBlocked( | COMMENT |
| LOW | python/cuda_cccl/cuda/compute/_caching.py | 121 | cache: dict = {} | COMMENT |
| LOW | python/cuda_cccl/cuda/compute/_bindings.py | 1 | # Copyright (c) 2025, NVIDIA CORPORATION & AFFILIATES. ALL RIGHTS RESERVED. | COMMENT |
| LOW | python/cuda_cccl/cuda/compute/_jit.py | 681 | # Stateful ops | COMMENT |
| LOW | python/cuda_cccl/cuda/compute/iterators/_base.py | 21 | Iterators represent streams of data computed on the fly. | COMMENT |
| LOW | python/cuda_cccl/cuda/compute/iterators/_shuffle.py | 101 | # instead constructing it once and using it as the state | COMMENT |
| LOW | …_cccl/tests/compute/examples/binary_search/__init__.py | 1 | # Copyright (c) 2025, NVIDIA CORPORATION & AFFILIATES. ALL RIGHTS RESERVED. | COMMENT |
| LOW | …cuda_cccl/tests/compute/examples/scan/segmented_sum.py | 21 | # array demarkating locations of start of segments can be implemented | COMMENT |
| LOW | …n/cuda_cccl/tests/compute/examples/scan/ema_example.py | 21 | # initial condition ma[0] = u[0]. | COMMENT |
| LOW | …on/cuda_cccl/tests/compute/examples/struct/__init__.py | 1 | # Copyright (c) 2025, NVIDIA CORPORATION & AFFILIATES. ALL RIGHTS RESERVED. | COMMENT |
| LOW | …on/cuda_cccl/tests/compute/examples/select/__init__.py | 1 | # Copyright (c) 2025, NVIDIA CORPORATION & AFFILIATES. ALL RIGHTS RESERVED. | COMMENT |
| LOW | …on/cuda_cccl/tests/compute/examples/raw_op/__init__.py | 1 | # Copyright (c) 2026, NVIDIA CORPORATION & AFFILIATES. ALL RIGHTS RESERVED. | COMMENT |
| LOW | …a_cccl/tests/compute/examples/raw_op/llvm_stateless.py | 1 | # Copyright (c) 2026 NVIDIA CORPORATION. | COMMENT |
| LOW | python/cuda_cccl/benchmarks/compute/quick_configs.yaml | 1 | # Quick mode configurations for fast benchmark testing | COMMENT |
| LOW | ci/update_rapids_version.sh | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | ci/bench.yaml | 1 | # # CCCL PR benchmark request config. | COMMENT |
| LOW | ci/bench.yaml | 21 | # benchmarks.filters.python. | COMMENT |
| LOW | ci/bench.yaml | 41 | # - 'coop/_experimental/bench_warp_reduce\.py' | COMMENT |
| LOW | ci/matrix.yaml | 1 | workflows: | COMMENT |
| LOW | ci/matrix.yaml | 101 | - {jobs: ['install'], project: 'packaging'} | COMMENT |
| LOW | ci/matrix.yaml | 481 | # - name: The human-readable name of the job. Default is the capitalized job key. | COMMENT |
| LOW | ci/matrix.yaml | 681 | jobs: { required: true } | COMMENT |
| LOW | ci/matrix.yaml | 701 | # If set to 'all', all stds supported by the ctk/compilers/project are used. | COMMENT |
| LOW | ci/matrix.yaml | 721 | # Additional arguments appended to the generated command. | COMMENT |
| LOW | ci/ninja_summary.py | 241 | # first because of the alphabet, which is important for making this work | COMMENT |
| LOW | ci/bench.template.yaml | 1 | # # CCCL PR benchmark request config. | COMMENT |
| LOW | ci/bench.template.yaml | 21 | # benchmarks.filters.python. | COMMENT |
| LOW | ci/bench.template.yaml | 41 | # - 'coop/_experimental/bench_warp_reduce\.py' | COMMENT |
| LOW | ci/project_files_and_dependencies.yaml | 1 | # Configuration for CCCL project change detection. | COMMENT |
| LOW | ci/project_files_and_dependencies.yaml | 21 | # is not changed. | COMMENT |
| LOW | ci/util/extract_switches.sh | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | ci/util/pre-commit/strip_unprintable.py | 1 | #!/usr/bin/env python3 | COMMENT |
| LOW | nvrtcc/test/common/check_predefined_macros.h | 1 | //===----------------------------------------------------------------------===// | COMMENT |
| LOW | nvrtcc/test/common/check_predefined_macros.h | 21 | #endif // __NVCC__ != !__CUDACC_RTC__ | COMMENT |
| LOW | nvrtcc/test/common/check_predefined_macros.h | 41 | #endif // !__CUDACC_VER_BUILD__ | COMMENT |
| LOW | nvrtcc/test/common/check_predefined_macros.h | 61 | #endif // __CUDACC_EWP__ != EXPECT_CUDACC_EWP | COMMENT |
| LOW | nvrtcc/test/predefined_macros/CMakeLists.txt | 1 | ##===----------------------------------------------------------------------===## | COMMENT |
| 7915 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …ccl/cuda/coop/_experimental/block/_block_radix_sort.py | 73 | def _get_template_parameter_specializations( | CODE |
| LOW | …ccl/cuda/coop/_experimental/block/_block_radix_sort.py | 181 | def make_radix_sort_keys_descending(dtype, threads_per_block, items_per_thread): | CODE |
| LOW | …cuda_cccl/cuda/coop/_experimental/block/_block_scan.py | 322 | def make_dependent_block_prefix_callback_op(): | CODE |
| LOW | python/cuda_cccl/cuda/compute/_cpp_compile.py | 81 | def _compile_cpp_to_ltoir_cached(source: str, arch: str) -> bytes: | CODE |
| LOW | python/cuda_cccl/cuda/compute/_cpp_compile.py | 126 | def _compile_cpp_op_code_cached(source: str, arch: str | None) -> DeviceCode: | CODE |
| LOW | python/cuda_cccl/cuda/compute/_cpp_compile.py | 163 | def make_variable_declaration(type_desc, name: str) -> str: | CODE |
| LOW | python/cuda_cccl/cuda/compute/types.py | 231 | def _annotation_to_type_descriptor(annotation): | CODE |
| LOW | python/cuda_cccl/cuda/compute/types.py | 252 | def signature_from_annotations(py_func): | CODE |
| LOW | python/cuda_cccl/cuda/compute/_cccl_interop.py | 93 | def _device_array_to_cccl_iter(array: DeviceArrayLike) -> Iterator: | CODE |
| LOW | python/cuda_cccl/cuda/compute/_cccl_interop.py | 367 | def normalize_compute_capabilities(compute_capability): | CODE |
| LOW | python/cuda_cccl/cuda/compute/_caching.py | 74 | def _make_cache_key_from_args(*args, **kwargs) -> tuple: | CODE |
| LOW | python/cuda_cccl/cuda/compute/_odr_helpers.py | 75 | def _build_numba_array_struct(context, builder, array_type, data_ptr, info): | CODE |
| LOW | python/cuda_cccl/cuda/compute/_odr_helpers.py | 140 | def _codegen_void_ptr_wrapper( | CODE |
| LOW | python/cuda_cccl/cuda/compute/_odr_helpers.py | 282 | def create_op_void_ptr_wrapper(op, sig: "Signature"): | STRING |
| LOW | python/cuda_cccl/cuda/compute/_odr_helpers.py | 293 | def create_stateful_op_void_ptr_wrapper( | STRING |
| LOW | python/cuda_cccl/cuda/compute/_odr_helpers.py | 326 | def create_advance_void_ptr_wrapper(advance_fn, state_ptr_type): | STRING |
| LOW | python/cuda_cccl/cuda/compute/_odr_helpers.py | 343 | def create_input_dereference_void_ptr_wrapper(deref_fn, state_ptr_type, value_type): | STRING |
| LOW | python/cuda_cccl/cuda/compute/_odr_helpers.py | 358 | def create_output_dereference_void_ptr_wrapper(deref_fn, state_ptr_type, value_type): | STRING |
| LOW | python/cuda_cccl/cuda/compute/struct.py | 172 | def _get_struct_type_descriptor( | CODE |
| LOW | python/cuda_cccl/cuda/compute/struct.py | 181 | def _field_spec_to_type_descriptors( | CODE |
| LOW | python/cuda_cccl/cuda/compute/_jit.py | 66 | def _compile_op_to_llvm_bitcode(wrapped_op, wrapper_sig) -> bytes: | CODE |
| LOW | python/cuda_cccl/cuda/compute/_jit.py | 409 | def _register_struct_with_numba(struct_class): | CODE |
| LOW | python/cuda_cccl/cuda/compute/_jit.py | 453 | def _convert_type_descriptor_to_numba(td): | CODE |
| LOW | python/cuda_cccl/cuda/compute/_jit.py | 499 | def _ensure_function_structs_registered(py_func): | CODE |
| LOW | python/cuda_cccl/cuda/compute/_jit.py | 516 | def _numba_type_to_type_descriptor(numba_type): | CODE |
| LOW | python/cuda_cccl/cuda/compute/_jit.py | 713 | def _detect_device_array_globals(func: Callable) -> List[Tuple[str, object]]: | CODE |
| LOW | python/cuda_cccl/cuda/compute/_jit.py | 734 | def _detect_device_array_closures(func: Callable) -> List[Tuple[str, object]]: | CODE |
| LOW | python/cuda_cccl/cuda/compute/_jit.py | 764 | def _detect_all_device_arrays(func: Callable) -> List[Tuple[str, object]]: | CODE |
| LOW | python/cuda_cccl/cuda/compute/_utils/protocols.py | 129 | def compute_c_contiguous_strides_in_bytes( | CODE |
| LOW | …n/cuda_cccl/cuda/compute/_utils/temp_storage_buffer.py | 21 | def _set_default_mempool_threshold(device_id: int): | CODE |
| LOW | python/cuda_cccl/cuda/compute/algorithms/_histogram.py | 132 | def _make_histogram_even_impl( | CODE |
| LOW | python/cuda_cccl/cuda/compute/iterators/_base.py | 119 | def _make_output_deref_symbol(self) -> str: | CODE |
| LOW | python/cuda_cccl/tests/_utils/device_array.py | 54 | def _resolve_device_and_stream( | CODE |
| LOW | …a_cccl/tests/coop/_experimental/test_block_scan_api.py | 54 | def test_block_exclusive_sum_single_input_per_thread(): | CODE |
| LOW | …a_cccl/tests/coop/_experimental/test_block_exchange.py | 169 | def test_striped_to_blocked_user_defined_type( | CODE |
| LOW | …thon/cuda_cccl/tests/coop/_experimental/test_common.py | 72 | def test_string_with_np_prefix(self, dtype, expected): | CODE |
| LOW | …thon/cuda_cccl/tests/coop/_experimental/test_common.py | 100 | def test_invalid_string_with_period(self, dtype): | CODE |
| LOW | …thon/cuda_cccl/tests/coop/_experimental/test_common.py | 251 | def test_invalid_tuple_length(self, dim_tuple): | CODE |
| LOW | …thon/cuda_cccl/tests/coop/_experimental/test_common.py | 306 | def test_string_representation(self, enum_member, expected_str): | CODE |
| LOW | …thon/cuda_cccl/tests/coop/_experimental/test_common.py | 339 | def test_enum_lookup_by_value(self, value, expected_enum): | CODE |
| LOW | …_cccl/tests/coop/_experimental/test_warp_merge_sort.py | 55 | def test_warp_merge_sort_multiple_warps(): | CODE |
| LOW | …hon/cuda_cccl/tests/coop/_experimental/test_scan_op.py | 99 | def test_python_operator_module_functions( | CODE |
| LOW | …/tests/coop/_experimental/test_block_radix_sort_api.py | 54 | def test_block_radix_sort_descending(): | CODE |
| LOW | …cccl/tests/coop/_experimental/test_block_merge_sort.py | 74 | def test_block_merge_sort_descending(T, threads_per_block, items_per_thread): | CODE |
| LOW | …cccl/tests/coop/_experimental/test_block_merge_sort.py | 122 | def test_block_merge_sort_user_defined_type(): | CODE |
| LOW | …/cuda_cccl/tests/coop/_experimental/test_block_scan.py | 70 | def typeof_block_prefix_callback_op(val, c): | CODE |
| LOW | …/cuda_cccl/tests/coop/_experimental/test_block_scan.py | 75 | def type__block_prefix_callback_op(context): | CODE |
| LOW | …/cuda_cccl/tests/coop/_experimental/test_block_scan.py | 94 | def impl_block_prefix_callback_op(context, builder, sig, args): | CODE |
| LOW | …/cuda_cccl/tests/coop/_experimental/test_block_scan.py | 286 | def test_block_scan_sum_invalid_items_per_thread( | CODE |
| LOW | …/cuda_cccl/tests/coop/_experimental/test_block_scan.py | 303 | def test_block_scan_sum_invalid_algorithm(mode): | CODE |
| LOW | …/cuda_cccl/tests/coop/_experimental/test_block_scan.py | 322 | def test_block_scan_user_defined_type( | CODE |
| LOW | …/cuda_cccl/tests/coop/_experimental/test_block_scan.py | 481 | def test_block_scan_with_callable( | CODE |
| LOW | …/cuda_cccl/tests/coop/_experimental/test_block_scan.py | 575 | def test_block_scan_invariants(mode): | CODE |
| LOW | …/cuda_cccl/tests/coop/_experimental/test_block_scan.py | 654 | def test_block_scan_with_prefix_op_multi_items( | CODE |
| LOW | …/cuda_cccl/tests/coop/_experimental/test_block_scan.py | 746 | def test_block_scan_known_ops( | CODE |
| LOW | …/cuda_cccl/tests/coop/_experimental/test_block_scan.py | 882 | def test_inclusive_sum_alignment(): | CODE |
| LOW | …cuda_cccl/tests/coop/_experimental/test_warp_reduce.py | 18 | def test_warp_reduction_of_integral_type(T): | CODE |
| LOW | …uda_cccl/tests/coop/_experimental/test_block_reduce.py | 32 | def test_block_reduction_of_user_defined_type_without_temp_storage( | CODE |
| LOW | …uda_cccl/tests/coop/_experimental/test_block_reduce.py | 94 | def test_block_reduction_of_user_defined_type(threads_per_block, algorithm): | CODE |
| LOW | …uda_cccl/tests/coop/_experimental/test_block_reduce.py | 158 | def test_block_reduction_of_integral_type(T, threads_per_block, algorithm): | CODE |
| 399 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | python/cuda_cccl/merge_cuda_wheels.py | 119 | # Create a clean wheel name without CUDA version suffixes | COMMENT |
| MEDIUM | python/cuda_cccl/cuda/compute/struct.py | 76 | # Create a simple Python class for user-facing struct values | COMMENT |
| MEDIUM | python/cuda_cccl/cuda/compute/_jit.py | 951 | # Create the stateful wrapper (constructs arrays from pointers) | COMMENT |
| MEDIUM | python/cuda_cccl/cuda/compute/iterators/_base.py | 183 | # Create the CCCL Iterator | COMMENT |
| MEDIUM | python/cuda_cccl/tests/test_examples.py | 145 | # Create a test function name from the module name | COMMENT |
| MEDIUM | python/cuda_cccl/tests/test_examples.py | 148 | # Create the test function | COMMENT |
| MEDIUM | python/cuda_cccl/tests/compute/conftest.py | 17 | # Define a pytest fixture that returns random arrays with different dtypes | COMMENT |
| MEDIUM | python/cuda_cccl/tests/compute/conftest.py | 63 | # Define a pytest fixture that returns random floating-point arrays only | COMMENT |
| MEDIUM⚡ | python/cuda_cccl/tests/compute/test_iterators.py | 191 | # Create a ZipIterator with two int32 arrays | COMMENT |
| MEDIUM⚡ | python/cuda_cccl/tests/compute/test_iterators.py | 199 | # Create a transform that sums the two fields | COMMENT |
| MEDIUM | python/cuda_cccl/tests/compute/test_nested_struct.py | 50 | # Create a struct with an inline nested struct definition | COMMENT |
| MEDIUM | python/cuda_cccl/tests/compute/test_zip_iterator.py | 347 | # Create an inner zip iterator combining a and b | COMMENT |
| MEDIUM | python/cuda_cccl/tests/compute/test_zip_iterator.py | 350 | # Create an outer zip iterator combining inner_zip and c | COMMENT |
| MEDIUM | python/cuda_cccl/tests/compute/test_raw_op.py | 314 | # Define a simple 2D point struct | COMMENT |
| MEDIUM | python/cuda_cccl/tests/compute/test_raw_op.py | 449 | # Create a device counter initialized to 0 | COMMENT |
| MEDIUM | …/tests/compute/examples/unique/unique_by_key_object.py | 28 | # Create the unique by key object. | COMMENT |
| MEDIUM | …_cccl/tests/compute/examples/sort/merge_sort_object.py | 27 | # Create the merge sort object. | COMMENT |
| MEDIUM | …_cccl/tests/compute/examples/sort/radix_sort_object.py | 27 | # Create the radix sort object. | COMMENT |
| MEDIUM | …l/tests/compute/examples/sort/segmented_sort_object.py | 27 | # Create the segmented sort object. | COMMENT |
| MEDIUM | …_cccl/tests/compute/examples/sort/radix_sort_buffer.py | 31 | # Create the double buffer. | COMMENT |
| MEDIUM | …/compute/examples/segmented/segmented_reduce_object.py | 28 | # Create the segmented reduce object. | COMMENT |
| MEDIUM | …l/tests/compute/examples/scan/exclusive_scan_object.py | 25 | # Create the scanner object and allocate temporary storage. | COMMENT |
| MEDIUM | …cuda_cccl/tests/compute/examples/scan/segmented_sum.py | 34 | # Define the custom data type and binary operation. | COMMENT |
| MEDIUM | …cccl/tests/compute/examples/scan/exclusive_scan_max.py | 15 | # Define the binary operation for the scan. | COMMENT |
| MEDIUM | …l/tests/compute/examples/scan/inclusive_scan_custom.py | 20 | # Define the binary operation for the scan. | COMMENT |
| MEDIUM | …l/tests/compute/examples/scan/inclusive_scan_object.py | 25 | # Create the scanner object and allocate temporary storage. | COMMENT |
| MEDIUM | …uda_cccl/tests/compute/examples/scan/logcdf_example.py | 34 | # Define the binary operations for the scans. | COMMENT |
| MEDIUM | …sts/compute/examples/struct/nested_struct_reduction.py | 21 | # Define an inner struct to hold coordinate data | COMMENT |
| MEDIUM | …sts/compute/examples/struct/nested_struct_reduction.py | 28 | # Define an outer struct that contains the inner struct | COMMENT |
| MEDIUM | …/compute/examples/struct/nested_struct_zip_iterator.py | 67 | # Create a zip iterator to combine the points and colors | COMMENT |
| MEDIUM | …cccl/tests/compute/examples/struct/struct_reduction.py | 18 | # Define a custom data type to store the pixel values. | COMMENT |
| MEDIUM | …cccl/tests/compute/examples/struct/struct_reduction.py | 26 | # Define a reduction operation that returns the pixel with the maximum green value. | COMMENT |
| MEDIUM | …/compute/examples/iterator/transform_iterator_basic.py | 25 | # Create a TransformIterator to (lazily) apply the square | COMMENT |
| MEDIUM | …sts/compute/examples/iterator/zip_iterator_counting.py | 26 | # Create the counting iterator. | COMMENT |
| MEDIUM | …sts/compute/examples/iterator/zip_iterator_counting.py | 32 | # Create the zip iterator. | COMMENT |
| MEDIUM | …compute/examples/iterator/transform_iterator_lambda.py | 28 | # Create a TransformIterator that squares each value from a CountingIterator | COMMENT |
| MEDIUM | …s/compute/examples/iterator/reverse_output_iterator.py | 27 | # Create the reverse output iterator. | COMMENT |
| MEDIUM | …ts/compute/examples/iterator/zip_iterator_reduction.py | 36 | # Create the zip iterator. | COMMENT |
| MEDIUM | …s/compute/examples/iterator/constant_iterator_basic.py | 23 | # Create the constant iterator. | COMMENT |
| MEDIUM | …ts/compute/examples/iterator/reverse_input_iterator.py | 23 | # Create the reverse input iterator. | COMMENT |
| MEDIUM | …s/compute/examples/iterator/counting_iterator_basic.py | 25 | # Create the counting iterator. | COMMENT |
| MEDIUM | …ts/compute/examples/iterator/shuffle_iterator_basic.py | 21 | # Create a shuffle iterator that produces a random permutation of [0, num_items) | COMMENT |
| MEDIUM | …/compute/examples/iterator/zip_iterator_elementwise.py | 22 | # Create the zip iterator. | COMMENT |
| MEDIUM | …ute/examples/iterator/permutation_iterator_composed.py | 26 | # Create a CountingIterator that generates: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 | COMMENT |
| MEDIUM | …compute/examples/iterator/transform_output_iterator.py | 24 | # Define the transform operation to be applied | COMMENT |
| MEDIUM | …ute/examples/iterator/cache_modified_iterator_basic.py | 23 | # Create the cache modified iterator. | COMMENT |
| MEDIUM | …ompute/examples/iterator/permutation_iterator_basic.py | 19 | # Create a permutation iterator which selects values at the given indices: | COMMENT |
| MEDIUM⚡ | …l/tests/compute/examples/reduction/minmax_reduction.py | 21 | # Define a custom data type for the accumulator. | COMMENT |
| MEDIUM⚡ | …l/tests/compute/examples/reduction/minmax_reduction.py | 28 | # Define the binary operation for the reduction. | COMMENT |
| MEDIUM⚡ | …l/tests/compute/examples/reduction/minmax_reduction.py | 35 | # Define a transform operation to convert a value `x` to MinMax(abs(x), abs(x)). | COMMENT |
| MEDIUM | …cccl/tests/compute/examples/reduction/reduce_object.py | 26 | # Create a reducer object. | COMMENT |
| MEDIUM | …sts/compute/examples/reduction/sum_custom_reduction.py | 21 | # Define the binary operation for the reduction. | COMMENT |
| MEDIUM | …mpute/examples/partition/three_way_partition_object.py | 33 | # Create the three_way_partition object. | COMMENT |
| MEDIUM | …da_cccl/tests/compute/examples/raw_op/cpp_stateless.py | 40 | # Define a C++ custom multiply operator | COMMENT |
| MEDIUM | …da_cccl/tests/compute/examples/raw_op/cpp_stateless.py | 51 | # Create a RawOp from the LTOIR bytecode | STRING |
| MEDIUM | …uda_cccl/tests/compute/examples/raw_op/cpp_stateful.py | 43 | # Create a device counter initialized to 0 | COMMENT |
| MEDIUM | …uda_cccl/tests/compute/examples/raw_op/cpp_stateful.py | 51 | # Define a C++ stateful select operator | COMMENT |
| MEDIUM | …uda_cccl/tests/compute/examples/raw_op/cpp_stateful.py | 78 | # Create a stateful RawOp with the state bytes | STRING |
| MEDIUM | …ts/compute/examples/transform/unary_transform_basic.py | 21 | # Define the unary operation. | COMMENT |
| MEDIUM | …/compute/examples/transform/binary_transform_object.py | 26 | # Create the binary transform object. | COMMENT |
| 19 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | python/cuda_cccl/cuda/compute/_jit.py | 143 | # ----------------------------------------------------------------------------- | COMMENT |
| MEDIUM | python/cuda_cccl/cuda/compute/_jit.py | 145 | # ----------------------------------------------------------------------------- | COMMENT |
| MEDIUM | python/cuda_cccl/cuda/compute/_jit.py | 421 | # ----------------------------------------------------------------------------- | COMMENT |
| MEDIUM | python/cuda_cccl/cuda/compute/_jit.py | 423 | # ----------------------------------------------------------------------------- | COMMENT |
| MEDIUM | python/cuda_cccl/cuda/compute/_jit.py | 572 | # ----------------------------------------------------------------------------- | COMMENT |
| MEDIUM | python/cuda_cccl/cuda/compute/_jit.py | 574 | # ----------------------------------------------------------------------------- | COMMENT |
| MEDIUM | python/cuda_cccl/cuda/compute/_jit.py | 680 | # ----------------------------------------------------------------------------- | COMMENT |
| MEDIUM | python/cuda_cccl/cuda/compute/_jit.py | 682 | # ----------------------------------------------------------------------------- | COMMENT |
| MEDIUM | python/cuda_cccl/cuda/compute/iterators/_base.py | 27 | # ----------- | COMMENT |
| MEDIUM⚡ | …cccl/tests/compute/test_void_ptr_wrapper_validation.py | 37 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …cccl/tests/compute/test_void_ptr_wrapper_validation.py | 39 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …cccl/tests/compute/test_void_ptr_wrapper_validation.py | 66 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …cccl/tests/compute/test_void_ptr_wrapper_validation.py | 68 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …cccl/tests/compute/test_void_ptr_wrapper_validation.py | 90 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …cccl/tests/compute/test_void_ptr_wrapper_validation.py | 92 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …cuda_cccl/tests/compute/test_multi_cc_serialization.py | 56 | # ---------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …cuda_cccl/tests/compute/test_multi_cc_serialization.py | 58 | # ---------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …cuda_cccl/tests/compute/test_multi_cc_serialization.py | 83 | # ---------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …cuda_cccl/tests/compute/test_multi_cc_serialization.py | 85 | # ---------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …cuda_cccl/tests/compute/test_multi_cc_serialization.py | 117 | # ---------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …cuda_cccl/tests/compute/test_multi_cc_serialization.py | 119 | # ---------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …cuda_cccl/tests/compute/test_multi_cc_serialization.py | 310 | # ---------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …cuda_cccl/tests/compute/test_multi_cc_serialization.py | 312 | # ---------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …cuda_cccl/tests/compute/test_multi_cc_serialization.py | 393 | # ---------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …cuda_cccl/tests/compute/test_multi_cc_serialization.py | 395 | # ---------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …cuda_cccl/tests/compute/test_multi_cc_serialization.py | 157 | # ---------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …cuda_cccl/tests/compute/test_multi_cc_serialization.py | 160 | # ---------------------------------------------------------------------------- | COMMENT |
| MEDIUM | python/cuda_cccl/benchmarks/compute/run_benchmarks.py | 44 | # ============================================================================ | COMMENT |
| MEDIUM | python/cuda_cccl/benchmarks/compute/run_benchmarks.py | 46 | # ============================================================================ | COMMENT |
| MEDIUM | python/cuda_cccl/benchmarks/compute/run_benchmarks.py | 135 | # ============================================================================ | COMMENT |
| MEDIUM | python/cuda_cccl/benchmarks/compute/run_benchmarks.py | 137 | # ============================================================================ | COMMENT |
| MEDIUM⚡ | python/cuda_cccl/benchmarks/compute/run_benchmarks.py | 254 | # ============================================================================ | COMMENT |
| MEDIUM⚡ | python/cuda_cccl/benchmarks/compute/run_benchmarks.py | 256 | # ============================================================================ | COMMENT |
| MEDIUM | python/cuda_cccl/benchmarks/compute/run_benchmarks.py | 373 | # ============================================================================ | COMMENT |
| MEDIUM | python/cuda_cccl/benchmarks/compute/run_benchmarks.py | 375 | # ============================================================================ | COMMENT |
| MEDIUM | ci/bench/compare_paths.sh | 121 | # ============================================================================ | COMMENT |
| MEDIUM | ci/bench/compare_paths.sh | 123 | # ============================================================================ | COMMENT |
| MEDIUM | ci/bench/compare_paths.sh | 254 | # ============================================================================ | COMMENT |
| MEDIUM | ci/bench/compare_paths.sh | 256 | # ============================================================================ | COMMENT |
| MEDIUM | ci/bench/compare_paths.sh | 436 | # ============================================================================ | COMMENT |
| MEDIUM | ci/bench/compare_paths.sh | 438 | # ============================================================================ | COMMENT |
| MEDIUM | ci/bench/compare_paths.sh | 553 | # ============================================================================ | COMMENT |
| MEDIUM | ci/bench/compare_paths.sh | 555 | # ============================================================================ | COMMENT |
| MEDIUM | ci/bench/compare_paths.sh | 651 | # ============================================================================ | COMMENT |
| MEDIUM | ci/bench/compare_paths.sh | 653 | # ============================================================================ | COMMENT |
| MEDIUM | ci/bench/compare_paths.sh | 736 | # ============================================================================ | COMMENT |
| MEDIUM | ci/bench/compare_paths.sh | 738 | # ============================================================================ | COMMENT |
| MEDIUM | ci/bench/compare_paths.sh | 808 | # ============================================================================ | COMMENT |
| MEDIUM | ci/bench/compare_paths.sh | 810 | # ============================================================================ | COMMENT |
| MEDIUM | ci/bench/compare_paths.sh | 937 | # ============================================================================ | COMMENT |
| MEDIUM | ci/bench/compare_paths.sh | 939 | # ============================================================================ | COMMENT |
| MEDIUM | ci/bench/compare_paths.sh | 1030 | # ============================================================================ | COMMENT |
| MEDIUM | ci/bench/compare_paths.sh | 1032 | # ============================================================================ | COMMENT |
| MEDIUM | examples/image_pipeline/detail.h | 23 | // ── Image generation ───────────────────────────────────────────────── | COMMENT |
| MEDIUM | examples/image_pipeline/detail.h | 30 | // ── Printing / output helpers ──────────────────────────────────────── | COMMENT |
| MEDIUM | examples/image_pipeline/image_pipeline.h | 23 | // ── Constants ──────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | examples/image_pipeline/image_pipeline.h | 47 | // ── Shared data structures ─────────────────────────────────────────── | COMMENT |
| MEDIUM | c/parallel.v2/src/hostjit/CMakeLists.txt | 3 | # -------------------------------------------------------------------------- | COMMENT |
| MEDIUM | c/parallel.v2/src/hostjit/CMakeLists.txt | 5 | # -------------------------------------------------------------------------- | COMMENT |
| MEDIUM | c/parallel.v2/src/hostjit/CMakeLists.txt | 69 | # -------------------------------------------------------------------------- | COMMENT |
| 8 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | python/cuda_cccl/cuda/cccl/__init__.py | 12 | CODE | |
| LOW | python/cuda_cccl/cuda/cccl/parallel/__init__.py | 5 | CODE | |
| LOW | …/cuda_cccl/cuda/cccl/parallel/experimental/__init__.py | 19 | CODE | |
| LOW | python/cuda_cccl/cuda/cccl/headers/__init__.py | 5 | CODE | |
| LOW | python/cuda_cccl/cuda/coop/_experimental/_typing.py | 9 | CODE | |
| LOW | python/cuda_cccl/cuda/coop/_experimental/_typing.py | 10 | CODE | |
| LOW | python/cuda_cccl/cuda/coop/_experimental/_typing.py | 12 | CODE | |
| LOW | python/cuda_cccl/cuda/coop/_experimental/__init__.py | 5 | CODE | |
| LOW | python/cuda_cccl/cuda/coop/_experimental/__init__.py | 5 | CODE | |
| LOW | python/cuda_cccl/cuda/coop/_experimental/__init__.py | 6 | CODE | |
| LOW | …hon/cuda_cccl/cuda/coop/_experimental/warp/__init__.py | 5 | CODE | |
| LOW | …hon/cuda_cccl/cuda/coop/_experimental/warp/__init__.py | 6 | CODE | |
| LOW | …hon/cuda_cccl/cuda/coop/_experimental/warp/__init__.py | 6 | CODE | |
| LOW | …hon/cuda_cccl/cuda/coop/_experimental/warp/__init__.py | 7 | CODE | |
| LOW | …ccl/cuda/coop/_experimental/block/_block_radix_sort.py | 28 | CODE | |
| LOW | …on/cuda_cccl/cuda/coop/_experimental/block/__init__.py | 5 | CODE | |
| LOW | …on/cuda_cccl/cuda/coop/_experimental/block/__init__.py | 5 | CODE | |
| LOW | …on/cuda_cccl/cuda/coop/_experimental/block/__init__.py | 9 | CODE | |
| LOW | …on/cuda_cccl/cuda/coop/_experimental/block/__init__.py | 9 | CODE | |
| LOW | …on/cuda_cccl/cuda/coop/_experimental/block/__init__.py | 10 | CODE | |
| LOW | …on/cuda_cccl/cuda/coop/_experimental/block/__init__.py | 11 | CODE | |
| LOW | …on/cuda_cccl/cuda/coop/_experimental/block/__init__.py | 11 | CODE | |
| LOW | …on/cuda_cccl/cuda/coop/_experimental/block/__init__.py | 15 | CODE | |
| LOW | …on/cuda_cccl/cuda/coop/_experimental/block/__init__.py | 15 | CODE | |
| LOW | …on/cuda_cccl/cuda/coop/_experimental/block/__init__.py | 16 | CODE | |
| LOW | …on/cuda_cccl/cuda/coop/_experimental/block/__init__.py | 16 | CODE | |
| LOW | …on/cuda_cccl/cuda/coop/_experimental/block/__init__.py | 16 | CODE | |
| LOW | …on/cuda_cccl/cuda/coop/_experimental/block/__init__.py | 16 | CODE | |
| LOW | …on/cuda_cccl/cuda/coop/_experimental/block/__init__.py | 16 | CODE | |
| LOW | …da_cccl/cuda/coop/_experimental/block/_block_reduce.py | 29 | CODE | |
| LOW | …ccl/cuda/coop/_experimental/block/_block_merge_sort.py | 27 | CODE | |
| LOW | python/cuda_cccl/cuda/compute/_target_cc.py | 21 | CODE | |
| LOW | python/cuda_cccl/cuda/compute/_proxy.py | 17 | CODE | |
| LOW | python/cuda_cccl/cuda/compute/_cpp_compile.py | 9 | CODE | |
| LOW | python/cuda_cccl/cuda/compute/determinism.py | 1 | CODE | |
| LOW | python/cuda_cccl/cuda/compute/determinism.py | 3 | CODE | |
| LOW | python/cuda_cccl/cuda/compute/__init__.py | 5 | CODE | |
| LOW | python/cuda_cccl/cuda/compute/__init__.py | 56 | CODE | |
| LOW | python/cuda_cccl/cuda/compute/__init__.py | 57 | CODE | |
| LOW | python/cuda_cccl/cuda/compute/__init__.py | 57 | CODE | |
| LOW | python/cuda_cccl/cuda/compute/__init__.py | 58 | CODE | |
| LOW | python/cuda_cccl/cuda/compute/__init__.py | 58 | CODE | |
| LOW | python/cuda_cccl/cuda/compute/__init__.py | 58 | CODE | |
| LOW | python/cuda_cccl/cuda/compute/__init__.py | 58 | CODE | |
| LOW | python/cuda_cccl/cuda/compute/__init__.py | 58 | CODE | |
| LOW | python/cuda_cccl/cuda/compute/__init__.py | 58 | CODE | |
| LOW | python/cuda_cccl/cuda/compute/__init__.py | 58 | CODE | |
| LOW | python/cuda_cccl/cuda/compute/__init__.py | 58 | CODE | |
| LOW | python/cuda_cccl/cuda/compute/__init__.py | 58 | CODE | |
| LOW | python/cuda_cccl/cuda/compute/__init__.py | 58 | CODE | |
| LOW | python/cuda_cccl/cuda/compute/__init__.py | 58 | CODE | |
| LOW | python/cuda_cccl/cuda/compute/__init__.py | 58 | CODE | |
| LOW | python/cuda_cccl/cuda/compute/__init__.py | 58 | CODE | |
| LOW | python/cuda_cccl/cuda/compute/__init__.py | 58 | CODE | |
| LOW | python/cuda_cccl/cuda/compute/__init__.py | 58 | CODE | |
| LOW | python/cuda_cccl/cuda/compute/__init__.py | 58 | CODE | |
| LOW | python/cuda_cccl/cuda/compute/__init__.py | 58 | CODE | |
| LOW | python/cuda_cccl/cuda/compute/__init__.py | 58 | CODE | |
| LOW | python/cuda_cccl/cuda/compute/__init__.py | 58 | CODE | |
| LOW | python/cuda_cccl/cuda/compute/__init__.py | 58 | CODE | |
| 157 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM⚡ | python/cuda_cccl/merge_cuda_wheels.py | 170 | print(f"Error: Wheel not found: {wheel}") | CODE |
| MEDIUM⚡ | python/cuda_cccl/merge_cuda_wheels.py | 173 | print(f"Error: Not a wheel file: {wheel}") | CODE |
| MEDIUM⚡ | python/cuda_cccl/merge_cuda_wheels.py | 178 | print("Error: No wheels provided") | CODE |
| LOW⚡ | python/cuda_cccl/merge_cuda_wheels.py | 186 | except Exception: | CODE |
| MEDIUM⚡ | python/cuda_cccl/merge_cuda_wheels.py | 187 | print("Error: wheel package not available. Install with: pip install wheel") | CODE |
| LOW | python/cuda_cccl/cuda/cccl/__init__.py | 9 | except Exception: | CODE |
| LOW | python/cuda_cccl/cuda/coop/_experimental/_common.py | 222 | except Exception as e: | CODE |
| LOW | python/cuda_cccl/cuda/coop/_experimental/_common.py | 236 | except Exception as e: | CODE |
| LOW | python/cuda_cccl/cuda/coop/_experimental/_common.py | 264 | except Exception as e: | CODE |
| LOW | python/cuda_cccl/cuda/compute/types.py | 255 | except Exception: | CODE |
| MEDIUM | python/cuda_cccl/cuda/compute/types.py | 252 | def signature_from_annotations(py_func): | CODE |
| LOW | python/cuda_cccl/cuda/compute/_cccl_interop.py | 402 | except Exception as e: | CODE |
| LOW | python/cuda_cccl/cuda/compute/_bindings.py | 71 | except Exception: | CODE |
| LOW | python/cuda_cccl/cuda/compute/_jit.py | 120 | except Exception as exc: | CODE |
| LOW | …n/cuda_cccl/cuda/compute/_utils/temp_storage_buffer.py | 48 | except Exception as e: | CODE |
| LOW | python/cuda_cccl/tests/test_examples.py | 133 | except Exception as e: | CODE |
| LOW | python/cuda_cccl/tests/compute/test_segmented_reduce.py | 204 | except Exception as error: | CODE |
| LOW | python/cuda_cccl/tests/compute/test_segmented_reduce.py | 279 | except Exception as error: | CODE |
| LOW⚡ | …cuda_cccl/tests/compute/test_multi_cc_serialization.py | 109 | except Exception: | CODE |
| LOW⚡ | python/cuda_cccl/benchmarks/compute/run_benchmarks.py | 245 | except Exception as exc: # noqa: BLE001 | CODE |
| MEDIUM | …a_cccl/benchmarks/compute/host/host_benchmark_cases.py | 95 | def _numba_cuda_skip_reason() -> str | None: | CODE |
| LOW | …a_cccl/benchmarks/compute/host/host_benchmark_cases.py | 98 | except Exception as exc: | CODE |
| LOW | docs/conf.py | 33 | except Exception: | CODE |
| LOW | docs/_ext/auto_api_generator.py | 195 | except Exception as e: | CODE |
| LOW | docs/_ext/auto_api_generator.py | 322 | except Exception: | CODE |
| LOW | docs/_ext/auto_api_generator.py | 365 | except Exception as e: | CODE |
| LOW | docs/_ext/auto_api_generator.py | 418 | except Exception as e: | CODE |
| LOW | docs/_ext/auto_api_generator.py | 610 | except Exception as e: | CODE |
| LOW | docs/_ext/auto_api_generator.py | 687 | except Exception: | CODE |
| LOW | docs/_ext/auto_api_generator.py | 763 | except Exception: | CODE |
| LOW | docs/_ext/auto_api_generator.py | 1283 | except Exception: | CODE |
| LOW | docs/_ext/auto_api_generator.py | 1295 | except Exception: | CODE |
| LOW | .devcontainer/launch.py | 102 | except Exception as e: | CODE |
| LOW | .devcontainer/launch.py | 197 | except Exception: | CODE |
| LOW | benchmarks/scripts/cccl/bench/storage.py | 271 | except Exception as e: | CODE |
| LOW | benchmarks/scripts/cccl/bench/storage.py | 321 | except Exception: | CODE |
| LOW | benchmarks/scripts/cccl/bench/storage.py | 341 | except Exception as e: | CODE |
| LOW | benchmarks/scripts/cccl/bench/storage.py | 349 | except Exception as e: | CODE |
| LOW | benchmarks/scripts/cccl/bench/storage.py | 373 | except Exception as e: | CODE |
| LOW | benchmarks/scripts/cccl/bench/search.py | 114 | except Exception as e: | CODE |
| LOW | …/actions/workflow-results/prepare-execution-summary.py | 383 | except Exception: | CODE |
| MEDIUM | .github/actions/workflow-build/build-workflow.py | 1440 | print(f"Error: Matrix file '{args.matrix_file}' does not exist.") | CODE |
| MEDIUM | …ub/actions/workflow-build/prepare-workflow-dispatch.py | 91 | print(f"Error: Matrix file '{args.workflow_json}' not found.") | CODE |
| LOW | libcudacxx/test/utils/libcudacxx/compiler.py | 168 | except Exception: | CODE |
| LOW | libcudacxx/test/utils/libcudacxx/compiler.py | 382 | except Exception: | CODE |
| LOW | libcudacxx/test/utils/libcudacxx/test/tracing.py | 26 | except Exception as ex: | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | python/cuda_cccl/merge_cuda_wheels.py | 46 | CODE | |
| LOW | python/cuda_cccl/cuda/coop/_experimental/_types.py | 630 | CODE | |
| LOW | python/cuda_cccl/cuda/coop/_experimental/_types.py | 795 | CODE | |
| LOW | python/cuda_cccl/cuda/coop/_experimental/_types.py | 808 | CODE | |
| LOW | python/cuda_cccl/cuda/coop/_experimental/_types.py | 809 | CODE | |
| LOW | python/cuda_cccl/cuda/coop/_experimental/_common.py | 121 | CODE | |
| LOW | python/cuda_cccl/cuda/coop/_experimental/_scan_op.py | 111 | CODE | |
| LOW | …cuda_cccl/cuda/coop/_experimental/block/_block_scan.py | 104 | CODE | |
| LOW | python/cuda_cccl/cuda/compute/_caching.py | 189 | CODE | |
| LOW | python/cuda_cccl/cuda/compute/struct.py | 181 | CODE | |
| LOW | python/cuda_cccl/cuda/compute/_jit.py | 158 | CODE | |
| LOW | python/cuda_cccl/cuda/compute/_jit.py | 801 | CODE | |
| LOW | python/cuda_cccl/cuda/compute/_jit.py | 203 | CODE | |
| LOW | python/cuda_cccl/cuda/compute/_utils/protocols.py | 88 | CODE | |
| LOW | python/cuda_cccl/tests/test_examples.py | 23 | CODE | |
| LOW | python/cuda_cccl/tests/test_examples.py | 71 | CODE | |
| LOW | …/cuda_cccl/tests/coop/_experimental/test_block_scan.py | 180 | CODE | |
| LOW | …/cuda_cccl/tests/coop/_experimental/test_block_scan.py | 746 | CODE | |
| LOW | python/cuda_cccl/tests/compute/test_reduce.py | 33 | CODE | |
| LOW | python/cuda_cccl/tests/compute/test_histogram.py | 42 | CODE | |
| LOW | python/cuda_cccl/benchmarks/compute/run_benchmarks.py | 259 | CODE | |
| LOW | ci/ninja_summary.py | 165 | CODE | |
| LOW | ci/ninja_summary.py | 331 | CODE | |
| LOW | ci/inspect_changes.py | 406 | CODE | |
| LOW | ci/util/pre-commit/strip_unprintable.py | 58 | CODE | |
| LOW | docs/_ext/auto_api_generator.py | 46 | CODE | |
| LOW | docs/_ext/auto_api_generator.py | 104 | CODE | |
| LOW | docs/_ext/auto_api_generator.py | 201 | CODE | |
| LOW | docs/_ext/auto_api_generator.py | 442 | CODE | |
| LOW | docs/_ext/auto_api_generator.py | 548 | CODE | |
| LOW | docs/_ext/auto_api_generator.py | 668 | CODE | |
| LOW | docs/_ext/auto_api_generator.py | 691 | CODE | |
| LOW | docs/_ext/auto_api_generator.py | 1216 | CODE | |
| LOW | benchmarks/scripts/sol.py | 48 | CODE | |
| LOW | benchmarks/scripts/run.py | 43 | CODE | |
| LOW | benchmarks/scripts/analyze.py | 222 | CODE | |
| LOW | benchmarks/scripts/analyze.py | 669 | CODE | |
| LOW | benchmarks/scripts/cccl/bench/config.py | 75 | CODE | |
| LOW | benchmarks/scripts/cccl/bench/cmake.py | 103 | CODE | |
| LOW | benchmarks/scripts/cccl/bench/bench.py | 390 | CODE | |
| LOW | benchmarks/scripts/cccl/bench/bench.py | 440 | CODE | |
| LOW | benchmarks/scripts/cccl/bench/bench.py | 592 | CODE | |
| LOW | benchmarks/scripts/cccl/bench/search.py | 75 | CODE | |
| LOW | …/actions/workflow-results/prepare-execution-summary.py | 273 | CODE | |
| LOW | …/actions/workflow-results/prepare-execution-summary.py | 307 | CODE | |
| LOW | .github/actions/workflow-build/build-workflow.py | 164 | CODE | |
| LOW | .github/actions/workflow-build/build-workflow.py | 615 | CODE | |
| LOW | .github/actions/workflow-build/build-workflow.py | 750 | CODE | |
| LOW | .github/actions/workflow-build/build-workflow.py | 1010 | CODE | |
| LOW | .github/actions/workflow-build/build-workflow.py | 1074 | CODE | |
| LOW | …ub/actions/workflow-build/prepare-workflow-dispatch.py | 25 | CODE | |
| LOW | cudax/scripts/stf/dot_cleanup.py | 51 | CODE | |
| LOW | cudax/scripts/stf/dot_cleanup.py | 126 | CODE | |
| LOW | libcudacxx/test/utils/libcudacxx/compiler.py | 98 | CODE | |
| LOW | libcudacxx/test/utils/libcudacxx/util.py | 257 | CODE | |
| LOW | libcudacxx/test/utils/libcudacxx/test/config.py | 362 | CODE | |
| LOW | libcudacxx/test/utils/libcudacxx/test/config.py | 709 | CODE | |
| LOW | libcudacxx/test/utils/libcudacxx/test/config.py | 810 | CODE | |
| LOW | libcudacxx/test/utils/libcudacxx/test/config.py | 1061 | CODE | |
| LOW | libcudacxx/test/utils/libcudacxx/test/config.py | 1098 | CODE | |
| 3 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | python/cuda_cccl/cuda/coop/_experimental/_common.py | 243 | # Check if string starts with "np." and is followed by a | COMMENT |
| LOW | python/cuda_cccl/cuda/coop/_experimental/_common.py | 256 | # Check if it's a valid numpy type. | COMMENT |
| LOW | python/cuda_cccl/cuda/compute/types.py | 166 | # Check if it's a known POD type | COMMENT |
| LOW | python/cuda_cccl/cuda/compute/_jit.py | 222 | # Check if field count matches | COMMENT |
| LOW | python/cuda_cccl/cuda/compute/_jit.py | 224 | # Check if all field types are compatible (by position, not name) | COMMENT |
| LOW | python/cuda_cccl/tests/test_examples.py | 87 | # Check if module has a main function - if so, run it | COMMENT |
| LOW | …ts/compute/examples/iterator/shuffle_iterator_basic.py | 35 | # Print the values | COMMENT |
| LOW | python/cuda_cccl/benchmarks/compute/run_benchmarks.py | 176 | # Check if this is a power-of-two axis (using base name) | COMMENT |
| LOW | ci/install_cccl.sh | 13 | # Check if the correct number of arguments has been provided | COMMENT |
| LOW | ci/build_cuda_cccl_python.sh | 12 | # Check if py_version was provided (this script requires it) | COMMENT |
| LOW | ci/build_common.sh | 24 | # Check if the correct number of arguments has been provided | COMMENT |
| LOW | ci/update_version.sh | 60 | # Check if new version is less than or equal to current or the latest tag | COMMENT |
| LOW | ci/util/memmon.sh | 121 | # Check if already running | COMMENT |
| LOW | docs/gen_docs.bash | 189 | # Check if custom Doxygen needs to be built | COMMENT |
| LOW | docs/gen_docs.bash | 198 | # Check if documentation dependencies are installed | COMMENT |
| LOW | docs/gen_docs.bash | 213 | # Check if dependencies are installed in the virtual environment | COMMENT |
| LOW | docs/_ext/auto_api_generator.py | 192 | # Check if this signature is already in the list (avoid duplicates) | COMMENT |
| LOW | docs/_ext/auto_api_generator.py | 272 | # Check if parent exists in either classes or structs list | COMMENT |
| LOW | docs/_ext/auto_api_generator.py | 533 | # Check if this is a struct by looking at the refid | COMMENT |
| LOW | docs/_ext/auto_api_generator.py | 655 | # Check if this is a struct by looking at the refid | COMMENT |
| LOW | docs/_ext/auto_api_generator.py | 682 | # Check if it has a definition (not just a reference) | COMMENT |
| LOW | docs/_ext/auto_api_generator.py | 738 | # Check if functions are in a group | COMMENT |
| LOW | docs/_ext/auto_api_generator.py | 1049 | # Check if the name contains any angle brackets (template) | COMMENT |
| LOW | docs/_ext/auto_api_generator.py | 1276 | # Check if it's auto-generated by looking for our marker | COMMENT |
| LOW | benchmarks/scripts/cccl/bench/storage.py | 25 | # Check if all required environment variables are set | COMMENT |
| LOW | …ithub/workflows/project_automation_set_in_progress.yml | 155 | # Check if the PR has a start sprint assigned, save the result for the linked issues | COMMENT |
| LOW | .github/actions/workflow-build/build-workflow.py | 1343 | # Check if the extended cuda images are needed: | COMMENT |
| LOW | .github/actions/workflow-build/build-workflow.py | 1438 | # Check if the matrix file exists | COMMENT |
| LOW | …ub/actions/workflow-build/prepare-workflow-dispatch.py | 89 | # Check if the workflow file exists | COMMENT |
| LOW | libcudacxx/test/utils/libcudacxx/test/config.py | 1186 | # Check if the compiler supports the color diagnostics flag. Issue a | COMMENT |
| LOW | libcudacxx/test/utils/libcudacxx/test/config.py | 1461 | # Check if the host is on an Apple platform using clang. | COMMENT |
| LOW | libcudacxx/test/utils/libcudacxx/test/format.py | 121 | # Check if a result for the test was returned. If so return that | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | …cccl/tests/coop/_experimental/test_block_radix_sort.py | 147 | CODE | |
| MEDIUM | …cccl/tests/coop/_experimental/test_block_radix_sort.py | 148 | CODE | |
| MEDIUM | …cccl/tests/coop/_experimental/test_block_radix_sort.py | 149 | CODE | |
| MEDIUM | …cccl/tests/coop/_experimental/test_block_radix_sort.py | 151 | CODE | |
| MEDIUM | …cccl/tests/coop/_experimental/test_block_radix_sort.py | 156 | CODE | |
| MEDIUM | …cccl/tests/coop/_experimental/test_block_radix_sort.py | 158 | CODE | |
| MEDIUM | …cccl/tests/coop/_experimental/test_block_radix_sort.py | 163 | CODE | |
| MEDIUM | …cccl/tests/coop/_experimental/test_block_radix_sort.py | 166 | CODE | |
| MEDIUM | …cccl/tests/coop/_experimental/test_block_radix_sort.py | 189 | CODE | |
| MEDIUM | …cccl/tests/coop/_experimental/test_block_radix_sort.py | 190 | CODE | |
| MEDIUM | …cccl/tests/coop/_experimental/test_block_radix_sort.py | 191 | CODE | |
| MEDIUM | …cccl/tests/coop/_experimental/test_block_radix_sort.py | 192 | CODE | |
| MEDIUM | …cccl/tests/coop/_experimental/test_block_radix_sort.py | 193 | CODE | |
| MEDIUM | …cccl/tests/coop/_experimental/test_block_radix_sort.py | 194 | CODE | |
| MEDIUM | …cccl/tests/coop/_experimental/test_block_radix_sort.py | 195 | CODE | |
| MEDIUM | …cccl/tests/coop/_experimental/test_block_radix_sort.py | 199 | CODE | |
| MEDIUM | …cccl/tests/coop/_experimental/test_block_radix_sort.py | 200 | CODE | |
| MEDIUM | …cccl/tests/coop/_experimental/test_block_radix_sort.py | 201 | CODE | |
| MEDIUM | …cccl/tests/coop/_experimental/test_block_radix_sort.py | 204 | CODE | |
| MEDIUM | …cccl/tests/coop/_experimental/test_block_radix_sort.py | 205 | CODE | |
| MEDIUM | …cccl/tests/coop/_experimental/test_block_radix_sort.py | 206 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | docs/_ext/auto_api_generator.py | 376 | # For simple namespaces like 'thrust', 'cub', just use the function name | COMMENT |
| LOW | docs/_ext/auto_api_generator.py | 1051 | # For any template specialization, just use the file reference without display name | COMMENT |
| MEDIUM | docs/_ext/auto_api_generator.py | 1063 | """Generate a comprehensive namespace API reference page.""" | STRING |
| LOW | .devcontainer/launch.sh | 327 | # If no CTK/Host compiler are provided, just use the default environment | COMMENT |
| MEDIUM | benchmarks/scripts/run.py | 18 | # Small problem sizes do not utilize entire GPU. | COMMENT |
| MEDIUM | …ust/random/detail/linear_congruential_engine_discard.h | 37 | // XXX figure out a robust implementation of this for any unsigned integer type later | COMMENT |
| MEDIUM | …ust/random/detail/linear_congruential_engine_discard.h | 47 | // figure out a robust implementation of this later | COMMENT |
| MEDIUM | …d/ranges/range.factories/range.iota.view/size.pass.cpp | 39 | // fix this. Essentially the issue is: An int's min and max are -2147483648 and 2147483647 | COMMENT |
| MEDIUM | libcudacxx/include/cuda/__memory/ptr_in_range.h | 35 | // - Even when a platform guarantees flat address space, the compiler can leverage UB for optimization purposes. | COMMENT |
| MEDIUM | libcudacxx/include/cuda/std/__complex/nvbf16.h | 228 | // We can utilize vectorized operations for those operators | COMMENT |
| MEDIUM | libcudacxx/include/cuda/std/__complex/nvfp16.h | 228 | // We can utilize vectorized operations for those operators | COMMENT |
| LOW | libcudacxx/codegen/add_ptx_instruction.py | 124 | # just add as first new include. clang-format will sort it in | STRING |
| LOW | libcudacxx/codegen/add_ptx_instruction.py | 137 | # just add as first new include | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | python/cuda_cccl/cuda/cccl/__init__.py | 27 | __all__ = ["get_include_paths", "__version__"] | CODE |
| LOW | python/cuda_cccl/cuda/cccl/parallel/__init__.py | 7 | __all__ = [ | CODE |
| LOW | python/cuda_cccl/cuda/cccl/headers/__init__.py | 7 | __all__ = ["__version__", "get_include_paths"] | CODE |
| LOW | python/cuda_cccl/cuda/coop/_experimental/__init__.py | 8 | __all__ = ["block", "warp", "StatefulFunction"] | CODE |
| LOW | …hon/cuda_cccl/cuda/coop/_experimental/warp/__init__.py | 9 | __all__ = ["make_exclusive_sum", "make_reduce", "make_sum", "make_merge_sort_keys"] | CODE |
| LOW | …on/cuda_cccl/cuda/coop/_experimental/block/__init__.py | 24 | __all__ = [ | CODE |
| LOW | python/cuda_cccl/cuda/compute/determinism.py | 5 | __all__ = ["Determinism"] | CODE |
| LOW | python/cuda_cccl/cuda/compute/types.py | 275 | __all__ = [ | CODE |
| LOW | python/cuda_cccl/cuda/compute/op.py | 248 | __all__ = [ | CODE |
| LOW | python/cuda_cccl/cuda/compute/_odr_helpers.py | 46 | __all__ = [ | CODE |
| LOW | python/cuda_cccl/cuda/compute/typing.py | 64 | __all__ = ["DeviceArrayLike", "GpuStruct", "IteratorT", "Operator"] | CODE |
| LOW | python/cuda_cccl/cuda/compute/_jit.py | 1051 | __all__ = [ | CODE |
| LOW | python/cuda_cccl/cuda/compute/_utils/__init__.py | 5 | __all__ = ["sanitize_identifier"] | CODE |
| LOW | …thon/cuda_cccl/cuda/compute/_serialization/__init__.py | 25 | __all__ = [ | CODE |
| LOW | python/cuda_cccl/cuda/compute/algorithms/__init__.py | 41 | __all__ = [ | CODE |
| LOW | …on/cuda_cccl/cuda/compute/algorithms/_sort/__init__.py | 16 | __all__ = [ | CODE |
| LOW | python/cuda_cccl/cuda/compute/iterators/_base.py | 280 | __all__ = ["IteratorBase"] | CODE |
| LOW | python/cuda_cccl/cuda/compute/iterators/__init__.py | 19 | __all__ = [ | CODE |
| LOW | docs/_ext/auto_api_generator.py | 13 | logger = logging.getLogger(__name__) | CODE |
| LOW | benchmarks/scripts/cccl/__init__.py | 3 | __all__ = ["bench"] | CODE |
| LOW | libcudacxx/test/utils/libcudacxx/__init__.py | 16 | __all__ = [] | CODE |
| LOW | libcudacxx/test/utils/libcudacxx/sym_check/__init__.py | 16 | __all__ = ["diff", "extract", "util"] | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | python/cuda_cccl/cuda/coop/_experimental/_common.py | 122 | Normalize the dim parameter to a `dim3` (x, y, z) instance. The logic for this routine is as follows: - I | STRING |
| HIGH | python/cuda_cccl/cuda/coop/_experimental/_common.py | 182 | Normalize the dtype parameter to an appropriate Numba type. The logic for this routine is as follows: - I | STRING |
| HIGH | python/cuda_cccl/cuda/compute/_jit.py | 802 | Transform a function to add state arrays captured as globals or closures as explicit parameters. For examp | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | python/cuda_cccl/tests/compute/test_raw_op.py | 0 | get the sm architecture string for the current device. | STRING |
| HIGH | …da_cccl/tests/compute/examples/raw_op/cpp_stateless.py | 0 | get the sm architecture string for the current device. | STRING |
| HIGH | …uda_cccl/tests/compute/examples/raw_op/cpp_stateful.py | 0 | get the sm architecture string for the current device. | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …2/test/freestanding/test_cub_device_reduce_bitcode.cpp | 103 | // Step 1: Write LLVM IR file with the custom operator | COMMENT |
| LOW | thrust/thrust/system/omp/detail/scan.h | 107 | // Step 1: Reduce each block (N reads) | COMMENT |
| LOW | thrust/thrust/system/omp/detail/scan.h | 119 | // Step 2: Scan block sums | COMMENT |
| LOW | thrust/thrust/system/omp/detail/scan.h | 132 | // Step 3: Scan each block with offset (N reads/writes) | COMMENT |
| LOW | libcudacxx/test/utils/libcudacxx/test/config.py | 850 | # So, first we need to check if NVCC supports the dialect... | COMMENT |
| LOW | libcudacxx/test/utils/libcudacxx/test/config.py | 855 | # ... then we need to check if host compiler supports the | COMMENT |
| LOW | libcudacxx/include/cuda/__nvtx/nvtx3.h | 25 | /* This section handles the decision of whether to provide unversioned symbols. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …2/test/freestanding/test_cub_device_reduce_bitcode.cpp | 103 | // Step 1: Write LLVM IR file with the custom operator | COMMENT |
| LOW | thrust/thrust/system/omp/detail/scan.h | 107 | // Step 1: Reduce each block (N reads) | COMMENT |
| LOW | thrust/thrust/system/omp/detail/scan.h | 119 | // Step 2: Scan block sums | COMMENT |
| LOW | thrust/thrust/system/omp/detail/scan.h | 132 | // Step 3: Scan each block with offset (N reads/writes) | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | docs/scrape_docs.bash | 3 | ## Usage: | COMMENT |
| LOW | docs/gen_docs.bash | 5 | # Usage: | COMMENT |
| LOW | .github/workflows/docs-deploy.yml | 1 | # Usage: | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | c/parallel/test/test_binary_search.cpp | 242 | pointer_t<T> dummy_data(1); | CODE |
| LOW | c/parallel/test/test_binary_search.cpp | 252 | dummy_data, | CODE |
| LOW | c/parallel/test/test_binary_search.cpp | 314 | pointer_t<T> dummy_data(1); | CODE |
| LOW | c/parallel/test/test_binary_search.cpp | 324 | dummy_data, | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | …/cuda_cccl/tests/coop/_experimental/test_block_scan.py | 766 | # We skip raking_memoize in this test for brevity, but you can add it if | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | cudax/scripts/stf/dot_cleanup.py | 160 | CODE | |
| LOW | libcudacxx/test/utils/libcudacxx/compiler.py | 22 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …bcudacxx/include/cuda/__utility/__basic_any/any_cast.h | 77 | // TODO: implement the same overloads as for std::__any_cast | COMMENT |