Skip to content

Conversation

@rwgk
Copy link
Collaborator

@rwgk rwgk commented Dec 17, 2025

NOT FOR MERGING

The first commit (55db7f3) restores the original cuda_core/tests/

The second commit (c75fe3f) replaces all cuda.core.experimental._ with cuda.core._ (because we intentionally don't provide backward compatibility stubs for private attributes).

rwgk and others added 23 commits December 15, 2025 22:53
This commit migrates all code from cuda.core.experimental to cuda.core,
completing the deprecation of the experimental namespace.

Changes:
- Move all files from cuda/core/experimental/ to cuda/core/
- Move include/ directory to _include/ (with leading underscore for
  implementation detail)
- Update all imports from cuda.core.experimental.* to cuda.core.*
- Update build_hooks.py to use cuda.core instead of cuda.core.experimental
- Update pyproject.toml package-data paths
- Update cuda/core/__init__.py to export all symbols
- Update cuda/core/experimental/__init__.py for backward compatibility
  with deprecation warnings
- Update Cython extern declarations to use _include/ instead of include/
- Fix import paths for _memory_pool (cuda.core._memory._memory_pool)
- Update test files and test helpers to use new import paths

All tests pass (1499 passed, 79 skipped).
Update all example files and test Cython files to use cuda.core instead
of cuda.core.experimental:

- Update all example imports from cuda.core.experimental.* to cuda.core.*
- Update example utils imports from cuda.core.experimental.utils to cuda.core.utils
- Update test Cython file imports
- Update build_tests.sh include path from experimental/include to _include

All example files now use the non-experimental import paths.
Update all documentation files to reference cuda.core instead of
cuda.core.experimental:

- api.rst: Change module from cuda.core.experimental to cuda.core
- getting-started.rst: Update currentmodule and example imports
- interoperability.rst: Update currentmodule
- api_private.rst: Update currentmodule
- conf.py: Update system import paths and excluded_dirs paths

All documentation now reflects the new non-experimental API paths.
Release notes files are left unchanged as they are historical.
Update GitHub issue templates and wheel merge script to reference
cuda.core instead of cuda.core.experimental:

- bug_report.yml: Update example references from cuda.core.experimental
  to cuda.core
- feature_request.yml: Update example references from cuda.core.experimental
  to cuda.core
- merge_cuda_core_wheels.py: Update to merge cuda/core/ instead of
  cuda/core/experimental/, and adopt logic that copies only binaries
  into versioned subdirectories while keeping Python modules in cuda/core/
Fix the wheel merge script to copy files selectively instead of copying
everything, which was causing import errors:

- Copy binaries (.so, .pyd, .dll) to versioned directories (version-specific)
- Copy Python files (.py) to versioned directories (needed for imports like utils.py)
- Do NOT copy Cython files (.pyx, .pxd) to versioned directories

The previous "copy everything" approach caused failures when testing CUDA 12.9.1
because CUDA 13 .pyx files (which reference version-specific C functions like
cuMemGetMemPool) were being copied into cu12/ directories, causing import errors.

This selective approach fixes both:
- Original issue: utils.py import failures (now .py files are copied)
- Current issue: cuMemGetMemPool errors (now .pyx files are NOT copied)
Add debugging output to show the directory structure of input and output
wheels for troubleshooting. This will help diagnose issues with the
wheel merge process.

- Use Python's zipfile module (standard library) to list wheel contents
- Add debugging output showing cuda/core/ directory structure for:
  * Each input wheel before merging
  * The output merged wheel after merging
- Format output similar to unzip -l for readability
- Filter output to show only cuda/core/ entries
Based on analysis of main branch's merge script and CI logs, updated the
merge logic to:

1. Use shutil.copytree() to copy entire directory trees into versioned
   subdirectories (cu12/, cu13/), matching main's approach for experimental/

2. Clean up main cuda/core/ directory to only keep:
   - __init__.py
   - _include/ directory
   - Versioned subdirectories (cu12/, cu13/)

   This ensures Python imports from versioned directories instead of
   main directory, which may contain binaries from a different CUDA version.

3. Add DRY helper function print_wheel_directory_structure() for debugging
   output, refactored from duplicate code.

4. Update docstring to reference cuda/core instead of experimental namespace.

This fixes the ImportError issues where Python was loading CUDA 13 binaries
when running on CUDA 12.9.1, because the main directory still contained
.so files from the base wheel.
The merge script was removing _version.py and __init__.pxd from the main
cuda/core/ directory, but these files are required:
- _version.py: imported by __init__.py at module initialization
- __init__.pxd: kept for Cython compatibility (matches main branch behavior)

Updated the cleanup logic to preserve these files along with __init__.py,
_include/, and versioned subdirectories (cu12/, cu13/).

The code was also manually cleaned up for better readability and
maintainability.
Migrated files from experimental namespace to core namespace:
- _launch_config.pyx: Added new features from main, migrated imports
- _launcher.pyx: Updated with main's changes, migrated imports
- utils.py: Migrated from experimental.utils to core.utils
- _kernel_arg_handler.pyx: Migrated from experimental to core
- _kernel_arg_handler.pxd: Created in core (migrated from experimental)

Updated test files to use core namespace:
- test_memory.py: Migrated imports, preserved main's get_num_devices() changes
- test_utils.py: Migrated imports, updated to use _layout module

All conflicts resolved by migrating fresh from main's experimental namespace
and applying namespace changes (experimental -> core).
- Add test_experimental_backward_compat.py from v0 branch
- Remove __getattr__ from experimental/__init__.py per reviewer feedback
  (underscored modules are not public APIs)
- Update test to expect AttributeError when accessing underscored modules
- Document in module docstring that underscored modules are intentionally
  not accessible through experimental namespace
- Move note about underscored modules to module docstring (per pre-commit)
Revert all changes under cuda_core/tests/ to match main branch,
which uses cuda.core.experimental imports instead of cuda.core imports.

This allows verification that the original tests still pass with the
backward compatibility stubs, except possibly for direct imports of
underscored (private) modules which are no longer accessible through
the experimental namespace.
@copy-pr-bot
Copy link
Contributor

copy-pr-bot bot commented Dec 17, 2025

Auto-sync is disabled for draft pull requests in this repository. Workflows must be run manually.

Contributors can view more details about this message here.

@rwgk
Copy link
Collaborator Author

rwgk commented Dec 17, 2025

Output of

pytest -ra -s -v cuda_core/tests/

============================= test session starts ==============================
platform linux -- Python 3.12.3, pytest-9.0.2, pluggy-1.6.0 -- /wrk/forked/cuda-python/TestVenv/bin/python
cachedir: .pytest_cache
benchmark: 5.2.3 (defaults: timer=time.perf_counter disable_gc=False min_rounds=5 min_time=0.000005 max_time=1.0 calibration_precision=10 warmup=False warmup_iterations=100000)
Using --randomly-seed=2108627177
rootdir: /wrk/forked/cuda-python/cuda_core
configfile: pytest.ini
plugins: benchmark-5.2.3, randomly-4.0.1
collecting ... collected 1576 items

cuda_core/tests/memory_ipc/test_errors.py::TestAllocFromImportedMr::test_main[DeviceMR] Error in sys.excepthook:

Original exception was:
PASSED
cuda_core/tests/memory_ipc/test_errors.py::TestAllocFromImportedMr::test_main[PinnedMR] Error in sys.excepthook:

Original exception was:
PASSED
cuda_core/tests/memory_ipc/test_errors.py::TestDanglingBuffer::test_main[PinnedMR] Error in sys.excepthook:

Original exception was:
PASSED
cuda_core/tests/memory_ipc/test_errors.py::TestDanglingBuffer::test_main[DeviceMR] Error in sys.excepthook:

Original exception was:
PASSED
cuda_core/tests/memory_ipc/test_errors.py::TestImportWrongMR::test_main[PinnedMR] Error in sys.excepthook:

Original exception was:
PASSED
cuda_core/tests/memory_ipc/test_errors.py::TestImportWrongMR::test_main[DeviceMR] Error in sys.excepthook:

Original exception was:
PASSED
cuda_core/tests/memory_ipc/test_errors.py::TestImportBuffer::test_main[DeviceMR] Error in sys.excepthook:

Original exception was:
PASSED
cuda_core/tests/memory_ipc/test_errors.py::TestImportBuffer::test_main[PinnedMR] Error in sys.excepthook:

Original exception was:
PASSED
cuda_core/tests/example_tests/test_basic_examples.py::TestExamples::test_example[/wrk/forked/cuda-python/cuda_core/tests/example_tests/../../examples/strided_memory_view_cpu.py] cffi is not installed, the CPU example will be skipped
PASSED
cuda_core/tests/example_tests/test_basic_examples.py::TestExamples::test_example[/wrk/forked/cuda-python/cuda_core/tests/example_tests/../../examples/saxpy.py] SKIPPED
cuda_core/tests/example_tests/test_basic_examples.py::TestExamples::test_example[/wrk/forked/cuda-python/cuda_core/tests/example_tests/../../examples/thread_block_cluster.py] this demo requires a valid CUDA_PATH environment variable set
SKIPPED
cuda_core/tests/example_tests/test_basic_examples.py::TestExamples::test_example[/wrk/forked/cuda-python/cuda_core/tests/example_tests/../../examples/cuda_graphs.py] SKIPPED
cuda_core/tests/example_tests/test_basic_examples.py::TestExamples::test_example[/wrk/forked/cuda-python/cuda_core/tests/example_tests/../../examples/pytorch_example.py] SKIPPED
cuda_core/tests/example_tests/test_basic_examples.py::TestExamples::test_example[/wrk/forked/cuda-python/cuda_core/tests/example_tests/../../examples/simple_multi_gpu_example.py] SKIPPED
cuda_core/tests/example_tests/test_basic_examples.py::TestExamples::test_example[/wrk/forked/cuda-python/cuda_core/tests/example_tests/../../examples/show_device_properties.py] PASSED
cuda_core/tests/example_tests/test_basic_examples.py::TestExamples::test_example[/wrk/forked/cuda-python/cuda_core/tests/example_tests/../../examples/strided_memory_view_gpu.py] cupy is not installed, the GPU example will be skipped
PASSED
cuda_core/tests/example_tests/test_basic_examples.py::TestExamples::test_example[/wrk/forked/cuda-python/cuda_core/tests/example_tests/../../examples/jit_lto_fractal.py] SKIPPED
cuda_core/tests/example_tests/test_basic_examples.py::TestExamples::test_example[/wrk/forked/cuda-python/cuda_core/tests/example_tests/../../examples/vector_add.py] SKIPPED
cuda_core/tests/example_tests/test_basic_examples.py::TestExamples::test_example[/wrk/forked/cuda-python/cuda_core/tests/example_tests/../../examples/memory_ops.py] SKIPPED
cuda_core/tests/test_module.py::test_occupancy_max_active_block_per_multiprocessor[4096-128] PASSED
cuda_core/tests/test_module.py::test_object_code_init_disabled PASSED
cuda_core/tests/test_module.py::test_num_args_error_handling PASSED
cuda_core/tests/test_module.py::test_read_only_kernel_attributes[const_size_bytes-int] PASSED
cuda_core/tests/test_module.py::test_occupancy_max_potential_block_size_constant[0-128] PASSED
cuda_core/tests/test_module.py::test_read_only_kernel_attributes[required_cluster_depth-int] PASSED
cuda_core/tests/test_module.py::test_num_arguments[int-0] PASSED
cuda_core/tests/test_module.py::test_occupancy_max_potential_block_size_constant[32-0] PASSED
cuda_core/tests/test_module.py::test_occupancy_max_potential_block_size_constant[0-96] PASSED
cuda_core/tests/test_module.py::test_num_arguments[int-1] PASSED
cuda_core/tests/test_module.py::test_occupancy_max_potential_block_size_b2dsize[96] SKIPPED
cuda_core/tests/test_module.py::test_read_only_kernel_attributes[shared_size_bytes-int] PASSED
cuda_core/tests/test_module.py::test_read_only_kernel_attributes[required_cluster_height-int] PASSED
cuda_core/tests/test_module.py::test_occupancy_max_potential_block_size_b2dsize[64] SKIPPED
cuda_core/tests/test_module.py::test_kernel_init_disabled PASSED
cuda_core/tests/test_module.py::test_num_arguments[int-3] PASSED
cuda_core/tests/test_module.py::test_occupancy_max_active_block_per_multiprocessor[32-32] PASSED
cuda_core/tests/test_module.py::test_object_code_handle PASSED
cuda_core/tests/test_module.py::test_occupancy_max_potential_block_size_constant[0-64] PASSED
cuda_core/tests/test_module.py::test_occupancy_max_active_block_per_multiprocessor[0-256] PASSED
cuda_core/tests/test_module.py::test_occupancy_max_potential_block_size_constant[4096-120] PASSED
cuda_core/tests/test_module.py::test_num_arguments[short-16] PASSED
cuda_core/tests/test_module.py::test_occupancy_available_dynamic_shared_memory_per_block[1-256] PASSED
cuda_core/tests/test_module.py::test_occupancy_max_potential_block_size_b2dsize[277] SKIPPED
cuda_core/tests/test_module.py::test_occupancy_max_potential_block_size_constant[32-256] PASSED
cuda_core/tests/test_module.py::test_occupancy_available_dynamic_shared_memory_per_block[2-128] PASSED
cuda_core/tests/test_module.py::test_read_only_kernel_attributes[ptx_version-int] PASSED
cuda_core/tests/test_module.py::test_num_arguments[int-2] PASSED
cuda_core/tests/test_module.py::test_occupancy_available_dynamic_shared_memory_per_block[3-120] PASSED
cuda_core/tests/test_module.py::test_occupancy_max_active_block_per_multiprocessor[32-96] PASSED
cuda_core/tests/test_module.py::test_occupancy_max_potential_cluster_size SKIPPED
cuda_core/tests/test_module.py::test_read_only_kernel_attributes[preferred_shared_memory_carveout-int] PASSED
cuda_core/tests/test_module.py::test_object_code_load_ltoir_from_file PASSED
cuda_core/tests/test_module.py::test_read_only_kernel_attributes[max_threads_per_block-int] PASSED
cuda_core/tests/test_module.py::test_occupancy_max_active_block_per_multiprocessor[32-128] PASSED
cuda_core/tests/test_module.py::test_occupancy_max_active_block_per_multiprocessor[0-120] PASSED
cuda_core/tests/test_module.py::test_occupancy_available_dynamic_shared_memory_per_block[4-32] PASSED
cuda_core/tests/test_module.py::test_occupancy_max_potential_block_size_b2dsize[120] SKIPPED
cuda_core/tests/test_module.py::test_occupancy_max_potential_block_size_constant[4096-256] PASSED
cuda_core/tests/test_module.py::test_object_code_load_cubin_from_file PASSED
cuda_core/tests/test_module.py::test_occupancy_max_potential_block_size_b2dsize[32] SKIPPED
cuda_core/tests/test_module.py::test_occupancy_max_potential_block_size_constant[32-120] PASSED
cuda_core/tests/test_module.py::test_occupancy_max_active_block_per_multiprocessor[32-64] PASSED
cuda_core/tests/test_module.py::test_occupancy_max_potential_block_size_constant[0-32] PASSED
cuda_core/tests/test_module.py::test_occupancy_max_active_block_per_multiprocessor[0-96] PASSED
cuda_core/tests/test_module.py::test_occupancy_max_potential_block_size_constant[0-256] PASSED
cuda_core/tests/test_module.py::test_read_only_kernel_attributes[binary_version-int] PASSED
cuda_core/tests/test_module.py::test_num_arguments[short-3] PASSED
cuda_core/tests/test_module.py::test_occupancy_max_active_block_per_multiprocessor[4096-256] PASSED
cuda_core/tests/test_module.py::test_occupancy_available_dynamic_shared_memory_per_block[2-96] PASSED
cuda_core/tests/test_module.py::test_object_code_load_cubin PASSED
cuda_core/tests/test_module.py::test_occupancy_max_potential_block_size_constant[32-32] PASSED
cuda_core/tests/test_module.py::test_occupancy_max_active_block_per_multiprocessor[32-120] PASSED
cuda_core/tests/test_module.py::test_occupancy_max_potential_block_size_constant[4096-96] PASSED
cuda_core/tests/test_module.py::test_occupancy_max_active_block_per_multiprocessor[4096-64] PASSED
cuda_core/tests/test_module.py::test_kernel_occupancy_init_disabled PASSED
cuda_core/tests/test_module.py::test_num_arguments[short-2] PASSED
cuda_core/tests/test_module.py::test_occupancy_max_active_block_per_multiprocessor[4096-96] PASSED
cuda_core/tests/test_module.py::test_occupancy_max_potential_block_size_constant[4096-64] PASSED
cuda_core/tests/test_module.py::test_occupancy_max_active_block_per_multiprocessor[0-128] PASSED
cuda_core/tests/test_module.py::test_read_only_kernel_attributes[num_regs-int] PASSED
cuda_core/tests/test_module.py::test_occupancy_max_potential_block_size_b2dsize[128] SKIPPED
cuda_core/tests/test_module.py::test_read_only_kernel_attributes[local_size_bytes-int] PASSED
cuda_core/tests/test_module.py::test_object_code_load_ptx_from_file PASSED
cuda_core/tests/test_module.py::test_occupancy_max_potential_block_size_constant[0-0] PASSED
cuda_core/tests/test_module.py::test_object_code_load_ltoir PASSED
cuda_core/tests/test_module.py::test_num_arguments[short-0] PASSED
cuda_core/tests/test_module.py::test_occupancy_available_dynamic_shared_memory_per_block[2-64] PASSED
cuda_core/tests/test_module.py::test_object_code_load_ptx PASSED
cuda_core/tests/test_module.py::test_num_arguments[short-1] PASSED
cuda_core/tests/test_module.py::test_read_only_kernel_attributes[max_dynamic_shared_size_bytes-int] PASSED
cuda_core/tests/test_module.py::test_occupancy_max_active_block_per_multiprocessor[0-64] PASSED
cuda_core/tests/test_module.py::test_kernel_attributes_init_disabled PASSED
cuda_core/tests/test_module.py::test_num_arguments[int-16] PASSED
cuda_core/tests/test_module.py::test_read_only_kernel_attributes[cluster_size_must_be_set-bool] PASSED
cuda_core/tests/test_module.py::test_occupancy_max_potential_block_size_constant[32-128] PASSED
cuda_core/tests/test_module.py::test_occupancy_max_potential_block_size_constant[0-120] PASSED
cuda_core/tests/test_module.py::test_occupancy_max_potential_block_size_b2dsize[0] SKIPPED
cuda_core/tests/test_module.py::test_read_only_kernel_attributes[cache_mode_ca-bool] PASSED
cuda_core/tests/test_module.py::test_occupancy_max_active_block_per_multiprocessor[4096-120] PASSED
cuda_core/tests/test_module.py::test_occupancy_max_active_block_per_multiprocessor[4096-32] PASSED
cuda_core/tests/test_module.py::test_get_kernel PASSED
cuda_core/tests/test_module.py::test_occupancy_max_active_block_per_multiprocessor[32-256] PASSED
cuda_core/tests/test_module.py::test_read_only_kernel_attributes[required_cluster_width-int] PASSED
cuda_core/tests/test_module.py::test_occupancy_max_potential_block_size_constant[32-64] PASSED
cuda_core/tests/test_module.py::test_occupancy_max_potential_block_size_constant[4096-0] PASSED
cuda_core/tests/test_module.py::test_read_only_kernel_attributes[cluster_scheduling_policy_preference-int] PASSED
cuda_core/tests/test_module.py::test_occupancy_max_potential_block_size_constant[4096-128] PASSED
cuda_core/tests/test_module.py::test_occupancy_max_potential_block_size_constant[32-96] PASSED
cuda_core/tests/test_module.py::test_occupancy_max_active_clusters[None] SKIPPED
cuda_core/tests/test_module.py::test_module_serialization_roundtrip PASSED
cuda_core/tests/test_module.py::test_occupancy_max_active_block_per_multiprocessor[0-32] PASSED
cuda_core/tests/test_module.py::test_occupancy_max_potential_block_size_constant[4096-32] PASSED
cuda_core/tests/test_module.py::test_occupancy_max_active_clusters[2] SKIPPED
cuda_core/tests/test_module.py::test_read_only_kernel_attributes[non_portable_cluster_size_allowed-bool] PASSED
cuda_core/tests/test_module.py::test_saxpy_arguments PASSED
cuda_core/tests/test_device.py::test_device_property_types[single_to_double_precision_perf_ratio-int] PASSED
cuda_core/tests/test_device.py::test_device_property_types[mps_enabled-bool] PASSED
cuda_core/tests/test_device.py::test_device_property_types[host_alloc_dma_buf_supported-bool] PASSED
cuda_core/tests/test_device.py::test_device_property_types[vulkan_cig_supported-bool] PASSED
cuda_core/tests/test_device.py::test_device_property_types[maximum_texture2d_mipmapped_height-int] PASSED
cuda_core/tests/test_device.py::test_device_property_types[gpu_pci_subsystem_id-int] PASSED
cuda_core/tests/test_device.py::test_compute_capability PASSED
cuda_core/tests/test_device.py::test_device_property_types[compute_capability_minor-int] PASSED
cuda_core/tests/test_device.py::test_device_property_types[can_use_stream_wait_value_nor-bool] PASSED
cuda_core/tests/test_device.py::test_device_property_types[maximum_texture2d_layered_height-int] PASSED
cuda_core/tests/test_device.py::test_device_property_types[host_numa_virtual_memory_management_supported-bool] PASSED
cuda_core/tests/test_device.py::test_device_property_types[local_l1_cache_supported-bool] PASSED
cuda_core/tests/test_device.py::test_device_property_types[max_persisting_l2_cache_size-int] PASSED
cuda_core/tests/test_device.py::test_device_repr PASSED
cuda_core/tests/test_device.py::test_device_property_types[compute_preemption_supported-bool] PASSED
cuda_core/tests/test_device.py::test_device_property_types[maximum_texture2d_width-int] PASSED
cuda_core/tests/test_device.py::test_device_property_types[maximum_surface2d_height-int] PASSED
cuda_core/tests/test_device.py::test_device_inequality_different_id_hash SKIPPED
cuda_core/tests/test_device.py::test_device_property_types[max_grid_dim_z-int] PASSED
cuda_core/tests/test_device.py::test_device_property_types[generic_compression_supported-bool] PASSED
cuda_core/tests/test_device.py::test_device_property_types[maximum_surface2d_layered_height-int] PASSED
cuda_core/tests/test_device.py::test_device_property_types[kernel_exec_timeout-bool] PASSED
cuda_core/tests/test_device.py::test_device_property_types[maximum_texture3d_depth-int] PASSED
cuda_core/tests/test_device.py::test_device_property_types[multiprocessor_count-int] PASSED
cuda_core/tests/test_device.py::test_device_property_types[host_numa_id-int] PASSED
cuda_core/tests/test_device.py::test_device_property_types[maximum_texture2d_gather_height-int] PASSED
cuda_core/tests/test_device.py::test_device_property_types[multicast_supported-bool] PASSED
cuda_core/tests/test_device.py::test_device_property_types[mempool_supported_handle_types-int] PASSED
cuda_core/tests/test_device.py::test_device_property_types[timeline_semaphore_interop_supported-bool] PASSED
cuda_core/tests/test_device.py::test_device_property_types[maximum_surface3d_width-int] PASSED
cuda_core/tests/test_device.py::test_device_inequality_different_id SKIPPED
cuda_core/tests/test_device.py::test_device_property_types[warp_size-int] PASSED
cuda_core/tests/test_device.py::test_device_property_types[max_blocks_per_multiprocessor-int] PASSED
cuda_core/tests/test_device.py::test_device_property_types[host_numa_multinode_ipc_supported-bool] PASSED
cuda_core/tests/test_device.py::test_device_type_safety PASSED
cuda_core/tests/test_device.py::test_device_property_types[texture_pitch_alignment-int] PASSED
cuda_core/tests/test_device.py::test_device_property_types[deferred_mapping_cuda_array_supported-bool] PASSED
cuda_core/tests/test_device.py::test_device_property_types[can_flush_remote_writes-bool] PASSED
cuda_core/tests/test_device.py::test_device_property_types[pci_bus_id-int] PASSED
cuda_core/tests/test_device.py::test_device_property_types[compute_capability_major-int] PASSED
cuda_core/tests/test_device.py::test_device_property_types[maximum_texturecubemap_layered_layers-int] PASSED
cuda_core/tests/test_device.py::test_device_property_types[max_block_dim_z-int] PASSED
cuda_core/tests/test_device.py::test_device_property_types[max_shared_memory_per_block-int] PASSED
cuda_core/tests/test_device.py::test_device_id PASSED
cuda_core/tests/test_device.py::test_device_property_types[global_memory_bus_width-int] PASSED
cuda_core/tests/test_device.py::test_device_property_types[maximum_texture3d_width_alternate-int] PASSED
cuda_core/tests/test_device.py::test_device_property_types[max_pitch-int] PASSED
cuda_core/tests/test_device.py::test_device_property_types[maximum_surface1d_width-int] PASSED
cuda_core/tests/test_device.py::test_device_property_types[concurrent_kernels-bool] PASSED
cuda_core/tests/test_device.py::test_device_property_types[virtual_memory_management_supported-bool] PASSED
cuda_core/tests/test_device.py::test_device_property_types[maximum_texture2d_linear_width-int] PASSED
cuda_core/tests/test_device.py::test_device_property_types[max_registers_per_block-int] PASSED
cuda_core/tests/test_device.py::test_device_property_types[gpu_direct_rdma_supported-bool] PASSED
cuda_core/tests/test_device.py::test_device_property_types[mem_decompress_maximum_length-int] PASSED
cuda_core/tests/test_device.py::test_device_property_types[pageable_memory_access-bool] PASSED
cuda_core/tests/test_device.py::test_device_property_types[gpu_direct_rdma_flush_writes_options-int] PASSED
cuda_core/tests/test_device.py::test_device_property_types[can_map_host_memory-bool] PASSED
cuda_core/tests/test_device.py::test_device_property_types[maximum_surfacecubemap_layered_layers-int] PASSED
cuda_core/tests/test_device.py::test_device_property_types[maximum_texturecubemap_width-int] PASSED
cuda_core/tests/test_device.py::test_device_property_types[host_native_atomic_supported-bool] PASSED
cuda_core/tests/test_device.py::test_device_property_types[host_memory_pools_supported-bool] PASSED
cuda_core/tests/test_device.py::test_device_property_types[maximum_surfacecubemap_width-int] PASSED
cuda_core/tests/test_device.py::test_device_property_types[dma_buf_supported-bool] PASSED
cuda_core/tests/test_device.py::test_device_property_types[max_grid_dim_x-int] PASSED
cuda_core/tests/test_device.py::test_device_property_types[surface_alignment-int] PASSED
cuda_core/tests/test_device.py::test_device_property_types[stream_priorities_supported-bool] PASSED
cuda_core/tests/test_device.py::test_device_init_disabled PASSED
cuda_core/tests/test_device.py::test_device_property_types[handle_type_win32_kmt_handle_supported-bool] PASSED
cuda_core/tests/test_device.py::test_device_property_types[cluster_launch-bool] PASSED
cuda_core/tests/test_device.py::test_device_property_types[handle_type_fabric_supported-bool] PASSED
cuda_core/tests/test_device.py::test_device_alloc PASSED
cuda_core/tests/test_device.py::test_device_property_types[read_only_host_register_supported-bool] PASSED
cuda_core/tests/test_device.py::test_device_property_types[only_partial_host_native_atomic_supported-bool] PASSED
cuda_core/tests/test_device.py::test_device_property_types[ecc_enabled-bool] PASSED
cuda_core/tests/test_device.py::test_device_property_types[memory_pools_supported-bool] PASSED
cuda_core/tests/test_device.py::test_device_property_types[mem_sync_domain_count-int] PASSED
cuda_core/tests/test_device.py::test_device_property_types[managed_memory-bool] PASSED
cuda_core/tests/test_device.py::test_name PASSED
cuda_core/tests/test_device.py::test_device_property_types[cooperative_launch-bool] PASSED
cuda_core/tests/test_device.py::test_device_create_stream PASSED
cuda_core/tests/test_device.py::test_device_property_types[can_use_host_pointer_for_registered_mem-bool] PASSED
cuda_core/tests/test_device.py::test_device_property_types[max_block_dim_x-int] PASSED
cuda_core/tests/test_device.py::test_device_property_types[maximum_texture3d_height-int] PASSED
cuda_core/tests/test_device.py::test_device_property_types[maximum_texture2d_linear_pitch-int] PASSED
cuda_core/tests/test_device.py::test_device_property_types[compute_mode-int] PASSED
cuda_core/tests/test_device.py::test_device_property_types[sparse_cuda_array_supported-bool] PASSED
cuda_core/tests/test_device.py::test_device_property_types[d3d12_cig_supported-bool] PASSED
cuda_core/tests/test_device.py::test_device_property_types[ipc_event_supported-bool] PASSED
cuda_core/tests/test_device.py::test_device_property_types[maximum_texture3d_height_alternate-int] PASSED
cuda_core/tests/test_device.py::test_device_property_types[unified_addressing-bool] PASSED
cuda_core/tests/test_device.py::test_device_property_types[maximum_texture1d_layered_width-int] PASSED
cuda_core/tests/test_device.py::test_device_property_types[maximum_texture2d_layered_layers-int] PASSED
cuda_core/tests/test_device.py::test_device_property_types[maximum_texture1d_mipmapped_width-int] PASSED
cuda_core/tests/test_device.py::test_device_dict_key PASSED
cuda_core/tests/test_device.py::test_device_property_types[unified_function_pointers-bool] PASSED
cuda_core/tests/test_device.py::test_device_property_types[maximum_surface3d_height-int] PASSED
cuda_core/tests/test_device.py::test_device_property_types[max_threads_per_block-int] PASSED
cuda_core/tests/test_device.py::test_device_property_types[total_constant_memory-int] PASSED
cuda_core/tests/test_device.py::test_device_properties_complete PASSED
cuda_core/tests/test_device.py::test_device_property_types[maximum_surface2d_layered_layers-int] PASSED
cuda_core/tests/test_device.py::test_device_property_types[max_grid_dim_y-int] PASSED
cuda_core/tests/test_device.py::test_device_property_types[direct_managed_mem_access_from_host-bool] PASSED
cuda_core/tests/test_device.py::test_pci_bus_id PASSED
cuda_core/tests/test_device.py::test_device_property_types[tensor_map_access_supported-bool] PASSED
cuda_core/tests/test_device.py::test_device_property_types[max_shared_memory_per_multiprocessor-int] PASSED
cuda_core/tests/test_device.py::test_device_property_types[maximum_surface2d_layered_width-int] PASSED
cuda_core/tests/test_device.py::test_device_property_types[gpu_overlap-bool] PASSED
cuda_core/tests/test_device.py::test_device_property_types[numa_id-int] PASSED
cuda_core/tests/test_device.py::test_device_hash_consistency PASSED
cuda_core/tests/test_device.py::test_device_equality_same_id_hash PASSED
cuda_core/tests/test_device.py::test_device_create_event PASSED
cuda_core/tests/test_device.py::test_device_property_types[maximum_texture1d_width-int] PASSED
cuda_core/tests/test_device.py::test_device_property_types[pci_device_id-int] PASSED
cuda_core/tests/test_device.py::test_device_property_types[maximum_surface1d_layered_layers-int] PASSED
cuda_core/tests/test_device.py::test_device_property_types[host_numa_memory_pools_supported-bool] PASSED
cuda_core/tests/test_device.py::test_device_set_membership PASSED
cuda_core/tests/test_device.py::test_device_property_types[concurrent_managed_access-bool] PASSED
cuda_core/tests/test_device.py::test_device_property_types[tcc_driver-bool] PASSED
cuda_core/tests/test_device.py::test_device_equality_reflexive PASSED
cuda_core/tests/test_device.py::test_device_property_types[gpu_direct_rdma_writes_ordering-int] PASSED
cuda_core/tests/test_device.py::test_device_property_types[max_block_dim_y-int] PASSED
cuda_core/tests/test_device.py::test_device_property_types[maximum_texture1d_layered_layers-int] PASSED
cuda_core/tests/test_device.py::test_device_property_types[pci_domain_id-int] PASSED
cuda_core/tests/test_device.py::test_device_property_types[max_shared_memory_per_block_optin-int] PASSED
cuda_core/tests/test_device.py::test_device_property_types[maximum_surfacecubemap_layered_width-int] PASSED
cuda_core/tests/test_device.py::test_device_property_types[l2_cache_size-int] PASSED
cuda_core/tests/test_device.py::test_device_property_types[maximum_texture3d_depth_alternate-int] PASSED
cuda_core/tests/test_device.py::test_device_property_types[maximum_texture3d_width-int] PASSED
cuda_core/tests/test_device.py::test_device_property_types[memory_clock_rate-int] PASSED
cuda_core/tests/test_device.py::test_device_property_types[maximum_texture2d_linear_height-int] PASSED
cuda_core/tests/test_device.py::test_device_property_types[reserved_shared_memory_per_block-int] PASSED
cuda_core/tests/test_device.py::test_arch PASSED
cuda_core/tests/test_device.py::test_device_property_types[async_engine_count-int] PASSED
cuda_core/tests/test_device.py::test_device_property_types[gpu_direct_rdma_with_cuda_vmm_supported-bool] PASSED
cuda_core/tests/test_device.py::test_device_property_types[max_access_policy_window_size-int] PASSED
cuda_core/tests/test_device.py::test_device_property_types[integrated-bool] PASSED
cuda_core/tests/test_device.py::test_device_property_types[pageable_memory_access_uses_host_page_tables-bool] PASSED
cuda_core/tests/test_device.py::test_device_property_types[maximum_texture2d_gather_width-int] PASSED
cuda_core/tests/test_device.py::test_device_property_types[mem_decompress_algorithm_mask-int] PASSED
cuda_core/tests/test_device.py::test_device_property_types[maximum_surface1d_layered_width-int] PASSED
cuda_core/tests/test_device.py::test_device_property_types[handle_type_posix_file_descriptor_supported-bool] PASSED
cuda_core/tests/test_device.py::test_device_property_types[numa_config-int] PASSED
cuda_core/tests/test_device.py::test_device_property_types[max_threads_per_multiprocessor-int] PASSED
cuda_core/tests/test_device.py::test_device_property_types[can_use_64_bit_stream_mem_ops-bool] PASSED
cuda_core/tests/test_device.py::test_device_property_types[maximum_texture2d_height-int] PASSED
cuda_core/tests/test_device.py::test_device_property_types[maximum_texture1d_linear_width-int] PASSED
cuda_core/tests/test_device.py::test_device_property_types[host_register_supported-bool] PASSED
cuda_core/tests/test_device.py::test_device_property_types[handle_type_win32_handle_supported-bool] PASSED
cuda_core/tests/test_device.py::test_device_property_types[multi_gpu_board_group_id-int] PASSED
cuda_core/tests/test_device.py::test_device_property_types[host_virtual_memory_management_supported-bool] PASSED
cuda_core/tests/test_device.py::test_device_property_types[clock_rate-int] PASSED
cuda_core/tests/test_device.py::test_device_property_types[maximum_texture2d_mipmapped_width-int] PASSED
cuda_core/tests/test_device.py::test_device_property_types[maximum_texturecubemap_layered_width-int] PASSED
cuda_core/tests/test_device.py::test_device_property_types[global_l1_cache_supported-bool] PASSED
cuda_core/tests/test_device.py::test_device_equality_same_id PASSED
cuda_core/tests/test_device.py::test_device_property_types[multi_gpu_board-bool] PASSED
cuda_core/tests/test_device.py::test_device_property_types[texture_alignment-int] PASSED
cuda_core/tests/test_device.py::test_device_property_types[maximum_surface3d_depth-int] PASSED
cuda_core/tests/test_device.py::test_device_property_types[max_registers_per_multiprocessor-int] PASSED
cuda_core/tests/test_device.py::test_device_property_types[maximum_surface2d_width-int] PASSED
cuda_core/tests/test_device.py::test_device_property_types[can_tex2d_gather-bool] PASSED
cuda_core/tests/test_device.py::test_uuid PASSED
cuda_core/tests/test_device.py::test_device_property_types[gpu_pci_device_id-int] PASSED
cuda_core/tests/test_device.py::test_device_set_current PASSED
cuda_core/tests/test_device.py::test_device_property_types[maximum_texture2d_layered_width-int] PASSED
cuda_core/tests/memory_ipc/test_serialize.py::TestObjectSerializationDirect::test_main[PinnedMR] Traceback (most recent call last):
  File "cuda/core/_memory/_memory_pool.pyx", line 452, in cuda.core._memory._memory_pool._MP_close
  File "cuda/core/_utils/cuda_utils.pyx", line 63, in cuda.core._utils.cuda_utils.HANDLE_RETURN
  File "cuda/core/_utils/cuda_utils.pyx", line 81, in cuda.core._utils.cuda_utils._check_driver_error
cuda.core._utils.cuda_utils.CUDAError: CUDA_ERROR_INVALID_VALUE: This indicates that one or more of the parameters passed to the API call is not within an acceptable range of values.
Exception ignored in: 'cuda.core._memory._memory_pool._MemPool.__dealloc__'
Traceback (most recent call last):
  File "cuda/core/_memory/_memory_pool.pyx", line 452, in cuda.core._memory._memory_pool._MP_close
  File "cuda/core/_utils/cuda_utils.pyx", line 63, in cuda.core._utils.cuda_utils.HANDLE_RETURN
  File "cuda/core/_utils/cuda_utils.pyx", line 81, in cuda.core._utils.cuda_utils._check_driver_error
cuda.core._utils.cuda_utils.CUDAError: CUDA_ERROR_INVALID_VALUE: This indicates that one or more of the parameters passed to the API call is not within an acceptable range of values.
PASSED
cuda_core/tests/memory_ipc/test_serialize.py::TestObjectSerializationDirect::test_main[DeviceMR] Traceback (most recent call last):
  File "cuda/core/_memory/_memory_pool.pyx", line 452, in cuda.core._memory._memory_pool._MP_close
  File "cuda/core/_utils/cuda_utils.pyx", line 63, in cuda.core._utils.cuda_utils.HANDLE_RETURN
  File "cuda/core/_utils/cuda_utils.pyx", line 81, in cuda.core._utils.cuda_utils._check_driver_error
cuda.core._utils.cuda_utils.CUDAError: CUDA_ERROR_INVALID_VALUE: This indicates that one or more of the parameters passed to the API call is not within an acceptable range of values.
Exception ignored in: 'cuda.core._memory._memory_pool._MemPool.__dealloc__'
Traceback (most recent call last):
  File "cuda/core/_memory/_memory_pool.pyx", line 452, in cuda.core._memory._memory_pool._MP_close
  File "cuda/core/_utils/cuda_utils.pyx", line 63, in cuda.core._utils.cuda_utils.HANDLE_RETURN
  File "cuda/core/_utils/cuda_utils.pyx", line 81, in cuda.core._utils.cuda_utils._check_driver_error
cuda.core._utils.cuda_utils.CUDAError: CUDA_ERROR_INVALID_VALUE: This indicates that one or more of the parameters passed to the API call is not within an acceptable range of values.
PASSED
cuda_core/tests/memory_ipc/test_serialize.py::TestObjectSerializationWithMR::test_main[DeviceMR] Error in sys.excepthook:

Original exception was:
PASSED
cuda_core/tests/memory_ipc/test_serialize.py::TestObjectSerializationWithMR::test_main[PinnedMR] Error in sys.excepthook:

Original exception was:
PASSED
cuda_core/tests/memory_ipc/test_serialize.py::TestObjectPassing::test_main[DeviceMR] Error in sys.excepthook:

Original exception was:
PASSED
cuda_core/tests/memory_ipc/test_serialize.py::TestObjectPassing::test_main[PinnedMR] Error in sys.excepthook:

Original exception was:
PASSED
cuda_core/tests/memory_ipc/test_leaks.py::test_pass_object[DeviceMR-exec_launch_failure-buffer_desc] SKIPPED
cuda_core/tests/memory_ipc/test_leaks.py::test_pass_object[PinnedMR-exec_reduce_failure-buffer_desc] SKIPPED
cuda_core/tests/memory_ipc/test_leaks.py::test_pass_object[DeviceMR-exec_success-mr] SKIPPED
cuda_core/tests/memory_ipc/test_leaks.py::test_pass_object[DeviceMR-exec_launch_failure-buffer] SKIPPED
cuda_core/tests/memory_ipc/test_leaks.py::test_alloc_handle[PinnedMR] SKIPPED
cuda_core/tests/memory_ipc/test_leaks.py::test_pass_object[PinnedMR-exec_launch_failure-alloc_handle] SKIPPED
cuda_core/tests/memory_ipc/test_leaks.py::test_pass_object[PinnedMR-exec_reduce_failure-mr] SKIPPED
cuda_core/tests/memory_ipc/test_leaks.py::test_pass_object[DeviceMR-exec_launch_failure-alloc_handle] SKIPPED
cuda_core/tests/memory_ipc/test_leaks.py::test_pass_object[PinnedMR-exec_success-alloc_handle] SKIPPED
cuda_core/tests/memory_ipc/test_leaks.py::test_pass_object[DeviceMR-exec_launch_failure-mr] SKIPPED
cuda_core/tests/memory_ipc/test_leaks.py::test_pass_object[DeviceMR-exec_reduce_failure-buffer] SKIPPED
cuda_core/tests/memory_ipc/test_leaks.py::test_pass_object[PinnedMR-exec_success-buffer_desc] SKIPPED
cuda_core/tests/memory_ipc/test_leaks.py::test_pass_object[PinnedMR-exec_launch_failure-mr] SKIPPED
cuda_core/tests/memory_ipc/test_leaks.py::test_pass_object[DeviceMR-exec_success-buffer_desc] SKIPPED
cuda_core/tests/memory_ipc/test_leaks.py::test_pass_object[PinnedMR-exec_launch_failure-buffer] SKIPPED
cuda_core/tests/memory_ipc/test_leaks.py::test_pass_object[DeviceMR-exec_reduce_failure-alloc_handle] SKIPPED
cuda_core/tests/memory_ipc/test_leaks.py::test_pass_object[PinnedMR-exec_success-buffer] SKIPPED
cuda_core/tests/memory_ipc/test_leaks.py::test_pass_object[DeviceMR-exec_reduce_failure-mr] SKIPPED
cuda_core/tests/memory_ipc/test_leaks.py::test_pass_object[DeviceMR-exec_success-buffer] SKIPPED
cuda_core/tests/memory_ipc/test_leaks.py::test_pass_object[PinnedMR-exec_reduce_failure-alloc_handle] SKIPPED
cuda_core/tests/memory_ipc/test_leaks.py::test_pass_object[DeviceMR-exec_success-alloc_handle] SKIPPED
cuda_core/tests/memory_ipc/test_leaks.py::test_pass_object[DeviceMR-exec_reduce_failure-buffer_desc] SKIPPED
cuda_core/tests/memory_ipc/test_leaks.py::test_alloc_handle[DeviceMR] SKIPPED
cuda_core/tests/memory_ipc/test_leaks.py::test_pass_object[PinnedMR-exec_launch_failure-buffer_desc] SKIPPED
cuda_core/tests/memory_ipc/test_leaks.py::test_pass_object[PinnedMR-exec_success-mr] SKIPPED
cuda_core/tests/memory_ipc/test_leaks.py::test_pass_object[PinnedMR-exec_reduce_failure-buffer] SKIPPED
cuda_core/tests/test_strided_layout.py::test_flatten_together[ndim.4-shape.(5, 7, 13, 2)-itemsize.4-stride_order.(3, 1, 2, 0)-ndim.4-shape.(3, 5, 11, 1)-itemsize.2-stride_order.implicit_c-ndim.3-shape.(5, 91, 2)-itemsize.4-stride_order.(2, 1, 0)-ndim.3-shape.(3, 55, 1)-itemsize.2-stride_order.C] PASSED
cuda_core/tests/test_strided_layout.py::test_broadcast_layout[ndim.0-shape.()-itemsize.8-stride_order.C-new_shape.()] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.3-shape.(7, 6, 5)-itemsize.2-stride_order.C-new_shape.(-2, -1, -2)-ReshapeErr.NEG_EXTENT] PASSED
cuda_core/tests/test_strided_layout.py::test_flatten[ndim.5-shape.(5, 1, 2, 4, 3)-itemsize.16-stride_order.implicit_c-slices.[(slice(None, None, None), slice(None, None, None), slice(None, None, None), slice(None, None, None), slice(None, None, -2))]-expected_shape.(5, 8, 2)-expected_strides.(24, 3, -2)-expected_axis_mask.01110-axes_range.(1, 3)] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.1-shape.(1,)-itemsize.16-stride_order.implicit_c-new_stride_order.F] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.3-shape.(7, 6, 5)-itemsize.1-stride_order.implicit_c-new_shape.(71, -2)-ReshapeErr.NEG_EXTENT] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.1-shape.(7,)-itemsize.8-stride_order.C-new_stride_order.F] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.2-shape.(5, 3)-itemsize.8-stride_order.C-slices.[(slice(None, -1, None), slice(None, None, None))]-new_shape.(12,)-None] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.3-shape.(7, 6, 5)-itemsize.4-stride_order.implicit_c-new_shape.<class 'map'>-ReshapeErr.TYPE_ERROR] PASSED
cuda_core/tests/test_strided_layout.py::test_flatten[ndim.5-shape.(1, 2, 3, 0, 5)-itemsize.4-stride_order.implicit_c-expected_shape.(0,)-expected_strides.(0,)-expected_axis_mask.01111-axes_range.None] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.2-shape.(5, 11)-itemsize.4-stride_order.implicit_c-slices.[(slice(None, None, -1), slice(3, 10, None))]-new_stride_order.F] PASSED
cuda_core/tests/test_strided_layout.py::test_squeezed[ndim.0-shape.()-itemsize.16-stride_order.C] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.2-shape.(5, 12)-itemsize.8-stride_order.implicit_c-new_shape.(2, 5, 6)-None] PASSED
cuda_core/tests/test_strided_layout.py::test_permuted[ndim.3-shape.(5, 1, 7)-itemsize.2-stride_order.implicit_c-perm.(0, 1, 2)] PASSED
cuda_core/tests/test_strided_layout.py::test_unsqueezed_layout[ndim.0-shape.()-itemsize.2-stride_order.C-axes.()] PASSED
cuda_core/tests/test_strided_layout.py::test_slice[ndim.3-shape.(11, 12, 3)-itemsize.2-stride_order.implicit_c-slices.['abc']-SliceErr.TYPE_ERROR] PASSED
cuda_core/tests/test_strided_layout.py::test_broadcast_layout[ndim.2-shape.(5, 11)-itemsize.8-stride_order.implicit_c-slices.[(slice(1, -1, None), slice(None, None, -1))]-new_shape.(3, 11)] PASSED
cuda_core/tests/test_strided_layout.py::test_dense_with_permutation_as_stride_order[ndim.3-shape.(2, 3, 4)-itemsize.16-stride_order.(1, 2, 0)] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.2-shape.(13, 3)-itemsize.8-stride_order.implicit_c-slices.[(slice(1, None, None), slice(None, None, None))]-new_shape.(6, 6)-None] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.2-shape.(5, 11)-itemsize.2-stride_order.implicit_c-slices.[slice(1, -1, None)]-new_stride_order.K] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.2-shape.(5, 11)-itemsize.4-stride_order.F-slices.[(slice(None, None, -1), slice(3, 10, None))]-new_stride_order.(1, 0)] PASSED
cuda_core/tests/test_strided_layout.py::test_flatten[ndim.4-shape.(5, 2, 4, 3)-itemsize.8-stride_order.implicit_c-slices.[(slice(None, None, None), slice(None, None, -1), slice(None, None, None), slice(None, None, None))]-expected_shape.(5, 2, 12)-expected_strides.(24, -12, 1)-expected_axis_mask.0001-axes_range.None] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.2-shape.(5, 11)-itemsize.2-stride_order.implicit_c-new_stride_order.F] PASSED
cuda_core/tests/test_strided_layout.py::test_broadcast_layout[ndim.2-shape.(5, 11)-itemsize.16-stride_order.C-slices.[(slice(None, None, -1), slice(3, 4, None))]-new_shape.(5, 7)] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.2-shape.(5, 11)-itemsize.1-stride_order.implicit_c-new_stride_order.(0, 1)] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.3-shape.(7, 6, 5)-itemsize.1-stride_order.C-new_shape.(-2, 71)-ReshapeErr.NEG_EXTENT] PASSED
cuda_core/tests/test_strided_layout.py::test_flatten[ndim.4-shape.(5, 7, 4, 3)-itemsize.16-stride_order.implicit_c-slices.[(slice(None, None, None), slice(None, None, -1), slice(None, None, -1))]-expected_shape.(5, 28, 3)-expected_strides.(84, -3, 1)-expected_axis_mask.0010-axes_range.None] PASSED
cuda_core/tests/test_strided_layout.py::test_broadcast_layout[ndim.3-shape.(2, 3, 3)-itemsize.4-stride_order.C-slices.[(slice(None, None, None), slice(1, 2, None))]-new_shape.(401, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 4, 3)] PASSED
cuda_core/tests/test_strided_layout.py::test_slice[ndim.64-shape.(1, 1, 1, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 6, 1, 1, 1, 1, 1, 1, 4, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)-itemsize.1-stride_order.F-slices.[(slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1))]-None] PASSED
cuda_core/tests/test_strided_layout.py::test_permuted_validation[ndim.3-shape.(5, 6, 7)-itemsize.2-stride_order.implicit_c-perm.(1, 3, 0)-PermutedErr.OUT_OF_RANGE] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.1-shape.(3,)-itemsize.4-stride_order.implicit_c-slices.[slice(3, None, None)]-new_shape.(-1,)-None] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.0-shape.()-itemsize.8-stride_order.C-new_shape.()-None] PASSED
cuda_core/tests/test_strided_layout.py::test_flatten_together[ndim.4-shape.(2, 7, 13, 5)-itemsize.8-stride_order.C-ndim.4-shape.(3, 5, 11, 1)-itemsize.4-stride_order.C-ndim.1-shape.(910,)-itemsize.8-stride_order.C-ndim.1-shape.(165,)-itemsize.4-stride_order.C] PASSED
cuda_core/tests/test_strided_layout.py::test_unsqueezed_layout[ndim.4-shape.(4, 5, 7, 11)-itemsize.16-stride_order.F-slices.[(slice(1, -1, None), slice(None, None, -1), slice(2, -1, None), slice(None, None, 3))]-axes.(1, 3)] PASSED
cuda_core/tests/test_strided_layout.py::test_unsqueezed_layout[ndim.4-shape.(4, 5, 7, 11)-itemsize.16-stride_order.F-slices.[(slice(1, -1, None), slice(None, None, -1), slice(2, -1, None), slice(None, None, 3))]-axes.(2,)] PASSED
cuda_core/tests/test_strided_layout.py::test_permuted_validation[ndim.3-shape.(2, 5, 3)-itemsize.16-stride_order.C-perm.(1, 0, 1)-PermutedErr.REPEATED_AXIS] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.2-shape.(12, 11)-itemsize.1-stride_order.C-new_shape.(2, 3, 11, -1)-None] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.3-shape.(7, 6, 5)-itemsize.16-stride_order.implicit_c-new_shape.(5, 0, -1)-ReshapeErr.AMBIGUOUS_NEG_EXTENT] PASSED
cuda_core/tests/test_strided_layout.py::test_permuted_validation[ndim.3-shape.(5, 6, 7)-itemsize.2-stride_order.implicit_c-perm.(1, -2000, 0)-PermutedErr.OUT_OF_RANGE] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.3-shape.(7, 6, 5)-itemsize.8-stride_order.implicit_c-new_shape.(-1, 70)-None] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.2-shape.(5, 11)-itemsize.4-stride_order.F-slices.[(slice(-1, None, None),)]-new_stride_order.(0, 1)] PASSED
cuda_core/tests/test_strided_layout.py::test_permuted[ndim.3-shape.(5, 1, 7)-itemsize.8-stride_order.implicit_c-perm.(2, 1, 0)] PASSED
cuda_core/tests/test_strided_layout.py::test_permuted_validation[ndim.1-shape.(1,)-itemsize.1-stride_order.F-perm.(0, 0)-PermutedErr.WRONG_LEN] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.1-shape.(7,)-itemsize.4-stride_order.F-slices.[slice(3, 6, None)]-new_stride_order.C] PASSED
cuda_core/tests/test_strided_layout.py::test_permuted[ndim.64-shape.(1, 1, 1, 1, 1, 1, 1, 1, 1, 6, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 4, 1)-itemsize.1-stride_order.F-perm.(22, 47, 8, 28, 17, 4, 38, 63, 23, 45, 11, 61, 40, 37, 14, 32, 36, 7, 19, 21, 44, 2, 49, 42, 58, 60, 43, 55, 39, 51, 1, 20, 33, 57, 50, 62, 12, 9, 52, 35, 27, 18, 29, 16, 46, 59, 24, 56, 3, 25, 13, 30, 31, 26, 10, 15, 54, 48, 5, 0, 53, 34, 41, 6)] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.3-shape.(7, 6, 5)-itemsize.8-stride_order.implicit_c-new_shape.(-7, 6, -5)-ReshapeErr.NEG_EXTENT] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.2-shape.(5, 11)-itemsize.8-stride_order.F-slices.[(slice(None, None, -1), slice(3, 10, None))]-new_stride_order.(0, 1)] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.2-shape.(5, 11)-itemsize.8-stride_order.C-slices.[(slice(1, 4, None), slice(None, None, -1))]-new_stride_order.(1, 0)] PASSED
cuda_core/tests/test_strided_layout.py::test_unsqueezed_layout[ndim.0-shape.()-itemsize.8-stride_order.C-axes.(0,)] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.1-shape.(7,)-itemsize.1-stride_order.F-slices.[slice(None, None, -1)]-new_stride_order.F] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.2-shape.(5, 11)-itemsize.2-stride_order.F-slices.[slice(1, -1, None)]-new_stride_order.(0, 1)] PASSED
cuda_core/tests/test_strided_layout.py::test_squeezed[ndim.1-shape.(12,)-itemsize.4-stride_order.implicit_c] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.1-shape.(7,)-itemsize.8-stride_order.C-new_stride_order.(0,)] PASSED
cuda_core/tests/test_strided_layout.py::test_permuted[ndim.1-shape.(1,)-itemsize.2-stride_order.C-perm.(0,)] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.3-shape.(7, 0, 5)-itemsize.2-stride_order.C-new_shape.(5, 0, -1)-ReshapeErr.AMBIGUOUS_NEG_EXTENT] PASSED
cuda_core/tests/test_strided_layout.py::test_unsqueezed_layout[ndim.4-shape.(4, 5, 7, 11)-itemsize.8-stride_order.C-slices.[(slice(1, -1, None), slice(None, None, -1), slice(2, -1, None), slice(None, None, 3))]-axes.(2, 5)] PASSED
cuda_core/tests/test_strided_layout.py::test_unsqueezed_layout[ndim.4-shape.(4, 5, 7, 11)-itemsize.1-stride_order.F-slices.[(slice(1, -1, None), slice(None, None, -1), slice(2, -1, None), slice(None, None, 3))]-axes.(2, 3)] PASSED
cuda_core/tests/test_strided_layout.py::test_permuted[ndim.3-shape.(5, 6, 7)-itemsize.2-stride_order.C-perm.(2, 1, 0)] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.1-shape.(7,)-itemsize.16-stride_order.implicit_c-new_stride_order.K] PASSED
cuda_core/tests/test_strided_layout.py::test_flatten[ndim.4-shape.(5, 2, 4, 3)-itemsize.2-stride_order.C-slices.[(slice(None, None, None), slice(None, None, -1), slice(None, None, None), slice(None, None, None))]-expected_shape.(5, 2, 12)-expected_strides.(24, -12, 1)-expected_axis_mask.0001-axes_range.None] PASSED
cuda_core/tests/test_strided_layout.py::test_permuted[ndim.3-shape.(5, 1, 7)-itemsize.16-stride_order.F-perm.(0, 2, 1)] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.2-shape.(5, 11)-itemsize.4-stride_order.F-slices.[(slice(1, 4, None), slice(None, None, -1))]-new_stride_order.(0, 1)] PASSED
cuda_core/tests/test_strided_layout.py::test_broadcast_layout[ndim.2-shape.(5, 11)-itemsize.8-stride_order.C-slices.[(slice(-1, None, None),)]-new_shape.(4, 13, 11)] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.3-shape.(10, 10, 10)-itemsize.2-stride_order.implicit_c-slices.[(slice(None, None, None), slice(None, None, None), slice(None, None, -1))]-new_shape.(10, 100)-ReshapeErr.STRIDE] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.1-shape.(3,)-itemsize.1-stride_order.C-slices.[slice(3, None, None)]-new_shape.(3,)-ReshapeErr.VOLUME_MISMATCH] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.3-shape.(3, 0, 3)-itemsize.8-stride_order.implicit_c-new_shape.(0,)-None] PASSED
cuda_core/tests/test_strided_layout.py::test_unsqueezed_layout[ndim.1-shape.(7,)-itemsize.1-stride_order.implicit_c-axes.(0,)] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.3-shape.(3, 5, 7)-itemsize.8-stride_order.C-perm.(1, 0, 2)-new_stride_order.(2, 0, 1)] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.3-shape.(2, 3, 2)-itemsize.2-stride_order.implicit_c-perm.(1, 2, 0)-new_shape.(2, 6)-ReshapeErr.STRIDE] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.3-shape.(3, 5, 7)-itemsize.4-stride_order.F-perm.(1, 0, 2)-new_stride_order.(2, 0, 1)] PASSED
cuda_core/tests/test_strided_layout.py::test_unsqueezed_layout[ndim.4-shape.(4, 5, 7, 11)-itemsize.8-stride_order.C-slices.[(slice(1, -1, None), slice(None, None, -1), slice(2, -1, None), slice(None, None, 3))]-axes.(2, 3)] PASSED
cuda_core/tests/test_strided_layout.py::test_unsqueezed_layout[ndim.4-shape.(4, 5, 7, 11)-itemsize.1-stride_order.implicit_c-slices.[(slice(1, -1, None), slice(None, None, -1), slice(2, -1, None), slice(None, None, 3))]-axes.(3, 4)] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.2-shape.(5, 11)-itemsize.2-stride_order.F-slices.[(slice(-1, None, None),)]-new_stride_order.F] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.0-shape.()-itemsize.8-stride_order.C-new_stride_order.()] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.0-shape.()-itemsize.16-stride_order.F-new_stride_order.K] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.2-shape.(5, 11)-itemsize.4-stride_order.implicit_c-slices.[(slice(1, 4, None), slice(None, None, -1))]-new_stride_order.C] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.2-shape.(7, 12)-itemsize.2-stride_order.implicit_c-new_shape.(12, 7)-None] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.1-shape.(12,)-itemsize.16-stride_order.implicit_c-slices.[slice(1, None, None)]-new_shape.(11,)-None] PASSED
cuda_core/tests/test_strided_layout.py::test_flatten[ndim.5-shape.(1, 2, 3, 4, 5)-itemsize.8-stride_order.implicit_c-expected_shape.(120,)-expected_strides.(1,)-expected_axis_mask.01111-axes_range.None] PASSED
cuda_core/tests/test_strided_layout.py::test_broadcast_layout[ndim.2-shape.(5, 11)-itemsize.4-stride_order.C-slices.[(slice(1, -1, None), slice(None, None, -1))]-new_shape.(3, 11)] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.64-shape.(1, 1, 1, 1, 1, 1, 1, 1, 5, 3, 1, 1, 1, 1, 1, 1, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 6, 1, 1, 1)-itemsize.16-stride_order.implicit_c-new_shape.(60, 12)-None] PASSED
cuda_core/tests/test_strided_layout.py::test_slice[ndim.3-shape.(11, 12, 3)-itemsize.4-stride_order.F-slices.['abc']-SliceErr.TYPE_ERROR] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.3-shape.(3, 0, 3)-itemsize.2-stride_order.C-new_shape.(0,)-None] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.0-shape.()-itemsize.16-stride_order.implicit_c-new_stride_order.K] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.1-shape.(7,)-itemsize.8-stride_order.C-slices.[slice(None, None, -1)]-new_stride_order.(0,)] PASSED
cuda_core/tests/test_strided_layout.py::test_flatten[ndim.5-shape.(5, 1, 2, 4, 3)-itemsize.4-stride_order.C-slices.[(slice(None, None, None), slice(None, None, None), slice(None, None, None), slice(None, None, None), slice(None, None, -2))]-expected_shape.(40, 2)-expected_strides.(3, -2)-expected_axis_mask.01110-axes_range.None] PASSED
cuda_core/tests/test_strided_layout.py::test_unsqueezed_layout[ndim.1-shape.(7,)-itemsize.1-stride_order.F-axes.(0, 2)] PASSED
cuda_core/tests/test_strided_layout.py::test_permuted[ndim.2-shape.(2, 3)-itemsize.8-stride_order.F-perm.(1, 0)] PASSED
cuda_core/tests/test_strided_layout.py::test_permuted[ndim.64-shape.(1, 1, 1, 1, 1, 1, 1, 1, 1, 6, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 4, 1)-itemsize.4-stride_order.C-perm.(37, 58, 28, 51, 22, 54, 63, 35, 55, 14, 3, 49, 42, 13, 60, 8, 5, 21, 24, 36, 4, 17, 25, 15, 45, 26, 2, 61, 30, 39, 44, 47, 41, 62, 1, 31, 20, 57, 33, 34, 59, 23, 9, 12, 38, 50, 52, 19, 40, 6, 53, 11, 48, 32, 16, 56, 46, 0, 29, 10, 27, 18, 7, 43)] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.1-shape.(0,)-itemsize.16-stride_order.C-new_shape.(1, 3)-ReshapeErr.VOLUME_MISMATCH] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.2-shape.(5, 11)-itemsize.1-stride_order.F-new_stride_order.F] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.2-shape.(5, 11)-itemsize.1-stride_order.implicit_c-slices.[(slice(-1, None, None),)]-new_stride_order.C] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.2-shape.(5, 11)-itemsize.16-stride_order.C-slices.[(slice(None, None, -1), slice(3, 10, None))]-new_stride_order.C] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.0-shape.()-itemsize.16-stride_order.C-new_stride_order.F] PASSED
cuda_core/tests/test_strided_layout.py::test_unsqueezed_layout[ndim.4-shape.(4, 5, 7, 11)-itemsize.8-stride_order.implicit_c-slices.[(slice(1, -1, None), slice(None, None, -1), slice(2, -1, None), slice(None, None, 3))]-axes.(2, 5)] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.3-shape.(3, 5, 7)-itemsize.4-stride_order.F-perm.(1, 0, 2)-new_stride_order.(1, 0, 2)] PASSED
cuda_core/tests/test_strided_layout.py::test_unsqueezed_layout[ndim.4-shape.(4, 5, 7, 11)-itemsize.16-stride_order.F-slices.[(slice(1, -1, None), slice(None, None, -1), slice(2, -1, None), slice(None, None, 3))]-axes.(4,)] PASSED
cuda_core/tests/test_strided_layout.py::test_dense_with_permutation_as_stride_order[ndim.1-shape.(5,)-itemsize.1-stride_order.(0,)] PASSED
cuda_core/tests/test_strided_layout.py::test_permuted[ndim.4-shape.(5, 2, 3, 4)-itemsize.1-stride_order.C-perm.(3, 2, 1, 0)] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.3-shape.(3, 5, 7)-itemsize.2-stride_order.implicit_c-perm.(1, 0, 2)-new_stride_order.K] PASSED
cuda_core/tests/test_strided_layout.py::test_permuted[ndim.64-shape.(1, 1, 1, 1, 1, 1, 1, 1, 1, 6, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 4, 1)-itemsize.2-stride_order.implicit_c-perm.(37, 58, 28, 51, 22, 54, 63, 35, 55, 14, 3, 49, 42, 13, 60, 8, 5, 21, 24, 36, 4, 17, 25, 15, 45, 26, 2, 61, 30, 39, 44, 47, 41, 62, 1, 31, 20, 57, 33, 34, 59, 23, 9, 12, 38, 50, 52, 19, 40, 6, 53, 11, 48, 32, 16, 56, 46, 0, 29, 10, 27, 18, 7, 43)] PASSED
cuda_core/tests/test_strided_layout.py::test_unsqueezed_layout[ndim.4-shape.(4, 5, 7, 11)-itemsize.8-stride_order.implicit_c-slices.[(slice(1, -1, None), slice(None, None, -1), slice(2, -1, None), slice(None, None, 3))]-axes.(0,)] PASSED
cuda_core/tests/test_strided_layout.py::test_permuted[ndim.3-shape.(5, 1, 7)-itemsize.8-stride_order.C-perm.(0, 1, 2)] PASSED
cuda_core/tests/test_strided_layout.py::test_unsqueezed_layout[ndim.4-shape.(4, 5, 7, 11)-itemsize.8-stride_order.implicit_c-slices.[(slice(1, -1, None), slice(None, None, -1), slice(2, -1, None), slice(None, None, 3))]-axes.()] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.0-shape.()-itemsize.4-stride_order.C-new_stride_order.C] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.1-shape.(18,)-itemsize.2-stride_order.C-new_shape.(0,)-ReshapeErr.VOLUME_MISMATCH] PASSED
cuda_core/tests/test_strided_layout.py::test_slice[ndim.2-shape.(3, 5)-itemsize.2-stride_order.C-slices.[(slice(None, None, None), slice(None, None, 0))]-SliceErr.ZERO_STEP] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.2-shape.(5, 11)-itemsize.2-stride_order.implicit_c-slices.[slice(1, -1, None)]-new_stride_order.(0, 1)] PASSED
cuda_core/tests/test_strided_layout.py::test_unsqueezed_layout[ndim.4-shape.(4, 5, 7, 11)-itemsize.2-stride_order.C-slices.[(slice(1, -1, None), slice(None, None, -1), slice(2, -1, None), slice(None, None, 3))]-axes.(3, 5)] PASSED
cuda_core/tests/test_strided_layout.py::test_permuted[ndim.3-shape.(5, 6, 7)-itemsize.16-stride_order.F-perm.(0, 1, 2)] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.3-shape.(7, 6, 5)-itemsize.16-stride_order.implicit_c-new_shape.(-2, -1, -1)-ReshapeErr.NEG_EXTENT] PASSED
cuda_core/tests/test_strided_layout.py::test_unsqueezed_layout[ndim.1-shape.(7,)-itemsize.16-stride_order.F-axes.(1, 2)] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.3-shape.(2, 3, 2)-itemsize.16-stride_order.implicit_c-perm.(1, 2, 0)-new_shape.(6, 2)-None] PASSED
cuda_core/tests/test_strided_layout.py::test_unsqueezed_layout[ndim.4-shape.(4, 5, 7, 11)-itemsize.1-stride_order.C-slices.[(slice(1, -1, None), slice(None, None, -1), slice(2, -1, None), slice(None, None, 3))]-axes.(0, 1)] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.3-shape.(3, 0, 3)-itemsize.8-stride_order.implicit_c-new_shape.(2, 3, 4, 5, 6, 7, 0, 12)-None] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.3-shape.(3, 5, 7)-itemsize.1-stride_order.implicit_c-perm.(1, 0, 2)-new_stride_order.(0, 1, 2)] PASSED
cuda_core/tests/test_strided_layout.py::test_unsqueezed_layout[ndim.1-shape.(7,)-itemsize.1-stride_order.C-axes.()] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.2-shape.(12, 11)-itemsize.1-stride_order.implicit_c-new_shape.(11, 2, -1, 2)-None] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.3-shape.(10, 10, 10)-itemsize.16-stride_order.C-slices.[(slice(None, None, -1), slice(None, None, -1), slice(None, None, -1))]-new_shape.(1000,)-None] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.1-shape.(18,)-itemsize.8-stride_order.implicit_c-new_shape.(0,)-ReshapeErr.VOLUME_MISMATCH] PASSED
cuda_core/tests/test_strided_layout.py::test_slice[ndim.1-shape.(13,)-itemsize.1-stride_order.C-slices.[slice(None, None, -1)]-None] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.2-shape.(12, 11)-itemsize.8-stride_order.C-new_shape.(-1, 11, 3, 2)-None] PASSED
cuda_core/tests/test_strided_layout.py::test_slice[ndim.3-shape.(11, 12, 3)-itemsize.16-stride_order.C-slices.[(0, 1, 5)]-SliceErr.OUT_OF_RANGE] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.1-shape.(12,)-itemsize.1-stride_order.C-slices.[slice(None, None, None)]-new_shape.(12,)-None] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.3-shape.(2, 3, 2)-itemsize.4-stride_order.C-perm.(1, 0, 2)-new_shape.(3, 2, 2)-None] PASSED
cuda_core/tests/test_strided_layout.py::test_permuted_validation[ndim.0-shape.()-itemsize.8-stride_order.implicit_c-perm.(5,)-PermutedErr.WRONG_LEN] PASSED
cuda_core/tests/test_strided_layout.py::test_permuted[ndim.2-shape.(2, 3)-itemsize.2-stride_order.implicit_c-perm.(0, 1)] PASSED
cuda_core/tests/test_strided_layout.py::test_flatten[ndim.5-shape.(5, 1, 2, 4, 3)-itemsize.2-stride_order.C-slices.[(slice(None, None, None), slice(None, None, None), slice(None, None, None), slice(None, None, None), slice(None, None, -2))]-expected_shape.(5, 8, 2)-expected_strides.(24, 3, -2)-expected_axis_mask.01110-axes_range.(1, 4)] PASSED
cuda_core/tests/test_strided_layout.py::test_slice[ndim.1-shape.(13,)-itemsize.2-stride_order.implicit_c-slices.[slice(-3, 2, -2)]-None] PASSED
cuda_core/tests/test_strided_layout.py::test_flatten[ndim.4-shape.(5, 4, 3, 7)-itemsize.2-stride_order.C-perm.(2, 3, 0, 1)-slices.[slice(None, None, None)]-expected_shape.(21, 20)-expected_strides.(1, 21)-expected_axis_mask.0101-axes_range.None] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.3-shape.(7, 6, 5)-itemsize.1-stride_order.C-new_shape.(-2, -1, -1)-ReshapeErr.NEG_EXTENT] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.1-shape.(7,)-itemsize.8-stride_order.implicit_c-slices.[slice(None, None, -1)]-new_stride_order.F] PASSED
cuda_core/tests/test_strided_layout.py::test_unsqueezed_layout[ndim.4-shape.(4, 5, 7, 11)-itemsize.8-stride_order.F-slices.[(slice(1, -1, None), slice(None, None, -1), slice(2, -1, None), slice(None, None, 3))]-axes.(0, 1)] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.1-shape.(7,)-itemsize.2-stride_order.C-new_stride_order.K] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.0-shape.()-itemsize.2-stride_order.implicit_c-new_stride_order.C] PASSED
cuda_core/tests/test_strided_layout.py::test_slice[ndim.0-shape.()-itemsize.4-stride_order.C-slices.[()]-None] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.1-shape.(7,)-itemsize.16-stride_order.F-slices.[slice(None, None, -1)]-new_stride_order.C] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.2-shape.(5, 11)-itemsize.2-stride_order.C-slices.[(slice(None, None, -1), slice(3, 10, None))]-new_stride_order.K] PASSED
cuda_core/tests/test_strided_layout.py::test_unsqueezed_layout[ndim.4-shape.(4, 5, 7, 11)-itemsize.8-stride_order.F-slices.[(slice(1, -1, None), slice(None, None, -1), slice(2, -1, None), slice(None, None, 3))]-axes.(0, 2)] PASSED
cuda_core/tests/test_strided_layout.py::test_permuted[ndim.3-shape.(5, 6, 7)-itemsize.8-stride_order.F-perm.(2, 1, 0)] PASSED
cuda_core/tests/test_strided_layout.py::test_broadcast_layout[ndim.0-shape.()-itemsize.1-stride_order.F-new_shape.()] PASSED
cuda_core/tests/test_strided_layout.py::test_unsqueezed_layout[ndim.4-shape.(4, 5, 7, 11)-itemsize.1-stride_order.C-slices.[(slice(1, -1, None), slice(None, None, -1), slice(2, -1, None), slice(None, None, 3))]-axes.(0, 5)] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.3-shape.(10, 10, 10)-itemsize.16-stride_order.implicit_c-slices.[(slice(None, None, -1), slice(None, None, -1), slice(None, None, -1))]-new_shape.(1000,)-None] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.2-shape.(12, 11)-itemsize.2-stride_order.implicit_c-new_shape.(2, 11, 3, 2)-None] PASSED
cuda_core/tests/test_strided_layout.py::test_slice[ndim.1-shape.(13,)-itemsize.8-stride_order.C-slices.[slice(2, -3, None)]-None] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.3-shape.(2, 3, 2)-itemsize.8-stride_order.implicit_c-new_shape.(2, 3, 2)-None] PASSED
cuda_core/tests/test_strided_layout.py::test_slice[ndim.2-shape.(3, 5)-itemsize.2-stride_order.implicit_c-slices.[slice(None, 2, None), (slice(None, None, None), slice(3, None, None))]-None] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.1-shape.(7,)-itemsize.8-stride_order.F-new_stride_order.K] PASSED
cuda_core/tests/test_strided_layout.py::test_unsqueezed_layout[ndim.4-shape.(4, 5, 7, 11)-itemsize.4-stride_order.implicit_c-slices.[(slice(1, -1, None), slice(None, None, -1), slice(2, -1, None), slice(None, None, 3))]-axes.(1, 4)] PASSED
cuda_core/tests/test_strided_layout.py::test_squeezed[ndim.3-shape.(7, 5, 3)-itemsize.1-stride_order.C-perm.(2, 0, 1)-slices.[(slice(None, None, None), slice(3, 2, None), slice(None, None, None))]] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.2-shape.(5, 11)-itemsize.1-stride_order.implicit_c-slices.[slice(1, -1, None)]-new_stride_order.(1, 0)] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.3-shape.(3, 5, 7)-itemsize.16-stride_order.F-perm.(1, 0, 2)-new_stride_order.F] PASSED
cuda_core/tests/test_strided_layout.py::test_permuted[ndim.64-shape.(1, 1, 1, 1, 1, 1, 1, 1, 1, 6, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 4, 1)-itemsize.4-stride_order.F-perm.(42, 5, 43, 52, 18, 49, 16, 9, 6, 50, 7, 36, 24, 23, 54, 19, 10, 39, 22, 29, 20, 28, 58, 47, 25, 27, 11, 38, 44, 33, 48, 12, 26, 56, 41, 30, 8, 34, 13, 31, 17, 62, 32, 46, 59, 2, 51, 53, 3, 40, 45, 60, 0, 55, 57, 61, 35, 37, 1, 21, 4, 14, 63, 15)] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.3-shape.(7, 6, 5)-itemsize.1-stride_order.C-new_shape.(-1, 71)-ReshapeErr.DIVISIBILITY_VIOLATION] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.2-shape.(5, 11)-itemsize.4-stride_order.F-new_stride_order.K] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.1-shape.(1,)-itemsize.2-stride_order.C-new_stride_order.(0,)] PASSED
cuda_core/tests/test_strided_layout.py::test_dense_with_permutation_as_stride_order[ndim.3-shape.(2, 3, 4)-itemsize.2-stride_order.(0, 2, 1)] PASSED
cuda_core/tests/test_strided_layout.py::test_permuted[ndim.1-shape.(1,)-itemsize.1-stride_order.F-perm.(0,)] PASSED
cuda_core/tests/test_strided_layout.py::test_unsqueezed_layout[ndim.4-shape.(4, 5, 7, 11)-itemsize.16-stride_order.C-slices.[(slice(1, -1, None), slice(None, None, -1), slice(2, -1, None), slice(None, None, 3))]-axes.(4, 5)] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.2-shape.(5, 11)-itemsize.16-stride_order.F-slices.[(slice(1, 4, None), slice(None, None, -1))]-new_stride_order.K] PASSED
cuda_core/tests/test_strided_layout.py::test_broadcast_layout[ndim.2-shape.(5, 11)-itemsize.2-stride_order.implicit_c-slices.[(slice(1, -1, None), slice(None, None, -1))]-new_shape.(7, 3, 11)] PASSED
cuda_core/tests/test_strided_layout.py::test_permuted[ndim.4-shape.(5, 2, 3, 4)-itemsize.16-stride_order.implicit_c-perm.(3, 2, 1, 0)] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.3-shape.(2, 3, 2)-itemsize.4-stride_order.implicit_c-perm.(1, 0, 2)-new_shape.(6, 2)-ReshapeErr.STRIDE] PASSED
cuda_core/tests/test_strided_layout.py::test_slice[ndim.1-shape.(13,)-itemsize.8-stride_order.implicit_c-slices.[slice(2, -3, 2)]-None] PASSED
cuda_core/tests/test_strided_layout.py::test_squeezed[ndim.3-shape.(7, 5, 3)-itemsize.4-stride_order.F-perm.(2, 0, 1)-slices.[(slice(None, None, -1), slice(3, 2, -1), slice(None, None, None))]] PASSED
cuda_core/tests/test_strided_layout.py::test_broadcast_layout[ndim.2-shape.(5, 11)-itemsize.8-stride_order.F-slices.[(slice(None, None, -1), slice(3, 4, None))]-new_shape.(5, 7)] PASSED
cuda_core/tests/test_strided_layout.py::test_permuted[ndim.3-shape.(5, 1, 7)-itemsize.16-stride_order.F-perm.(1, 0, 2)] PASSED
cuda_core/tests/test_strided_layout.py::test_squeezed[ndim.4-shape.(1, 5, 4, 3)-itemsize.8-stride_order.implicit_c-slices.[(slice(None, None, None), slice(-1, None, None), slice(None, 1, None), slice(1, 2, None))]] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.3-shape.(3, 5, 7)-itemsize.1-stride_order.C-perm.(1, 0, 2)-new_stride_order.(2, 1, 0)] PASSED
cuda_core/tests/test_strided_layout.py::test_flatten[ndim.5-shape.(5, 1, 2, 4, 3)-itemsize.4-stride_order.C-slices.[(slice(None, None, None), slice(None, None, None), slice(None, None, None), slice(None, None, None), slice(None, None, -2))]-expected_shape.(10, 4, 2)-expected_strides.(12, 3, -2)-expected_axis_mask.01110-axes_range.(0, 2)] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.3-shape.(10, 10, 10)-itemsize.8-stride_order.implicit_c-slices.[(slice(None, None, -1), slice(None, None, -1), slice(None, None, None))]-new_shape.(100, 10)-None] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.0-shape.()-itemsize.16-stride_order.F-new_stride_order.()] PASSED
cuda_core/tests/test_strided_layout.py::test_permuted[ndim.4-shape.(5, 2, 3, 4)-itemsize.4-stride_order.F-perm.(3, 2, 1, 0)] PASSED
cuda_core/tests/test_strided_layout.py::test_permuted[ndim.3-shape.(5, 1, 7)-itemsize.16-stride_order.C-perm.(2, 1, 0)] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.2-shape.(12, 4)-itemsize.4-stride_order.C-slices.[(slice(None, None, None), slice(None, -1, None))]-new_shape.(6, 6)-ReshapeErr.STRIDE] PASSED
cuda_core/tests/test_strided_layout.py::test_squeezed[ndim.64-shape.(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)-itemsize.4-stride_order.C] PASSED
cuda_core/tests/test_strided_layout.py::test_unsqueezed_layout[ndim.4-shape.(4, 5, 7, 11)-itemsize.16-stride_order.F-slices.[(slice(1, -1, None), slice(None, None, -1), slice(2, -1, None), slice(None, None, 3))]-axes.(3, 4)] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.3-shape.(10, 10, 10)-itemsize.1-stride_order.C-slices.[(slice(None, None, None), slice(None, None, None), slice(None, None, -1))]-new_shape.(100, 10)-None] PASSED
cuda_core/tests/test_strided_layout.py::test_unsqueezed_layout[ndim.1-shape.(7,)-itemsize.8-stride_order.implicit_c-axes.(1,)] PASSED
cuda_core/tests/test_strided_layout.py::test_unsqueezed_layout[ndim.4-shape.(4, 5, 7, 11)-itemsize.4-stride_order.C-slices.[(slice(1, -1, None), slice(None, None, -1), slice(2, -1, None), slice(None, None, 3))]-axes.(1,)] PASSED
cuda_core/tests/test_strided_layout.py::test_slice[ndim.3-shape.(11, 12, 3)-itemsize.1-stride_order.F-slices.[(0, 1, 2)]-None] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.3-shape.(2, 3, 2)-itemsize.8-stride_order.C-new_shape.(2, 3, 2)-None] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.3-shape.(7, 6, 5)-itemsize.2-stride_order.C-new_shape.(-1, 6, -1)-ReshapeErr.MULTI_NEG_EXTENTS] PASSED
cuda_core/tests/test_strided_layout.py::test_squeezed[ndim.3-shape.(7, 5, 3)-itemsize.16-stride_order.C-perm.(2, 0, 1)-slices.[(slice(None, None, -1), slice(3, 2, -1), slice(None, None, None))]] PASSED
cuda_core/tests/test_strided_layout.py::test_permuted[ndim.3-shape.(5, 6, 7)-itemsize.4-stride_order.implicit_c-perm.(0, 1, 2)] PASSED
cuda_core/tests/test_strided_layout.py::test_slice[ndim.1-shape.(13,)-itemsize.1-stride_order.F-slices.[slice(-3, 2, -2)]-None] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.2-shape.(5, 11)-itemsize.16-stride_order.F-slices.[slice(1, -1, None)]-new_stride_order.K] PASSED
cuda_core/tests/test_strided_layout.py::test_squeezed[ndim.4-shape.(1, 5, 4, 3)-itemsize.1-stride_order.C-slices.[(slice(None, None, None), slice(-1, None, None), slice(None, 1, None), slice(1, 2, None))]] PASSED
cuda_core/tests/test_strided_layout.py::test_broadcast_layout[ndim.2-shape.(5, 11)-itemsize.16-stride_order.implicit_c-slices.[(slice(None, None, -1), slice(3, 4, None))]-new_shape.(5, 30)] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.3-shape.(7, 6, 5)-itemsize.1-stride_order.implicit_c-new_shape.(-2, 71)-ReshapeErr.NEG_EXTENT] PASSED
cuda_core/tests/test_strided_layout.py::test_unsqueezed_layout[ndim.4-shape.(4, 5, 7, 11)-itemsize.2-stride_order.F-slices.[(slice(1, -1, None), slice(None, None, -1), slice(2, -1, None), slice(None, None, 3))]-axes.(3, 5)] PASSED
cuda_core/tests/test_strided_layout.py::test_permuted[ndim.4-shape.(5, 2, 3, 4)-itemsize.8-stride_order.implicit_c-perm.(1, 2, 3, 0)] PASSED
cuda_core/tests/test_strided_layout.py::test_permuted[ndim.3-shape.(5, 1, 7)-itemsize.8-stride_order.F-perm.(1, 2, 0)] PASSED
cuda_core/tests/test_strided_layout.py::test_unsqueezed_layout[ndim.1-shape.(7,)-itemsize.4-stride_order.implicit_c-axes.(1, 2)] PASSED
cuda_core/tests/test_strided_layout.py::test_permuted[ndim.3-shape.(5, 1, 7)-itemsize.4-stride_order.F-perm.(0, 1, 2)] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.1-shape.(7,)-itemsize.16-stride_order.implicit_c-new_stride_order.(0,)] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.2-shape.(5, 11)-itemsize.8-stride_order.C-slices.[(slice(1, 4, None), slice(None, None, -1))]-new_stride_order.K] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.2-shape.(5, 11)-itemsize.8-stride_order.C-slices.[slice(1, -1, None)]-new_stride_order.C] PASSED
cuda_core/tests/test_strided_layout.py::test_dense_with_permutation_as_stride_order[ndim.0-shape.()-itemsize.1-stride_order.()] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.3-shape.(3, 5, 7)-itemsize.4-stride_order.implicit_c-perm.(1, 0, 2)-new_stride_order.F] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.2-shape.(5, 11)-itemsize.2-stride_order.F-slices.[(slice(None, None, -1), slice(3, 10, None))]-new_stride_order.F] PASSED
cuda_core/tests/test_strided_layout.py::test_unsqueezed_layout[ndim.4-shape.(4, 5, 7, 11)-itemsize.1-stride_order.implicit_c-slices.[(slice(1, -1, None), slice(None, None, -1), slice(2, -1, None), slice(None, None, 3))]-axes.(1,)] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.3-shape.(3, 5, 7)-itemsize.16-stride_order.F-perm.(1, 0, 2)-new_stride_order.(0, 1, 2)] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.2-shape.(12, 11)-itemsize.16-stride_order.implicit_c-new_shape.(2, 3, 11, 2)-None] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.1-shape.(1,)-itemsize.8-stride_order.F-new_stride_order.(0,)] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.3-shape.(2, 3, 2)-itemsize.4-stride_order.implicit_c-new_shape.(6, 2)-None] PASSED
cuda_core/tests/test_strided_layout.py::test_dense_with_permutation_as_stride_order[ndim.3-shape.(2, 3, 4)-itemsize.1-stride_order.(1, 0, 2)] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.2-shape.(5, 3)-itemsize.4-stride_order.implicit_c-slices.[(slice(None, -1, None), slice(None, None, None))]-new_shape.(12,)-None] PASSED
cuda_core/tests/test_strided_layout.py::test_flatten[ndim.4-shape.(5, 7, 4, 3)-itemsize.8-stride_order.C-slices.[(slice(None, None, None), slice(None, None, -1), slice(None, None, -1))]-expected_shape.(5, 28, 3)-expected_strides.(84, -3, 1)-expected_axis_mask.0010-axes_range.None] PASSED
cuda_core/tests/test_strided_layout.py::test_slice[ndim.4-shape.(11, 12, 3, 5)-itemsize.1-stride_order.F-slices.[0, 1]-None] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.3-shape.(3, 5, 7)-itemsize.8-stride_order.F-perm.(1, 0, 2)-new_stride_order.(2, 1, 0)] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.2-shape.(5, 11)-itemsize.2-stride_order.C-slices.[slice(1, -1, None)]-new_stride_order.F] PASSED
cuda_core/tests/test_strided_layout.py::test_permuted[ndim.3-shape.(5, 6, 7)-itemsize.4-stride_order.F-perm.(1, 0, 2)] PASSED
cuda_core/tests/test_strided_layout.py::test_squeezed[ndim.3-shape.(7, 5, 3)-itemsize.2-stride_order.implicit_c-perm.(2, 0, 1)-slices.[(slice(None, None, None), slice(3, 2, None), slice(None, None, None))]] PASSED
cuda_core/tests/test_strided_layout.py::test_unsqueezed_layout[ndim.4-shape.(4, 5, 7, 11)-itemsize.1-stride_order.F-slices.[(slice(1, -1, None), slice(None, None, -1), slice(2, -1, None), slice(None, None, 3))]-axes.(0, 3)] PASSED
cuda_core/tests/test_strided_layout.py::test_dense_with_permutation_as_stride_order[ndim.2-shape.(7, 9)-itemsize.4-stride_order.(0, 1)] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.2-shape.(5, 11)-itemsize.1-stride_order.F-slices.[(slice(None, None, -1), slice(3, 10, None))]-new_stride_order.K] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.1-shape.(0,)-itemsize.16-stride_order.implicit_c-new_shape.(1, -1)-None] PASSED
cuda_core/tests/test_strided_layout.py::test_broadcast_layout[ndim.2-shape.(5, 11)-itemsize.2-stride_order.C-slices.[(slice(None, None, -1), slice(3, 4, None))]-new_shape.(4, 5, 12)] PASSED
cuda_core/tests/test_strided_layout.py::test_slice[ndim.1-shape.(13,)-itemsize.2-stride_order.F-slices.[slice(2, -3, None)]-None] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.2-shape.(5, 11)-itemsize.16-stride_order.F-slices.[(slice(1, 4, None), slice(None, None, -1))]-new_stride_order.(1, 0)] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.1-shape.(7,)-itemsize.2-stride_order.implicit_c-slices.[slice(3, 6, None)]-new_stride_order.F] PASSED
cuda_core/tests/test_strided_layout.py::test_permuted[ndim.0-shape.()-itemsize.4-stride_order.implicit_c-perm.()] PASSED
cuda_core/tests/test_strided_layout.py::test_broadcast_layout[ndim.1-shape.(1,)-itemsize.1-stride_order.C-new_shape.(5,)] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.3-shape.(3, 5, 7)-itemsize.8-stride_order.implicit_c-perm.(1, 0, 2)-new_stride_order.(1, 2, 0)] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.64-shape.(1, 1, 1, 1, 1, 1, 1, 1, 5, 3, 1, 1, 1, 1, 1, 1, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 6, 1, 1, 1)-itemsize.2-stride_order.C-new_shape.(60, 12)-None] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.0-shape.()-itemsize.8-stride_order.implicit_c-new_shape.(1,)-None] PASSED
cuda_core/tests/test_strided_layout.py::test_permuted[ndim.2-shape.(2, 3)-itemsize.16-stride_order.F-perm.(0, 1)] PASSED
cuda_core/tests/test_strided_layout.py::test_flatten[ndim.1-shape.(12,)-itemsize.4-stride_order.implicit_c-slices.[slice(None, None, None)]-expected_shape.(12,)-expected_strides.(1,)-expected_axis_mask.0-axes_range.None] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.2-shape.(5, 11)-itemsize.4-stride_order.F-new_stride_order.(0, 1)] PASSED
cuda_core/tests/test_strided_layout.py::test_unsqueezed_layout[ndim.1-shape.(7,)-itemsize.8-stride_order.implicit_c-axes.()] PASSED
cuda_core/tests/test_strided_layout.py::test_permuted_validation[ndim.0-shape.()-itemsize.16-stride_order.F-perm.(5,)-PermutedErr.WRONG_LEN] PASSED
cuda_core/tests/test_strided_layout.py::test_broadcast_layout[ndim.2-shape.(5, 11)-itemsize.2-stride_order.C-slices.[(slice(None, None, -1), slice(3, 4, None))]-new_shape.(5, 30)] PASSED
cuda_core/tests/test_strided_layout.py::test_permuted[ndim.0-shape.()-itemsize.4-stride_order.F-perm.()] PASSED
cuda_core/tests/test_strided_layout.py::test_slice[ndim.1-shape.(12,)-itemsize.4-stride_order.C-slices.[slice(None, None, None)]-None] PASSED
cuda_core/tests/test_strided_layout.py::test_packed_unpacked[ndim.3-shape.(11, 5, 9)-itemsize.2-stride_order.C-slices.[(slice(None, None, None), slice(None, None, None), slice(-1, None, None))]-axis.2-expected_max_itemsize.2-new_itemsize.2] PASSED
cuda_core/tests/test_strided_layout.py::test_unsqueezed_layout[ndim.1-shape.(7,)-itemsize.4-stride_order.C-axes.(1, 2)] PASSED
cuda_core/tests/test_strided_layout.py::test_permuted[ndim.3-shape.(5, 1, 7)-itemsize.4-stride_order.C-perm.(2, 0, 1)] PASSED
cuda_core/tests/test_strided_layout.py::test_permuted[ndim.3-shape.(5, 6, 7)-itemsize.8-stride_order.implicit_c-perm.(2, 1, 0)] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.2-shape.(5, 11)-itemsize.4-stride_order.implicit_c-slices.[(slice(None, None, -1), slice(3, 10, None))]-new_stride_order.(1, 0)] PASSED
cuda_core/tests/test_strided_layout.py::test_unsqueezed_layout[ndim.4-shape.(4, 5, 7, 11)-itemsize.2-stride_order.C-slices.[(slice(1, -1, None), slice(None, None, -1), slice(2, -1, None), slice(None, None, 3))]-axes.(1, 5)] PASSED
cuda_core/tests/test_strided_layout.py::test_slice[ndim.3-shape.(11, 12, 3)-itemsize.1-stride_order.implicit_c-slices.[(0, 1, 2)]-None] PASSED
cuda_core/tests/test_strided_layout.py::test_unsqueezed_layout[ndim.1-shape.(7,)-itemsize.16-stride_order.C-axes.(0, 2)] PASSED
cuda_core/tests/test_strided_layout.py::test_unsqueezed_layout[ndim.4-shape.(4, 5, 7, 11)-itemsize.1-stride_order.C-slices.[(slice(1, -1, None), slice(None, None, -1), slice(2, -1, None), slice(None, None, 3))]-axes.()] PASSED
cuda_core/tests/test_strided_layout.py::test_broadcast_layout[ndim.1-shape.(1,)-itemsize.16-stride_order.implicit_c-new_shape.(5,)] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.2-shape.(12, 11)-itemsize.4-stride_order.C-new_shape.(-1, 2, 3, 2)-None] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.3-shape.(3, 5, 7)-itemsize.4-stride_order.C-perm.(1, 0, 2)-new_stride_order.K] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.0-shape.()-itemsize.8-stride_order.implicit_c-new_shape.(1, -1, 1)-None] PASSED
cuda_core/tests/test_strided_layout.py::test_unsqueezed_layout[ndim.1-shape.(7,)-itemsize.16-stride_order.C-axes.(0, 1)] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.2-shape.(12, 11)-itemsize.2-stride_order.implicit_c-new_shape.(2, 3, 2, -1)-None] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.2-shape.(12, 11)-itemsize.16-stride_order.C-new_shape.(11, 2, -1, 2)-None] PASSED
cuda_core/tests/test_strided_layout.py::test_unsqueezed_layout[ndim.4-shape.(4, 5, 7, 11)-itemsize.4-stride_order.F-slices.[(slice(1, -1, None), slice(None, None, -1), slice(2, -1, None), slice(None, None, 3))]-axes.(2, 5)] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.2-shape.(12, 11)-itemsize.8-stride_order.implicit_c-new_shape.(2, 3, -1, 11)-None] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.2-shape.(5, 11)-itemsize.2-stride_order.F-slices.[(slice(1, 4, None), slice(None, None, -1))]-new_stride_order.C] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.1-shape.(1,)-itemsize.8-stride_order.F-new_stride_order.C] PASSED
cuda_core/tests/test_strided_layout.py::test_slice[ndim.2-shape.(3, 5)-itemsize.2-stride_order.C-slices.[slice(None, 2, None), (slice(None, None, None), slice(3, None, None))]-None] PASSED
cuda_core/tests/test_strided_layout.py::test_slice[ndim.64-shape.(1, 1, 1, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 6, 1, 1, 1, 1, 1, 1, 4, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)-itemsize.8-stride_order.implicit_c-slices.[(slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1))]-None] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.2-shape.(5, 11)-itemsize.8-stride_order.F-slices.[(slice(1, 4, None), slice(None, None, -1))]-new_stride_order.F] PASSED
cuda_core/tests/test_strided_layout.py::test_broadcast_layout[ndim.1-shape.(7,)-itemsize.1-stride_order.implicit_c-new_shape.(7,)] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.3-shape.(7, 6, 5)-itemsize.2-stride_order.implicit_c-new_shape.(-2, -1, -2)-ReshapeErr.NEG_EXTENT] PASSED
cuda_core/tests/test_strided_layout.py::test_packed_unpacked[ndim.3-shape.(11, 5, 9)-itemsize.2-stride_order.F-slices.[(slice(None, None, None), slice(None, None, None), slice(-1, None, None))]-axis.0-expected_max_itemsize.2-new_itemsize.2] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.3-shape.(7, 6, 5)-itemsize.4-stride_order.implicit_c-new_shape.(-1, 71)-ReshapeErr.DIVISIBILITY_VIOLATION] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.1-shape.(12,)-itemsize.4-stride_order.implicit_c-new_shape.(3, 4)-None] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.2-shape.(12, 11)-itemsize.2-stride_order.C-new_shape.(2, 3, -1, 2)-None] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.2-shape.(5, 11)-itemsize.1-stride_order.C-new_stride_order.(0, 1)] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.3-shape.(7, 6, 5)-itemsize.4-stride_order.implicit_c-new_shape.(70, -1)-None] PASSED
cuda_core/tests/test_strided_layout.py::test_dense_with_permutation_as_stride_order[ndim.3-shape.(2, 3, 4)-itemsize.1-stride_order.(2, 0, 1)] PASSED
cuda_core/tests/test_strided_layout.py::test_packed_unpacked[ndim.1-shape.(12,)-itemsize.4-stride_order.implicit_c-axis.-1-expected_max_itemsize.16-new_itemsize.8] PASSED
cuda_core/tests/test_strided_layout.py::test_unsqueezed_layout[ndim.4-shape.(4, 5, 7, 11)-itemsize.4-stride_order.implicit_c-slices.[(slice(1, -1, None), slice(None, None, -1), slice(2, -1, None), slice(None, None, 3))]-axes.(4, 5)] PASSED
cuda_core/tests/test_strided_layout.py::test_slice[ndim.64-shape.(1, 1, 1, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 6, 1, 1, 1, 1, 1, 1, 4, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)-itemsize.1-stride_order.C-slices.[(slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1))]-None] PASSED
cuda_core/tests/test_strided_layout.py::test_flatten_together[ndim.4-shape.(2, 7, 13, 5)-itemsize.8-stride_order.implicit_c-ndim.4-shape.(3, 5, 11, 1)-itemsize.4-stride_order.implicit_c-ndim.1-shape.(910,)-itemsize.8-stride_order.C-ndim.1-shape.(165,)-itemsize.4-stride_order.C] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.1-shape.(7,)-itemsize.1-stride_order.F-new_stride_order.F] PASSED
cuda_core/tests/test_strided_layout.py::test_flatten[ndim.5-shape.(1, 2, 3, 0, 5)-itemsize.2-stride_order.C-expected_shape.(0,)-expected_strides.(0,)-expected_axis_mask.01111-axes_range.None] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.1-shape.(1,)-itemsize.4-stride_order.C-new_stride_order.K] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.2-shape.(5, 11)-itemsize.16-stride_order.C-slices.[(slice(1, 4, None), slice(None, None, -1))]-new_stride_order.C] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.3-shape.(10, 10, 10)-itemsize.16-stride_order.C-slices.[(slice(None, None, -1), slice(None, None, -1), slice(None, None, None))]-new_shape.(10, 100)-ReshapeErr.STRIDE] PASSED
cuda_core/tests/test_strided_layout.py::test_slice[ndim.2-shape.(3, 5)-itemsize.8-stride_order.C-slices.[(slice(None, None, None), slice(None, -1, None), slice(None, 2, None))]-SliceErr.TOO_MANY_SLICES] PASSED
cuda_core/tests/test_strided_layout.py::test_unsqueezed_layout[ndim.1-shape.(7,)-itemsize.8-stride_order.implicit_c-axes.(0, 2)] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.3-shape.(10, 10, 10)-itemsize.8-stride_order.C-slices.[(slice(None, None, -1), slice(None, None, -1), slice(None, None, None))]-new_shape.(10, 10, 10)-None] PASSED
cuda_core/tests/test_strided_layout.py::test_unsqueezed_layout[ndim.4-shape.(4, 5, 7, 11)-itemsize.16-stride_order.C-slices.[(slice(1, -1, None), slice(None, None, -1), slice(2, -1, None), slice(None, None, 3))]-axes.(1, 3)] PASSED
cuda_core/tests/test_strided_layout.py::test_permuted[ndim.3-shape.(5, 6, 7)-itemsize.1-stride_order.implicit_c-perm.(1, 0, 2)] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.1-shape.(7,)-itemsize.4-stride_order.F-slices.[slice(3, 6, None)]-new_stride_order.F] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.1-shape.(3,)-itemsize.16-stride_order.implicit_c-slices.[slice(2, -1, None)]-new_shape.(0,)-None] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.1-shape.(12,)-itemsize.4-stride_order.implicit_c-new_shape.(2, 3, 2)-None] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.1-shape.(12,)-itemsize.2-stride_order.implicit_c-new_shape.(11,)-ReshapeErr.VOLUME_MISMATCH] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.2-shape.(5, 11)-itemsize.4-stride_order.F-slices.[(slice(-1, None, None),)]-new_stride_order.C] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.3-shape.(7, 6, 5)-itemsize.2-stride_order.C-new_shape.(-7, 6, -5)-ReshapeErr.NEG_EXTENT] PASSED
cuda_core/tests/test_strided_layout.py::test_permuted[ndim.3-shape.(5, 6, 7)-itemsize.4-stride_order.F-perm.(2, 0, 1)] PASSED
cuda_core/tests/test_strided_layout.py::test_packed_unpacked[ndim.4-shape.(16, 5, 4, 6)-itemsize.2-stride_order.implicit_c-axis.-1-expected_max_itemsize.4-new_itemsize.4] PASSED
cuda_core/tests/test_strided_layout.py::test_slice[ndim.2-shape.(3, 5)-itemsize.1-stride_order.implicit_c-slices.[(slice(None, None, None), slice(None, None, 0))]-SliceErr.ZERO_STEP] PASSED
cuda_core/tests/test_strided_layout.py::test_slice[ndim.1-shape.(13,)-itemsize.4-stride_order.C-slices.[slice(-3, 2, -2)]-None] PASSED
cuda_core/tests/test_strided_layout.py::test_slice[ndim.4-shape.(11, 12, 3, 5)-itemsize.4-stride_order.C-slices.[(slice(None, None, None), 1, slice(None, -1, None))]-None] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.1-shape.(0,)-itemsize.8-stride_order.C-new_shape.(1, -1)-None] PASSED
cuda_core/tests/test_strided_layout.py::test_slice[ndim.3-shape.(11, 12, 3)-itemsize.4-stride_order.implicit_c-slices.[(slice(None, None, None), 0, slice(None, -1, None))]-None] PASSED
cuda_core/tests/test_strided_layout.py::test_flatten[ndim.5-shape.(1, 2, 3, 4, 5)-itemsize.2-stride_order.C-expected_shape.(120,)-expected_strides.(1,)-expected_axis_mask.01111-axes_range.None] PASSED
cuda_core/tests/test_strided_layout.py::test_unsqueezed_layout[ndim.0-shape.()-itemsize.16-stride_order.implicit_c-axes.()] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.1-shape.(12,)-itemsize.8-stride_order.C-new_shape.(11,)-ReshapeErr.VOLUME_MISMATCH] PASSED
cuda_core/tests/test_strided_layout.py::test_flatten[ndim.64-shape.(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 5, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1)-itemsize.1-stride_order.implicit_c-expected_shape.(120,)-expected_strides.(1,)-expected_axis_mask.0111111111111111111111111111111111111111111111111111111111111111-axes_range.None] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.3-shape.(10, 10, 10)-itemsize.4-stride_order.implicit_c-perm.(1, 0, 2)-slices.[(slice(None, None, -1), slice(None, None, -1))]-new_shape.(100, 10)-ReshapeErr.STRIDE] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.2-shape.(5, 11)-itemsize.16-stride_order.implicit_c-slices.[slice(1, -1, None)]-new_stride_order.C] PASSED
cuda_core/tests/test_strided_layout.py::test_packed_unpacked[ndim.1-shape.(12,)-itemsize.1-stride_order.implicit_c-axis.-1-expected_max_itemsize.4-new_itemsize.1] PASSED
cuda_core/tests/test_strided_layout.py::test_slice[ndim.4-shape.(11, 12, 3, 5)-itemsize.4-stride_order.C-slices.[0, 1]-None] PASSED
cuda_core/tests/test_strided_layout.py::test_permuted[ndim.3-shape.(5, 1, 7)-itemsize.2-stride_order.C-perm.(0, 2, 1)] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.1-shape.(12,)-itemsize.2-stride_order.C-new_shape.(2, 6)-None] PASSED
cuda_core/tests/test_strided_layout.py::test_unsqueezed_layout[ndim.4-shape.(4, 5, 7, 11)-itemsize.4-stride_order.implicit_c-slices.[(slice(1, -1, None), slice(None, None, -1), slice(2, -1, None), slice(None, None, 3))]-axes.(3, 5)] PASSED
cuda_core/tests/test_strided_layout.py::test_permuted[ndim.64-shape.(1, 1, 1, 1, 1, 1, 1, 1, 1, 6, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 4, 1)-itemsize.8-stride_order.C-perm.(22, 47, 8, 28, 17, 4, 38, 63, 23, 45, 11, 61, 40, 37, 14, 32, 36, 7, 19, 21, 44, 2, 49, 42, 58, 60, 43, 55, 39, 51, 1, 20, 33, 57, 50, 62, 12, 9, 52, 35, 27, 18, 29, 16, 46, 59, 24, 56, 3, 25, 13, 30, 31, 26, 10, 15, 54, 48, 5, 0, 53, 34, 41, 6)] PASSED
cuda_core/tests/test_strided_layout.py::test_slice[ndim.3-shape.(11, 12, 3)-itemsize.4-stride_order.C-slices.[(0, 1, 2)]-None] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.3-shape.(7, 6, 5)-itemsize.2-stride_order.implicit_c-new_shape.(-1, 6, -1)-ReshapeErr.MULTI_NEG_EXTENTS] PASSED
cuda_core/tests/test_strided_layout.py::test_flatten[ndim.4-shape.(5, 4, 3, 7)-itemsize.8-stride_order.C-perm.(3, 2, 0, 1)-expected_shape.(7, 3, 20)-expected_strides.(1, 7, 21)-expected_axis_mask.0001-axes_range.None] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.1-shape.(7,)-itemsize.8-stride_order.F-slices.[slice(3, 6, None)]-new_stride_order.(0,)] PASSED
cuda_core/tests/test_strided_layout.py::test_flatten[ndim.5-shape.(5, 1, 2, 4, 3)-itemsize.1-stride_order.C-slices.[(slice(None, None, None), slice(None, None, None), slice(None, None, None), slice(None, None, None), slice(None, None, -2))]-expected_shape.(5, 8, 2)-expected_strides.(24, 3, -2)-expected_axis_mask.01110-axes_range.(1, 3)] PASSED
cuda_core/tests/test_strided_layout.py::test_squeezed[ndim.5-shape.(1, 5, 1, 4, 3)-itemsize.16-stride_order.C-slices.[(slice(None, None, None), slice(-1, None, None), slice(None, None, None))]] PASSED
cuda_core/tests/test_strided_layout.py::test_broadcast_layout[ndim.2-shape.(5, 11)-itemsize.8-stride_order.C-slices.[(slice(1, -1, None), slice(None, None, -1))]-new_shape.(7, 3, 11)] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.3-shape.(3, 5, 7)-itemsize.2-stride_order.implicit_c-perm.(1, 0, 2)-new_stride_order.(2, 0, 1)] PASSED
cuda_core/tests/test_strided_layout.py::test_squeezed[ndim.5-shape.(1, 5, 1, 4, 3)-itemsize.1-stride_order.implicit_c-slices.[(slice(None, None, None), slice(-1, None, None), slice(None, None, None))]] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.1-shape.(0,)-itemsize.1-stride_order.implicit_c-new_shape.(0,)-None] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.1-shape.(0,)-itemsize.16-stride_order.C-new_shape.(0, -1)-ReshapeErr.AMBIGUOUS_NEG_EXTENT] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.3-shape.(10, 10, 10)-itemsize.1-stride_order.C-perm.(1, 0, 2)-slices.[(slice(None, None, -1), slice(None, None, -1))]-new_shape.(100, 10)-ReshapeErr.STRIDE] PASSED
cuda_core/tests/test_strided_layout.py::test_packed_unpacked[ndim.3-shape.(12, 3, 24)-itemsize.2-stride_order.C-perm.(1, 2, 0)-slices.[(slice(None, None, -1), slice(20, None, None), slice(1, None, None))]-axis.1-expected_max_itemsize.8-new_itemsize.8] PASSED
cuda_core/tests/test_strided_layout.py::test_unsqueezed_layout[ndim.0-shape.()-itemsize.1-stride_order.C-axes.(0, 1)] PASSED
cuda_core/tests/test_strided_layout.py::test_flatten_together[ndim.4-shape.(2, 7, 13, 5)-itemsize.16-stride_order.C-ndim.4-shape.(11, 1, 3, 5)-itemsize.1-stride_order.(2, 3, 0, 1)-ndim.2-shape.(14, 65)-itemsize.16-stride_order.C-ndim.2-shape.(11, 15)-itemsize.1-stride_order.(1, 0)] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.2-shape.(12, 11)-itemsize.1-stride_order.implicit_c-new_shape.(2, 3, -1, 2)-None] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.3-shape.(3, 5, 7)-itemsize.2-stride_order.C-perm.(1, 0, 2)-new_stride_order.C] PASSED
cuda_core/tests/test_strided_layout.py::test_unsqueezed_layout[ndim.1-shape.(7,)-itemsize.16-stride_order.F-axes.(0,)] PASSED
cuda_core/tests/test_strided_layout.py::test_permuted[ndim.64-shape.(1, 1, 1, 1, 1, 1, 1, 1, 1, 6, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 4, 1)-itemsize.4-stride_order.implicit_c-perm.(22, 47, 8, 28, 17, 4, 38, 63, 23, 45, 11, 61, 40, 37, 14, 32, 36, 7, 19, 21, 44, 2, 49, 42, 58, 60, 43, 55, 39, 51, 1, 20, 33, 57, 50, 62, 12, 9, 52, 35, 27, 18, 29, 16, 46, 59, 24, 56, 3, 25, 13, 30, 31, 26, 10, 15, 54, 48, 5, 0, 53, 34, 41, 6)] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.1-shape.(7,)-itemsize.1-stride_order.C-slices.[slice(None, None, -1)]-new_stride_order.C] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.3-shape.(2, 3, 2)-itemsize.8-stride_order.implicit_c-perm.(1, 0, 2)-new_shape.(3, 2, 2)-None] PASSED
cuda_core/tests/test_strided_layout.py::test_slice[ndim.2-shape.(3, 5)-itemsize.4-stride_order.implicit_c-slices.[slice(5, 4, None)]-None] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.3-shape.(7, 6, 5)-itemsize.1-stride_order.C-new_shape.(71, -1)-ReshapeErr.DIVISIBILITY_VIOLATION] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.1-shape.(7,)-itemsize.8-stride_order.C-new_stride_order.C] PASSED
cuda_core/tests/test_strided_layout.py::test_squeezed[ndim.3-shape.(7, 5, 3)-itemsize.8-stride_order.implicit_c-perm.(2, 0, 1)-slices.[(slice(None, None, -1), slice(3, 2, -1), slice(None, None, None))]] PASSED
cuda_core/tests/test_strided_layout.py::test_permuted[ndim.3-shape.(5, 6, 7)-itemsize.8-stride_order.C-perm.(1, 2, 0)] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.3-shape.(3, 0, 3)-itemsize.16-stride_order.C-new_shape.(2, 3, 4, 5, 6, 7, 0, 12)-None] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.2-shape.(5, 11)-itemsize.8-stride_order.implicit_c-slices.[(slice(1, 4, None), slice(None, None, -1))]-new_stride_order.(0, 1)] PASSED
cuda_core/tests/test_strided_layout.py::test_squeezed[ndim.33-shape.(1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 4, 1, 1, 1, 1, 3, 1, 1, 1)-itemsize.2-stride_order.C] PASSED
cuda_core/tests/test_strided_layout.py::test_packed_unpacked[ndim.64-shape.(4, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3)-itemsize.2-stride_order.F-axis.0-expected_max_itemsize.8-new_itemsize.4] PASSED
cuda_core/tests/test_strided_layout.py::test_permuted[ndim.3-shape.(5, 1, 7)-itemsize.2-stride_order.implicit_c-perm.(0, 2, 1)] PASSED
cuda_core/tests/test_strided_layout.py::test_flatten[ndim.64-shape.(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 5, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1)-itemsize.1-stride_order.C-expected_shape.(120,)-expected_strides.(1,)-expected_axis_mask.0111111111111111111111111111111111111111111111111111111111111111-axes_range.None] PASSED
cuda_core/tests/test_strided_layout.py::test_unsqueezed_layout[ndim.4-shape.(4, 5, 7, 11)-itemsize.2-stride_order.F-slices.[(slice(1, -1, None), slice(None, None, -1), slice(2, -1, None), slice(None, None, 3))]-axes.(2, 4)] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.3-shape.(10, 10, 10)-itemsize.1-stride_order.implicit_c-slices.[(slice(None, None, None), slice(None, None, None), slice(None, None, -1))]-new_shape.(100, 10)-None] PASSED
cuda_core/tests/test_strided_layout.py::test_unsqueezed_layout[ndim.4-shape.(4, 5, 7, 11)-itemsize.8-stride_order.implicit_c-slices.[(slice(1, -1, None), slice(None, None, -1), slice(2, -1, None), slice(None, None, 3))]-axes.(2,)] PASSED
cuda_core/tests/test_strided_layout.py::test_unsqueezed_layout[ndim.1-shape.(7,)-itemsize.4-stride_order.C-axes.(1,)] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.3-shape.(10, 10, 10)-itemsize.2-stride_order.implicit_c-slices.[(slice(None, None, -1), slice(None, None, -1), slice(None, None, None))]-new_shape.(10, 10, 10)-None] PASSED
cuda_core/tests/test_strided_layout.py::test_slice[ndim.3-shape.(11, 12, 3)-itemsize.16-stride_order.F-slices.[-2]-None] PASSED
cuda_core/tests/test_strided_layout.py::test_broadcast_layout[ndim.1-shape.(7,)-itemsize.16-stride_order.F-new_shape.(2, 7)] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.2-shape.(5, 11)-itemsize.16-stride_order.F-slices.[slice(1, -1, None)]-new_stride_order.C] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.2-shape.(5, 11)-itemsize.2-stride_order.C-slices.[(slice(None, None, -1), slice(3, 10, None))]-new_stride_order.F] PASSED
cuda_core/tests/test_strided_layout.py::test_flatten[ndim.5-shape.(5, 1, 2, 4, 3)-itemsize.4-stride_order.C-slices.[(slice(None, None, None), slice(None, None, None), slice(None, None, None), slice(None, None, None), slice(None, None, -2))]-expected_shape.(5, 2, 4, 2)-expected_strides.(24, 12, 3, -2)-expected_axis_mask.01110-axes_range.(1, 2)] PASSED
cuda_core/tests/test_strided_layout.py::test_slice[ndim.3-shape.(11, 12, 3)-itemsize.1-stride_order.C-slices.[(slice(None, None, None), 0, slice(None, -1, None))]-None] PASSED
cuda_core/tests/test_strided_layout.py::test_permuted_validation[ndim.3-shape.(5, 6, 7)-itemsize.4-stride_order.C-perm.(1, 3, 0)-PermutedErr.OUT_OF_RANGE] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.1-shape.(12,)-itemsize.8-stride_order.implicit_c-new_shape.(4, 3)-None] PASSED
cuda_core/tests/test_strided_layout.py::test_squeezed[ndim.4-shape.(1, 5, 4, 3)-itemsize.2-stride_order.implicit_c] PASSED
cuda_core/tests/test_strided_layout.py::test_unsqueezed_layout[ndim.1-shape.(7,)-itemsize.4-stride_order.implicit_c-axes.(0, 1)] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.2-shape.(12, 11)-itemsize.16-stride_order.implicit_c-new_shape.(-1, 2, 3, 2)-None] PASSED
cuda_core/tests/test_strided_layout.py::test_unsqueezed_layout[ndim.1-shape.(7,)-itemsize.2-stride_order.C-axes.(0,)] PASSED
cuda_core/tests/test_strided_layout.py::test_squeezed[ndim.1-shape.(12,)-itemsize.1-stride_order.F] PASSED
cuda_core/tests/test_strided_layout.py::test_slice[ndim.3-shape.(11, 12, 3)-itemsize.1-stride_order.implicit_c-slices.[-42]-SliceErr.OUT_OF_RANGE] PASSED
cuda_core/tests/test_strided_layout.py::test_broadcast_layout[ndim.2-shape.(5, 11)-itemsize.1-stride_order.implicit_c-slices.[(slice(None, None, -1), slice(3, 4, None))]-new_shape.(4, 5, 12)] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.3-shape.(7, 6, 5)-itemsize.4-stride_order.C-new_shape.<class 'map'>-ReshapeErr.TYPE_ERROR] PASSED
cuda_core/tests/test_strided_layout.py::test_unsqueezed_layout[ndim.4-shape.(4, 5, 7, 11)-itemsize.4-stride_order.C-slices.[(slice(1, -1, None), slice(None, None, -1), slice(2, -1, None), slice(None, None, 3))]-axes.(1, 2)] PASSED
cuda_core/tests/test_strided_layout.py::test_broadcast_layout[ndim.1-shape.(7,)-itemsize.8-stride_order.C-new_shape.(2, 7)] PASSED
cuda_core/tests/test_strided_layout.py::test_permuted[ndim.4-shape.(5, 2, 3, 4)-itemsize.4-stride_order.C-perm.(0, 3, 2, 1)] PASSED
cuda_core/tests/test_strided_layout.py::test_unsqueezed_layout[ndim.4-shape.(4, 5, 7, 11)-itemsize.16-stride_order.C-slices.[(slice(1, -1, None), slice(None, None, -1), slice(2, -1, None), slice(None, None, 3))]-axes.(2,)] PASSED
cuda_core/tests/test_strided_layout.py::test_slice[ndim.1-shape.(13,)-itemsize.16-stride_order.F-slices.[slice(None, None, -1)]-None] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.2-shape.(12, 11)-itemsize.4-stride_order.C-new_shape.(2, 3, 2, 11)-None] PASSED
cuda_core/tests/test_strided_layout.py::test_unsqueezed_layout[ndim.0-shape.()-itemsize.4-stride_order.F-axes.()] PASSED
cuda_core/tests/test_strided_layout.py::test_permuted[ndim.64-shape.(1, 1, 1, 1, 1, 1, 1, 1, 1, 6, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 4, 1)-itemsize.2-stride_order.implicit_c-perm.(42, 5, 43, 52, 18, 49, 16, 9, 6, 50, 7, 36, 24, 23, 54, 19, 10, 39, 22, 29, 20, 28, 58, 47, 25, 27, 11, 38, 44, 33, 48, 12, 26, 56, 41, 30, 8, 34, 13, 31, 17, 62, 32, 46, 59, 2, 51, 53, 3, 40, 45, 60, 0, 55, 57, 61, 35, 37, 1, 21, 4, 14, 63, 15)] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.2-shape.(5, 11)-itemsize.16-stride_order.implicit_c-slices.[(slice(-1, None, None),)]-new_stride_order.(0, 1)] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.3-shape.(2, 3, 2)-itemsize.8-stride_order.C-perm.(1, 0, 2)-new_shape.(12,)-ReshapeErr.STRIDE] PASSED
cuda_core/tests/test_strided_layout.py::test_permuted[ndim.3-shape.(5, 6, 7)-itemsize.16-stride_order.implicit_c-perm.(2, 0, 1)] PASSED
cuda_core/tests/test_strided_layout.py::test_unsqueezed_layout[ndim.4-shape.(4, 5, 7, 11)-itemsize.8-stride_order.F-slices.[(slice(1, -1, None), slice(None, None, -1), slice(2, -1, None), slice(None, None, 3))]-axes.(1,)] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.2-shape.(12, 11)-itemsize.2-stride_order.C-new_shape.(11, 2, 3, 2)-None] PASSED
cuda_core/tests/test_strided_layout.py::test_permuted[ndim.3-shape.(5, 6, 7)-itemsize.1-stride_order.F-perm.(0, 2, 1)] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.1-shape.(0,)-itemsize.8-stride_order.C-new_shape.(0,)-None] PASSED
cuda_core/tests/test_strided_layout.py::test_flatten[ndim.5-shape.(5, 1, 2, 4, 3)-itemsize.4-stride_order.implicit_c-slices.[(slice(None, None, None), slice(None, None, None), slice(None, None, None), slice(None, None, None), slice(None, None, -2))]-expected_shape.(40, 2)-expected_strides.(3, -2)-expected_axis_mask.01110-axes_range.None] PASSED
cuda_core/tests/test_strided_layout.py::test_squeezed[ndim.3-shape.(7, 5, 3)-itemsize.4-stride_order.F-perm.(2, 0, 1)-slices.[(slice(None, None, None), slice(3, 2, None), slice(None, None, None))]] PASSED
cuda_core/tests/test_strided_layout.py::test_permuted_validation[ndim.3-shape.(2, 5, 3)-itemsize.16-stride_order.F-perm.(1, 0, 1)-PermutedErr.REPEATED_AXIS] PASSED
cuda_core/tests/test_strided_layout.py::test_slice[ndim.1-shape.(13,)-itemsize.2-stride_order.F-slices.[slice(None, None, -1), slice(None, None, -1)]-None] PASSED
cuda_core/tests/test_strided_layout.py::test_flatten[ndim.4-shape.(5, 4, 3, 7)-itemsize.8-stride_order.implicit_c-perm.(3, 2, 0, 1)-expected_shape.(7, 3, 20)-expected_strides.(1, 7, 21)-expected_axis_mask.0001-axes_range.None] PASSED
cuda_core/tests/test_strided_layout.py::test_slice[ndim.2-shape.(3, 5)-itemsize.4-stride_order.implicit_c-slices.[(slice(None, None, None), slice(None, -1, None), slice(None, 2, None))]-SliceErr.TOO_MANY_SLICES] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.0-shape.()-itemsize.16-stride_order.implicit_c-new_shape.()-None] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.2-shape.(5, 11)-itemsize.8-stride_order.C-slices.[(slice(-1, None, None),)]-new_stride_order.(0, 1)] PASSED
cuda_core/tests/test_strided_layout.py::test_slice[ndim.2-shape.(3, 5)-itemsize.2-stride_order.F-slices.[(slice(None, None, None), slice(None, None, 0))]-SliceErr.ZERO_STEP] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.2-shape.(5, 11)-itemsize.4-stride_order.F-new_stride_order.(1, 0)] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.2-shape.(7, 12)-itemsize.1-stride_order.implicit_c-new_shape.(7, 12)-None] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.1-shape.(7,)-itemsize.4-stride_order.F-slices.[slice(None, None, -1)]-new_stride_order.(0,)] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.2-shape.(5, 11)-itemsize.4-stride_order.C-slices.[(slice(-1, None, None),)]-new_stride_order.(1, 0)] PASSED
cuda_core/tests/test_strided_layout.py::test_slice[ndim.2-shape.(3, 5)-itemsize.8-stride_order.F-slices.[slice(None, 2, None), (slice(None, None, None), slice(3, None, None))]-None] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.0-shape.()-itemsize.16-stride_order.C-new_stride_order.K] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.3-shape.(2, 3, 2)-itemsize.4-stride_order.C-new_shape.(6, 2)-None] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.2-shape.(5, 11)-itemsize.8-stride_order.implicit_c-slices.[(slice(-1, None, None),)]-new_stride_order.(1, 0)] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.1-shape.(7,)-itemsize.2-stride_order.C-slices.[slice(3, 6, None)]-new_stride_order.(0,)] PASSED
cuda_core/tests/test_strided_layout.py::test_flatten[ndim.0-shape.()-itemsize.4-stride_order.C-expected_shape.(1,)-expected_strides.(1,)-expected_axis_mask.-axes_range.None] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.1-shape.(1,)-itemsize.8-stride_order.C-new_stride_order.F] PASSED
cuda_core/tests/test_strided_layout.py::test_unsqueezed_layout[ndim.0-shape.()-itemsize.2-stride_order.F-axes.(0,)] PASSED
cuda_core/tests/test_strided_layout.py::test_squeezed[ndim.0-shape.()-itemsize.1-stride_order.implicit_c] PASSED
cuda_core/tests/test_strided_layout.py::test_packed_unpacked[ndim.3-shape.(11, 5, 9)-itemsize.2-stride_order.implicit_c-slices.[(slice(None, None, None), slice(None, None, None), slice(-1, None, None))]-axis.2-expected_max_itemsize.2-new_itemsize.2] PASSED
cuda_core/tests/test_strided_layout.py::test_squeezed[ndim.33-shape.(1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 4, 1, 1, 1, 1, 3, 1, 1, 1)-itemsize.4-stride_order.implicit_c] PASSED
cuda_core/tests/test_strided_layout.py::test_flatten[ndim.5-shape.(5, 1, 2, 4, 3)-itemsize.16-stride_order.implicit_c-slices.[(slice(None, None, None), slice(None, None, None), slice(None, None, None), slice(None, None, None), slice(None, None, -2))]-expected_shape.(5, 2, 4, 2)-expected_strides.(24, 12, 3, -2)-expected_axis_mask.01110-axes_range.(1, 2)] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.3-shape.(3, 5, 7)-itemsize.16-stride_order.C-perm.(1, 0, 2)-new_stride_order.F] PASSED
cuda_core/tests/test_strided_layout.py::test_permuted_validation[ndim.3-shape.(2, 5, 3)-itemsize.2-stride_order.implicit_c-perm.(1, 0, 1)-PermutedErr.REPEATED_AXIS] PASSED
cuda_core/tests/test_strided_layout.py::test_permuted[ndim.64-shape.(1, 1, 1, 1, 1, 1, 1, 1, 1, 6, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 4, 1)-itemsize.4-stride_order.F-perm.(37, 58, 28, 51, 22, 54, 63, 35, 55, 14, 3, 49, 42, 13, 60, 8, 5, 21, 24, 36, 4, 17, 25, 15, 45, 26, 2, 61, 30, 39, 44, 47, 41, 62, 1, 31, 20, 57, 33, 34, 59, 23, 9, 12, 38, 50, 52, 19, 40, 6, 53, 11, 48, 32, 16, 56, 46, 0, 29, 10, 27, 18, 7, 43)] PASSED
cuda_core/tests/test_strided_layout.py::test_packed_unpacked[ndim.3-shape.(12, 3, 24)-itemsize.2-stride_order.F-perm.(1, 2, 0)-slices.[(slice(1, None, None), slice(None, None, -1), slice(10, None, None))]-axis.2-expected_max_itemsize.4-new_itemsize.4] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.1-shape.(1,)-itemsize.2-stride_order.C-new_shape.()-None] PASSED
cuda_core/tests/test_strided_layout.py::test_flatten[ndim.1-shape.(12,)-itemsize.8-stride_order.C-slices.[slice(None, None, None)]-expected_shape.(12,)-expected_strides.(1,)-expected_axis_mask.0-axes_range.None] PASSED
cuda_core/tests/test_strided_layout.py::test_permuted[ndim.3-shape.(5, 6, 7)-itemsize.1-stride_order.F-perm.(1, 2, 0)] PASSED
cuda_core/tests/test_strided_layout.py::test_flatten_together[ndim.6-shape.(4, 5, 11, 2, 3, 7)-itemsize.4-stride_order.(5, 3, 4, 0, 1, 2)-ndim.6-shape.(3, 8, 5, 6, 7, 9)-itemsize.4-stride_order.(0, 1, 3, 4, 5, 2)-ndim.4-shape.(20, 11, 6, 7)-itemsize.4-stride_order.(3, 2, 0, 1)-ndim.4-shape.(24, 5, 42, 9)-itemsize.4-stride_order.(0, 2, 3, 1)] PASSED
cuda_core/tests/test_strided_layout.py::test_unsqueezed_layout[ndim.4-shape.(4, 5, 7, 11)-itemsize.1-stride_order.implicit_c-slices.[(slice(1, -1, None), slice(None, None, -1), slice(2, -1, None), slice(None, None, 3))]-axes.(0, 3)] PASSED
cuda_core/tests/test_strided_layout.py::test_broadcast_layout[ndim.0-shape.()-itemsize.8-stride_order.implicit_c-new_shape.()] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.1-shape.(3,)-itemsize.16-stride_order.C-slices.[slice(2, -1, None)]-new_shape.(0,)-None] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.3-shape.(3, 5, 7)-itemsize.4-stride_order.implicit_c-perm.(1, 0, 2)-new_stride_order.(0, 2, 1)] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.3-shape.(7, 6, 5)-itemsize.2-stride_order.C-new_shape.(71, -2)-ReshapeErr.NEG_EXTENT] PASSED
cuda_core/tests/test_strided_layout.py::test_squeezed[ndim.4-shape.(1, 5, 4, 3)-itemsize.8-stride_order.F-slices.[(slice(None, None, None), slice(-1, None, None), slice(None, 1, None), slice(1, 2, None))]] PASSED
cuda_core/tests/test_strided_layout.py::test_broadcast_layout[ndim.1-shape.(7,)-itemsize.8-stride_order.C-new_shape.(7,)] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.1-shape.(0,)-itemsize.2-stride_order.implicit_c-new_shape.(1, 3)-ReshapeErr.VOLUME_MISMATCH] PASSED
cuda_core/tests/test_strided_layout.py::test_broadcast_layout[ndim.3-shape.(2, 3, 3)-itemsize.1-stride_order.implicit_c-slices.[(slice(None, None, None), slice(1, 2, None))]-new_shape.(401, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 4, 3)] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.1-shape.(7,)-itemsize.1-stride_order.implicit_c-new_stride_order.C] PASSED
cuda_core/tests/test_strided_layout.py::test_slice[ndim.3-shape.(11, 12, 3)-itemsize.8-stride_order.F-slices.[-42]-SliceErr.OUT_OF_RANGE] PASSED
cuda_core/tests/test_strided_layout.py::test_unsqueezed_layout[ndim.4-shape.(4, 5, 7, 11)-itemsize.16-stride_order.C-slices.[(slice(1, -1, None), slice(None, None, -1), slice(2, -1, None), slice(None, None, 3))]-axes.(0, 3)] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.2-shape.(5, 11)-itemsize.2-stride_order.F-slices.[(slice(-1, None, None),)]-new_stride_order.(1, 0)] PASSED
cuda_core/tests/test_strided_layout.py::test_unsqueezed_layout[ndim.4-shape.(4, 5, 7, 11)-itemsize.8-stride_order.implicit_c-slices.[(slice(1, -1, None), slice(None, None, -1), slice(2, -1, None), slice(None, None, 3))]-axes.(1, 5)] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.2-shape.(5, 11)-itemsize.16-stride_order.F-slices.[(slice(-1, None, None),)]-new_stride_order.K] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.2-shape.(5, 11)-itemsize.1-stride_order.C-new_stride_order.(1, 0)] PASSED
cuda_core/tests/test_strided_layout.py::test_broadcast_layout[ndim.2-shape.(5, 11)-itemsize.8-stride_order.F-slices.[(slice(1, -1, None), slice(None, None, -1))]-new_shape.(7, 3, 11)] PASSED
cuda_core/tests/test_strided_layout.py::test_permuted[ndim.1-shape.(1,)-itemsize.4-stride_order.implicit_c-perm.(0,)] PASSED
cuda_core/tests/test_strided_layout.py::test_unsqueezed_layout[ndim.4-shape.(4, 5, 7, 11)-itemsize.8-stride_order.implicit_c-slices.[(slice(1, -1, None), slice(None, None, -1), slice(2, -1, None), slice(None, None, 3))]-axes.(4,)] PASSED
cuda_core/tests/test_strided_layout.py::test_unsqueezed_layout[ndim.1-shape.(7,)-itemsize.16-stride_order.F-axes.()] PASSED
cuda_core/tests/test_strided_layout.py::test_unsqueezed_layout[ndim.4-shape.(4, 5, 7, 11)-itemsize.8-stride_order.implicit_c-slices.[(slice(1, -1, None), slice(None, None, -1), slice(2, -1, None), slice(None, None, 3))]-axes.(1, 2)] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.2-shape.(5, 11)-itemsize.4-stride_order.C-slices.[(slice(1, 4, None), slice(None, None, -1))]-new_stride_order.(0, 1)] PASSED
cuda_core/tests/test_strided_layout.py::test_unsqueezed_layout[ndim.4-shape.(4, 5, 7, 11)-itemsize.16-stride_order.C-slices.[(slice(1, -1, None), slice(None, None, -1), slice(2, -1, None), slice(None, None, 3))]-axes.(0, 4)] PASSED
cuda_core/tests/test_strided_layout.py::test_unsqueezed_layout[ndim.4-shape.(4, 5, 7, 11)-itemsize.8-stride_order.implicit_c-slices.[(slice(1, -1, None), slice(None, None, -1), slice(2, -1, None), slice(None, None, 3))]-axes.(1, 3)] PASSED
cuda_core/tests/test_strided_layout.py::test_slice[ndim.1-shape.(12,)-itemsize.2-stride_order.implicit_c-slices.[slice(None, None, None)]-None] PASSED
cuda_core/tests/test_strided_layout.py::test_slice[ndim.1-shape.(13,)-itemsize.8-stride_order.F-slices.[slice(-3, 2, -2), slice(1, 3, None)]-None] PASSED
cuda_core/tests/test_strided_layout.py::test_slice[ndim.2-shape.(3, 5)-itemsize.4-stride_order.F-slices.[(slice(None, None, None), slice(None, -1, None), slice(None, 2, None))]-SliceErr.TOO_MANY_SLICES] PASSED
cuda_core/tests/test_strided_layout.py::test_flatten[ndim.0-shape.()-itemsize.1-stride_order.implicit_c-expected_shape.(1,)-expected_strides.(1,)-expected_axis_mask.-axes_range.None] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.0-shape.()-itemsize.4-stride_order.F-new_stride_order.C] PASSED
cuda_core/tests/test_strided_layout.py::test_broadcast_layout[ndim.0-shape.()-itemsize.2-stride_order.C-new_shape.(17, 1, 5)] PASSED
cuda_core/tests/test_strided_layout.py::test_broadcast_layout[ndim.2-shape.(5, 11)-itemsize.16-stride_order.F-slices.[(slice(None, None, -1), slice(3, 4, None))]-new_shape.(5, 30)] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.3-shape.(2, 3, 2)-itemsize.8-stride_order.C-perm.(1, 0, 2)-new_shape.(3, 4)-ReshapeErr.STRIDE] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.2-shape.(5, 11)-itemsize.1-stride_order.C-new_stride_order.F] PASSED
cuda_core/tests/test_strided_layout.py::test_flatten_together[ndim.0-shape.()-itemsize.2-stride_order.implicit_c-ndim.0-shape.()-itemsize.4-stride_order.implicit_c-ndim.1-shape.(1,)-itemsize.2-stride_order.C-ndim.1-shape.(1,)-itemsize.4-stride_order.C] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.3-shape.(10, 10, 10)-itemsize.1-stride_order.C-slices.[(slice(None, None, -1), slice(None, None, -1), slice(None, None, None))]-new_shape.(100, 10)-None] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.1-shape.(7,)-itemsize.1-stride_order.F-new_stride_order.(0,)] PASSED
cuda_core/tests/test_strided_layout.py::test_packed_unpacked[ndim.1-shape.(12,)-itemsize.1-stride_order.F-axis.0-expected_max_itemsize.4-new_itemsize.1] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.1-shape.(1,)-itemsize.2-stride_order.implicit_c-new_stride_order.(0,)] PASSED
cuda_core/tests/test_strided_layout.py::test_slice[ndim.4-shape.(11, 12, 3, 5)-itemsize.1-stride_order.implicit_c-slices.[0, 1]-None] PASSED
cuda_core/tests/test_strided_layout.py::test_squeezed[ndim.1-shape.(12,)-itemsize.2-stride_order.C] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.2-shape.(5, 11)-itemsize.16-stride_order.implicit_c-slices.[(slice(-1, None, None),)]-new_stride_order.F] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.2-shape.(5, 11)-itemsize.4-stride_order.C-slices.[(slice(1, 4, None), slice(None, None, -1))]-new_stride_order.F] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.2-shape.(5, 11)-itemsize.1-stride_order.implicit_c-slices.[(slice(None, None, -1), slice(3, 10, None))]-new_stride_order.K] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.2-shape.(13, 3)-itemsize.2-stride_order.C-slices.[(slice(1, None, None), slice(None, None, None))]-new_shape.(6, 6)-None] PASSED
cuda_core/tests/test_strided_layout.py::test_unsqueezed_layout[ndim.4-shape.(4, 5, 7, 11)-itemsize.2-stride_order.C-slices.[(slice(1, -1, None), slice(None, None, -1), slice(2, -1, None), slice(None, None, 3))]-axes.(0, 2)] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.2-shape.(5, 11)-itemsize.16-stride_order.C-slices.[slice(1, -1, None)]-new_stride_order.(0, 1)] PASSED
cuda_core/tests/test_strided_layout.py::test_packed_unpacked[ndim.4-shape.(16, 5, 4, 6)-itemsize.2-stride_order.C-axis.-1-expected_max_itemsize.4-new_itemsize.4] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.2-shape.(12, 11)-itemsize.8-stride_order.C-new_shape.(2, 3, 2, -1)-None] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.2-shape.(5, 11)-itemsize.8-stride_order.C-slices.[(slice(None, None, -1), slice(3, 10, None))]-new_stride_order.(0, 1)] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.2-shape.(12, 11)-itemsize.8-stride_order.implicit_c-new_shape.(-1, 11, 3, 2)-None] PASSED
cuda_core/tests/test_strided_layout.py::test_slice[ndim.1-shape.(13,)-itemsize.2-stride_order.F-slices.[slice(None, None, -1), slice(1, -1, None), slice(None, None, -1)]-None] PASSED
cuda_core/tests/test_strided_layout.py::test_broadcast_layout[ndim.1-shape.(7,)-itemsize.2-stride_order.F-new_shape.(7,)] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.2-shape.(5, 11)-itemsize.8-stride_order.F-slices.[slice(1, -1, None)]-new_stride_order.(1, 0)] PASSED
cuda_core/tests/test_strided_layout.py::test_slice[ndim.1-shape.(13,)-itemsize.8-stride_order.C-slices.[slice(None, None, -1), slice(None, None, -1)]-None] PASSED
cuda_core/tests/test_strided_layout.py::test_slice[ndim.3-shape.(11, 12, 3)-itemsize.8-stride_order.implicit_c-slices.[-2]-None] PASSED
cuda_core/tests/test_strided_layout.py::test_slice[ndim.1-shape.(13,)-itemsize.2-stride_order.C-slices.[slice(None, None, -1), slice(1, -1, None), slice(None, None, -1)]-None] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.2-shape.(5, 11)-itemsize.2-stride_order.C-new_stride_order.C] PASSED
cuda_core/tests/test_strided_layout.py::test_permuted[ndim.3-shape.(5, 6, 7)-itemsize.2-stride_order.C-perm.(0, 2, 1)] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.3-shape.(3, 5, 7)-itemsize.1-stride_order.C-perm.(1, 0, 2)-new_stride_order.(1, 0, 2)] PASSED
cuda_core/tests/test_strided_layout.py::test_squeezed[ndim.64-shape.(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)-itemsize.8-stride_order.implicit_c] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.1-shape.(1,)-itemsize.8-stride_order.implicit_c-new_stride_order.K] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.3-shape.(3, 5, 7)-itemsize.2-stride_order.implicit_c-perm.(1, 0, 2)-new_stride_order.(2, 1, 0)] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.2-shape.(5, 11)-itemsize.2-stride_order.implicit_c-slices.[slice(1, -1, None)]-new_stride_order.F] PASSED
cuda_core/tests/test_strided_layout.py::test_slice[ndim.1-shape.(13,)-itemsize.8-stride_order.C-slices.[slice(-3, 2, -2), slice(1, 3, None)]-None] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.1-shape.(7,)-itemsize.4-stride_order.implicit_c-slices.[slice(None, None, -1)]-new_stride_order.C] PASSED
cuda_core/tests/test_strided_layout.py::test_permuted[ndim.3-shape.(5, 1, 7)-itemsize.16-stride_order.implicit_c-perm.(1, 2, 0)] PASSED
cuda_core/tests/test_strided_layout.py::test_slice[ndim.0-shape.()-itemsize.4-stride_order.implicit_c-slices.[()]-None] PASSED
cuda_core/tests/test_strided_layout.py::test_slice[ndim.1-shape.(13,)-itemsize.1-stride_order.implicit_c-slices.[slice(-3, 2, -2), slice(1, 3, None)]-None] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.2-shape.(12, 11)-itemsize.4-stride_order.C-new_shape.(2, 3, 11, 2)-None] PASSED
cuda_core/tests/test_strided_layout.py::test_slice[ndim.3-shape.(11, 12, 3)-itemsize.16-stride_order.C-slices.[(0, 1, slice(None, -1, None))]-None] PASSED
cuda_core/tests/test_strided_layout.py::test_permuted[ndim.3-shape.(5, 1, 7)-itemsize.16-stride_order.C-perm.(1, 0, 2)] PASSED
cuda_core/tests/test_strided_layout.py::test_broadcast_layout[ndim.1-shape.(1,)-itemsize.1-stride_order.F-new_shape.(3, 5, 2)] PASSED
cuda_core/tests/test_strided_layout.py::test_unsqueezed_layout[ndim.4-shape.(4, 5, 7, 11)-itemsize.4-stride_order.F-slices.[(slice(1, -1, None), slice(None, None, -1), slice(2, -1, None), slice(None, None, 3))]-axes.(4, 5)] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.3-shape.(2, 3, 2)-itemsize.8-stride_order.C-perm.(1, 0, 2)-new_shape.(6, 2)-ReshapeErr.STRIDE] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.2-shape.(5, 11)-itemsize.8-stride_order.C-slices.[slice(1, -1, None)]-new_stride_order.(1, 0)] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.2-shape.(12, 11)-itemsize.8-stride_order.implicit_c-new_shape.(2, -1, 3, 2)-None] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.2-shape.(5, 11)-itemsize.1-stride_order.implicit_c-slices.[(slice(1, 4, None), slice(None, None, -1))]-new_stride_order.(1, 0)] PASSED
cuda_core/tests/test_strided_layout.py::test_slice[ndim.3-shape.(11, 12, 3)-itemsize.4-stride_order.F-slices.[(slice(None, None, None), 0, slice(None, -1, None))]-None] PASSED
cuda_core/tests/test_strided_layout.py::test_unsqueezed_layout[ndim.4-shape.(4, 5, 7, 11)-itemsize.8-stride_order.C-slices.[(slice(1, -1, None), slice(None, None, -1), slice(2, -1, None), slice(None, None, 3))]-axes.(0,)] PASSED
cuda_core/tests/test_strided_layout.py::test_squeezed[ndim.4-shape.(1, 5, 4, 3)-itemsize.2-stride_order.F] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.2-shape.(12, 4)-itemsize.4-stride_order.implicit_c-slices.[(slice(None, None, None), slice(None, -1, None))]-new_shape.(6, 6)-ReshapeErr.STRIDE] PASSED
cuda_core/tests/test_strided_layout.py::test_slice[ndim.1-shape.(13,)-itemsize.4-stride_order.implicit_c-slices.[slice(None, None, -1)]-None] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.3-shape.(7, 6, 5)-itemsize.16-stride_order.implicit_c-new_shape.(71, -1)-ReshapeErr.DIVISIBILITY_VIOLATION] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.2-shape.(5, 11)-itemsize.4-stride_order.C-slices.[(slice(None, None, -1), slice(3, 10, None))]-new_stride_order.(1, 0)] PASSED
cuda_core/tests/test_strided_layout.py::test_dense_with_permutation_as_stride_order[ndim.3-shape.(2, 3, 4)-itemsize.16-stride_order.(2, 1, 0)] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.2-shape.(5, 11)-itemsize.4-stride_order.C-slices.[(slice(-1, None, None),)]-new_stride_order.F] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.1-shape.(7,)-itemsize.4-stride_order.F-new_stride_order.C] PASSED
cuda_core/tests/test_strided_layout.py::test_permuted[ndim.3-shape.(5, 1, 7)-itemsize.8-stride_order.C-perm.(1, 2, 0)] PASSED
cuda_core/tests/test_strided_layout.py::test_dense_with_permutation_as_stride_order[ndim.3-shape.(2, 3, 4)-itemsize.2-stride_order.(0, 1, 2)] PASSED
cuda_core/tests/test_strided_layout.py::test_permuted_validation[ndim.0-shape.()-itemsize.1-stride_order.C-perm.(5,)-PermutedErr.WRONG_LEN] PASSED
cuda_core/tests/test_strided_layout.py::test_unsqueezed_layout[ndim.1-shape.(7,)-itemsize.8-stride_order.F-axes.(1,)] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.2-shape.(5, 11)-itemsize.2-stride_order.implicit_c-slices.[(slice(1, 4, None), slice(None, None, -1))]-new_stride_order.F] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.2-shape.(7, 12)-itemsize.8-stride_order.C-new_shape.(7, 12)-None] PASSED
cuda_core/tests/test_strided_layout.py::test_broadcast_layout[ndim.2-shape.(5, 11)-itemsize.4-stride_order.implicit_c-slices.[(slice(-1, None, None),)]-new_shape.(4, 13, 11)] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.3-shape.(2, 3, 2)-itemsize.2-stride_order.implicit_c-perm.(1, 2, 0)-new_shape.(12,)-ReshapeErr.STRIDE] PASSED
cuda_core/tests/test_strided_layout.py::test_packed_unpacked[ndim.1-shape.(12,)-itemsize.1-stride_order.C-axis.-1-expected_max_itemsize.4-new_itemsize.1] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.2-shape.(12, 4)-itemsize.8-stride_order.C-slices.[(slice(None, None, None), slice(None, -1, None))]-new_shape.(6, 2, 3)-None] PASSED
cuda_core/tests/test_strided_layout.py::test_slice[ndim.0-shape.()-itemsize.1-stride_order.F-slices.[()]-None] PASSED
cuda_core/tests/test_strided_layout.py::test_flatten[ndim.5-shape.(5, 1, 2, 4, 3)-itemsize.1-stride_order.implicit_c-slices.[(slice(None, None, None), slice(None, None, None), slice(None, None, None), slice(None, None, None), slice(None, None, -2))]-expected_shape.(5, 8, 2)-expected_strides.(24, 3, -2)-expected_axis_mask.01110-axes_range.(1, 4)] PASSED
cuda_core/tests/test_strided_layout.py::test_unsqueezed_layout[ndim.4-shape.(4, 5, 7, 11)-itemsize.2-stride_order.implicit_c-slices.[(slice(1, -1, None), slice(None, None, -1), slice(2, -1, None), slice(None, None, 3))]-axes.(0, 4)] PASSED
cuda_core/tests/test_strided_layout.py::test_broadcast_layout[ndim.1-shape.(1,)-itemsize.8-stride_order.F-new_shape.(5,)] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.1-shape.(3,)-itemsize.16-stride_order.C-slices.[slice(3, None, None)]-new_shape.(-1,)-None] PASSED
cuda_core/tests/test_strided_layout.py::test_flatten_together[ndim.0-shape.()-itemsize.2-stride_order.C-ndim.0-shape.()-itemsize.4-stride_order.C-ndim.1-shape.(1,)-itemsize.2-stride_order.C-ndim.1-shape.(1,)-itemsize.4-stride_order.C] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.1-shape.(1,)-itemsize.2-stride_order.implicit_c-new_shape.()-None] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.2-shape.(5, 11)-itemsize.1-stride_order.implicit_c-new_stride_order.(1, 0)] PASSED
cuda_core/tests/test_strided_layout.py::test_permuted[ndim.4-shape.(5, 2, 3, 4)-itemsize.16-stride_order.F-perm.(1, 2, 3, 0)] PASSED
cuda_core/tests/test_strided_layout.py::test_slice[ndim.1-shape.(13,)-itemsize.1-stride_order.implicit_c-slices.[slice(2, -3, None)]-None] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.2-shape.(12, 11)-itemsize.1-stride_order.C-new_shape.(2, 11, 3, 2)-None] PASSED
cuda_core/tests/test_strided_layout.py::test_slice[ndim.3-shape.(11, 12, 3)-itemsize.16-stride_order.C-slices.[-42]-SliceErr.OUT_OF_RANGE] PASSED
cuda_core/tests/test_strided_layout.py::test_unsqueezed_layout[ndim.4-shape.(4, 5, 7, 11)-itemsize.16-stride_order.F-slices.[(slice(1, -1, None), slice(None, None, -1), slice(2, -1, None), slice(None, None, 3))]-axes.(0, 5)] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.2-shape.(5, 11)-itemsize.4-stride_order.implicit_c-new_stride_order.K] PASSED
cuda_core/tests/test_strided_layout.py::test_slice[ndim.3-shape.(11, 12, 3)-itemsize.16-stride_order.C-slices.['abc']-SliceErr.TYPE_ERROR] PASSED
cuda_core/tests/test_strided_layout.py::test_unsqueezed_layout[ndim.4-shape.(4, 5, 7, 11)-itemsize.1-stride_order.F-slices.[(slice(1, -1, None), slice(None, None, -1), slice(2, -1, None), slice(None, None, 3))]-axes.(3,)] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.2-shape.(5, 11)-itemsize.4-stride_order.C-slices.[(slice(-1, None, None),)]-new_stride_order.C] PASSED
cuda_core/tests/test_strided_layout.py::test_broadcast_layout[ndim.0-shape.()-itemsize.2-stride_order.F-new_shape.(1,)] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.3-shape.(3, 5, 7)-itemsize.2-stride_order.F-perm.(1, 0, 2)-new_stride_order.(1, 2, 0)] PASSED
cuda_core/tests/test_strided_layout.py::test_permuted[ndim.3-shape.(5, 1, 7)-itemsize.4-stride_order.implicit_c-perm.(1, 0, 2)] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.3-shape.(3, 5, 7)-itemsize.4-stride_order.implicit_c-perm.(1, 0, 2)-new_stride_order.(1, 0, 2)] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.1-shape.(12,)-itemsize.16-stride_order.C-new_shape.(4, 3)-None] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.0-shape.()-itemsize.8-stride_order.implicit_c-new_stride_order.F] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.1-shape.(7,)-itemsize.16-stride_order.C-slices.[slice(3, 6, None)]-new_stride_order.C] PASSED
cuda_core/tests/test_strided_layout.py::test_unsqueezed_layout[ndim.4-shape.(4, 5, 7, 11)-itemsize.4-stride_order.implicit_c-slices.[(slice(1, -1, None), slice(None, None, -1), slice(2, -1, None), slice(None, None, 3))]-axes.(3,)] PASSED
cuda_core/tests/test_strided_layout.py::test_slice[ndim.1-shape.(13,)-itemsize.4-stride_order.C-slices.[slice(2, -3, 2)]-None] PASSED
cuda_core/tests/test_strided_layout.py::test_unsqueezed_layout[ndim.4-shape.(4, 5, 7, 11)-itemsize.16-stride_order.implicit_c-slices.[(slice(1, -1, None), slice(None, None, -1), slice(2, -1, None), slice(None, None, 3))]-axes.(2, 3)] PASSED
cuda_core/tests/test_strided_layout.py::test_permuted[ndim.2-shape.(2, 3)-itemsize.2-stride_order.C-perm.(1, 0)] PASSED
cuda_core/tests/test_strided_layout.py::test_squeezed[ndim.0-shape.()-itemsize.2-stride_order.F] PASSED
cuda_core/tests/test_strided_layout.py::test_squeezed[ndim.4-shape.(1, 5, 4, 3)-itemsize.2-stride_order.C] PASSED
cuda_core/tests/test_strided_layout.py::test_broadcast_layout[ndim.2-shape.(5, 11)-itemsize.4-stride_order.F-slices.[(slice(None, None, -1), slice(3, 4, None))]-new_shape.(4, 5, 12)] PASSED
cuda_core/tests/test_strided_layout.py::test_broadcast_layout[ndim.3-shape.(2, 3, 3)-itemsize.4-stride_order.F-slices.[(slice(None, None, None), slice(1, 2, None))]-new_shape.(401, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 4, 3)] PASSED
cuda_core/tests/test_strided_layout.py::test_flatten[ndim.5-shape.(5, 1, 2, 4, 3)-itemsize.16-stride_order.implicit_c-slices.[(slice(None, None, None), slice(None, None, None), slice(None, None, None), slice(None, None, None), slice(None, None, -2))]-expected_shape.(10, 4, 2)-expected_strides.(12, 3, -2)-expected_axis_mask.01110-axes_range.(0, 2)] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.3-shape.(7, 6, 5)-itemsize.1-stride_order.C-new_shape.(5, 0, -1)-ReshapeErr.AMBIGUOUS_NEG_EXTENT] PASSED
cuda_core/tests/test_strided_layout.py::test_unsqueezed_layout[ndim.4-shape.(4, 5, 7, 11)-itemsize.4-stride_order.F-slices.[(slice(1, -1, None), slice(None, None, -1), slice(2, -1, None), slice(None, None, 3))]-axes.()] PASSED
cuda_core/tests/test_strided_layout.py::test_broadcast_layout[ndim.1-shape.(1,)-itemsize.2-stride_order.implicit_c-new_shape.(3, 5, 2)] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.1-shape.(7,)-itemsize.16-stride_order.F-slices.[slice(3, 6, None)]-new_stride_order.K] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.1-shape.(7,)-itemsize.1-stride_order.implicit_c-slices.[slice(3, 6, None)]-new_stride_order.K] PASSED
cuda_core/tests/test_strided_layout.py::test_permuted_validation[ndim.3-shape.(5, 6, 7)-itemsize.4-stride_order.F-perm.(1, 3, 0)-PermutedErr.OUT_OF_RANGE] PASSED
cuda_core/tests/test_strided_layout.py::test_unsqueezed_layout[ndim.0-shape.()-itemsize.2-stride_order.implicit_c-axes.(0,)] PASSED
cuda_core/tests/test_strided_layout.py::test_unsqueezed_layout[ndim.4-shape.(4, 5, 7, 11)-itemsize.2-stride_order.F-slices.[(slice(1, -1, None), slice(None, None, -1), slice(2, -1, None), slice(None, None, 3))]-axes.(0, 4)] PASSED
cuda_core/tests/test_strided_layout.py::test_squeezed[ndim.64-shape.(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)-itemsize.1-stride_order.F] PASSED
cuda_core/tests/test_strided_layout.py::test_permuted[ndim.3-shape.(5, 6, 7)-itemsize.4-stride_order.implicit_c-perm.(0, 2, 1)] PASSED
cuda_core/tests/test_strided_layout.py::test_broadcast_layout[ndim.0-shape.()-itemsize.16-stride_order.F-new_shape.(17, 1, 5)] PASSED
cuda_core/tests/test_strided_layout.py::test_packed_unpacked[ndim.4-shape.(16, 5, 4, 6)-itemsize.2-stride_order.F-axis.0-expected_max_itemsize.16-new_itemsize.4] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.2-shape.(5, 11)-itemsize.8-stride_order.implicit_c-slices.[(slice(None, None, -1), slice(3, 10, None))]-new_stride_order.(0, 1)] PASSED
cuda_core/tests/test_strided_layout.py::test_broadcast_layout[ndim.1-shape.(7,)-itemsize.4-stride_order.implicit_c-new_shape.(2, 7)] PASSED
cuda_core/tests/test_strided_layout.py::test_unsqueezed_layout[ndim.4-shape.(4, 5, 7, 11)-itemsize.4-stride_order.C-slices.[(slice(1, -1, None), slice(None, None, -1), slice(2, -1, None), slice(None, None, 3))]-axes.(3, 4)] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.3-shape.(3, 5, 7)-itemsize.4-stride_order.F-perm.(1, 0, 2)-new_stride_order.K] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.2-shape.(12, 11)-itemsize.2-stride_order.implicit_c-new_shape.(2, 3, 11, -1)-None] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.3-shape.(7, 6, 5)-itemsize.1-stride_order.C-new_shape.(-1, 70)-None] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.0-shape.()-itemsize.16-stride_order.implicit_c-new_shape.(-1,)-None] PASSED
cuda_core/tests/test_strided_layout.py::test_permuted[ndim.0-shape.()-itemsize.2-stride_order.C-perm.()] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.0-shape.()-itemsize.1-stride_order.C-new_shape.(1,)-None] PASSED
cuda_core/tests/test_strided_layout.py::test_slice[ndim.4-shape.(11, 12, 3, 5)-itemsize.16-stride_order.F-slices.[(slice(None, None, None), 1, slice(None, -1, None))]-None] PASSED
cuda_core/tests/test_strided_layout.py::test_packed_unpacked[ndim.1-shape.(12,)-itemsize.4-stride_order.F-axis.0-expected_max_itemsize.16-new_itemsize.8] PASSED
cuda_core/tests/test_strided_layout.py::test_permuted[ndim.3-shape.(5, 6, 7)-itemsize.2-stride_order.C-perm.(2, 0, 1)] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.1-shape.(7,)-itemsize.4-stride_order.C-slices.[slice(None, None, -1)]-new_stride_order.F] PASSED
cuda_core/tests/test_strided_layout.py::test_slice[ndim.1-shape.(13,)-itemsize.16-stride_order.implicit_c-slices.[slice(None, None, -1), slice(None, None, -1)]-None] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.2-shape.(12, 4)-itemsize.4-stride_order.implicit_c-slices.[(slice(None, None, None), slice(None, -1, None))]-new_shape.(6, 2, 3)-None] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.1-shape.(0,)-itemsize.8-stride_order.implicit_c-new_shape.(0, -1)-ReshapeErr.AMBIGUOUS_NEG_EXTENT] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.3-shape.(10, 10, 10)-itemsize.16-stride_order.implicit_c-slices.[(slice(None, None, -1), slice(None, None, -1), slice(None, None, None))]-new_shape.(10, 100)-ReshapeErr.STRIDE] PASSED
cuda_core/tests/test_strided_layout.py::test_unsqueezed_layout[ndim.4-shape.(4, 5, 7, 11)-itemsize.1-stride_order.implicit_c-slices.[(slice(1, -1, None), slice(None, None, -1), slice(2, -1, None), slice(None, None, 3))]-axes.(2, 4)] PASSED
cuda_core/tests/test_strided_layout.py::test_slice[ndim.3-shape.(11, 12, 3)-itemsize.8-stride_order.implicit_c-slices.[(0, 1, 5)]-SliceErr.OUT_OF_RANGE] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.3-shape.(7, 0, 5)-itemsize.8-stride_order.implicit_c-new_shape.(5, 0, -1)-ReshapeErr.AMBIGUOUS_NEG_EXTENT] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.3-shape.(3, 5, 7)-itemsize.16-stride_order.F-perm.(1, 0, 2)-new_stride_order.(0, 2, 1)] PASSED
cuda_core/tests/test_strided_layout.py::test_slice[ndim.3-shape.(11, 12, 3)-itemsize.4-stride_order.F-slices.[(0, 1, 5)]-SliceErr.OUT_OF_RANGE] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.3-shape.(3, 5, 7)-itemsize.2-stride_order.C-perm.(1, 0, 2)-new_stride_order.(0, 1, 2)] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.3-shape.(3, 5, 7)-itemsize.2-stride_order.F-perm.(1, 0, 2)-new_stride_order.C] PASSED
cuda_core/tests/test_strided_layout.py::test_unsqueezed_layout[ndim.4-shape.(4, 5, 7, 11)-itemsize.1-stride_order.F-slices.[(slice(1, -1, None), slice(None, None, -1), slice(2, -1, None), slice(None, None, 3))]-axes.(0,)] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.3-shape.(2, 3, 2)-itemsize.8-stride_order.C-perm.(1, 2, 0)-new_shape.(12,)-ReshapeErr.STRIDE] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.1-shape.(7,)-itemsize.8-stride_order.C-slices.[slice(3, 6, None)]-new_stride_order.F] PASSED
cuda_core/tests/test_strided_layout.py::test_broadcast_layout[ndim.0-shape.()-itemsize.16-stride_order.implicit_c-new_shape.(1,)] PASSED
cuda_core/tests/test_strided_layout.py::test_permuted[ndim.4-shape.(5, 2, 3, 4)-itemsize.16-stride_order.implicit_c-perm.(0, 3, 2, 1)] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.1-shape.(7,)-itemsize.1-stride_order.implicit_c-slices.[slice(None, None, -1)]-new_stride_order.(0,)] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.3-shape.(10, 10, 10)-itemsize.8-stride_order.C-slices.[(slice(None, None, -1), slice(None, None, None), slice(None, None, -1))]-new_shape.(1000,)-ReshapeErr.STRIDE] PASSED
cuda_core/tests/test_strided_layout.py::test_packed_unpacked[ndim.64-shape.(1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 4)-itemsize.2-stride_order.C-axis.-1-expected_max_itemsize.8-new_itemsize.8] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.3-shape.(2, 3, 2)-itemsize.16-stride_order.C-perm.(1, 2, 0)-new_shape.(6, 2)-None] PASSED
cuda_core/tests/test_strided_layout.py::test_flatten[ndim.4-shape.(5, 4, 3, 7)-itemsize.8-stride_order.implicit_c-perm.(2, 3, 0, 1)-slices.[slice(None, None, None)]-expected_shape.(21, 20)-expected_strides.(1, 21)-expected_axis_mask.0101-axes_range.None] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.1-shape.(12,)-itemsize.8-stride_order.C-new_shape.(2, 3, 2)-None] PASSED
cuda_core/tests/test_strided_layout.py::test_squeezed[ndim.33-shape.(1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 4, 1, 1, 1, 1, 3, 1, 1, 1)-itemsize.16-stride_order.F] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.1-shape.(7,)-itemsize.1-stride_order.C-slices.[slice(3, 6, None)]-new_stride_order.K] PASSED
cuda_core/tests/test_strided_layout.py::test_slice[ndim.2-shape.(3, 5)-itemsize.2-stride_order.F-slices.[slice(5, 4, None)]-None] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.0-shape.()-itemsize.4-stride_order.F-new_stride_order.F] PASSED
cuda_core/tests/test_strided_layout.py::test_permuted[ndim.3-shape.(5, 6, 7)-itemsize.4-stride_order.implicit_c-perm.(1, 2, 0)] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.0-shape.()-itemsize.2-stride_order.C-new_shape.(1, -1, 1)-None] PASSED
cuda_core/tests/test_strided_layout.py::test_unsqueezed_layout[ndim.4-shape.(4, 5, 7, 11)-itemsize.1-stride_order.C-slices.[(slice(1, -1, None), slice(None, None, -1), slice(2, -1, None), slice(None, None, 3))]-axes.(4,)] PASSED
cuda_core/tests/test_strided_layout.py::test_permuted[ndim.2-shape.(2, 3)-itemsize.16-stride_order.C-perm.(0, 1)] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.1-shape.(3,)-itemsize.8-stride_order.implicit_c-slices.[slice(3, None, None)]-new_shape.(3,)-ReshapeErr.VOLUME_MISMATCH] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.1-shape.(7,)-itemsize.8-stride_order.implicit_c-slices.[slice(3, 6, None)]-new_stride_order.C] PASSED
cuda_core/tests/test_strided_layout.py::test_broadcast_layout[ndim.2-shape.(5, 11)-itemsize.2-stride_order.implicit_c-slices.[(slice(None, None, -1), slice(3, 4, None))]-new_shape.(5, 7)] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.3-shape.(3, 5, 7)-itemsize.16-stride_order.implicit_c-perm.(1, 0, 2)-new_stride_order.C] PASSED
cuda_core/tests/test_strided_layout.py::test_unsqueezed_layout[ndim.4-shape.(4, 5, 7, 11)-itemsize.4-stride_order.F-slices.[(slice(1, -1, None), slice(None, None, -1), slice(2, -1, None), slice(None, None, 3))]-axes.(1, 2)] PASSED
cuda_core/tests/test_strided_layout.py::test_permuted[ndim.3-shape.(5, 1, 7)-itemsize.1-stride_order.F-perm.(2, 1, 0)] PASSED
cuda_core/tests/test_strided_layout.py::test_permuted_validation[ndim.3-shape.(5, 6, 7)-itemsize.1-stride_order.C-perm.(1, -2000, 0)-PermutedErr.OUT_OF_RANGE] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.2-shape.(5, 11)-itemsize.2-stride_order.C-slices.[slice(1, -1, None)]-new_stride_order.K] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.3-shape.(2, 3, 2)-itemsize.2-stride_order.implicit_c-perm.(1, 0, 2)-new_shape.(12,)-ReshapeErr.STRIDE] PASSED
cuda_core/tests/test_strided_layout.py::test_permuted_validation[ndim.1-shape.(1,)-itemsize.16-stride_order.C-perm.(0, 0)-PermutedErr.WRONG_LEN] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.1-shape.(7,)-itemsize.2-stride_order.implicit_c-new_stride_order.F] PASSED
cuda_core/tests/test_strided_layout.py::test_permuted[ndim.3-shape.(5, 1, 7)-itemsize.2-stride_order.F-perm.(2, 0, 1)] PASSED
cuda_core/tests/test_strided_layout.py::test_permuted[ndim.3-shape.(5, 1, 7)-itemsize.2-stride_order.implicit_c-perm.(2, 0, 1)] PASSED
cuda_core/tests/test_strided_layout.py::test_slice[ndim.3-shape.(11, 12, 3)-itemsize.4-stride_order.C-slices.[-2]-None] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.1-shape.(12,)-itemsize.4-stride_order.implicit_c-new_shape.(2, 6)-None] PASSED
cuda_core/tests/test_strided_layout.py::test_permuted[ndim.4-shape.(5, 2, 3, 4)-itemsize.1-stride_order.F-perm.(0, 3, 2, 1)] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.1-shape.(1,)-itemsize.4-stride_order.F-new_stride_order.K] PASSED
cuda_core/tests/test_strided_layout.py::test_slice[ndim.1-shape.(13,)-itemsize.2-stride_order.F-slices.[slice(2, -3, 2)]-None] PASSED
cuda_core/tests/test_strided_layout.py::test_packed_unpacked[ndim.64-shape.(1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 4)-itemsize.2-stride_order.implicit_c-axis.-1-expected_max_itemsize.8-new_itemsize.4] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.2-shape.(12, 11)-itemsize.4-stride_order.implicit_c-new_shape.(2, 3, 2, 11)-None] PASSED
cuda_core/tests/test_strided_layout.py::test_slice[ndim.4-shape.(11, 12, 3, 5)-itemsize.2-stride_order.implicit_c-slices.[(slice(None, None, None), 1, slice(None, -1, None))]-None] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.3-shape.(10, 10, 10)-itemsize.8-stride_order.C-slices.[(slice(None, None, None), slice(None, None, None), slice(None, None, -1))]-new_shape.(10, 100)-ReshapeErr.STRIDE] PASSED
cuda_core/tests/test_strided_layout.py::test_permuted[ndim.64-shape.(1, 1, 1, 1, 1, 1, 1, 1, 1, 6, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 4, 1)-itemsize.8-stride_order.C-perm.(42, 5, 43, 52, 18, 49, 16, 9, 6, 50, 7, 36, 24, 23, 54, 19, 10, 39, 22, 29, 20, 28, 58, 47, 25, 27, 11, 38, 44, 33, 48, 12, 26, 56, 41, 30, 8, 34, 13, 31, 17, 62, 32, 46, 59, 2, 51, 53, 3, 40, 45, 60, 0, 55, 57, 61, 35, 37, 1, 21, 4, 14, 63, 15)] PASSED
cuda_core/tests/test_strided_layout.py::test_broadcast_layout[ndim.0-shape.()-itemsize.4-stride_order.implicit_c-new_shape.(17, 1, 5)] PASSED
cuda_core/tests/test_strided_layout.py::test_unsqueezed_layout[ndim.4-shape.(4, 5, 7, 11)-itemsize.16-stride_order.C-slices.[(slice(1, -1, None), slice(None, None, -1), slice(2, -1, None), slice(None, None, 3))]-axes.(2, 4)] PASSED
cuda_core/tests/test_strided_layout.py::test_broadcast_layout[ndim.2-shape.(5, 11)-itemsize.16-stride_order.F-slices.[(slice(-1, None, None),)]-new_shape.(4, 13, 11)] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.2-shape.(5, 12)-itemsize.16-stride_order.C-new_shape.(2, 5, 6)-None] PASSED
cuda_core/tests/test_strided_layout.py::test_permuted[ndim.3-shape.(5, 6, 7)-itemsize.2-stride_order.C-perm.(1, 0, 2)] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.1-shape.(1,)-itemsize.8-stride_order.C-new_stride_order.C] PASSED
cuda_core/tests/test_strided_layout.py::test_permuted_validation[ndim.1-shape.(1,)-itemsize.1-stride_order.implicit_c-perm.(0, 0)-PermutedErr.WRONG_LEN] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.1-shape.(7,)-itemsize.2-stride_order.F-slices.[slice(None, None, -1)]-new_stride_order.K] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.2-shape.(5, 11)-itemsize.16-stride_order.F-slices.[(slice(None, None, -1), slice(3, 10, None))]-new_stride_order.C] PASSED
cuda_core/tests/test_strided_layout.py::test_unsqueezed_layout[ndim.1-shape.(7,)-itemsize.8-stride_order.F-axes.(0, 1)] PASSED
cuda_core/tests/test_strided_layout.py::test_permuted[ndim.4-shape.(5, 2, 3, 4)-itemsize.16-stride_order.C-perm.(1, 2, 3, 0)] PASSED
cuda_core/tests/test_strided_layout.py::test_permuted_validation[ndim.3-shape.(5, 6, 7)-itemsize.4-stride_order.F-perm.(1, -2000, 0)-PermutedErr.OUT_OF_RANGE] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.3-shape.(3, 5, 7)-itemsize.1-stride_order.C-perm.(1, 0, 2)-new_stride_order.(0, 2, 1)] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.2-shape.(5, 11)-itemsize.1-stride_order.C-slices.[(slice(-1, None, None),)]-new_stride_order.K] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.1-shape.(7,)-itemsize.16-stride_order.C-slices.[slice(None, None, -1)]-new_stride_order.K] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.3-shape.(3, 5, 7)-itemsize.4-stride_order.C-perm.(1, 0, 2)-new_stride_order.(1, 2, 0)] PASSED
cuda_core/tests/test_strided_layout.py::test_broadcast_layout[ndim.2-shape.(5, 11)-itemsize.8-stride_order.F-slices.[(slice(1, -1, None), slice(None, None, -1))]-new_shape.(3, 11)] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.2-shape.(5, 11)-itemsize.8-stride_order.F-slices.[slice(1, -1, None)]-new_stride_order.F] PASSED
cuda_core/tests/test_strided_layout.py::test_packed_unpacked[ndim.1-shape.(12,)-itemsize.4-stride_order.C-axis.-1-expected_max_itemsize.16-new_itemsize.8] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.2-shape.(7, 12)-itemsize.4-stride_order.C-new_shape.(12, 7)-None] PASSED
cuda_core/tests/test_strided_layout.py::test_unsqueezed_layout[ndim.4-shape.(4, 5, 7, 11)-itemsize.4-stride_order.C-slices.[(slice(1, -1, None), slice(None, None, -1), slice(2, -1, None), slice(None, None, 3))]-axes.(3,)] PASSED
cuda_core/tests/test_strided_layout.py::test_dense_with_permutation_as_stride_order[ndim.2-shape.(7, 9)-itemsize.2-stride_order.(1, 0)] PASSED
cuda_core/tests/test_strided_layout.py::test_squeezed[ndim.5-shape.(1, 5, 1, 4, 3)-itemsize.2-stride_order.F-slices.[(slice(None, None, None), slice(-1, None, None), slice(None, None, None))]] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.2-shape.(5, 11)-itemsize.8-stride_order.implicit_c-slices.[(slice(None, None, -1), slice(3, 10, None))]-new_stride_order.C] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.2-shape.(5, 11)-itemsize.1-stride_order.implicit_c-slices.[(slice(-1, None, None),)]-new_stride_order.K] PASSED
cuda_core/tests/test_strided_layout.py::test_slice[ndim.1-shape.(12,)-itemsize.2-stride_order.F-slices.[slice(None, None, None)]-None] PASSED
cuda_core/tests/test_strided_layout.py::test_permuted[ndim.3-shape.(5, 6, 7)-itemsize.8-stride_order.C-perm.(0, 1, 2)] PASSED
cuda_core/tests/test_strided_layout.py::test_slice[ndim.3-shape.(11, 12, 3)-itemsize.16-stride_order.F-slices.[(0, 1, slice(None, -1, None))]-None] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.3-shape.(10, 10, 10)-itemsize.2-stride_order.implicit_c-slices.[(slice(None, None, -1), slice(None, None, None), slice(None, None, -1))]-new_shape.(1000,)-ReshapeErr.STRIDE] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.1-shape.(1,)-itemsize.8-stride_order.C-new_shape.(-1,)-None] PASSED
cuda_core/tests/test_strided_layout.py::test_slice[ndim.1-shape.(13,)-itemsize.2-stride_order.implicit_c-slices.[slice(None, None, -1), slice(1, -1, None), slice(None, None, -1)]-None] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.2-shape.(12, 11)-itemsize.2-stride_order.implicit_c-new_shape.(11, 2, 3, 2)-None] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.3-shape.(2, 3, 2)-itemsize.16-stride_order.C-perm.(1, 2, 0)-new_shape.(2, 6)-ReshapeErr.STRIDE] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.3-shape.(2, 3, 2)-itemsize.1-stride_order.implicit_c-new_shape.(12,)-None] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.1-shape.(12,)-itemsize.1-stride_order.implicit_c-slices.[slice(None, None, None)]-new_shape.(12,)-None] PASSED
cuda_core/tests/test_strided_layout.py::test_unsqueezed_layout[ndim.4-shape.(4, 5, 7, 11)-itemsize.4-stride_order.implicit_c-slices.[(slice(1, -1, None), slice(None, None, -1), slice(2, -1, None), slice(None, None, 3))]-axes.(0, 5)] PASSED
cuda_core/tests/test_strided_layout.py::test_unsqueezed_layout[ndim.4-shape.(4, 5, 7, 11)-itemsize.4-stride_order.implicit_c-slices.[(slice(1, -1, None), slice(None, None, -1), slice(2, -1, None), slice(None, None, 3))]-axes.(0, 1)] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.2-shape.(12, 11)-itemsize.8-stride_order.C-new_shape.(2, -1, 3, 2)-None] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.2-shape.(5, 11)-itemsize.8-stride_order.implicit_c-new_stride_order.C] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.2-shape.(5, 11)-itemsize.4-stride_order.F-new_stride_order.C] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.3-shape.(7, 6, 5)-itemsize.8-stride_order.C-new_shape.(70, -1)-None] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.1-shape.(12,)-itemsize.2-stride_order.C-new_shape.(3, 4)-None] PASSED
cuda_core/tests/test_strided_layout.py::test_unsqueezed_layout[ndim.4-shape.(4, 5, 7, 11)-itemsize.4-stride_order.implicit_c-slices.[(slice(1, -1, None), slice(None, None, -1), slice(2, -1, None), slice(None, None, 3))]-axes.(0, 2)] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.1-shape.(7,)-itemsize.8-stride_order.implicit_c-slices.[slice(3, 6, None)]-new_stride_order.(0,)] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.2-shape.(5, 11)-itemsize.8-stride_order.C-new_stride_order.K] PASSED
cuda_core/tests/test_strided_layout.py::test_slice[ndim.3-shape.(11, 12, 3)-itemsize.8-stride_order.implicit_c-slices.[(0, 1, slice(None, -1, None))]-None] PASSED
cuda_core/tests/test_strided_layout.py::test_unsqueezed_layout[ndim.4-shape.(4, 5, 7, 11)-itemsize.8-stride_order.F-slices.[(slice(1, -1, None), slice(None, None, -1), slice(2, -1, None), slice(None, None, 3))]-axes.(1, 5)] PASSED
cuda_core/tests/test_strided_layout.py::test_slice[ndim.2-shape.(3, 5)-itemsize.4-stride_order.C-slices.[slice(5, 4, None)]-None] PASSED
cuda_core/tests/test_strided_layout.py::test_unsqueezed_layout[ndim.0-shape.()-itemsize.2-stride_order.implicit_c-axes.(0, 1)] PASSED
cuda_core/tests/test_strided_layout.py::test_broadcast_layout[ndim.0-shape.()-itemsize.1-stride_order.C-new_shape.(1,)] PASSED
cuda_core/tests/test_strided_layout.py::test_unsqueezed_layout[ndim.4-shape.(4, 5, 7, 11)-itemsize.8-stride_order.F-slices.[(slice(1, -1, None), slice(None, None, -1), slice(2, -1, None), slice(None, None, 3))]-axes.(1, 4)] PASSED
cuda_core/tests/test_strided_layout.py::test_permuted[ndim.2-shape.(2, 3)-itemsize.2-stride_order.implicit_c-perm.(1, 0)] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.1-shape.(7,)-itemsize.16-stride_order.implicit_c-slices.[slice(None, None, -1)]-new_stride_order.K] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.1-shape.(1,)-itemsize.2-stride_order.implicit_c-new_stride_order.C] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.3-shape.(2, 3, 2)-itemsize.1-stride_order.implicit_c-perm.(1, 0, 2)-new_shape.(3, 4)-ReshapeErr.STRIDE] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.1-shape.(12,)-itemsize.2-stride_order.C-slices.[slice(1, None, None)]-new_shape.(11,)-None] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.1-shape.(1,)-itemsize.1-stride_order.F-new_stride_order.F] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.3-shape.(2, 3, 2)-itemsize.8-stride_order.C-new_shape.(12,)-None] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.1-shape.(1,)-itemsize.8-stride_order.implicit_c-new_shape.(-1,)-None] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.0-shape.()-itemsize.8-stride_order.C-new_shape.(-1,)-None] PASSED
cuda_core/tests/test_strided_layout.py::test_unsqueezed_layout[ndim.4-shape.(4, 5, 7, 11)-itemsize.1-stride_order.C-slices.[(slice(1, -1, None), slice(None, None, -1), slice(2, -1, None), slice(None, None, 3))]-axes.(1, 4)] PASSED
cuda_core/tests/test_strided_layout.py::test_broadcast_layout[ndim.1-shape.(1,)-itemsize.1-stride_order.C-new_shape.(3, 5, 2)] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.2-shape.(12, 11)-itemsize.8-stride_order.C-new_shape.(2, 3, -1, 11)-None] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.2-shape.(5, 11)-itemsize.8-stride_order.implicit_c-slices.[(slice(1, 4, None), slice(None, None, -1))]-new_stride_order.K] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.0-shape.()-itemsize.8-stride_order.implicit_c-new_stride_order.()] PASSED
cuda_core/tests/test_strided_layout.py::test_unsqueezed_layout[ndim.0-shape.()-itemsize.1-stride_order.F-axes.(0, 1)] PASSED
cuda_core/tests/test_memory_peer_access.py::test_peer_access_transitions SKIPPED
cuda_core/tests/test_memory_peer_access.py::test_peer_access_property_x2 SKIPPED
cuda_core/tests/test_memory_peer_access.py::test_peer_access_basic SKIPPED
cuda_core/tests/memory_ipc/test_send_buffers.py::TestIpcSendBuffers::test_main[1] PASSED
cuda_core/tests/memory_ipc/test_send_buffers.py::TestIpcSendBuffers::test_main[3] PASSED
cuda_core/tests/memory_ipc/test_send_buffers.py::TestIpcReexport::test_main[PinnedMR] PASSED
cuda_core/tests/memory_ipc/test_send_buffers.py::TestIpcReexport::test_main[DeviceMR] PASSED
cuda_core/tests/test_linker.py::test_linker_link_cubin PASSED
cuda_core/tests/test_linker.py::test_linker_init[options19] PASSED
cuda_core/tests/test_linker.py::test_linker_init[options18] PASSED
cuda_core/tests/test_linker.py::test_linker_options_as_bytes_driver_not_supported SKIPPED
cuda_core/tests/test_linker.py::test_linker_link_ptx_multiple PASSED
cuda_core/tests/test_linker.py::test_linker_get_info_log PASSED
cuda_core/tests/test_linker.py::test_linker_init[options9] PASSED
cuda_core/tests/test_linker.py::test_linker_options_as_bytes_invalid_backend PASSED
cuda_core/tests/test_linker.py::test_linker_init[options8] PASSED
cuda_core/tests/test_linker.py::test_linker_get_error_log PASSED
cuda_core/tests/test_linker.py::test_linker_init[options2] PASSED
cuda_core/tests/test_linker.py::test_linker_options_as_bytes_nvjitlink PASSED
cuda_core/tests/test_linker.py::test_linker_init[options16] PASSED
cuda_core/tests/test_linker.py::test_linker_init[options17] PASSED
cuda_core/tests/test_linker.py::test_linker_init[options3] PASSED
cuda_core/tests/test_linker.py::test_linker_init_invalid_arch PASSED
cuda_core/tests/test_linker.py::test_linker_init[options15] PASSED
cuda_core/tests/test_linker.py::test_linker_init[options1] PASSED
cuda_core/tests/test_linker.py::test_linker_link_ptx_nvjitlink PASSED
cuda_core/tests/test_linker.py::test_linker_init[options0] PASSED
cuda_core/tests/test_linker.py::test_linker_init[options14] PASSED
cuda_core/tests/test_linker.py::test_linker_init[options21] PASSED
cuda_core/tests/test_linker.py::test_linker_init[options11] PASSED
cuda_core/tests/test_linker.py::test_linker_link_ptx_culink SKIPPED
cuda_core/tests/test_linker.py::test_linker_init[options5] PASSED
cuda_core/tests/test_linker.py::test_linker_init[options4] PASSED
cuda_core/tests/test_linker.py::test_linker_init[options20] PASSED
cuda_core/tests/test_linker.py::test_linker_init[options10] PASSED
cuda_core/tests/test_linker.py::test_linker_init[options6] PASSED
cuda_core/tests/test_linker.py::test_linker_init[options12] PASSED
cuda_core/tests/test_linker.py::test_linker_link_invalid_target_type PASSED
cuda_core/tests/test_linker.py::test_linker_init[options22] PASSED
cuda_core/tests/test_linker.py::test_linker_init[options13] PASSED
cuda_core/tests/test_linker.py::test_linker_init[options23] PASSED
cuda_core/tests/test_linker.py::test_linker_init[options7] PASSED
cuda_core/tests/test_comparable.py::test_subclass_type_safety PASSED
cuda_core/tests/test_comparable.py::test_context_subclass_equality PASSED
cuda_core/tests/test_comparable.py::test_event_subclass_equality PASSED
cuda_core/tests/test_comparable.py::test_equality_is_not_identity PASSED
cuda_core/tests/test_comparable.py::test_device_subclass_equality PASSED
cuda_core/tests/test_comparable.py::test_stream_subclass_equality PASSED
cuda_core/tests/test_program.py::test_nvvm_program_creation_compilation SKIPPED
cuda_core/tests/test_program.py::test_cpp_program_with_various_options[options5] PASSED
cuda_core/tests/test_program.py::test_nvvm_program_options[options4] SKIPPED
cuda_core/tests/test_program.py::test_ptx_program_with_various_options[options2] PASSED
cuda_core/tests/test_program.py::test_ptx_program_with_various_options[options3] PASSED
cuda_core/tests/test_program.py::test_cpp_program_with_various_options[options4] PASSED
cuda_core/tests/test_program.py::test_program_options_as_bytes_nvvm SKIPPED
cuda_core/tests/test_program.py::test_ptx_program_with_various_options[options1] PASSED
cuda_core/tests/test_program.py::test_cpp_program_with_various_options[options6] PASSED
cuda_core/tests/test_program.py::test_cpp_program_with_various_options[options7] PASSED
cuda_core/tests/test_program.py::test_program_options_as_bytes_nvrtc PASSED
cuda_core/tests/test_program.py::test_program_init_valid_code_type PASSED
cuda_core/tests/test_program.py::test_ptx_program_with_various_options[options0] PASSED
cuda_core/tests/test_program.py::test_ptx_program_with_various_options[options5] PASSED
cuda_core/tests/test_program.py::test_cpp_program_with_various_options[options29] PASSED
cuda_core/tests/test_program.py::test_nvvm_program_options[options3] SKIPPED
cuda_core/tests/test_program.py::test_cpp_program_with_various_options[options19] PASSED
cuda_core/tests/test_program.py::test_cpp_program_with_various_options[options2] SKIPPED
cuda_core/tests/test_program.py::test_cpp_program_with_various_options[options3] PASSED
cuda_core/tests/test_program.py::test_ptx_program_with_various_options[options4] PASSED
cuda_core/tests/test_program.py::test_cpp_program_with_various_options[options28] PASSED
cuda_core/tests/test_program.py::test_nvvm_program_options[options2] SKIPPED
cuda_core/tests/test_program.py::test_cpp_program_with_various_options[options18] PASSED
cuda_core/tests/test_program.py::test_cpp_program_with_various_options[options1] PASSED
cuda_core/tests/test_program.py::test_ptx_program_with_various_options[options6] PASSED
cuda_core/tests/test_program.py::test_nvvm_program_options[options0] SKIPPED
cuda_core/tests/test_program.py::test_ptx_program_with_various_options[options7] PASSED
cuda_core/tests/test_program.py::test_nvvm_program_options[options1] SKIPPED
cuda_core/tests/test_program.py::test_cpp_program_with_various_options[options0] PASSED
cuda_core/tests/test_program.py::test_program_options_as_bytes_nvvm_unsupported_option SKIPPED
cuda_core/tests/test_program.py::test_nvvm_deferred_import SKIPPED (...)
cuda_core/tests/test_program.py::test_cpp_program_with_various_options[options31] SKIPPED
cuda_core/tests/test_program.py::test_cpp_program_with_various_options[options21] PASSED
cuda_core/tests/test_program.py::test_cpp_program_with_various_options[options11] PASSED
cuda_core/tests/test_program.py::test_program_compile_invalid_target_type PASSED
cuda_core/tests/test_program.py::test_cpp_program_with_various_options[options20] PASSED
cuda_core/tests/test_program.py::test_cpp_program_with_various_options[options30] PASSED
cuda_core/tests/test_program.py::test_cpp_program_with_various_options[options10] PASSED
cuda_core/tests/test_program.py::test_program_init_invalid_code_format PASSED
cuda_core/tests/test_program.py::test_cpp_program_with_various_options[options12] PASSED
cuda_core/tests/test_program.py::test_cpp_program_with_various_options[options22] PASSED
cuda_core/tests/test_program.py::test_program_compile_valid_target_type PASSED
cuda_core/tests/test_program.py::test_cpp_program_with_various_options[options32] PASSED
cuda_core/tests/test_program.py::test_cpp_program_with_various_options[options9] PASSED
cuda_core/tests/test_program.py::test_nvvm_compile_invalid_target SKIPPED
cuda_core/tests/test_program.py::test_cpp_program_with_various_options[options8] PASSED
cuda_core/tests/test_program.py::test_cpp_program_with_various_options[options13] PASSED
cuda_core/tests/test_program.py::test_cpp_program_with_various_options[options33] PASSED
cuda_core/tests/test_program.py::test_cpp_program_with_various_options[options23] PASSED
cuda_core/tests/test_program.py::test_cpp_program_with_various_options[options16] PASSED
cuda_core/tests/test_program.py::test_program_backend_property PASSED
cuda_core/tests/test_program.py::test_program_close PASSED
cuda_core/tests/test_program.py::test_cpp_program_with_various_options[options26] PASSED
cuda_core/tests/test_program.py::test_cpp_program_with_various_options[options36] PASSED
cuda_core/tests/test_program.py::test_cpp_program_with_trace_option PASSED
cuda_core/tests/test_program.py::test_program_init_invalid_code_type PASSED
cuda_core/tests/test_program.py::test_cpp_program_with_various_options[options17] PASSED
cuda_core/tests/test_program.py::test_cpp_program_with_various_options[options37] PASSED
cuda_core/tests/test_program.py::test_cpp_program_with_various_options[options27] PASSED
cuda_core/tests/test_program.py::test_program_options_as_bytes_invalid_backend PASSED
cuda_core/tests/test_program.py::test_program_handle_property PASSED
cuda_core/tests/test_program.py::test_cpp_program_with_pch_options PASSED
cuda_core/tests/test_program.py::test_cpp_program_with_various_options[options35] PASSED
cuda_core/tests/test_program.py::test_cpp_program_with_various_options[options25] PASSED
cuda_core/tests/test_program.py::test_cpp_program_with_various_options[options15] PASSED
cuda_core/tests/test_program.py::test_cpp_program_with_various_options[options24] PASSED
cuda_core/tests/test_program.py::test_cpp_program_with_various_options[options34] PASSED
cuda_core/tests/test_program.py::test_cpp_program_with_various_options[options14] PASSED
cuda_core/tests/test_program.py::test_ptx_program_with_various_options[options8] PASSED
cuda_core/tests/test_multiprocessing_warning.py::test_warning_emitted_only_once PASSED
cuda_core/tests/test_multiprocessing_warning.py::test_warn_on_fork_method_device_memory_resource PASSED
cuda_core/tests/test_multiprocessing_warning.py::test_no_warning_with_spawn_method PASSED
cuda_core/tests/test_multiprocessing_warning.py::test_warn_on_fork_method_event PASSED
cuda_core/tests/test_multiprocessing_warning.py::test_warn_on_fork_method_allocation_handle PASSED
cuda_core/tests/test_event.py::test_event_hash_consistency PASSED
cuda_core/tests/test_event.py::test_event_set_membership PASSED
cuda_core/tests/test_event.py::test_error_timing_incomplete SKIPPED
cuda_core/tests/test_event.py::test_is_done PASSED
cuda_core/tests/test_event.py::test_event_inequality_different_events PASSED
cuda_core/tests/test_event.py::test_error_timing_disabled PASSED
cuda_core/tests/test_event.py::test_event_subclassing PASSED
cuda_core/tests/test_event.py::test_sync PASSED
cuda_core/tests/test_event.py::test_event_dict_key PASSED
cuda_core/tests/test_event.py::test_is_sync_busy_waited PASSED
cuda_core/tests/test_event.py::test_event_hash_equality PASSED
cuda_core/tests/test_event.py::test_event_equality_reflexive PASSED
cuda_core/tests/test_event.py::test_event_context PASSED
cuda_core/tests/test_event.py::test_timing_success PASSED
cuda_core/tests/test_event.py::test_event_type_safety PASSED
cuda_core/tests/test_event.py::test_event_init_disabled PASSED
cuda_core/tests/test_event.py::test_error_timing_recorded PASSED
cuda_core/tests/test_event.py::test_event_device PASSED
cuda_core/tests/memory_ipc/test_workerpool.py::TestIpcWorkerPoolUsingRegistry::test_main[1] PASSED
cuda_core/tests/memory_ipc/test_workerpool.py::TestIpcWorkerPoolUsingRegistry::test_main[3] PASSED
cuda_core/tests/memory_ipc/test_workerpool.py::TestIpcWorkerPoolUsingIPCDescriptors::test_main[3] PASSED
cuda_core/tests/memory_ipc/test_workerpool.py::TestIpcWorkerPoolUsingIPCDescriptors::test_main[1] PASSED
cuda_core/tests/memory_ipc/test_workerpool.py::TestIpcWorkerPool::test_main[1] PASSED
cuda_core/tests/memory_ipc/test_workerpool.py::TestIpcWorkerPool::test_main[3] PASSED
cuda_core/tests/memory_ipc/test_peer_access.py::TestBufferPeerAccessAfterImport::test_main[True] SKIPPED
cuda_core/tests/memory_ipc/test_peer_access.py::TestBufferPeerAccessAfterImport::test_main[False] SKIPPED
cuda_core/tests/memory_ipc/test_peer_access.py::TestPeerAccessNotPreservedOnImport::test_main SKIPPED
cuda_core/tests/memory_ipc/test_memory_ipc.py::TestIPCSharedAllocationHandleAndBufferObjects::test_main[PinnedMR] Error in sys.excepthook:

Original exception was:
Error in sys.excepthook:

Original exception was:
PASSED
cuda_core/tests/memory_ipc/test_memory_ipc.py::TestIPCSharedAllocationHandleAndBufferObjects::test_main[DeviceMR] Error in sys.excepthook:

Original exception was:
Error in sys.excepthook:

Original exception was:
PASSED
cuda_core/tests/memory_ipc/test_memory_ipc.py::TestIPCSharedAllocationHandleAndBufferDescriptors::test_main[PinnedMR] Error in sys.excepthook:

Original exception was:
Error in sys.excepthook:

Original exception was:
PASSED
cuda_core/tests/memory_ipc/test_memory_ipc.py::TestIPCSharedAllocationHandleAndBufferDescriptors::test_main[DeviceMR] Error in sys.excepthook:

Original exception was:
Error in sys.excepthook:

Original exception was:
PASSED
cuda_core/tests/memory_ipc/test_memory_ipc.py::TestIpcMempool::test_main[DeviceMR] Error in sys.excepthook:

Original exception was:
PASSED
cuda_core/tests/memory_ipc/test_memory_ipc.py::TestIpcMempool::test_main[PinnedMR] Error in sys.excepthook:

Original exception was:
PASSED
cuda_core/tests/memory_ipc/test_memory_ipc.py::TestIPCMempoolMultiple::test_main[PinnedMR] Error in sys.excepthook:

Original exception was:
Error in sys.excepthook:

Original exception was:
PASSED
cuda_core/tests/memory_ipc/test_memory_ipc.py::TestIPCMempoolMultiple::test_main[DeviceMR] Error in sys.excepthook:

Original exception was:
Error in sys.excepthook:

Original exception was:
PASSED
cuda_core/tests/test_graph.py::test_graph_conditional_if_else[condition_value5] PASSED
cuda_core/tests/test_graph.py::test_graph_conditional_if[condition_value2] PASSED
cuda_core/tests/test_graph.py::test_graph_conditional_if[condition_value3] PASSED
cuda_core/tests/test_graph.py::test_graph_repeat_capture PASSED
cuda_core/tests/test_graph.py::test_graph_conditional_if_else[condition_value4] PASSED
cuda_core/tests/test_graph.py::test_graph_conditional_if_else[False] PASSED
cuda_core/tests/test_graph.py::test_graph_conditional_if[1] PASSED
cuda_core/tests/test_graph.py::test_graph_conditional_if[True] PASSED
cuda_core/tests/test_graph.py::test_graph_is_join_required PASSED
cuda_core/tests/test_graph.py::test_graph_conditional_if[0] PASSED
cuda_core/tests/test_graph.py::test_graph_conditional_switch[3] PASSED
cuda_core/tests/test_graph.py::test_graph_conditional_if[condition_value5] PASSED
cuda_core/tests/test_graph.py::test_graph_capture_errors PASSED
cuda_core/tests/test_graph.py::test_graph_child_graph PASSED
cuda_core/tests/test_graph.py::test_graph_conditional_if_else[condition_value2] PASSED
cuda_core/tests/test_graph.py::test_graph_fork_join PASSED
cuda_core/tests/test_graph.py::test_graph_conditional_if_else[condition_value3] PASSED
cuda_core/tests/test_graph.py::test_graph_conditional_switch[2] PASSED
cuda_core/tests/test_graph.py::test_graph_conditional_if[condition_value4] PASSED
cuda_core/tests/test_graph.py::test_graph_is_building PASSED
cuda_core/tests/test_graph.py::test_graph_conditional_switch[0] PASSED
cuda_core/tests/test_graph.py::test_graph_update PASSED
cuda_core/tests/test_graph.py::test_graph_conditional_switch[1] PASSED
cuda_core/tests/test_graph.py::test_graph_straight PASSED
cuda_core/tests/test_graph.py::test_graph_stream_lifetime PASSED
cuda_core/tests/test_graph.py::test_graph_conditional_if[False] PASSED
cuda_core/tests/test_graph.py::test_graph_dot_print_options PASSED
cuda_core/tests/test_graph.py::test_graph_conditional_while[True] PASSED
cuda_core/tests/test_graph.py::test_graph_complete_options PASSED
cuda_core/tests/test_graph.py::test_graph_conditional_while[False] PASSED
cuda_core/tests/test_graph.py::test_graph_conditional_if_else[1] PASSED
cuda_core/tests/test_graph.py::test_graph_build_mode PASSED
cuda_core/tests/test_graph.py::test_graph_conditional_if_else[0] PASSED
cuda_core/tests/test_graph.py::test_graph_conditional_if_else[True] PASSED
cuda_core/tests/test_graph.py::test_graph_conditional_while[1] PASSED
cuda_core/tests/test_graph.py::test_graph_conditional_while[0] PASSED
cuda_core/tests/test_cuda_utils.py::test_check_driver_error PASSED
cuda_core/tests/test_cuda_utils.py::test_driver_cu_result_explanations_health PASSED
cuda_core/tests/test_cuda_utils.py::test_runtime_cuda_error_explanations_health PASSED
cuda_core/tests/test_cuda_utils.py::test_check_runtime_error PASSED
cuda_core/tests/test_helpers.py::test_latchkernel SKIPPED (need CUDA...)
cuda_core/tests/test_helpers.py::test_patterngen_seeds PASSED
cuda_core/tests/test_helpers.py::test_patterngen_values PASSED
cuda_core/tests/test_memory.py::test_mempool_ipc_errors PASSED
cuda_core/tests/test_memory.py::test_mempool_attributes[PinnedMR-used_mem_current-int-True] PASSED
cuda_core/tests/test_memory.py::test_vmm_allocator_basic_allocation[handle_type0-True] PASSED
cuda_core/tests/test_memory.py::test_buffer_fill[unified-int-256] PASSED
cuda_core/tests/test_memory.py::test_buffer_external_pinned_alloc[False] PASSED
cuda_core/tests/test_memory.py::test_buffer_fill[unified-np-int16-min] PASSED
cuda_core/tests/test_memory.py::test_buffer_fill[device-np-uint32-0xDEADBEEF] PASSED
cuda_core/tests/test_memory.py::test_mempool_attributes[ManagedMR-reuse_allow_opportunistic-bool-True] SKIPPED
cuda_core/tests/test_memory.py::test_buffer_fill[unified-np-uint32-0xFFFFFFFF] PASSED
cuda_core/tests/test_memory.py::test_managed_memory_resource_with_options PASSED
cuda_core/tests/test_memory.py::test_buffer_fill[device-bytes-4] PASSED
cuda_core/tests/test_memory.py::test_buffer_fill[unified-np-int32-min] PASSED
cuda_core/tests/test_memory.py::test_mempool_attributes_ownership[ManagedMR] PASSED
cuda_core/tests/test_memory.py::test_buffer_fill[pinned-np-uint8-0] PASSED
cuda_core/tests/test_memory.py::test_mempool_attributes[DeviceMR-used_mem_current-int-False] PASSED
cuda_core/tests/test_memory.py::test_buffer_fill[pinned-bytes-1] PASSED
cuda_core/tests/test_memory.py::test_buffer_fill[unified-np-uint8-0] PASSED
cuda_core/tests/test_memory.py::test_buffer_fill[unified-np-int16-max] PASSED
cuda_core/tests/test_memory.py::test_buffer_dunder_dlpack PASSED
cuda_core/tests/test_memory.py::test_buffer_fill[pinned-int-0x42] PASSED
cuda_core/tests/test_memory.py::test_buffer_dunder_dlpack_device_success[DummyPinnedMemoryResource-expected3] PASSED
cuda_core/tests/test_memory.py::test_buffer_fill[pinned-bytes-0] PASSED
cuda_core/tests/test_memory.py::test_buffer_initialization PASSED
cuda_core/tests/test_memory.py::test_buffer_fill[unified-np-int32-max] PASSED
cuda_core/tests/test_memory.py::test_buffer_fill[pinned-np-uint64-err] PASSED
cuda_core/tests/test_memory.py::test_mempool_attributes[ManagedMR-reuse_allow_internal_dependencies-bool-True] SKIPPED
cuda_core/tests/test_memory.py::test_mempool_attributes[PinnedMR-reuse_follow_event_dependencies-bool-True] PASSED
cuda_core/tests/test_memory.py::test_device_memory_resource_initialization[False] PASSED
cuda_core/tests/test_memory.py::test_mempool_attributes[PinnedMR-reserved_mem_high-int-False] PASSED
cuda_core/tests/test_memory.py::test_buffer_fill[device-np-uint8-255] PASSED
cuda_core/tests/test_memory.py::test_mempool_attributes[ManagedMR-used_mem_current-int-False] PASSED
cuda_core/tests/test_memory.py::test_buffer_fill[device-np-float32-1.0] PASSED
cuda_core/tests/test_memory.py::test_buffer_fill[unified-int-0x42] PASSED
cuda_core/tests/test_memory.py::test_buffer_fill[device-np-int32-min] PASSED
cuda_core/tests/test_memory.py::test_buffer_fill[pinned-bytes-2] PASSED
cuda_core/tests/test_memory.py::test_mempool_attributes[PinnedMR-reserved_mem_high-int-True] PASSED
cuda_core/tests/test_memory.py::test_pinned_memory_resource_initialization PASSED
cuda_core/tests/test_memory.py::test_buffer_fill[device-np-int16-min] PASSED
cuda_core/tests/test_memory.py::test_buffer_fill[pinned-bad-type-str] PASSED
cuda_core/tests/test_memory.py::test_mempool_attributes[PinnedMR-reuse_allow_internal_dependencies-bool-False] PASSED
cuda_core/tests/test_memory.py::test_buffer_fill[pinned-np-int32--1] PASSED
cuda_core/tests/test_memory.py::test_buffer_fill[pinned-np-int64-err] PASSED
cuda_core/tests/test_memory.py::test_buffer_dunder_dlpack_device_success[DummyHostMemoryResource-expected1] PASSED
cuda_core/tests/test_memory.py::test_buffer_fill[unified-np-uint8-255] PASSED
cuda_core/tests/test_memory.py::test_vmm_allocator_rdma_unsupported_exception SKIPPED
cuda_core/tests/test_memory.py::test_buffer_fill[device-int-1000] PASSED
cuda_core/tests/test_memory.py::test_buffer_fill[device-np-int32-max] PASSED
cuda_core/tests/test_memory.py::test_pinned_mempool_ipc_basic PASSED
cuda_core/tests/test_memory.py::test_buffer_fill[device-np-int8--1] PASSED
cuda_core/tests/test_memory.py::test_buffer_fill[pinned-np-float64-err] PASSED
cuda_core/tests/test_memory.py::test_mempool_attributes[DeviceMR-reuse_allow_opportunistic-bool-False] PASSED
cuda_core/tests/test_memory.py::test_buffer_fill[device-np-int16-max] PASSED
cuda_core/tests/test_memory.py::test_buffer_fill[pinned-bytes-3] PASSED
cuda_core/tests/test_memory.py::test_buffer_external_device[False] PASSED
cuda_core/tests/test_memory.py::test_buffer_fill[unified-np-float64-err] PASSED
cuda_core/tests/test_memory.py::test_mempool_attributes[ManagedMR-reuse_follow_event_dependencies-bool-True] SKIPPED
cuda_core/tests/test_memory.py::test_buffer_fill[unified-np-int32--1] PASSED
cuda_core/tests/test_memory.py::test_mempool_attributes[DeviceMR-reserved_mem_current-int-True] PASSED
cuda_core/tests/test_memory.py::test_buffer_fill[pinned-int-1000] PASSED
cuda_core/tests/test_memory.py::test_mempool_attributes[DeviceMR-used_mem_high-int-False] PASSED
cuda_core/tests/test_memory.py::test_buffer_fill[device-bytes-3] PASSED
cuda_core/tests/test_memory.py::test_buffer_fill[device-np-float64-err] PASSED
cuda_core/tests/test_memory.py::test_buffer_fill[pinned-bytes-2-bad-size] PASSED
cuda_core/tests/test_memory.py::test_mempool_attributes_repr[PinnedMR] PASSED
cuda_core/tests/test_memory.py::test_buffer_fill[unified-int-neg] PASSED
cuda_core/tests/test_memory.py::test_mempool_attributes[PinnedMR-used_mem_high-int-True] PASSED
cuda_core/tests/test_memory.py::test_mempool_attributes[DeviceMR-reuse_follow_event_dependencies-bool-True] PASSED
cuda_core/tests/test_memory.py::test_buffer_copy_to PASSED
cuda_core/tests/test_memory.py::test_buffer_dunder_dlpack_device_success[DummyUnifiedMemoryResource-expected2] PASSED
cuda_core/tests/test_memory.py::test_buffer_fill[device-np-uint16-0x1234] PASSED
cuda_core/tests/test_memory.py::test_mempool_attributes[PinnedMR-release_threshold-int-True] PASSED
cuda_core/tests/test_memory.py::test_mempool_attributes[ManagedMR-reserved_mem_current-int-False] PASSED
cuda_core/tests/test_memory.py::test_buffer_dunder_dlpack_device_success[DummyDeviceMemoryResource-expected0] PASSED
cuda_core/tests/test_memory.py::test_buffer_close PASSED
cuda_core/tests/test_memory.py::test_buffer_fill[unified-np-float32-1.0] PASSED
cuda_core/tests/test_memory.py::test_mempool_attributes[ManagedMR-release_threshold-int-False] PASSED
cuda_core/tests/test_memory.py::test_buffer_fill[device-bytes-2] PASSED
cuda_core/tests/test_memory.py::test_buffer_fill[unified-bytes-2-bad-size] PASSED
cuda_core/tests/test_memory.py::test_buffer_fill[pinned-np-float32-1.0] PASSED
cuda_core/tests/test_memory.py::test_mempool_attributes[ManagedMR-used_mem_high-int-False] PASSED
cuda_core/tests/test_memory.py::test_buffer_fill[device-np-uint64-err] PASSED
cuda_core/tests/test_memory.py::test_buffer_fill[pinned-np-int8--128] PASSED
cuda_core/tests/test_memory.py::test_buffer_fill[device-int-0x42] PASSED
cuda_core/tests/test_memory.py::test_mempool_attributes[DeviceMR-reserved_mem_high-int-False] PASSED
cuda_core/tests/test_memory.py::test_mempool_attributes[PinnedMR-used_mem_high-int-False] PASSED
cuda_core/tests/test_memory.py::test_mempool_attributes_ownership[PinnedMR] PASSED
cuda_core/tests/test_memory.py::test_buffer_fill[pinned-np-uint16-0x1234] PASSED
cuda_core/tests/test_memory.py::test_buffer_fill[device-bytes-0] PASSED
cuda_core/tests/test_memory.py::test_buffer_fill[pinned-np-uint32-0xFFFFFFFF] PASSED
cuda_core/tests/test_memory.py::test_buffer_external_device[True] PASSED
cuda_core/tests/test_memory.py::test_mempool_attributes[DeviceMR-reserved_mem_current-int-False] PASSED
cuda_core/tests/test_memory.py::test_buffer_fill[pinned-bytes-4] PASSED
cuda_core/tests/test_memory.py::test_mempool_attributes[PinnedMR-reserved_mem_current-int-True] PASSED
cuda_core/tests/test_memory.py::test_buffer_fill[unified-int-1000] PASSED
cuda_core/tests/test_memory.py::test_buffer_fill[device-bytes-2-bad-size] PASSED
cuda_core/tests/test_memory.py::test_buffer_fill[device-bytes-1] PASSED
cuda_core/tests/test_memory.py::test_buffer_external_pinned_registered[True] PASSED
cuda_core/tests/test_memory.py::test_buffer_fill[unified-np-uint16-0x1234] PASSED
cuda_core/tests/test_memory.py::test_mempool_attributes[ManagedMR-reuse_allow_internal_dependencies-bool-False] PASSED
cuda_core/tests/test_memory.py::test_pinned_memory_resource_with_options PASSED
cuda_core/tests/test_memory.py::test_buffer_fill[device-np-int32--1] PASSED
cuda_core/tests/test_memory.py::test_mempool_attributes[ManagedMR-reserved_mem_current-int-True] SKIPPED
cuda_core/tests/test_memory.py::test_buffer_fill[pinned-np-int16-max] PASSED
cuda_core/tests/test_memory.py::test_buffer_fill[unified-np-int16--1] PASSED
cuda_core/tests/test_memory.py::test_buffer_fill[pinned-np-int32-max] PASSED
cuda_core/tests/test_memory.py::test_mempool_attributes[PinnedMR-used_mem_current-int-False] PASSED
cuda_core/tests/test_memory.py::test_mempool_attributes[ManagedMR-reuse_allow_opportunistic-bool-False] PASSED
cuda_core/tests/test_memory.py::test_buffer_fill[pinned-np-uint16-0xFFFF] PASSED
cuda_core/tests/test_memory.py::test_mempool_attributes[PinnedMR-release_threshold-int-False] PASSED
cuda_core/tests/test_memory.py::test_buffer_fill[unified-bytes-4] PASSED
cuda_core/tests/test_memory.py::test_mempool_attributes_repr[DeviceMR] PASSED
cuda_core/tests/test_memory.py::test_buffer_fill[pinned-np-int16--1] PASSED
cuda_core/tests/test_memory.py::test_buffer_fill[device-np-int64-err] PASSED
cuda_core/tests/test_memory.py::test_buffer_fill[pinned-np-int16-min] PASSED
cuda_core/tests/test_memory.py::test_buffer_fill[pinned-np-uint16-bad-size] PASSED
cuda_core/tests/test_memory.py::test_buffer_fill[device-np-uint8-0] PASSED
cuda_core/tests/test_memory.py::test_buffer_fill[device-bad-type-str] PASSED
cuda_core/tests/test_memory.py::test_buffer_fill[unified-np-uint16-0xFFFF] PASSED
cuda_core/tests/test_memory.py::test_buffer_fill[pinned-np-int32-min] PASSED
cuda_core/tests/test_memory.py::test_vmm_allocator_basic_allocation[handle_type0-False] PASSED
cuda_core/tests/test_memory.py::test_buffer_dlpack_failure_clean_up PASSED
cuda_core/tests/test_memory.py::test_buffer_fill[device-bytes-4-bad-size] PASSED
cuda_core/tests/test_memory.py::test_buffer_fill[device-int-256] PASSED
cuda_core/tests/test_memory.py::test_mempool_attributes[PinnedMR-reserved_mem_current-int-False] PASSED
cuda_core/tests/test_memory.py::test_buffer_external_pinned_registered[False] PASSED
cuda_core/tests/test_memory.py::test_buffer_fill[unified-np-int8--1] PASSED
cuda_core/tests/test_memory.py::test_buffer_fill[pinned-bytes-4-bad-size] PASSED
cuda_core/tests/test_memory.py::test_buffer_fill[pinned-np-uint8-255] PASSED
cuda_core/tests/test_memory.py::test_buffer_fill[pinned-np-int8--1] PASSED
cuda_core/tests/test_memory.py::test_mempool_attributes[PinnedMR-reuse_allow_opportunistic-bool-False] PASSED
cuda_core/tests/test_memory.py::test_mempool_attributes_repr[ManagedMR] PASSED
cuda_core/tests/test_memory.py::test_buffer_fill[pinned-np-uint32-0xDEADBEEF] PASSED
cuda_core/tests/test_memory.py::test_mempool_attributes[DeviceMR-reserved_mem_high-int-True] PASSED
cuda_core/tests/test_memory.py::test_pinned_mempool_ipc_errors PASSED
cuda_core/tests/test_memory.py::test_buffer_fill[pinned-int-neg] PASSED
cuda_core/tests/test_memory.py::test_mempool_attributes[DeviceMR-reuse_allow_opportunistic-bool-True] PASSED
cuda_core/tests/test_memory.py::test_buffer_fill[device-np-uint32-bad-size] PASSED
cuda_core/tests/test_memory.py::test_buffer_fill[device-np-int8-127] PASSED
cuda_core/tests/test_memory.py::test_mempool_attributes[PinnedMR-reuse_allow_internal_dependencies-bool-True] PASSED
cuda_core/tests/test_memory.py::test_mempool_attributes[ManagedMR-reserved_mem_high-int-True] SKIPPED
cuda_core/tests/test_memory.py::test_buffer_fill[device-np-uint16-0xFFFF] PASSED
cuda_core/tests/test_memory.py::test_buffer_fill[unified-bytes-4-bad-size] PASSED
cuda_core/tests/test_memory.py::test_mempool_attributes_ownership[DeviceMR] PASSED
cuda_core/tests/test_memory.py::test_buffer_fill[unified-np-uint32-bad-size] PASSED
cuda_core/tests/test_memory.py::test_buffer_fill[unified-bad-type-str] PASSED
cuda_core/tests/test_memory.py::test_mempool_attributes[DeviceMR-used_mem_high-int-True] PASSED
cuda_core/tests/test_memory.py::test_managed_memory_resource_initialization PASSED
cuda_core/tests/test_memory.py::test_buffer_fill[unified-np-int64-err] PASSED
cuda_core/tests/test_memory.py::test_buffer_external_host PASSED
cuda_core/tests/test_memory.py::test_mempool_attributes[DeviceMR-used_mem_current-int-True] PASSED
cuda_core/tests/test_memory.py::test_mempool_attributes[DeviceMR-reuse_allow_internal_dependencies-bool-False] PASSED
cuda_core/tests/test_memory.py::test_mempool_attributes[ManagedMR-used_mem_high-int-True] SKIPPED
cuda_core/tests/test_memory.py::test_device_memory_resource_initialization[True] PASSED
cuda_core/tests/test_memory.py::test_mempool_attributes[DeviceMR-reuse_follow_event_dependencies-bool-False] PASSED
cuda_core/tests/test_memory.py::test_strided_memory_view_leak PASSED
cuda_core/tests/test_memory.py::test_buffer_fill[unified-np-uint32-0xDEADBEEF] PASSED
cuda_core/tests/test_memory.py::test_mempool_attributes[ManagedMR-release_threshold-int-True] SKIPPED
cuda_core/tests/test_memory.py::test_buffer_fill[device-np-int16--1] PASSED
cuda_core/tests/test_memory.py::test_device_memory_resource_with_options PASSED
cuda_core/tests/test_memory.py::test_buffer_fill[unified-bytes-2] PASSED
cuda_core/tests/test_memory.py::test_mempool_attributes[PinnedMR-reuse_follow_event_dependencies-bool-False] PASSED
cuda_core/tests/test_memory.py::test_buffer_fill[device-np-uint32-0xFFFFFFFF] PASSED
cuda_core/tests/test_memory.py::test_owner_close PASSED
cuda_core/tests/test_memory.py::test_buffer_fill[pinned-np-uint32-bad-size] PASSED
cuda_core/tests/test_memory.py::test_buffer_dunder_dlpack_device_failure PASSED
cuda_core/tests/test_memory.py::test_mempool_attributes[PinnedMR-reuse_allow_opportunistic-bool-True] PASSED
cuda_core/tests/test_memory.py::test_buffer_fill[device-int-neg] PASSED
cuda_core/tests/test_memory.py::test_package_contents PASSED
cuda_core/tests/test_memory.py::test_mempool_attributes[ManagedMR-used_mem_current-int-True] SKIPPED
cuda_core/tests/test_memory.py::test_mempool_attributes[ManagedMR-reserved_mem_high-int-False] PASSED
cuda_core/tests/test_memory.py::test_mempool_attributes[DeviceMR-release_threshold-int-True] PASSED
cuda_core/tests/test_memory.py::test_buffer_external_pinned_alloc[True] PASSED
cuda_core/tests/test_memory.py::test_buffer_fill[device-np-int8--128] PASSED
cuda_core/tests/test_memory.py::test_graph_memory_resource_object PASSED
cuda_core/tests/test_memory.py::test_buffer_external_managed[True] PASSED
cuda_core/tests/test_memory.py::test_buffer_fill[unified-bytes-3] PASSED
cuda_core/tests/test_memory.py::test_strided_memory_view_refcnt PASSED
cuda_core/tests/test_memory.py::test_vmm_allocator_policy_configuration PASSED
cuda_core/tests/test_memory.py::test_buffer_fill[unified-np-uint16-bad-size] PASSED
cuda_core/tests/test_memory.py::test_buffer_fill[unified-np-uint64-err] PASSED
cuda_core/tests/test_memory.py::test_buffer_fill[pinned-int-256] PASSED
cuda_core/tests/test_memory.py::test_buffer_copy_from PASSED
cuda_core/tests/test_memory.py::test_mempool_attributes[DeviceMR-release_threshold-int-False] PASSED
cuda_core/tests/test_memory.py::test_buffer_fill[unified-np-int8-127] PASSED
cuda_core/tests/test_memory.py::test_memory_resource_and_owner_disallowed PASSED
cuda_core/tests/test_memory.py::test_buffer_fill[unified-bytes-1] PASSED
cuda_core/tests/test_memory.py::test_vmm_allocator_grow_allocation[handle_type0] PASSED
cuda_core/tests/test_memory.py::test_buffer_fill[unified-bytes-0] PASSED
cuda_core/tests/test_memory.py::test_buffer_fill[device-np-uint16-bad-size] PASSED
cuda_core/tests/test_memory.py::test_buffer_fill[unified-np-int8--128] PASSED
cuda_core/tests/test_memory.py::test_buffer_fill[pinned-np-int8-127] PASSED
cuda_core/tests/test_memory.py::test_mempool_attributes[DeviceMR-reuse_allow_internal_dependencies-bool-True] PASSED
cuda_core/tests/test_memory.py::test_buffer_external_managed[False] PASSED
cuda_core/tests/test_memory.py::test_mempool_attributes[ManagedMR-reuse_follow_event_dependencies-bool-False] PASSED
cuda_core/tests/test_launcher.py::test_launch_scalar_argument[c_byte-signed char--42] PASSED
cuda_core/tests/test_launcher.py::test_launch_scalar_argument[int64-signed long long--123456789] PASSED
cuda_core/tests/test_launcher.py::test_launch_config_cluster_grid_conversion SKIPPED
cuda_core/tests/test_launcher.py::test_launch_config_init PASSED
cuda_core/tests/test_launcher.py::test_launch_scalar_argument[uint8-unsigned char-42] PASSED
cuda_core/tests/test_launcher.py::test_launch_scalar_argument[c_double-double-2.718] PASSED
cuda_core/tests/test_launcher.py::test_launch_scalar_argument[c_float-float-3.14] PASSED
cuda_core/tests/test_launcher.py::test_launch_scalar_argument[int8-signed char--42] PASSED
cuda_core/tests/test_launcher.py::test_launch_scalar_argument[int16-signed short--1234] PASSED
cuda_core/tests/test_launcher.py::test_launch_invalid_values PASSED
cuda_core/tests/test_launcher.py::test_launch_scalar_argument[uint16-unsigned short-1234] PASSED
cuda_core/tests/test_launcher.py::test_launch_scalar_argument[c_uint-unsigned int-123456] PASSED
cuda_core/tests/test_launcher.py::test_launch_scalar_argument[int32-signed int--123456] PASSED
cuda_core/tests/test_launcher.py::test_launch_with_buffers_allocated_by_memory_resource[LegacyPinnedMemoryResource] SKIPPED
cuda_core/tests/test_launcher.py::test_launch_config_native_conversion SKIPPED
cuda_core/tests/test_launcher.py::test_launch_config_invalid_values PASSED
cuda_core/tests/test_launcher.py::test_launch_config_shmem_size PASSED
cuda_core/tests/test_launcher.py::test_launch_scalar_argument[float64-double-2.718] PASSED
cuda_core/tests/test_launcher.py::test_launch_scalar_argument[float-double-2.718] PASSED
cuda_core/tests/test_launcher.py::test_launch_scalar_argument[c_long-signed long long--123456789] PASSED
cuda_core/tests/test_launcher.py::test_launch_scalar_argument[float32-float-3.14] PASSED
cuda_core/tests/test_launcher.py::test_launch_scalar_argument[uint32-unsigned int-123456] PASSED
cuda_core/tests/test_launcher.py::test_launch_with_buffers_allocated_by_memory_resource[device_memory_resource] SKIPPED
cuda_core/tests/test_launcher.py::test_launch_scalar_argument[c_int-signed int--123456] PASSED
cuda_core/tests/test_launcher.py::test_launch_scalar_argument[uint64-unsigned long long-123456789] PASSED
cuda_core/tests/test_launcher.py::test_launch_scalar_argument[bool-bool-True0] PASSED
cuda_core/tests/test_launcher.py::test_launch_scalar_argument[c_ulong-unsigned long long-123456789] PASSED
cuda_core/tests/test_launcher.py::test_launch_scalar_argument[c_ubyte-unsigned char-42] PASSED
cuda_core/tests/test_launcher.py::test_cooperative_launch SKIPPED (n...)
cuda_core/tests/test_launcher.py::test_launch_scalar_argument[c_short-signed short--1234] PASSED
cuda_core/tests/test_launcher.py::test_launch_scalar_argument[bool-bool-True1] PASSED
cuda_core/tests/test_launcher.py::test_launch_scalar_argument[c_ushort-unsigned short-1234] PASSED
cuda_core/tests/test_launcher.py::test_launch_scalar_argument[c_bool-bool-True] PASSED
cuda_core/tests/test_stream.py::test_stream_hash_equality_same_handle PASSED
cuda_core/tests/test_stream.py::test_stream_from_handle PASSED
cuda_core/tests/test_stream.py::test_stream_handle PASSED
cuda_core/tests/test_stream.py::test_stream_set_membership PASSED
cuda_core/tests/test_stream.py::test_stream_record PASSED
cuda_core/tests/test_stream.py::test_stream_subclassing PASSED
cuda_core/tests/test_stream.py::test_stream_equality_reflexive PASSED
cuda_core/tests/test_stream.py::test_stream_init_disabled PASSED
cuda_core/tests/test_stream.py::test_stream_inequality_different_handles PASSED
cuda_core/tests/test_stream.py::test_stream_not_equal_operator PASSED
cuda_core/tests/test_stream.py::test_stream_priority PASSED
cuda_core/tests/test_stream.py::test_stream_equality_same_handle PASSED
cuda_core/tests/test_stream.py::test_stream_per_thread_default_subclassing PASSED
cuda_core/tests/test_stream.py::test_stream_legacy_default_subclassing PASSED
cuda_core/tests/test_stream.py::test_stream_hash_consistency PASSED
cuda_core/tests/test_stream.py::test_stream_from_foreign_stream PASSED
cuda_core/tests/test_stream.py::test_stream_dict_key PASSED
cuda_core/tests/test_stream.py::test_stream_context PASSED
cuda_core/tests/test_stream.py::test_stream_wait_event PASSED
cuda_core/tests/test_stream.py::test_stream_type_safety PASSED
cuda_core/tests/test_stream.py::test_builtin_stream_hash PASSED
cuda_core/tests/test_stream.py::test_stream_device PASSED
cuda_core/tests/test_stream.py::test_stream_init_with_options PASSED
cuda_core/tests/test_stream.py::test_stream_equality_symmetric PASSED
cuda_core/tests/test_stream.py::test_stream_is_nonblocking PASSED
cuda_core/tests/test_stream.py::test_legacy_default_stream PASSED
cuda_core/tests/test_stream.py::test_per_thread_default_stream PASSED
cuda_core/tests/test_stream.py::test_default_stream_consistency PASSED
cuda_core/tests/test_stream.py::test_stream_wait_invalid_event PASSED
cuda_core/tests/test_stream.py::test_stream_hash_inequality_different_handles PASSED
cuda_core/tests/test_stream.py::test_stream_sync PASSED
cuda_core/tests/test_system.py::test_driver_version PASSED
cuda_core/tests/test_system.py::test_devices PASSED
cuda_core/tests/test_system.py::test_num_devices PASSED
cuda_core/tests/test_system.py::test_system_singleton PASSED
cuda_core/tests/memory_ipc/test_event_ipc.py::TestIpcEventProperties::test_main[False-True-True] PASSED
cuda_core/tests/memory_ipc/test_event_ipc.py::TestIpcEventProperties::test_main[False-False-False] PASSED
cuda_core/tests/memory_ipc/test_event_ipc.py::TestIpcEventProperties::test_main[False-True-False] PASSED
cuda_core/tests/memory_ipc/test_event_ipc.py::TestIpcEventProperties::test_main[True-False-True] PASSED
cuda_core/tests/memory_ipc/test_event_ipc.py::TestIpcEventProperties::test_main[True-False-False] PASSED
cuda_core/tests/memory_ipc/test_event_ipc.py::TestIpcEventProperties::test_main[True-True-True] PASSED
cuda_core/tests/memory_ipc/test_event_ipc.py::TestIpcEventProperties::test_main[True-True-False] PASSED
cuda_core/tests/memory_ipc/test_event_ipc.py::TestIpcEventProperties::test_main[False-False-True] PASSED
cuda_core/tests/memory_ipc/test_event_ipc.py::test_event_timing_disabled[options0] PASSED
cuda_core/tests/memory_ipc/test_event_ipc.py::test_event_timing_disabled[options1] PASSED
cuda_core/tests/memory_ipc/test_event_ipc.py::test_event_is_monadic PASSED
cuda_core/tests/memory_ipc/test_event_ipc.py::TestEventIpc::test_main[PinnedMR] SKIPPED
cuda_core/tests/memory_ipc/test_event_ipc.py::TestEventIpc::test_main[DeviceMR] SKIPPED
cuda_core/tests/test_context.py::test_context_hash_consistency PASSED
cuda_core/tests/test_context.py::test_context_dict_key PASSED
cuda_core/tests/test_context.py::test_context_type_safety PASSED
cuda_core/tests/test_context.py::test_context_hash_equality PASSED
cuda_core/tests/test_context.py::test_context_equality_reflexive PASSED
cuda_core/tests/test_context.py::test_context_init_disabled PASSED
cuda_core/tests/test_context.py::test_context_equality_same_context PASSED
cuda_core/tests/test_graph_mem.py::test_dmr_check_capture_state[global] PASSED
cuda_core/tests/test_graph_mem.py::test_dmr_check_capture_state[thread_local] PASSED
cuda_core/tests/test_graph_mem.py::test_graph_alloc_with_output[thread_local] PASSED
cuda_core/tests/test_graph_mem.py::test_gmr_check_capture_state[global] PASSED
cuda_core/tests/test_graph_mem.py::test_graph_mem_set_attributes[global] PASSED
cuda_core/tests/test_graph_mem.py::test_graph_alloc[incr-no_graph] PASSED
cuda_core/tests/test_graph_mem.py::test_graph_alloc[fill-thread_local] PASSED
cuda_core/tests/test_graph_mem.py::test_dmr_check_capture_state[relaxed] PASSED
cuda_core/tests/test_graph_mem.py::test_graph_alloc_with_output[global] PASSED
cuda_core/tests/test_graph_mem.py::test_gmr_check_capture_state[thread_local] PASSED
cuda_core/tests/test_graph_mem.py::test_graph_alloc[incr-relaxed] PASSED
cuda_core/tests/test_graph_mem.py::test_graph_alloc[fill-global] PASSED
cuda_core/tests/test_graph_mem.py::test_graph_mem_set_attributes[thread_local] PASSED
cuda_core/tests/test_graph_mem.py::test_graph_alloc[fill-relaxed] PASSED
cuda_core/tests/test_graph_mem.py::test_graph_mem_set_attributes[relaxed] PASSED
cuda_core/tests/test_graph_mem.py::test_gmr_check_capture_state[relaxed] PASSED
cuda_core/tests/test_graph_mem.py::test_graph_alloc[incr-thread_local] PASSED
cuda_core/tests/test_graph_mem.py::test_graph_alloc[incr-global] PASSED
cuda_core/tests/test_graph_mem.py::test_graph_alloc_with_output[relaxed] PASSED
cuda_core/tests/test_graph_mem.py::test_graph_alloc[fill-no_graph] PASSED
cuda_core/tests/test_utils.py::TestViewCudaArrayInterfaceGPU::test_cuda_array_interface_gpu[NOTSET] SKIPPED
cuda_core/tests/test_utils.py::test_cast_to_3_tuple_value_error[tuple negative] PASSED
cuda_core/tests/test_utils.py::test_cast_to_3_tuple_success PASSED
cuda_core/tests/test_utils.py::test_cast_to_3_tuple_value_error[isolated negative] PASSED
cuda_core/tests/test_utils.py::test_cast_to_3_tuple_value_error[not tuple] PASSED
cuda_core/tests/test_utils.py::test_cast_to_3_tuple_value_error[not int] PASSED
cuda_core/tests/test_utils.py::test_cast_to_3_tuple_value_error[len 4] PASSED
cuda_core/tests/test_utils.py::test_from_buffer[True-C-int8-(10, 13, 11)] PASSED
cuda_core/tests/test_utils.py::test_view_sliced_external[shape1-slices1-C-cai] SKIPPED
cuda_core/tests/test_utils.py::test_from_buffer[True-F-int8-()] PASSED
cuda_core/tests/test_utils.py::test_from_buffer[True-C-uint32-(10, 10)] PASSED
cuda_core/tests/test_utils.py::test_view_sliced_external[shape2-slices2-F-dlpack] PASSED
cuda_core/tests/test_utils.py::test_from_buffer[True-F-int8-(2, 3)] PASSED
cuda_core/tests/test_utils.py::test_from_buffer[False-C-int8-()] PASSED
cuda_core/tests/test_utils.py::test_from_buffer[False-C-uint32-(10, 13, 11)] PASSED
cuda_core/tests/test_utils.py::test_from_buffer[False-F-uint32-()] PASSED
cuda_core/tests/test_utils.py::test_from_buffer[True-F-uint32-(10, 13, 11)] PASSED
cuda_core/tests/test_utils.py::test_from_buffer[True-F-uint32-(2, 3)] PASSED
cuda_core/tests/test_utils.py::test_view_sliced_external_negative_offset[F-dlpack] PASSED
cuda_core/tests/test_utils.py::test_view_sliced_external[shape4-slices4-C-dlpack] PASSED
cuda_core/tests/test_utils.py::test_from_buffer[True-F-uint32-()] PASSED
cuda_core/tests/test_utils.py::test_view_sliced_external_negative_offset[C-cai] SKIPPED
cuda_core/tests/test_utils.py::test_from_buffer[True-F-int8-(10, 13, 11)] PASSED
cuda_core/tests/test_utils.py::test_from_buffer[False-F-int8-(10, 10)] PASSED
cuda_core/tests/test_utils.py::test_from_buffer[False-F-uint32-(10, 10)] PASSED
cuda_core/tests/test_utils.py::test_from_buffer[False-C-uint32-(2, 3)] PASSED
cuda_core/tests/test_utils.py::test_from_buffer[True-C-int8-(10, 10)] PASSED
cuda_core/tests/test_utils.py::test_view_sliced_external[shape6-slices6-F-dlpack] PASSED
cuda_core/tests/test_utils.py::test_from_buffer[True-F-int8-(10, 10)] PASSED
cuda_core/tests/test_utils.py::test_from_buffer[False-F-uint32-(2, 3)] PASSED
cuda_core/tests/test_utils.py::test_from_buffer[False-C-int8-(2, 3)] PASSED
cuda_core/tests/test_utils.py::test_from_buffer[False-F-uint32-(10, 13, 11)] PASSED
cuda_core/tests/test_utils.py::test_from_buffer[False-C-int8-(10, 10)] PASSED
cuda_core/tests/test_utils.py::test_view_sliced_external[shape5-slices5-C-cai] SKIPPED
cuda_core/tests/test_utils.py::test_from_buffer[True-C-uint32-(2, 3)] PASSED
cuda_core/tests/test_utils.py::test_from_buffer_incompatible_dtype_and_itemsize[dtype0-1-itemsize .+ does not match dtype.itemsize .+] PASSED
cuda_core/tests/test_utils.py::test_from_buffer[True-C-uint32-(10, 13, 11)] PASSED
cuda_core/tests/test_utils.py::test_from_buffer_incompatible_dtype_and_itemsize[None-None-itemsize or dtype must be specified] PASSED
cuda_core/tests/test_utils.py::test_view_sliced_external_negative_offset[C-dlpack] PASSED
cuda_core/tests/test_utils.py::test_view_sliced_external_negative_offset[F-cai] SKIPPED
cuda_core/tests/test_utils.py::test_view_sliced_external[shape0-slices0-C-dlpack] PASSED
cuda_core/tests/test_utils.py::test_view_sliced_external[shape3-slices3-F-cai] SKIPPED
cuda_core/tests/test_utils.py::test_from_buffer[True-C-int8-(2, 3)] PASSED
cuda_core/tests/test_utils.py::test_from_buffer_sliced[F] PASSED
cuda_core/tests/test_utils.py::test_from_buffer_disallowed_negative_offset PASSED
cuda_core/tests/test_utils.py::test_from_buffer[True-C-uint32-()] PASSED
cuda_core/tests/test_utils.py::test_from_buffer[False-C-uint32-()] PASSED
cuda_core/tests/test_utils.py::test_from_buffer[False-C-uint32-(10, 10)] PASSED
cuda_core/tests/test_utils.py::test_view_sliced_external[shape7-slices7-F-cai] SKIPPED
cuda_core/tests/test_utils.py::test_from_buffer[False-F-int8-(2, 3)] PASSED
cuda_core/tests/test_utils.py::test_from_buffer_too_small PASSED
cuda_core/tests/test_utils.py::test_from_buffer_sliced[C] PASSED
cuda_core/tests/test_utils.py::test_from_buffer[False-C-int8-(10, 13, 11)] PASSED
cuda_core/tests/test_utils.py::test_from_buffer[True-C-int8-()] PASSED
cuda_core/tests/test_utils.py::test_from_buffer[True-F-uint32-(10, 10)] PASSED
cuda_core/tests/test_utils.py::test_from_buffer[False-F-int8-(10, 13, 11)] PASSED
cuda_core/tests/test_utils.py::test_from_buffer[False-F-int8-()] PASSED
cuda_core/tests/test_utils.py::TestViewGPU::test_strided_memory_view_init[NOTSET] SKIPPED
cuda_core/tests/test_utils.py::TestViewGPU::test_args_viewable_as_strided_memory_gpu[NOTSET] SKIPPED
cuda_core/tests/test_utils.py::TestViewGPU::test_strided_memory_view_cpu[NOTSET] SKIPPED
cuda_core/tests/test_utils.py::TestViewCPU::test_args_viewable_as_strided_memory_cpu[in_arr3] PASSED
cuda_core/tests/test_utils.py::TestViewCPU::test_args_viewable_as_strided_memory_cpu[in_arr2] PASSED
cuda_core/tests/test_utils.py::TestViewCPU::test_args_viewable_as_strided_memory_cpu[in_arr0] PASSED
cuda_core/tests/test_utils.py::TestViewCPU::test_args_viewable_as_strided_memory_cpu[in_arr1] PASSED
cuda_core/tests/test_utils.py::TestViewCPU::test_args_viewable_as_strided_memory_cpu[in_arr4] PASSED
cuda_core/tests/test_utils.py::TestViewCPU::test_strided_memory_view_cpu[in_arr1] PASSED
cuda_core/tests/test_utils.py::TestViewCPU::test_strided_memory_view_cpu[in_arr0] PASSED
cuda_core/tests/test_utils.py::TestViewCPU::test_strided_memory_view_cpu[in_arr2] PASSED
cuda_core/tests/test_utils.py::TestViewCPU::test_strided_memory_view_cpu_init[in_arr4] PASSED
cuda_core/tests/test_utils.py::TestViewCPU::test_strided_memory_view_cpu[in_arr3] PASSED
cuda_core/tests/test_utils.py::TestViewCPU::test_strided_memory_view_cpu_init[in_arr1] PASSED
cuda_core/tests/test_utils.py::TestViewCPU::test_strided_memory_view_cpu_init[in_arr0] PASSED
cuda_core/tests/test_utils.py::TestViewCPU::test_strided_memory_view_cpu_init[in_arr2] PASSED
cuda_core/tests/test_utils.py::TestViewCPU::test_strided_memory_view_cpu[in_arr4] PASSED
cuda_core/tests/test_utils.py::TestViewCPU::test_strided_memory_view_cpu_init[in_arr3] PASSED
cuda_core/tests/test_hashable.py::test_hash_type_disambiguation_and_mixed_dict PASSED
cuda_core/tests/test_hashable.py::test_hash_equality_contract_maintained PASSED
cuda_core/tests/test_hashable.py::test_device_subclass_hash PASSED
cuda_core/tests/test_hashable.py::test_stream_subclass_hash PASSED
cuda_core/tests/test_hashable.py::test_event_subclass_hash PASSED
cuda_core/tests/test_hashable.py::test_context_subclass_hash PASSED

=============================== warnings summary ===============================
cuda_core/tests/conftest.py:15
  /wrk/forked/cuda-python/cuda_core/tests/conftest.py:15: DeprecationWarning: The cuda.core.experimental namespace is deprecated. Please import directly from cuda.core instead. For example, use 'from cuda.core import Device' instead of 'from cuda.core.experimental import Device'. The experimental namespace will be removed in a future release.
    import cuda.core.experimental

tests/memory_ipc/test_errors.py::TestAllocFromImportedMr::test_main[PinnedMR]
  /wrk/forked/cuda-python/TestVenv/lib/python3.12/site-packages/_pytest/fixtures.py:1202: UserWarning: System has 2 NUMA nodes. IPC-enabled pinned memory uses location ID 0, which may not work correctly with multiple NUMA nodes.
    result = call_fixture_func(fixturefunc, request, kwargs)

-- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html
=========================== short test summary info ============================
SKIPPED [6] cuda_core/tests/example_tests/utils.py:37: cupy not installed, skipping related tests
SKIPPED [1] cuda_core/tests/example_tests/utils.py:43: skip /wrk/forked/cuda-python/cuda_core/tests/example_tests/../../examples/thread_block_cluster.py
SKIPPED [1] cuda_core/tests/example_tests/utils.py:37: torch not installed, skipping related tests
SKIPPED [7] cuda_core/tests/test_module.py:345: Test requires numba to be installed
SKIPPED [1] cuda_core/tests/test_module.py:404: Device with compute capability 90 or higher is required for cluster support
SKIPPED [2] cuda_core/tests/test_module.py:389: Device with compute capability 90 or higher is required for cluster support
SKIPPED [1] cuda_core/tests/test_device.py:375: Test requires at least 2 CUDA devices
SKIPPED [1] cuda_core/tests/test_device.py:327: Test requires at least 2 CUDA devices
SKIPPED [24] cuda_core/tests/memory_ipc/test_leaks.py:82: mempool allocation handle is not using fds or psutil is unavailable
SKIPPED [2] cuda_core/tests/memory_ipc/test_leaks.py:26: mempool allocation handle is not using fds or psutil is unavailable
SKIPPED [1] cuda_core/tests/test_memory_peer_access.py:81: Test requires at least 3 GPUs
SKIPPED [1] cuda_core/tests/test_memory_peer_access.py:49: Test requires at least 2 GPUs
SKIPPED [1] cuda_core/tests/test_memory_peer_access.py:13: Test requires at least 2 GPUs
SKIPPED [1] cuda_core/tests/test_linker.py:204: driver backend test
SKIPPED [1] cuda_core/tests/test_linker.py:114: nvjitlink requires lto for ptx linking
SKIPPED [1] cuda_core/tests/test_program.py:424: NVVM not available (libNVVM not found or cuda-bindings < 12.9.0)
SKIPPED [5] cuda_core/tests/test_program.py:449: NVVM not available (libNVVM not found or cuda-bindings < 12.9.0)
SKIPPED [1] cuda_core/tests/test_program.py:519: NVVM not available (libNVVM not found or cuda-bindings < 12.9.0)
SKIPPED [1] cuda_core/tests/test_program.py:192: numba_debug requires NVRTC >= 13.2
SKIPPED [1] cuda_core/tests/test_program.py:544: NVVM not available (libNVVM not found or cuda-bindings < 12.9.0)
SKIPPED [1] cuda_core/tests/test_program.py:415: NVVM not available (libNVVM not found or cuda-bindings < 12.9.0)
SKIPPED [1] cuda_core/tests/test_program.py:192: device_float128 requires sm_100 or later
SKIPPED [1] cuda_core/tests/test_program.py:440: NVVM not available (libNVVM not found or cuda-bindings < 12.9.0)
SKIPPED [4] cuda_core/tests/helpers/latch.py:25: need CUDA header
SKIPPED [2] cuda_core/tests/memory_ipc/test_peer_access.py:60: Test requires at least 2 GPUs
SKIPPED [1] cuda_core/tests/memory_ipc/test_peer_access.py:22: Test requires at least 2 GPUs
SKIPPED [8] cuda_core/tests/test_memory.py:1078: ManagedMemoryResource does not support IPC
SKIPPED [1] cuda_core/tests/test_memory.py:813: This test requires a device that doesn't support GPU Direct RDMA
SKIPPED [1] cuda_core/tests/test_launcher.py:93: Driver or GPU not new enough for thread block clusters
SKIPPED [2] cuda_core/tests/test_launcher.py:284: cupy not installed
SKIPPED [1] cuda_core/tests/test_launcher.py:123: Driver or GPU not new enough for thread block clusters
SKIPPED [1] cuda_core/tests/test_launcher.py:240: need CUDA header
SKIPPED [1] cuda_core/tests/test_utils.py: CuPy is not installed
SKIPPED [4] cuda_core/tests/test_utils.py:358: CuPy is not installed
SKIPPED [2] cuda_core/tests/test_utils.py:395: CuPy is not installed
SKIPPED [3] cuda_core/tests/test_utils.py: got empty parameter set for (in_arr, use_stream)
================ 1482 passed, 94 skipped, 2 warnings in 35.42s =================

@rwgk
Copy link
Collaborator Author

rwgk commented Dec 17, 2025

For comparison, the same output, but with the tests as under #1394

============================= test session starts ==============================
platform linux -- Python 3.12.3, pytest-9.0.2, pluggy-1.6.0 -- /wrk/forked/cuda-python/TestVenv/bin/python
cachedir: .pytest_cache
benchmark: 5.2.3 (defaults: timer=time.perf_counter disable_gc=False min_rounds=5 min_time=0.000005 max_time=1.0 calibration_precision=10 warmup=False warmup_iterations=100000)
Using --randomly-seed=2488493409
rootdir: /wrk/forked/cuda-python/cuda_core
configfile: pytest.ini
plugins: benchmark-5.2.3, randomly-4.0.1
collecting ... collected 1584 items

cuda_core/tests/memory_ipc/test_serialize.py::TestObjectSerializationWithMR::test_main[DeviceMR] Error in sys.excepthook:

Original exception was:
PASSED
cuda_core/tests/memory_ipc/test_serialize.py::TestObjectSerializationWithMR::test_main[PinnedMR] Error in sys.excepthook:

Original exception was:
PASSED
cuda_core/tests/memory_ipc/test_serialize.py::TestObjectSerializationDirect::test_main[PinnedMR] Traceback (most recent call last):
  File "cuda/core/_memory/_memory_pool.pyx", line 452, in cuda.core._memory._memory_pool._MP_close
  File "cuda/core/_utils/cuda_utils.pyx", line 63, in cuda.core._utils.cuda_utils.HANDLE_RETURN
  File "cuda/core/_utils/cuda_utils.pyx", line 81, in cuda.core._utils.cuda_utils._check_driver_error
cuda.core._utils.cuda_utils.CUDAError: CUDA_ERROR_INVALID_VALUE: This indicates that one or more of the parameters passed to the API call is not within an acceptable range of values.
Exception ignored in: 'cuda.core._memory._memory_pool._MemPool.__dealloc__'
Traceback (most recent call last):
  File "cuda/core/_memory/_memory_pool.pyx", line 452, in cuda.core._memory._memory_pool._MP_close
  File "cuda/core/_utils/cuda_utils.pyx", line 63, in cuda.core._utils.cuda_utils.HANDLE_RETURN
  File "cuda/core/_utils/cuda_utils.pyx", line 81, in cuda.core._utils.cuda_utils._check_driver_error
cuda.core._utils.cuda_utils.CUDAError: CUDA_ERROR_INVALID_VALUE: This indicates that one or more of the parameters passed to the API call is not within an acceptable range of values.
PASSED
cuda_core/tests/memory_ipc/test_serialize.py::TestObjectSerializationDirect::test_main[DeviceMR] Traceback (most recent call last):
  File "cuda/core/_memory/_memory_pool.pyx", line 452, in cuda.core._memory._memory_pool._MP_close
  File "cuda/core/_utils/cuda_utils.pyx", line 63, in cuda.core._utils.cuda_utils.HANDLE_RETURN
  File "cuda/core/_utils/cuda_utils.pyx", line 81, in cuda.core._utils.cuda_utils._check_driver_error
cuda.core._utils.cuda_utils.CUDAError: CUDA_ERROR_INVALID_VALUE: This indicates that one or more of the parameters passed to the API call is not within an acceptable range of values.
Exception ignored in: 'cuda.core._memory._memory_pool._MemPool.__dealloc__'
Traceback (most recent call last):
  File "cuda/core/_memory/_memory_pool.pyx", line 452, in cuda.core._memory._memory_pool._MP_close
  File "cuda/core/_utils/cuda_utils.pyx", line 63, in cuda.core._utils.cuda_utils.HANDLE_RETURN
  File "cuda/core/_utils/cuda_utils.pyx", line 81, in cuda.core._utils.cuda_utils._check_driver_error
cuda.core._utils.cuda_utils.CUDAError: CUDA_ERROR_INVALID_VALUE: This indicates that one or more of the parameters passed to the API call is not within an acceptable range of values.
PASSED
cuda_core/tests/memory_ipc/test_serialize.py::TestObjectPassing::test_main[PinnedMR] Error in sys.excepthook:

Original exception was:
PASSED
cuda_core/tests/memory_ipc/test_serialize.py::TestObjectPassing::test_main[DeviceMR] Error in sys.excepthook:

Original exception was:
PASSED
cuda_core/tests/test_memory_peer_access.py::test_peer_access_property_x2 SKIPPED
cuda_core/tests/test_memory_peer_access.py::test_peer_access_transitions SKIPPED
cuda_core/tests/test_memory_peer_access.py::test_peer_access_basic SKIPPED
cuda_core/tests/example_tests/test_basic_examples.py::TestExamples::test_example[/wrk/forked/cuda-python/cuda_core/tests/example_tests/../../examples/jit_lto_fractal.py] SKIPPED
cuda_core/tests/example_tests/test_basic_examples.py::TestExamples::test_example[/wrk/forked/cuda-python/cuda_core/tests/example_tests/../../examples/strided_memory_view_cpu.py] cffi is not installed, the CPU example will be skipped
PASSED
cuda_core/tests/example_tests/test_basic_examples.py::TestExamples::test_example[/wrk/forked/cuda-python/cuda_core/tests/example_tests/../../examples/cuda_graphs.py] SKIPPED
cuda_core/tests/example_tests/test_basic_examples.py::TestExamples::test_example[/wrk/forked/cuda-python/cuda_core/tests/example_tests/../../examples/show_device_properties.py] PASSED
cuda_core/tests/example_tests/test_basic_examples.py::TestExamples::test_example[/wrk/forked/cuda-python/cuda_core/tests/example_tests/../../examples/saxpy.py] SKIPPED
cuda_core/tests/example_tests/test_basic_examples.py::TestExamples::test_example[/wrk/forked/cuda-python/cuda_core/tests/example_tests/../../examples/vector_add.py] SKIPPED
cuda_core/tests/example_tests/test_basic_examples.py::TestExamples::test_example[/wrk/forked/cuda-python/cuda_core/tests/example_tests/../../examples/memory_ops.py] SKIPPED
cuda_core/tests/example_tests/test_basic_examples.py::TestExamples::test_example[/wrk/forked/cuda-python/cuda_core/tests/example_tests/../../examples/pytorch_example.py] SKIPPED
cuda_core/tests/example_tests/test_basic_examples.py::TestExamples::test_example[/wrk/forked/cuda-python/cuda_core/tests/example_tests/../../examples/simple_multi_gpu_example.py] SKIPPED
cuda_core/tests/example_tests/test_basic_examples.py::TestExamples::test_example[/wrk/forked/cuda-python/cuda_core/tests/example_tests/../../examples/thread_block_cluster.py] this demo requires a valid CUDA_PATH environment variable set
SKIPPED
cuda_core/tests/example_tests/test_basic_examples.py::TestExamples::test_example[/wrk/forked/cuda-python/cuda_core/tests/example_tests/../../examples/strided_memory_view_gpu.py] cupy is not installed, the GPU example will be skipped
PASSED
cuda_core/tests/test_program.py::test_ptx_program_with_various_options[options4] PASSED
cuda_core/tests/test_program.py::test_cpp_program_with_various_options[options3] PASSED
cuda_core/tests/test_program.py::test_cpp_program_with_various_options[options37] PASSED
cuda_core/tests/test_program.py::test_cpp_program_with_various_options[options27] PASSED
cuda_core/tests/test_program.py::test_program_close PASSED
cuda_core/tests/test_program.py::test_cpp_program_with_various_options[options17] PASSED
cuda_core/tests/test_program.py::test_cpp_program_with_various_options[options26] PASSED
cuda_core/tests/test_program.py::test_cpp_program_with_various_options[options2] SKIPPED
cuda_core/tests/test_program.py::test_cpp_program_with_various_options[options36] PASSED
cuda_core/tests/test_program.py::test_cpp_program_with_various_options[options16] PASSED
cuda_core/tests/test_program.py::test_nvvm_program_options[options4] SKIPPED
cuda_core/tests/test_program.py::test_program_compile_valid_target_type PASSED
cuda_core/tests/test_program.py::test_ptx_program_with_various_options[options5] PASSED
cuda_core/tests/test_program.py::test_program_options_as_bytes_nvvm_unsupported_option SKIPPED
cuda_core/tests/test_program.py::test_cpp_program_with_various_options[options14] PASSED
cuda_core/tests/test_program.py::test_cpp_program_with_various_options[options24] PASSED
cuda_core/tests/test_program.py::test_program_compile_invalid_target_type PASSED
cuda_core/tests/test_program.py::test_cpp_program_with_various_options[options0] PASSED
cuda_core/tests/test_program.py::test_cpp_program_with_various_options[options34] PASSED
cuda_core/tests/test_program.py::test_program_options_as_bytes_nvrtc PASSED
cuda_core/tests/test_program.py::test_ptx_program_with_various_options[options7] PASSED
cuda_core/tests/test_program.py::test_ptx_program_with_various_options[options6] PASSED
cuda_core/tests/test_program.py::test_nvvm_compile_invalid_target SKIPPED
cuda_core/tests/test_program.py::test_cpp_program_with_various_options[options15] PASSED
cuda_core/tests/test_program.py::test_cpp_program_with_various_options[options1] PASSED
cuda_core/tests/test_program.py::test_cpp_program_with_various_options[options35] PASSED
cuda_core/tests/test_program.py::test_cpp_program_with_various_options[options25] PASSED
cuda_core/tests/test_program.py::test_nvvm_program_options[options2] SKIPPED
cuda_core/tests/test_program.py::test_cpp_program_with_various_options[options10] PASSED
cuda_core/tests/test_program.py::test_cpp_program_with_various_options[options20] PASSED
cuda_core/tests/test_program.py::test_cpp_program_with_various_options[options4] PASSED
cuda_core/tests/test_program.py::test_cpp_program_with_various_options[options30] PASSED
cuda_core/tests/test_program.py::test_ptx_program_with_various_options[options3] PASSED
cuda_core/tests/test_program.py::test_ptx_program_with_various_options[options2] PASSED
cuda_core/tests/test_program.py::test_cpp_program_with_pch_options PASSED
cuda_core/tests/test_program.py::test_nvvm_program_options[options3] SKIPPED
cuda_core/tests/test_program.py::test_cpp_program_with_various_options[options11] PASSED
cuda_core/tests/test_program.py::test_cpp_program_with_various_options[options5] PASSED
cuda_core/tests/test_program.py::test_cpp_program_with_various_options[options31] SKIPPED
cuda_core/tests/test_program.py::test_program_handle_property PASSED
cuda_core/tests/test_program.py::test_cpp_program_with_various_options[options21] PASSED
cuda_core/tests/test_program.py::test_ptx_program_with_various_options[options0] PASSED
cuda_core/tests/test_program.py::test_nvvm_program_options[options1] SKIPPED
cuda_core/tests/test_program.py::test_cpp_program_with_various_options[options7] PASSED
cuda_core/tests/test_program.py::test_program_backend_property PASSED
cuda_core/tests/test_program.py::test_cpp_program_with_various_options[options33] PASSED
cuda_core/tests/test_program.py::test_cpp_program_with_various_options[options23] PASSED
cuda_core/tests/test_program.py::test_cpp_program_with_various_options[options13] PASSED
cuda_core/tests/test_program.py::test_cpp_program_with_trace_option PASSED
cuda_core/tests/test_program.py::test_nvvm_program_options[options0] SKIPPED
cuda_core/tests/test_program.py::test_cpp_program_with_various_options[options22] PASSED
cuda_core/tests/test_program.py::test_cpp_program_with_various_options[options6] PASSED
cuda_core/tests/test_program.py::test_cpp_program_with_various_options[options32] PASSED
cuda_core/tests/test_program.py::test_cpp_program_with_various_options[options12] PASSED
cuda_core/tests/test_program.py::test_ptx_program_with_various_options[options1] PASSED
cuda_core/tests/test_program.py::test_program_options_as_bytes_nvvm SKIPPED
cuda_core/tests/test_program.py::test_cpp_program_with_various_options[options18] PASSED
cuda_core/tests/test_program.py::test_cpp_program_with_various_options[options28] PASSED
cuda_core/tests/test_program.py::test_cpp_program_with_various_options[options19] PASSED
cuda_core/tests/test_program.py::test_cpp_program_with_various_options[options29] PASSED
cuda_core/tests/test_program.py::test_nvvm_deferred_import SKIPPED (...)
cuda_core/tests/test_program.py::test_ptx_program_with_various_options[options8] PASSED
cuda_core/tests/test_program.py::test_nvvm_program_creation_compilation SKIPPED
cuda_core/tests/test_program.py::test_program_init_valid_code_type PASSED
cuda_core/tests/test_program.py::test_program_init_invalid_code_type PASSED
cuda_core/tests/test_program.py::test_program_init_invalid_code_format PASSED
cuda_core/tests/test_program.py::test_cpp_program_with_various_options[options8] PASSED
cuda_core/tests/test_program.py::test_program_options_as_bytes_invalid_backend PASSED
cuda_core/tests/test_program.py::test_cpp_program_with_various_options[options9] PASSED
cuda_core/tests/test_utils.py::TestViewGPU::test_args_viewable_as_strided_memory_gpu[NOTSET] SKIPPED
cuda_core/tests/test_utils.py::TestViewGPU::test_strided_memory_view_init[NOTSET] SKIPPED
cuda_core/tests/test_utils.py::TestViewGPU::test_strided_memory_view_cpu[NOTSET] SKIPPED
cuda_core/tests/test_utils.py::TestViewCPU::test_strided_memory_view_cpu[in_arr4] PASSED
cuda_core/tests/test_utils.py::TestViewCPU::test_strided_memory_view_cpu[in_arr0] PASSED
cuda_core/tests/test_utils.py::TestViewCPU::test_strided_memory_view_cpu[in_arr1] PASSED
cuda_core/tests/test_utils.py::TestViewCPU::test_strided_memory_view_cpu[in_arr3] PASSED
cuda_core/tests/test_utils.py::TestViewCPU::test_strided_memory_view_cpu[in_arr2] PASSED
cuda_core/tests/test_utils.py::TestViewCPU::test_args_viewable_as_strided_memory_cpu[in_arr2] PASSED
cuda_core/tests/test_utils.py::TestViewCPU::test_strided_memory_view_cpu_init[in_arr2] PASSED
cuda_core/tests/test_utils.py::TestViewCPU::test_args_viewable_as_strided_memory_cpu[in_arr3] PASSED
cuda_core/tests/test_utils.py::TestViewCPU::test_strided_memory_view_cpu_init[in_arr3] PASSED
cuda_core/tests/test_utils.py::TestViewCPU::test_strided_memory_view_cpu_init[in_arr1] PASSED
cuda_core/tests/test_utils.py::TestViewCPU::test_args_viewable_as_strided_memory_cpu[in_arr1] PASSED
cuda_core/tests/test_utils.py::TestViewCPU::test_strided_memory_view_cpu_init[in_arr0] PASSED
cuda_core/tests/test_utils.py::TestViewCPU::test_args_viewable_as_strided_memory_cpu[in_arr0] PASSED
cuda_core/tests/test_utils.py::TestViewCPU::test_strided_memory_view_cpu_init[in_arr4] PASSED
cuda_core/tests/test_utils.py::TestViewCPU::test_args_viewable_as_strided_memory_cpu[in_arr4] PASSED
cuda_core/tests/test_utils.py::TestViewCudaArrayInterfaceGPU::test_cuda_array_interface_gpu[NOTSET] SKIPPED
cuda_core/tests/test_utils.py::test_cast_to_3_tuple_success PASSED
cuda_core/tests/test_utils.py::test_cast_to_3_tuple_value_error[not tuple] PASSED
cuda_core/tests/test_utils.py::test_cast_to_3_tuple_value_error[isolated negative] PASSED
cuda_core/tests/test_utils.py::test_cast_to_3_tuple_value_error[not int] PASSED
cuda_core/tests/test_utils.py::test_cast_to_3_tuple_value_error[len 4] PASSED
cuda_core/tests/test_utils.py::test_cast_to_3_tuple_value_error[tuple negative] PASSED
cuda_core/tests/test_utils.py::test_from_buffer[False-F-uint32-(2, 3)] PASSED
cuda_core/tests/test_utils.py::test_from_buffer_incompatible_dtype_and_itemsize[dtype0-1-itemsize .+ does not match dtype.itemsize .+] PASSED
cuda_core/tests/test_utils.py::test_from_buffer[False-C-int8-()] PASSED
cuda_core/tests/test_utils.py::test_from_buffer[False-F-int8-(10, 13, 11)] PASSED
cuda_core/tests/test_utils.py::test_from_buffer[False-C-int8-(10, 10)] PASSED
cuda_core/tests/test_utils.py::test_from_buffer[False-F-uint32-(10, 10)] PASSED
cuda_core/tests/test_utils.py::test_from_buffer[False-C-int8-(10, 13, 11)] PASSED
cuda_core/tests/test_utils.py::test_from_buffer[True-C-uint32-()] PASSED
cuda_core/tests/test_utils.py::test_from_buffer[True-C-int8-(2, 3)] PASSED
cuda_core/tests/test_utils.py::test_from_buffer[True-C-uint32-(10, 13, 11)] PASSED
cuda_core/tests/test_utils.py::test_from_buffer[False-C-uint32-()] PASSED
cuda_core/tests/test_utils.py::test_view_sliced_external[shape1-slices1-C-cai] SKIPPED
cuda_core/tests/test_utils.py::test_from_buffer[True-F-uint32-(10, 10)] PASSED
cuda_core/tests/test_utils.py::test_from_buffer[False-C-int8-(2, 3)] PASSED
cuda_core/tests/test_utils.py::test_from_buffer_disallowed_negative_offset PASSED
cuda_core/tests/test_utils.py::test_from_buffer[False-F-int8-(10, 10)] PASSED
cuda_core/tests/test_utils.py::test_view_sliced_external[shape5-slices5-C-cai] SKIPPED
cuda_core/tests/test_utils.py::test_from_buffer[True-C-int8-()] PASSED
cuda_core/tests/test_utils.py::test_from_buffer[False-C-uint32-(2, 3)] PASSED
cuda_core/tests/test_utils.py::test_from_buffer[True-F-uint32-(10, 13, 11)] PASSED
cuda_core/tests/test_utils.py::test_from_buffer[False-F-uint32-(10, 13, 11)] PASSED
cuda_core/tests/test_utils.py::test_from_buffer[True-F-int8-(10, 13, 11)] PASSED
cuda_core/tests/test_utils.py::test_from_buffer[True-F-uint32-(2, 3)] PASSED
cuda_core/tests/test_utils.py::test_view_sliced_external[shape6-slices6-F-dlpack] PASSED
cuda_core/tests/test_utils.py::test_from_buffer_sliced[C] PASSED
cuda_core/tests/test_utils.py::test_from_buffer[True-C-int8-(10, 10)] PASSED
cuda_core/tests/test_utils.py::test_from_buffer_too_small PASSED
cuda_core/tests/test_utils.py::test_from_buffer[True-F-int8-()] PASSED
cuda_core/tests/test_utils.py::test_view_sliced_external_negative_offset[C-dlpack] PASSED
cuda_core/tests/test_utils.py::test_view_sliced_external_negative_offset[F-cai] SKIPPED
cuda_core/tests/test_utils.py::test_from_buffer[True-C-uint32-(10, 10)] PASSED
cuda_core/tests/test_utils.py::test_from_buffer[False-F-uint32-()] PASSED
cuda_core/tests/test_utils.py::test_view_sliced_external[shape3-slices3-F-cai] SKIPPED
cuda_core/tests/test_utils.py::test_from_buffer[True-C-int8-(10, 13, 11)] PASSED
cuda_core/tests/test_utils.py::test_view_sliced_external[shape0-slices0-C-dlpack] PASSED
cuda_core/tests/test_utils.py::test_from_buffer_incompatible_dtype_and_itemsize[None-None-itemsize or dtype must be specified] PASSED
cuda_core/tests/test_utils.py::test_from_buffer[True-F-int8-(2, 3)] PASSED
cuda_core/tests/test_utils.py::test_from_buffer[True-F-uint32-()] PASSED
cuda_core/tests/test_utils.py::test_view_sliced_external[shape2-slices2-F-dlpack] PASSED
cuda_core/tests/test_utils.py::test_from_buffer[False-F-int8-(2, 3)] PASSED
cuda_core/tests/test_utils.py::test_from_buffer[False-C-uint32-(10, 13, 11)] PASSED
cuda_core/tests/test_utils.py::test_view_sliced_external_negative_offset[C-cai] SKIPPED
cuda_core/tests/test_utils.py::test_view_sliced_external_negative_offset[F-dlpack] PASSED
cuda_core/tests/test_utils.py::test_from_buffer_sliced[F] PASSED
cuda_core/tests/test_utils.py::test_from_buffer[True-F-int8-(10, 10)] PASSED
cuda_core/tests/test_utils.py::test_from_buffer[False-F-int8-()] PASSED
cuda_core/tests/test_utils.py::test_from_buffer[True-C-uint32-(2, 3)] PASSED
cuda_core/tests/test_utils.py::test_view_sliced_external[shape4-slices4-C-dlpack] PASSED
cuda_core/tests/test_utils.py::test_from_buffer[False-C-uint32-(10, 10)] PASSED
cuda_core/tests/test_utils.py::test_view_sliced_external[shape7-slices7-F-cai] SKIPPED
cuda_core/tests/test_event.py::test_is_done PASSED
cuda_core/tests/test_event.py::test_error_timing_incomplete SKIPPED
cuda_core/tests/test_event.py::test_event_hash_consistency PASSED
cuda_core/tests/test_event.py::test_event_init_disabled PASSED
cuda_core/tests/test_event.py::test_event_device PASSED
cuda_core/tests/test_event.py::test_error_timing_disabled PASSED
cuda_core/tests/test_event.py::test_event_equality_reflexive PASSED
cuda_core/tests/test_event.py::test_event_subclassing PASSED
cuda_core/tests/test_event.py::test_event_dict_key PASSED
cuda_core/tests/test_event.py::test_is_sync_busy_waited PASSED
cuda_core/tests/test_event.py::test_event_hash_equality PASSED
cuda_core/tests/test_event.py::test_event_set_membership PASSED
cuda_core/tests/test_event.py::test_error_timing_recorded PASSED
cuda_core/tests/test_event.py::test_event_inequality_different_events PASSED
cuda_core/tests/test_event.py::test_event_type_safety PASSED
cuda_core/tests/test_event.py::test_event_context PASSED
cuda_core/tests/test_event.py::test_sync PASSED
cuda_core/tests/test_event.py::test_timing_success PASSED
cuda_core/tests/memory_ipc/test_memory_ipc.py::TestIPCMempoolMultiple::test_main[DeviceMR] Error in sys.excepthook:

Original exception was:
Error in sys.excepthook:

Original exception was:
PASSED
cuda_core/tests/memory_ipc/test_memory_ipc.py::TestIPCMempoolMultiple::test_main[PinnedMR] Error in sys.excepthook:

Original exception was:
Error in sys.excepthook:

Original exception was:
PASSED
cuda_core/tests/memory_ipc/test_memory_ipc.py::TestIpcMempool::test_main[PinnedMR] Error in sys.excepthook:

Original exception was:
PASSED
cuda_core/tests/memory_ipc/test_memory_ipc.py::TestIpcMempool::test_main[DeviceMR] Error in sys.excepthook:

Original exception was:
PASSED
cuda_core/tests/memory_ipc/test_memory_ipc.py::TestIPCSharedAllocationHandleAndBufferObjects::test_main[DeviceMR] Error in sys.excepthook:

Original exception was:
Error in sys.excepthook:

Original exception was:
PASSED
cuda_core/tests/memory_ipc/test_memory_ipc.py::TestIPCSharedAllocationHandleAndBufferObjects::test_main[PinnedMR] Error in sys.excepthook:

Original exception was:
Error in sys.excepthook:

Original exception was:
PASSED
cuda_core/tests/memory_ipc/test_memory_ipc.py::TestIPCSharedAllocationHandleAndBufferDescriptors::test_main[PinnedMR] Error in sys.excepthook:

Original exception was:
Error in sys.excepthook:

Original exception was:
PASSED
cuda_core/tests/memory_ipc/test_memory_ipc.py::TestIPCSharedAllocationHandleAndBufferDescriptors::test_main[DeviceMR] Error in sys.excepthook:

Original exception was:
Error in sys.excepthook:

Original exception was:
PASSED
cuda_core/tests/test_cuda_utils.py::test_check_driver_error PASSED
cuda_core/tests/test_cuda_utils.py::test_runtime_cuda_error_explanations_health PASSED
cuda_core/tests/test_cuda_utils.py::test_check_runtime_error PASSED
cuda_core/tests/test_cuda_utils.py::test_driver_cu_result_explanations_health PASSED
cuda_core/tests/test_system.py::test_num_devices PASSED
cuda_core/tests/test_system.py::test_devices PASSED
cuda_core/tests/test_system.py::test_driver_version PASSED
cuda_core/tests/test_system.py::test_system_singleton PASSED
cuda_core/tests/test_context.py::test_context_type_safety PASSED
cuda_core/tests/test_context.py::test_context_equality_same_context PASSED
cuda_core/tests/test_context.py::test_context_dict_key PASSED
cuda_core/tests/test_context.py::test_context_hash_equality PASSED
cuda_core/tests/test_context.py::test_context_hash_consistency PASSED
cuda_core/tests/test_context.py::test_context_equality_reflexive PASSED
cuda_core/tests/test_context.py::test_context_init_disabled PASSED
cuda_core/tests/test_stream.py::test_stream_set_membership PASSED
cuda_core/tests/test_stream.py::test_stream_sync PASSED
cuda_core/tests/test_stream.py::test_stream_inequality_different_handles PASSED
cuda_core/tests/test_stream.py::test_stream_init_with_options PASSED
cuda_core/tests/test_stream.py::test_stream_record PASSED
cuda_core/tests/test_stream.py::test_stream_legacy_default_subclassing PASSED
cuda_core/tests/test_stream.py::test_stream_handle PASSED
cuda_core/tests/test_stream.py::test_stream_equality_symmetric PASSED
cuda_core/tests/test_stream.py::test_stream_wait_invalid_event PASSED
cuda_core/tests/test_stream.py::test_stream_equality_same_handle PASSED
cuda_core/tests/test_stream.py::test_default_stream_consistency PASSED
cuda_core/tests/test_stream.py::test_stream_type_safety PASSED
cuda_core/tests/test_stream.py::test_per_thread_default_stream PASSED
cuda_core/tests/test_stream.py::test_stream_init_disabled PASSED
cuda_core/tests/test_stream.py::test_stream_is_nonblocking PASSED
cuda_core/tests/test_stream.py::test_stream_per_thread_default_subclassing PASSED
cuda_core/tests/test_stream.py::test_legacy_default_stream PASSED
cuda_core/tests/test_stream.py::test_stream_hash_equality_same_handle PASSED
cuda_core/tests/test_stream.py::test_stream_equality_reflexive PASSED
cuda_core/tests/test_stream.py::test_stream_device PASSED
cuda_core/tests/test_stream.py::test_stream_hash_inequality_different_handles PASSED
cuda_core/tests/test_stream.py::test_stream_context PASSED
cuda_core/tests/test_stream.py::test_stream_subclassing PASSED
cuda_core/tests/test_stream.py::test_stream_from_handle PASSED
cuda_core/tests/test_stream.py::test_stream_dict_key PASSED
cuda_core/tests/test_stream.py::test_stream_wait_event PASSED
cuda_core/tests/test_stream.py::test_stream_priority PASSED
cuda_core/tests/test_stream.py::test_builtin_stream_hash PASSED
cuda_core/tests/test_stream.py::test_stream_hash_consistency PASSED
cuda_core/tests/test_stream.py::test_stream_from_foreign_stream PASSED
cuda_core/tests/test_stream.py::test_stream_not_equal_operator PASSED
cuda_core/tests/test_helpers.py::test_patterngen_values PASSED
cuda_core/tests/test_helpers.py::test_latchkernel SKIPPED (need CUDA...)
cuda_core/tests/test_helpers.py::test_patterngen_seeds PASSED
cuda_core/tests/test_graph.py::test_graph_conditional_if_else[False] PASSED
cuda_core/tests/test_graph.py::test_graph_conditional_if[1] PASSED
cuda_core/tests/test_graph.py::test_graph_is_building PASSED
cuda_core/tests/test_graph.py::test_graph_conditional_if[0] PASSED
cuda_core/tests/test_graph.py::test_graph_conditional_if[False] PASSED
cuda_core/tests/test_graph.py::test_graph_child_graph PASSED
cuda_core/tests/test_graph.py::test_graph_is_join_required PASSED
cuda_core/tests/test_graph.py::test_graph_capture_errors PASSED
cuda_core/tests/test_graph.py::test_graph_conditional_while[True] PASSED
cuda_core/tests/test_graph.py::test_graph_stream_lifetime PASSED
cuda_core/tests/test_graph.py::test_graph_conditional_while[False] PASSED
cuda_core/tests/test_graph.py::test_graph_conditional_while[1] PASSED
cuda_core/tests/test_graph.py::test_graph_straight PASSED
cuda_core/tests/test_graph.py::test_graph_conditional_if_else[True] PASSED
cuda_core/tests/test_graph.py::test_graph_conditional_while[0] PASSED
cuda_core/tests/test_graph.py::test_graph_build_mode PASSED
cuda_core/tests/test_graph.py::test_graph_repeat_capture PASSED
cuda_core/tests/test_graph.py::test_graph_conditional_if[True] PASSED
cuda_core/tests/test_graph.py::test_graph_update PASSED
cuda_core/tests/test_graph.py::test_graph_fork_join PASSED
cuda_core/tests/test_graph.py::test_graph_conditional_if[condition_value4] PASSED
cuda_core/tests/test_graph.py::test_graph_complete_options PASSED
cuda_core/tests/test_graph.py::test_graph_conditional_if_else[condition_value2] PASSED
cuda_core/tests/test_graph.py::test_graph_dot_print_options PASSED
cuda_core/tests/test_graph.py::test_graph_conditional_if_else[condition_value3] PASSED
cuda_core/tests/test_graph.py::test_graph_conditional_if[condition_value5] PASSED
cuda_core/tests/test_graph.py::test_graph_conditional_if_else[0] PASSED
cuda_core/tests/test_graph.py::test_graph_conditional_switch[3] PASSED
cuda_core/tests/test_graph.py::test_graph_conditional_if_else[1] PASSED
cuda_core/tests/test_graph.py::test_graph_conditional_switch[2] PASSED
cuda_core/tests/test_graph.py::test_graph_conditional_if_else[condition_value5] PASSED
cuda_core/tests/test_graph.py::test_graph_conditional_switch[0] PASSED
cuda_core/tests/test_graph.py::test_graph_conditional_if[condition_value3] PASSED
cuda_core/tests/test_graph.py::test_graph_conditional_switch[1] PASSED
cuda_core/tests/test_graph.py::test_graph_conditional_if[condition_value2] PASSED
cuda_core/tests/test_graph.py::test_graph_conditional_if_else[condition_value4] PASSED
cuda_core/tests/memory_ipc/test_workerpool.py::TestIpcWorkerPool::test_main[3] PASSED
cuda_core/tests/memory_ipc/test_workerpool.py::TestIpcWorkerPool::test_main[1] PASSED
cuda_core/tests/memory_ipc/test_workerpool.py::TestIpcWorkerPoolUsingRegistry::test_main[1] PASSED
cuda_core/tests/memory_ipc/test_workerpool.py::TestIpcWorkerPoolUsingRegistry::test_main[3] PASSED
cuda_core/tests/memory_ipc/test_workerpool.py::TestIpcWorkerPoolUsingIPCDescriptors::test_main[3] PASSED
cuda_core/tests/memory_ipc/test_workerpool.py::TestIpcWorkerPoolUsingIPCDescriptors::test_main[1] PASSED
cuda_core/tests/test_experimental_backward_compat.py::test_experimental_symbols_are_same_objects PASSED
cuda_core/tests/test_experimental_backward_compat.py::test_experimental_memory_classes PASSED
cuda_core/tests/test_experimental_backward_compat.py::test_experimental_instantiations PASSED
cuda_core/tests/test_experimental_backward_compat.py::test_experimental_utils_module PASSED
cuda_core/tests/test_experimental_backward_compat.py::test_experimental_submodule_access PASSED
cuda_core/tests/test_experimental_backward_compat.py::test_experimental_imports_work PASSED
cuda_core/tests/test_experimental_backward_compat.py::test_experimental_options_classes PASSED
cuda_core/tests/test_experimental_backward_compat.py::test_experimental_direct_imports PASSED
cuda_core/tests/test_memory.py::test_mempool_attributes[ManagedMR-reuse_allow_opportunistic-bool-True] SKIPPED
cuda_core/tests/test_memory.py::test_buffer_fill[pinned-bytes-0] PASSED
cuda_core/tests/test_memory.py::test_mempool_attributes[DeviceMR-used_mem_high-int-False] PASSED
cuda_core/tests/test_memory.py::test_buffer_close PASSED
cuda_core/tests/test_memory.py::test_mempool_attributes[PinnedMR-release_threshold-int-False] PASSED
cuda_core/tests/test_memory.py::test_buffer_initialization PASSED
cuda_core/tests/test_memory.py::test_mempool_attributes[PinnedMR-used_mem_current-int-False] PASSED
cuda_core/tests/test_memory.py::test_mempool_attributes_repr[PinnedMR] PASSED
cuda_core/tests/test_memory.py::test_buffer_fill[pinned-np-int8--1] PASSED
cuda_core/tests/test_memory.py::test_buffer_fill[pinned-np-uint8-255] PASSED
cuda_core/tests/test_memory.py::test_buffer_fill[unified-bytes-4] PASSED
cuda_core/tests/test_memory.py::test_pinned_mempool_ipc_errors PASSED
cuda_core/tests/test_memory.py::test_buffer_fill[pinned-bytes-4-bad-size] PASSED
cuda_core/tests/test_memory.py::test_buffer_fill[unified-np-float64-err] PASSED
cuda_core/tests/test_memory.py::test_mempool_attributes_repr[ManagedMR] PASSED
cuda_core/tests/test_memory.py::test_buffer_fill[unified-np-uint8-0] PASSED
cuda_core/tests/test_memory.py::test_mempool_attributes[ManagedMR-reserved_mem_current-int-False] PASSED
cuda_core/tests/test_memory.py::test_buffer_fill[pinned-bytes-1] PASSED
cuda_core/tests/test_memory.py::test_buffer_fill[device-bytes-4] PASSED
cuda_core/tests/test_memory.py::test_buffer_fill[device-np-uint16-0xFFFF] PASSED
cuda_core/tests/test_memory.py::test_buffer_fill[pinned-np-int32-max] PASSED
cuda_core/tests/test_memory.py::test_buffer_fill[pinned-np-uint16-0xFFFF] PASSED
cuda_core/tests/test_memory.py::test_mempool_attributes[ManagedMR-reserved_mem_high-int-True] SKIPPED
cuda_core/tests/test_memory.py::test_buffer_fill[pinned-bytes-3] PASSED
cuda_core/tests/test_memory.py::test_buffer_fill[device-np-uint64-err] PASSED
cuda_core/tests/test_memory.py::test_buffer_fill[pinned-np-int16-max] PASSED
cuda_core/tests/test_memory.py::test_buffer_fill[unified-np-int16--1] PASSED
cuda_core/tests/test_memory.py::test_mempool_attributes[DeviceMR-reserved_mem_high-int-True] PASSED
cuda_core/tests/test_memory.py::test_mempool_attributes[PinnedMR-used_mem_high-int-False] PASSED
cuda_core/tests/test_memory.py::test_mempool_attributes[DeviceMR-reuse_allow_internal_dependencies-bool-True] PASSED
cuda_core/tests/test_memory.py::test_mempool_attributes_ownership[PinnedMR] PASSED
cuda_core/tests/test_memory.py::test_buffer_fill[unified-np-uint16-bad-size] PASSED
cuda_core/tests/test_memory.py::test_buffer_fill[device-bytes-4-bad-size] PASSED
cuda_core/tests/test_memory.py::test_buffer_fill[pinned-np-int32-min] PASSED
cuda_core/tests/test_memory.py::test_buffer_fill[pinned-bytes-2] PASSED
cuda_core/tests/test_memory.py::test_buffer_external_pinned_alloc[False] PASSED
cuda_core/tests/test_memory.py::test_buffer_fill[pinned-np-int32--1] PASSED
cuda_core/tests/test_memory.py::test_mempool_attributes[ManagedMR-reuse_follow_event_dependencies-bool-False] PASSED
cuda_core/tests/test_memory.py::test_mempool_attributes[ManagedMR-reserved_mem_high-int-False] PASSED
cuda_core/tests/test_memory.py::test_mempool_attributes[ManagedMR-reuse_allow_internal_dependencies-bool-False] PASSED
cuda_core/tests/test_memory.py::test_owner_close PASSED
cuda_core/tests/test_memory.py::test_buffer_dlpack_failure_clean_up PASSED
cuda_core/tests/test_memory.py::test_mempool_attributes[DeviceMR-used_mem_high-int-True] PASSED
cuda_core/tests/test_memory.py::test_buffer_fill[device-np-int64-err] PASSED
cuda_core/tests/test_memory.py::test_mempool_attributes[DeviceMR-reuse_allow_internal_dependencies-bool-False] PASSED
cuda_core/tests/test_memory.py::test_buffer_fill[device-np-uint8-0] PASSED
cuda_core/tests/test_memory.py::test_mempool_attributes[DeviceMR-reuse_allow_opportunistic-bool-False] PASSED
cuda_core/tests/test_memory.py::test_buffer_fill[device-bad-type-str] PASSED
cuda_core/tests/test_memory.py::test_buffer_fill[unified-np-uint32-0xFFFFFFFF] PASSED
cuda_core/tests/test_memory.py::test_buffer_fill[pinned-np-uint32-0xFFFFFFFF] PASSED
cuda_core/tests/test_memory.py::test_buffer_fill[pinned-np-int16-min] PASSED
cuda_core/tests/test_memory.py::test_strided_memory_view_leak PASSED
cuda_core/tests/test_memory.py::test_memory_resource_and_owner_disallowed PASSED
cuda_core/tests/test_memory.py::test_graph_memory_resource_object PASSED
cuda_core/tests/test_memory.py::test_buffer_fill[unified-np-int8-127] PASSED
cuda_core/tests/test_memory.py::test_buffer_fill[unified-np-int32-min] PASSED
cuda_core/tests/test_memory.py::test_buffer_fill[unified-bytes-3] PASSED
cuda_core/tests/test_memory.py::test_pinned_memory_resource_with_options PASSED
cuda_core/tests/test_memory.py::test_buffer_fill[unified-np-int16-min] PASSED
cuda_core/tests/test_memory.py::test_buffer_fill[device-bytes-2] PASSED
cuda_core/tests/test_memory.py::test_buffer_fill[unified-bytes-4-bad-size] PASSED
cuda_core/tests/test_memory.py::test_vmm_allocator_policy_configuration PASSED
cuda_core/tests/test_memory.py::test_mempool_attributes[ManagedMR-release_threshold-int-True] SKIPPED
cuda_core/tests/test_memory.py::test_buffer_external_managed[False] PASSED
cuda_core/tests/test_memory.py::test_vmm_allocator_basic_allocation[handle_type0-False] PASSED
cuda_core/tests/test_memory.py::test_buffer_fill[device-bytes-3] PASSED
cuda_core/tests/test_memory.py::test_mempool_attributes[ManagedMR-reuse_follow_event_dependencies-bool-True] SKIPPED
cuda_core/tests/test_memory.py::test_buffer_fill[unified-np-int32-max] PASSED
cuda_core/tests/test_memory.py::test_buffer_fill[pinned-np-uint64-err] PASSED
cuda_core/tests/test_memory.py::test_buffer_fill[device-np-uint32-0xDEADBEEF] PASSED
cuda_core/tests/test_memory.py::test_buffer_fill[unified-np-uint64-err] PASSED
cuda_core/tests/test_memory.py::test_buffer_fill[unified-np-int16-max] PASSED
cuda_core/tests/test_memory.py::test_mempool_attributes[DeviceMR-release_threshold-int-True] PASSED
cuda_core/tests/test_memory.py::test_buffer_external_managed[True] PASSED
cuda_core/tests/test_memory.py::test_buffer_dunder_dlpack PASSED
cuda_core/tests/test_memory.py::test_mempool_attributes[ManagedMR-used_mem_current-int-True] SKIPPED
cuda_core/tests/test_memory.py::test_buffer_fill[unified-bytes-2] PASSED
cuda_core/tests/test_memory.py::test_buffer_fill[device-np-int32--1] PASSED
cuda_core/tests/test_memory.py::test_buffer_fill[unified-np-uint16-0xFFFF] PASSED
cuda_core/tests/test_memory.py::test_buffer_fill[device-bytes-1] PASSED
cuda_core/tests/test_memory.py::test_vmm_allocator_rdma_unsupported_exception SKIPPED
cuda_core/tests/test_memory.py::test_mempool_attributes[PinnedMR-reuse_allow_internal_dependencies-bool-True] PASSED
cuda_core/tests/test_memory.py::test_buffer_fill[pinned-bytes-4] PASSED
cuda_core/tests/test_memory.py::test_strided_memory_view_refcnt PASSED
cuda_core/tests/test_memory.py::test_vmm_allocator_basic_allocation[handle_type0-True] PASSED
cuda_core/tests/test_memory.py::test_buffer_fill[unified-np-float32-1.0] PASSED
cuda_core/tests/test_memory.py::test_buffer_external_pinned_alloc[True] PASSED
cuda_core/tests/test_memory.py::test_buffer_fill[unified-bytes-0] PASSED
cuda_core/tests/test_memory.py::test_buffer_fill[unified-np-uint32-bad-size] PASSED
cuda_core/tests/test_memory.py::test_buffer_fill[device-np-int8--128] PASSED
cuda_core/tests/test_memory.py::test_buffer_fill[unified-bytes-1] PASSED
cuda_core/tests/test_memory.py::test_mempool_attributes[DeviceMR-used_mem_current-int-True] PASSED
cuda_core/tests/test_memory.py::test_buffer_fill[device-bytes-0] PASSED
cuda_core/tests/test_memory.py::test_mempool_attributes[DeviceMR-reserved_mem_current-int-False] PASSED
cuda_core/tests/test_memory.py::test_mempool_attributes[DeviceMR-release_threshold-int-False] PASSED
cuda_core/tests/test_memory.py::test_buffer_fill[unified-np-uint8-255] PASSED
cuda_core/tests/test_memory.py::test_buffer_fill[pinned-bad-type-str] PASSED
cuda_core/tests/test_memory.py::test_buffer_fill[unified-np-uint16-0x1234] PASSED
cuda_core/tests/test_memory.py::test_buffer_copy_from PASSED
cuda_core/tests/test_memory.py::test_buffer_fill[device-np-int16-min] PASSED
cuda_core/tests/test_memory.py::test_mempool_attributes[DeviceMR-used_mem_current-int-False] PASSED
cuda_core/tests/test_memory.py::test_buffer_fill[pinned-np-int64-err] PASSED
cuda_core/tests/test_memory.py::test_buffer_copy_to PASSED
cuda_core/tests/test_memory.py::test_mempool_attributes[PinnedMR-reserved_mem_current-int-True] PASSED
cuda_core/tests/test_memory.py::test_mempool_attributes[ManagedMR-used_mem_high-int-True] SKIPPED
cuda_core/tests/test_memory.py::test_buffer_fill[device-int-256] PASSED
cuda_core/tests/test_memory.py::test_mempool_attributes[PinnedMR-reserved_mem_high-int-False] PASSED
cuda_core/tests/test_memory.py::test_buffer_fill[pinned-np-float64-err] PASSED
cuda_core/tests/test_memory.py::test_mempool_attributes[ManagedMR-used_mem_current-int-False] PASSED
cuda_core/tests/test_memory.py::test_mempool_attributes[ManagedMR-reserved_mem_current-int-True] SKIPPED
cuda_core/tests/test_memory.py::test_buffer_fill[pinned-np-int16--1] PASSED
cuda_core/tests/test_memory.py::test_mempool_attributes[DeviceMR-reuse_allow_opportunistic-bool-True] PASSED
cuda_core/tests/test_memory.py::test_buffer_fill[pinned-int-0x42] PASSED
cuda_core/tests/test_memory.py::test_buffer_fill[device-np-int32-min] PASSED
cuda_core/tests/test_memory.py::test_buffer_fill[device-np-float32-1.0] PASSED
cuda_core/tests/test_memory.py::test_buffer_fill[device-np-int16-max] PASSED
cuda_core/tests/test_memory.py::test_buffer_fill[device-np-int8--1] PASSED
cuda_core/tests/test_memory.py::test_buffer_fill[unified-np-int32--1] PASSED
cuda_core/tests/test_memory.py::test_mempool_attributes[PinnedMR-reserved_mem_current-int-False] PASSED
cuda_core/tests/test_memory.py::test_buffer_fill[pinned-np-uint32-bad-size] PASSED
cuda_core/tests/test_memory.py::test_device_memory_resource_initialization[True] PASSED
cuda_core/tests/test_memory.py::test_mempool_attributes[ManagedMR-reuse_allow_internal_dependencies-bool-True] SKIPPED
cuda_core/tests/test_memory.py::test_buffer_fill[device-np-uint32-0xFFFFFFFF] PASSED
cuda_core/tests/test_memory.py::test_buffer_fill[device-np-int32-max] PASSED
cuda_core/tests/test_memory.py::test_buffer_dunder_dlpack_device_success[DummyDeviceMemoryResource-expected0] PASSED
cuda_core/tests/test_memory.py::test_buffer_fill[unified-int-256] PASSED
cuda_core/tests/test_memory.py::test_buffer_external_pinned_registered[True] PASSED
cuda_core/tests/test_memory.py::test_buffer_fill[unified-bytes-2-bad-size] PASSED
cuda_core/tests/test_memory.py::test_mempool_attributes[PinnedMR-reuse_allow_opportunistic-bool-False] PASSED
cuda_core/tests/test_memory.py::test_buffer_fill[unified-int-0x42] PASSED
cuda_core/tests/test_memory.py::test_managed_memory_resource_with_options PASSED
cuda_core/tests/test_memory.py::test_buffer_fill[pinned-np-uint8-0] PASSED
cuda_core/tests/test_memory.py::test_mempool_attributes[PinnedMR-reuse_allow_internal_dependencies-bool-False] PASSED
cuda_core/tests/test_memory.py::test_mempool_attributes[DeviceMR-reuse_follow_event_dependencies-bool-False] PASSED
cuda_core/tests/test_memory.py::test_buffer_fill[device-np-uint16-bad-size] PASSED
cuda_core/tests/test_memory.py::test_buffer_fill[device-int-1000] PASSED
cuda_core/tests/test_memory.py::test_mempool_attributes[PinnedMR-reserved_mem_high-int-True] PASSED
cuda_core/tests/test_memory.py::test_mempool_attributes[PinnedMR-reuse_follow_event_dependencies-bool-False] PASSED
cuda_core/tests/test_memory.py::test_mempool_attributes[DeviceMR-reuse_follow_event_dependencies-bool-True] PASSED
cuda_core/tests/test_memory.py::test_mempool_attributes[DeviceMR-reserved_mem_current-int-True] PASSED
cuda_core/tests/test_memory.py::test_buffer_fill[device-np-int8-127] PASSED
cuda_core/tests/test_memory.py::test_buffer_fill[device-np-uint8-255] PASSED
cuda_core/tests/test_memory.py::test_vmm_allocator_grow_allocation[handle_type0] PASSED
cuda_core/tests/test_memory.py::test_pinned_mempool_ipc_basic PASSED
cuda_core/tests/test_memory.py::test_mempool_attributes[ManagedMR-release_threshold-int-False] PASSED
cuda_core/tests/test_memory.py::test_buffer_fill[unified-np-int8--128] PASSED
cuda_core/tests/test_memory.py::test_buffer_external_device[False] PASSED
cuda_core/tests/test_memory.py::test_package_contents PASSED
cuda_core/tests/test_memory.py::test_mempool_attributes[ManagedMR-reuse_allow_opportunistic-bool-False] PASSED
cuda_core/tests/test_memory.py::test_buffer_fill[unified-np-int8--1] PASSED
cuda_core/tests/test_memory.py::test_buffer_fill[pinned-int-neg] PASSED
cuda_core/tests/test_memory.py::test_buffer_fill[pinned-np-uint16-0x1234] PASSED
cuda_core/tests/test_memory.py::test_buffer_fill[device-int-neg] PASSED
cuda_core/tests/test_memory.py::test_device_memory_resource_initialization[False] PASSED
cuda_core/tests/test_memory.py::test_mempool_attributes[PinnedMR-used_mem_high-int-True] PASSED
cuda_core/tests/test_memory.py::test_buffer_fill[pinned-np-uint16-bad-size] PASSED
cuda_core/tests/test_memory.py::test_mempool_attributes[PinnedMR-used_mem_current-int-True] PASSED
cuda_core/tests/test_memory.py::test_buffer_dunder_dlpack_device_success[DummyHostMemoryResource-expected1] PASSED
cuda_core/tests/test_memory.py::test_buffer_external_pinned_registered[False] PASSED
cuda_core/tests/test_memory.py::test_buffer_fill[pinned-np-int8--128] PASSED
cuda_core/tests/test_memory.py::test_buffer_dunder_dlpack_device_success[DummyUnifiedMemoryResource-expected2] PASSED
cuda_core/tests/test_memory.py::test_buffer_fill[unified-int-neg] PASSED
cuda_core/tests/test_memory.py::test_mempool_attributes[ManagedMR-used_mem_high-int-False] PASSED
cuda_core/tests/test_memory.py::test_buffer_fill[device-np-int16--1] PASSED
cuda_core/tests/test_memory.py::test_mempool_ipc_errors PASSED
cuda_core/tests/test_memory.py::test_mempool_attributes_ownership[ManagedMR] PASSED
cuda_core/tests/test_memory.py::test_buffer_fill[device-bytes-2-bad-size] PASSED
cuda_core/tests/test_memory.py::test_buffer_fill[pinned-int-1000] PASSED
cuda_core/tests/test_memory.py::test_buffer_dunder_dlpack_device_success[DummyPinnedMemoryResource-expected3] PASSED
cuda_core/tests/test_memory.py::test_pinned_memory_resource_initialization PASSED
cuda_core/tests/test_memory.py::test_mempool_attributes_repr[DeviceMR] PASSED
cuda_core/tests/test_memory.py::test_mempool_attributes[PinnedMR-release_threshold-int-True] PASSED
cuda_core/tests/test_memory.py::test_buffer_fill[pinned-bytes-2-bad-size] PASSED
cuda_core/tests/test_memory.py::test_managed_memory_resource_initialization PASSED
cuda_core/tests/test_memory.py::test_buffer_fill[pinned-np-int8-127] PASSED
cuda_core/tests/test_memory.py::test_mempool_attributes_ownership[DeviceMR] PASSED
cuda_core/tests/test_memory.py::test_mempool_attributes[PinnedMR-reuse_allow_opportunistic-bool-True] PASSED
cuda_core/tests/test_memory.py::test_buffer_fill[pinned-np-float32-1.0] PASSED
cuda_core/tests/test_memory.py::test_mempool_attributes[DeviceMR-reserved_mem_high-int-False] PASSED
cuda_core/tests/test_memory.py::test_buffer_fill[unified-np-int64-err] PASSED
cuda_core/tests/test_memory.py::test_buffer_fill[pinned-int-256] PASSED
cuda_core/tests/test_memory.py::test_buffer_fill[pinned-np-uint32-0xDEADBEEF] PASSED
cuda_core/tests/test_memory.py::test_buffer_fill[unified-int-1000] PASSED
cuda_core/tests/test_memory.py::test_buffer_fill[unified-np-uint32-0xDEADBEEF] PASSED
cuda_core/tests/test_memory.py::test_buffer_external_host PASSED
cuda_core/tests/test_memory.py::test_device_memory_resource_with_options PASSED
cuda_core/tests/test_memory.py::test_buffer_fill[unified-bad-type-str] PASSED
cuda_core/tests/test_memory.py::test_buffer_fill[device-np-uint32-bad-size] PASSED
cuda_core/tests/test_memory.py::test_buffer_external_device[True] PASSED
cuda_core/tests/test_memory.py::test_buffer_fill[device-np-float64-err] PASSED
cuda_core/tests/test_memory.py::test_mempool_attributes[PinnedMR-reuse_follow_event_dependencies-bool-True] PASSED
cuda_core/tests/test_memory.py::test_buffer_fill[device-int-0x42] PASSED
cuda_core/tests/test_memory.py::test_buffer_fill[device-np-uint16-0x1234] PASSED
cuda_core/tests/test_memory.py::test_buffer_dunder_dlpack_device_failure PASSED
cuda_core/tests/test_strided_layout.py::test_unsqueezed_layout[ndim.4-shape.(4, 5, 7, 11)-itemsize.1-stride_order.C-slices.[(slice(1, -1, None), slice(None, None, -1), slice(2, -1, None), slice(None, None, 3))]-axes.(4,)] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.1-shape.(1,)-itemsize.8-stride_order.F-new_stride_order.C] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.1-shape.(7,)-itemsize.16-stride_order.implicit_c-new_stride_order.(0,)] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.2-shape.(5, 11)-itemsize.2-stride_order.C-slices.[slice(1, -1, None)]-new_stride_order.K] PASSED
cuda_core/tests/test_strided_layout.py::test_unsqueezed_layout[ndim.4-shape.(4, 5, 7, 11)-itemsize.16-stride_order.F-slices.[(slice(1, -1, None), slice(None, None, -1), slice(2, -1, None), slice(None, None, 3))]-axes.(4,)] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.2-shape.(12, 11)-itemsize.1-stride_order.C-new_shape.(2, 3, 11, -1)-None] PASSED
cuda_core/tests/test_strided_layout.py::test_unsqueezed_layout[ndim.4-shape.(4, 5, 7, 11)-itemsize.8-stride_order.implicit_c-slices.[(slice(1, -1, None), slice(None, None, -1), slice(2, -1, None), slice(None, None, 3))]-axes.(0,)] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.0-shape.()-itemsize.16-stride_order.implicit_c-new_stride_order.K] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.1-shape.(7,)-itemsize.2-stride_order.implicit_c-slices.[slice(3, 6, None)]-new_stride_order.F] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.2-shape.(5, 11)-itemsize.2-stride_order.F-slices.[(slice(-1, None, None),)]-new_stride_order.(1, 0)] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.2-shape.(5, 11)-itemsize.2-stride_order.implicit_c-slices.[(slice(1, 4, None), slice(None, None, -1))]-new_stride_order.F] PASSED
cuda_core/tests/test_strided_layout.py::test_permuted[ndim.3-shape.(5, 1, 7)-itemsize.16-stride_order.F-perm.(0, 2, 1)] PASSED
cuda_core/tests/test_strided_layout.py::test_packed_unpacked[ndim.3-shape.(12, 3, 24)-itemsize.2-stride_order.F-perm.(1, 2, 0)-slices.[(slice(1, None, None), slice(None, None, -1), slice(10, None, None))]-axis.2-expected_max_itemsize.4-new_itemsize.4] PASSED
cuda_core/tests/test_strided_layout.py::test_permuted[ndim.2-shape.(2, 3)-itemsize.2-stride_order.implicit_c-perm.(0, 1)] PASSED
cuda_core/tests/test_strided_layout.py::test_broadcast_layout[ndim.1-shape.(7,)-itemsize.8-stride_order.C-new_shape.(2, 7)] PASSED
cuda_core/tests/test_strided_layout.py::test_slice[ndim.2-shape.(3, 5)-itemsize.2-stride_order.implicit_c-slices.[slice(None, 2, None), (slice(None, None, None), slice(3, None, None))]-None] PASSED
cuda_core/tests/test_strided_layout.py::test_packed_unpacked[ndim.4-shape.(16, 5, 4, 6)-itemsize.2-stride_order.C-axis.-1-expected_max_itemsize.4-new_itemsize.4] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.3-shape.(7, 6, 5)-itemsize.2-stride_order.C-new_shape.(-2, -1, -2)-ReshapeErr.NEG_EXTENT] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.3-shape.(7, 0, 5)-itemsize.2-stride_order.C-new_shape.(5, 0, -1)-ReshapeErr.AMBIGUOUS_NEG_EXTENT] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.2-shape.(5, 11)-itemsize.2-stride_order.C-slices.[(slice(None, None, -1), slice(3, 10, None))]-new_stride_order.K] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.2-shape.(5, 11)-itemsize.2-stride_order.implicit_c-new_stride_order.F] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.2-shape.(5, 11)-itemsize.8-stride_order.C-slices.[(slice(None, None, -1), slice(3, 10, None))]-new_stride_order.(0, 1)] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.3-shape.(7, 6, 5)-itemsize.8-stride_order.implicit_c-new_shape.(-1, 70)-None] PASSED
cuda_core/tests/test_strided_layout.py::test_unsqueezed_layout[ndim.4-shape.(4, 5, 7, 11)-itemsize.1-stride_order.F-slices.[(slice(1, -1, None), slice(None, None, -1), slice(2, -1, None), slice(None, None, 3))]-axes.(0,)] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.1-shape.(7,)-itemsize.2-stride_order.F-slices.[slice(None, None, -1)]-new_stride_order.K] PASSED
cuda_core/tests/test_strided_layout.py::test_unsqueezed_layout[ndim.4-shape.(4, 5, 7, 11)-itemsize.1-stride_order.F-slices.[(slice(1, -1, None), slice(None, None, -1), slice(2, -1, None), slice(None, None, 3))]-axes.(0, 3)] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.2-shape.(12, 11)-itemsize.4-stride_order.implicit_c-new_shape.(2, 3, 2, 11)-None] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.3-shape.(7, 6, 5)-itemsize.1-stride_order.C-new_shape.(-1, 70)-None] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.3-shape.(2, 3, 2)-itemsize.8-stride_order.C-perm.(1, 0, 2)-new_shape.(12,)-ReshapeErr.STRIDE] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.0-shape.()-itemsize.16-stride_order.implicit_c-new_shape.(-1,)-None] PASSED
cuda_core/tests/test_strided_layout.py::test_permuted[ndim.3-shape.(5, 6, 7)-itemsize.8-stride_order.implicit_c-perm.(2, 1, 0)] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.0-shape.()-itemsize.16-stride_order.implicit_c-new_shape.()-None] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.2-shape.(5, 11)-itemsize.8-stride_order.F-slices.[slice(1, -1, None)]-new_stride_order.F] PASSED
cuda_core/tests/test_strided_layout.py::test_permuted_validation[ndim.1-shape.(1,)-itemsize.1-stride_order.implicit_c-perm.(0, 0)-PermutedErr.WRONG_LEN] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.1-shape.(1,)-itemsize.4-stride_order.C-new_stride_order.K] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.1-shape.(7,)-itemsize.1-stride_order.F-new_stride_order.F] PASSED
cuda_core/tests/test_strided_layout.py::test_squeezed[ndim.64-shape.(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)-itemsize.4-stride_order.C] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.3-shape.(7, 6, 5)-itemsize.8-stride_order.implicit_c-new_shape.(-7, 6, -5)-ReshapeErr.NEG_EXTENT] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.2-shape.(5, 11)-itemsize.16-stride_order.F-slices.[(slice(1, 4, None), slice(None, None, -1))]-new_stride_order.K] PASSED
cuda_core/tests/test_strided_layout.py::test_unsqueezed_layout[ndim.4-shape.(4, 5, 7, 11)-itemsize.8-stride_order.implicit_c-slices.[(slice(1, -1, None), slice(None, None, -1), slice(2, -1, None), slice(None, None, 3))]-axes.(2, 5)] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.1-shape.(0,)-itemsize.16-stride_order.C-new_shape.(1, 3)-ReshapeErr.VOLUME_MISMATCH] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.3-shape.(7, 6, 5)-itemsize.2-stride_order.C-new_shape.(-1, 6, -1)-ReshapeErr.MULTI_NEG_EXTENTS] PASSED
cuda_core/tests/test_strided_layout.py::test_slice[ndim.4-shape.(11, 12, 3, 5)-itemsize.4-stride_order.C-slices.[0, 1]-None] PASSED
cuda_core/tests/test_strided_layout.py::test_unsqueezed_layout[ndim.4-shape.(4, 5, 7, 11)-itemsize.4-stride_order.implicit_c-slices.[(slice(1, -1, None), slice(None, None, -1), slice(2, -1, None), slice(None, None, 3))]-axes.(1, 4)] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.3-shape.(2, 3, 2)-itemsize.2-stride_order.implicit_c-perm.(1, 0, 2)-new_shape.(12,)-ReshapeErr.STRIDE] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.0-shape.()-itemsize.16-stride_order.C-new_stride_order.K] PASSED
cuda_core/tests/test_strided_layout.py::test_permuted[ndim.3-shape.(5, 6, 7)-itemsize.2-stride_order.C-perm.(1, 0, 2)] PASSED
cuda_core/tests/test_strided_layout.py::test_broadcast_layout[ndim.2-shape.(5, 11)-itemsize.16-stride_order.F-slices.[(slice(None, None, -1), slice(3, 4, None))]-new_shape.(5, 30)] PASSED
cuda_core/tests/test_strided_layout.py::test_slice[ndim.1-shape.(13,)-itemsize.4-stride_order.C-slices.[slice(2, -3, 2)]-None] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.2-shape.(12, 11)-itemsize.8-stride_order.implicit_c-new_shape.(-1, 11, 3, 2)-None] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.1-shape.(7,)-itemsize.4-stride_order.F-slices.[slice(None, None, -1)]-new_stride_order.(0,)] PASSED
cuda_core/tests/test_strided_layout.py::test_permuted_validation[ndim.3-shape.(5, 6, 7)-itemsize.4-stride_order.F-perm.(1, 3, 0)-PermutedErr.OUT_OF_RANGE] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.1-shape.(1,)-itemsize.8-stride_order.C-new_shape.(-1,)-None] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.1-shape.(7,)-itemsize.1-stride_order.C-slices.[slice(3, 6, None)]-new_stride_order.K] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.3-shape.(2, 3, 2)-itemsize.8-stride_order.C-new_shape.(2, 3, 2)-None] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.3-shape.(3, 0, 3)-itemsize.8-stride_order.implicit_c-new_shape.(0,)-None] PASSED
cuda_core/tests/test_strided_layout.py::test_permuted_validation[ndim.3-shape.(2, 5, 3)-itemsize.16-stride_order.C-perm.(1, 0, 1)-PermutedErr.REPEATED_AXIS] PASSED
cuda_core/tests/test_strided_layout.py::test_unsqueezed_layout[ndim.4-shape.(4, 5, 7, 11)-itemsize.2-stride_order.F-slices.[(slice(1, -1, None), slice(None, None, -1), slice(2, -1, None), slice(None, None, 3))]-axes.(3, 5)] PASSED
cuda_core/tests/test_strided_layout.py::test_permuted[ndim.3-shape.(5, 6, 7)-itemsize.8-stride_order.C-perm.(0, 1, 2)] PASSED
cuda_core/tests/test_strided_layout.py::test_broadcast_layout[ndim.2-shape.(5, 11)-itemsize.2-stride_order.implicit_c-slices.[(slice(1, -1, None), slice(None, None, -1))]-new_shape.(7, 3, 11)] PASSED
cuda_core/tests/test_strided_layout.py::test_broadcast_layout[ndim.0-shape.()-itemsize.16-stride_order.F-new_shape.(17, 1, 5)] PASSED
cuda_core/tests/test_strided_layout.py::test_flatten[ndim.4-shape.(5, 4, 3, 7)-itemsize.8-stride_order.implicit_c-perm.(2, 3, 0, 1)-slices.[slice(None, None, None)]-expected_shape.(21, 20)-expected_strides.(1, 21)-expected_axis_mask.0101-axes_range.None] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.3-shape.(7, 6, 5)-itemsize.2-stride_order.C-new_shape.(-7, 6, -5)-ReshapeErr.NEG_EXTENT] PASSED
cuda_core/tests/test_strided_layout.py::test_packed_unpacked[ndim.3-shape.(11, 5, 9)-itemsize.2-stride_order.F-slices.[(slice(None, None, None), slice(None, None, None), slice(-1, None, None))]-axis.0-expected_max_itemsize.2-new_itemsize.2] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.1-shape.(7,)-itemsize.8-stride_order.C-new_stride_order.(0,)] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.3-shape.(2, 3, 2)-itemsize.4-stride_order.C-perm.(1, 0, 2)-new_shape.(3, 2, 2)-None] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.1-shape.(0,)-itemsize.16-stride_order.implicit_c-new_shape.(1, -1)-None] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.1-shape.(7,)-itemsize.8-stride_order.C-new_stride_order.C] PASSED
cuda_core/tests/test_strided_layout.py::test_unsqueezed_layout[ndim.4-shape.(4, 5, 7, 11)-itemsize.1-stride_order.F-slices.[(slice(1, -1, None), slice(None, None, -1), slice(2, -1, None), slice(None, None, 3))]-axes.(3,)] PASSED
cuda_core/tests/test_strided_layout.py::test_permuted[ndim.3-shape.(5, 1, 7)-itemsize.2-stride_order.F-perm.(2, 0, 1)] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.1-shape.(7,)-itemsize.8-stride_order.C-slices.[slice(3, 6, None)]-new_stride_order.F] PASSED
cuda_core/tests/test_strided_layout.py::test_broadcast_layout[ndim.1-shape.(7,)-itemsize.4-stride_order.implicit_c-new_shape.(2, 7)] PASSED
cuda_core/tests/test_strided_layout.py::test_broadcast_layout[ndim.2-shape.(5, 11)-itemsize.4-stride_order.implicit_c-slices.[(slice(-1, None, None),)]-new_shape.(4, 13, 11)] PASSED
cuda_core/tests/test_strided_layout.py::test_slice[ndim.1-shape.(13,)-itemsize.1-stride_order.F-slices.[slice(-3, 2, -2)]-None] PASSED
cuda_core/tests/test_strided_layout.py::test_unsqueezed_layout[ndim.4-shape.(4, 5, 7, 11)-itemsize.16-stride_order.C-slices.[(slice(1, -1, None), slice(None, None, -1), slice(2, -1, None), slice(None, None, 3))]-axes.(0, 4)] PASSED
cuda_core/tests/test_strided_layout.py::test_permuted[ndim.3-shape.(5, 6, 7)-itemsize.4-stride_order.implicit_c-perm.(0, 1, 2)] PASSED
cuda_core/tests/test_strided_layout.py::test_squeezed[ndim.33-shape.(1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 4, 1, 1, 1, 1, 3, 1, 1, 1)-itemsize.2-stride_order.C] PASSED
cuda_core/tests/test_strided_layout.py::test_squeezed[ndim.33-shape.(1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 4, 1, 1, 1, 1, 3, 1, 1, 1)-itemsize.16-stride_order.F] PASSED
cuda_core/tests/test_strided_layout.py::test_permuted[ndim.3-shape.(5, 1, 7)-itemsize.1-stride_order.F-perm.(2, 1, 0)] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.2-shape.(5, 11)-itemsize.4-stride_order.C-slices.[(slice(-1, None, None),)]-new_stride_order.C] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.3-shape.(10, 10, 10)-itemsize.1-stride_order.C-slices.[(slice(None, None, -1), slice(None, None, -1), slice(None, None, None))]-new_shape.(100, 10)-None] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.1-shape.(3,)-itemsize.16-stride_order.C-slices.[slice(3, None, None)]-new_shape.(-1,)-None] PASSED
cuda_core/tests/test_strided_layout.py::test_dense_with_permutation_as_stride_order[ndim.0-shape.()-itemsize.1-stride_order.()] PASSED
cuda_core/tests/test_strided_layout.py::test_slice[ndim.2-shape.(3, 5)-itemsize.2-stride_order.C-slices.[(slice(None, None, None), slice(None, None, 0))]-SliceErr.ZERO_STEP] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.0-shape.()-itemsize.4-stride_order.F-new_stride_order.C] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.2-shape.(5, 11)-itemsize.4-stride_order.C-slices.[(slice(None, None, -1), slice(3, 10, None))]-new_stride_order.(1, 0)] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.3-shape.(3, 5, 7)-itemsize.4-stride_order.implicit_c-perm.(1, 0, 2)-new_stride_order.(1, 0, 2)] PASSED
cuda_core/tests/test_strided_layout.py::test_unsqueezed_layout[ndim.0-shape.()-itemsize.1-stride_order.C-axes.(0, 1)] PASSED
cuda_core/tests/test_strided_layout.py::test_flatten[ndim.5-shape.(5, 1, 2, 4, 3)-itemsize.4-stride_order.C-slices.[(slice(None, None, None), slice(None, None, None), slice(None, None, None), slice(None, None, None), slice(None, None, -2))]-expected_shape.(40, 2)-expected_strides.(3, -2)-expected_axis_mask.01110-axes_range.None] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.2-shape.(12, 11)-itemsize.2-stride_order.implicit_c-new_shape.(11, 2, 3, 2)-None] PASSED
cuda_core/tests/test_strided_layout.py::test_unsqueezed_layout[ndim.4-shape.(4, 5, 7, 11)-itemsize.16-stride_order.C-slices.[(slice(1, -1, None), slice(None, None, -1), slice(2, -1, None), slice(None, None, 3))]-axes.(0, 3)] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.3-shape.(3, 5, 7)-itemsize.2-stride_order.C-perm.(1, 0, 2)-new_stride_order.C] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.0-shape.()-itemsize.16-stride_order.F-new_stride_order.()] PASSED
cuda_core/tests/test_strided_layout.py::test_permuted[ndim.4-shape.(5, 2, 3, 4)-itemsize.4-stride_order.F-perm.(3, 2, 1, 0)] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.1-shape.(1,)-itemsize.2-stride_order.implicit_c-new_stride_order.C] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.2-shape.(5, 11)-itemsize.16-stride_order.F-slices.[slice(1, -1, None)]-new_stride_order.C] PASSED
cuda_core/tests/test_strided_layout.py::test_unsqueezed_layout[ndim.0-shape.()-itemsize.4-stride_order.F-axes.()] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.1-shape.(1,)-itemsize.2-stride_order.C-new_shape.()-None] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.1-shape.(12,)-itemsize.2-stride_order.implicit_c-new_shape.(11,)-ReshapeErr.VOLUME_MISMATCH] PASSED
cuda_core/tests/test_strided_layout.py::test_slice[ndim.3-shape.(11, 12, 3)-itemsize.4-stride_order.F-slices.[(0, 1, 5)]-SliceErr.OUT_OF_RANGE] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.3-shape.(7, 6, 5)-itemsize.1-stride_order.C-new_shape.(-1, 71)-ReshapeErr.DIVISIBILITY_VIOLATION] PASSED
cuda_core/tests/test_strided_layout.py::test_unsqueezed_layout[ndim.0-shape.()-itemsize.2-stride_order.implicit_c-axes.(0, 1)] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.3-shape.(2, 3, 2)-itemsize.1-stride_order.implicit_c-new_shape.(12,)-None] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.3-shape.(7, 6, 5)-itemsize.4-stride_order.implicit_c-new_shape.(-1, 71)-ReshapeErr.DIVISIBILITY_VIOLATION] PASSED
cuda_core/tests/test_strided_layout.py::test_unsqueezed_layout[ndim.4-shape.(4, 5, 7, 11)-itemsize.16-stride_order.F-slices.[(slice(1, -1, None), slice(None, None, -1), slice(2, -1, None), slice(None, None, 3))]-axes.(2,)] PASSED
cuda_core/tests/test_strided_layout.py::test_unsqueezed_layout[ndim.1-shape.(7,)-itemsize.16-stride_order.F-axes.()] PASSED
cuda_core/tests/test_strided_layout.py::test_unsqueezed_layout[ndim.4-shape.(4, 5, 7, 11)-itemsize.4-stride_order.F-slices.[(slice(1, -1, None), slice(None, None, -1), slice(2, -1, None), slice(None, None, 3))]-axes.()] PASSED
cuda_core/tests/test_strided_layout.py::test_broadcast_layout[ndim.1-shape.(1,)-itemsize.1-stride_order.C-new_shape.(3, 5, 2)] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.2-shape.(5, 11)-itemsize.1-stride_order.implicit_c-slices.[(slice(None, None, -1), slice(3, 10, None))]-new_stride_order.K] PASSED
cuda_core/tests/test_strided_layout.py::test_squeezed[ndim.3-shape.(7, 5, 3)-itemsize.2-stride_order.implicit_c-perm.(2, 0, 1)-slices.[(slice(None, None, None), slice(3, 2, None), slice(None, None, None))]] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.2-shape.(5, 11)-itemsize.1-stride_order.F-new_stride_order.F] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.2-shape.(5, 11)-itemsize.8-stride_order.implicit_c-slices.[(slice(None, None, -1), slice(3, 10, None))]-new_stride_order.(0, 1)] PASSED
cuda_core/tests/test_strided_layout.py::test_dense_with_permutation_as_stride_order[ndim.1-shape.(5,)-itemsize.1-stride_order.(0,)] PASSED
cuda_core/tests/test_strided_layout.py::test_broadcast_layout[ndim.1-shape.(7,)-itemsize.1-stride_order.implicit_c-new_shape.(7,)] PASSED
cuda_core/tests/test_strided_layout.py::test_permuted[ndim.3-shape.(5, 6, 7)-itemsize.2-stride_order.C-perm.(2, 0, 1)] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.3-shape.(10, 10, 10)-itemsize.16-stride_order.C-slices.[(slice(None, None, -1), slice(None, None, -1), slice(None, None, None))]-new_shape.(10, 100)-ReshapeErr.STRIDE] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.2-shape.(12, 11)-itemsize.2-stride_order.C-new_shape.(2, 3, -1, 2)-None] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.3-shape.(3, 5, 7)-itemsize.8-stride_order.F-perm.(1, 0, 2)-new_stride_order.(2, 1, 0)] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.3-shape.(3, 5, 7)-itemsize.16-stride_order.F-perm.(1, 0, 2)-new_stride_order.(0, 1, 2)] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.1-shape.(7,)-itemsize.1-stride_order.implicit_c-slices.[slice(None, None, -1)]-new_stride_order.(0,)] PASSED
cuda_core/tests/test_strided_layout.py::test_permuted_validation[ndim.1-shape.(1,)-itemsize.16-stride_order.C-perm.(0, 0)-PermutedErr.WRONG_LEN] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.3-shape.(10, 10, 10)-itemsize.4-stride_order.implicit_c-perm.(1, 0, 2)-slices.[(slice(None, None, -1), slice(None, None, -1))]-new_shape.(100, 10)-ReshapeErr.STRIDE] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.2-shape.(12, 11)-itemsize.4-stride_order.C-new_shape.(-1, 2, 3, 2)-None] PASSED
cuda_core/tests/test_strided_layout.py::test_flatten[ndim.1-shape.(12,)-itemsize.8-stride_order.C-slices.[slice(None, None, None)]-expected_shape.(12,)-expected_strides.(1,)-expected_axis_mask.0-axes_range.None] PASSED
cuda_core/tests/test_strided_layout.py::test_dense_with_permutation_as_stride_order[ndim.3-shape.(2, 3, 4)-itemsize.16-stride_order.(1, 2, 0)] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.0-shape.()-itemsize.8-stride_order.implicit_c-new_shape.(1, -1, 1)-None] PASSED
cuda_core/tests/test_strided_layout.py::test_flatten[ndim.0-shape.()-itemsize.1-stride_order.implicit_c-expected_shape.(1,)-expected_strides.(1,)-expected_axis_mask.-axes_range.None] PASSED
cuda_core/tests/test_strided_layout.py::test_unsqueezed_layout[ndim.1-shape.(7,)-itemsize.16-stride_order.F-axes.(1, 2)] PASSED
cuda_core/tests/test_strided_layout.py::test_unsqueezed_layout[ndim.0-shape.()-itemsize.2-stride_order.F-axes.(0,)] PASSED
cuda_core/tests/test_strided_layout.py::test_slice[ndim.2-shape.(3, 5)-itemsize.8-stride_order.F-slices.[slice(None, 2, None), (slice(None, None, None), slice(3, None, None))]-None] PASSED
cuda_core/tests/test_strided_layout.py::test_squeezed[ndim.4-shape.(1, 5, 4, 3)-itemsize.2-stride_order.F] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.2-shape.(5, 11)-itemsize.1-stride_order.implicit_c-slices.[(slice(-1, None, None),)]-new_stride_order.K] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.3-shape.(7, 6, 5)-itemsize.8-stride_order.C-new_shape.(70, -1)-None] PASSED
cuda_core/tests/test_strided_layout.py::test_packed_unpacked[ndim.3-shape.(11, 5, 9)-itemsize.2-stride_order.C-slices.[(slice(None, None, None), slice(None, None, None), slice(-1, None, None))]-axis.2-expected_max_itemsize.2-new_itemsize.2] PASSED
cuda_core/tests/test_strided_layout.py::test_squeezed[ndim.3-shape.(7, 5, 3)-itemsize.16-stride_order.C-perm.(2, 0, 1)-slices.[(slice(None, None, -1), slice(3, 2, -1), slice(None, None, None))]] PASSED
cuda_core/tests/test_strided_layout.py::test_flatten[ndim.5-shape.(1, 2, 3, 4, 5)-itemsize.8-stride_order.implicit_c-expected_shape.(120,)-expected_strides.(1,)-expected_axis_mask.01111-axes_range.None] PASSED
cuda_core/tests/test_strided_layout.py::test_unsqueezed_layout[ndim.4-shape.(4, 5, 7, 11)-itemsize.4-stride_order.C-slices.[(slice(1, -1, None), slice(None, None, -1), slice(2, -1, None), slice(None, None, 3))]-axes.(3,)] PASSED
cuda_core/tests/test_strided_layout.py::test_permuted[ndim.3-shape.(5, 6, 7)-itemsize.16-stride_order.F-perm.(0, 1, 2)] PASSED
cuda_core/tests/test_strided_layout.py::test_flatten[ndim.5-shape.(5, 1, 2, 4, 3)-itemsize.16-stride_order.implicit_c-slices.[(slice(None, None, None), slice(None, None, None), slice(None, None, None), slice(None, None, None), slice(None, None, -2))]-expected_shape.(5, 2, 4, 2)-expected_strides.(24, 12, 3, -2)-expected_axis_mask.01110-axes_range.(1, 2)] PASSED
cuda_core/tests/test_strided_layout.py::test_slice[ndim.4-shape.(11, 12, 3, 5)-itemsize.1-stride_order.F-slices.[0, 1]-None] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.2-shape.(5, 11)-itemsize.4-stride_order.C-slices.[(slice(-1, None, None),)]-new_stride_order.(1, 0)] PASSED
cuda_core/tests/test_strided_layout.py::test_slice[ndim.3-shape.(11, 12, 3)-itemsize.8-stride_order.implicit_c-slices.[(0, 1, 5)]-SliceErr.OUT_OF_RANGE] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.2-shape.(5, 11)-itemsize.4-stride_order.F-slices.[(slice(1, 4, None), slice(None, None, -1))]-new_stride_order.(0, 1)] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.1-shape.(7,)-itemsize.4-stride_order.C-slices.[slice(None, None, -1)]-new_stride_order.F] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.2-shape.(5, 12)-itemsize.16-stride_order.C-new_shape.(2, 5, 6)-None] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.3-shape.(7, 6, 5)-itemsize.1-stride_order.C-new_shape.(-2, -1, -1)-ReshapeErr.NEG_EXTENT] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.64-shape.(1, 1, 1, 1, 1, 1, 1, 1, 5, 3, 1, 1, 1, 1, 1, 1, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 6, 1, 1, 1)-itemsize.16-stride_order.implicit_c-new_shape.(60, 12)-None] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.2-shape.(13, 3)-itemsize.2-stride_order.C-slices.[(slice(1, None, None), slice(None, None, None))]-new_shape.(6, 6)-None] PASSED
cuda_core/tests/test_strided_layout.py::test_slice[ndim.1-shape.(12,)-itemsize.4-stride_order.C-slices.[slice(None, None, None)]-None] PASSED
cuda_core/tests/test_strided_layout.py::test_flatten[ndim.4-shape.(5, 4, 3, 7)-itemsize.8-stride_order.implicit_c-perm.(3, 2, 0, 1)-expected_shape.(7, 3, 20)-expected_strides.(1, 7, 21)-expected_axis_mask.0001-axes_range.None] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.2-shape.(5, 11)-itemsize.1-stride_order.C-slices.[(slice(-1, None, None),)]-new_stride_order.K] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.2-shape.(5, 11)-itemsize.2-stride_order.implicit_c-slices.[slice(1, -1, None)]-new_stride_order.F] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.2-shape.(5, 11)-itemsize.8-stride_order.C-slices.[(slice(-1, None, None),)]-new_stride_order.(0, 1)] PASSED
cuda_core/tests/test_strided_layout.py::test_packed_unpacked[ndim.1-shape.(12,)-itemsize.4-stride_order.C-axis.-1-expected_max_itemsize.16-new_itemsize.8] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.3-shape.(3, 5, 7)-itemsize.4-stride_order.implicit_c-perm.(1, 0, 2)-new_stride_order.F] PASSED
cuda_core/tests/test_strided_layout.py::test_broadcast_layout[ndim.2-shape.(5, 11)-itemsize.2-stride_order.implicit_c-slices.[(slice(None, None, -1), slice(3, 4, None))]-new_shape.(5, 7)] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.1-shape.(7,)-itemsize.4-stride_order.implicit_c-slices.[slice(None, None, -1)]-new_stride_order.C] PASSED
cuda_core/tests/test_strided_layout.py::test_permuted[ndim.64-shape.(1, 1, 1, 1, 1, 1, 1, 1, 1, 6, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 4, 1)-itemsize.8-stride_order.C-perm.(22, 47, 8, 28, 17, 4, 38, 63, 23, 45, 11, 61, 40, 37, 14, 32, 36, 7, 19, 21, 44, 2, 49, 42, 58, 60, 43, 55, 39, 51, 1, 20, 33, 57, 50, 62, 12, 9, 52, 35, 27, 18, 29, 16, 46, 59, 24, 56, 3, 25, 13, 30, 31, 26, 10, 15, 54, 48, 5, 0, 53, 34, 41, 6)] PASSED
cuda_core/tests/test_strided_layout.py::test_unsqueezed_layout[ndim.4-shape.(4, 5, 7, 11)-itemsize.1-stride_order.implicit_c-slices.[(slice(1, -1, None), slice(None, None, -1), slice(2, -1, None), slice(None, None, 3))]-axes.(3, 4)] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.3-shape.(3, 5, 7)-itemsize.16-stride_order.C-perm.(1, 0, 2)-new_stride_order.F] PASSED
cuda_core/tests/test_strided_layout.py::test_slice[ndim.1-shape.(13,)-itemsize.8-stride_order.C-slices.[slice(2, -3, None)]-None] PASSED
cuda_core/tests/test_strided_layout.py::test_slice[ndim.4-shape.(11, 12, 3, 5)-itemsize.16-stride_order.F-slices.[(slice(None, None, None), 1, slice(None, -1, None))]-None] PASSED
cuda_core/tests/test_strided_layout.py::test_unsqueezed_layout[ndim.1-shape.(7,)-itemsize.1-stride_order.F-axes.(0, 2)] PASSED
cuda_core/tests/test_strided_layout.py::test_permuted[ndim.3-shape.(5, 6, 7)-itemsize.1-stride_order.implicit_c-perm.(1, 0, 2)] PASSED
cuda_core/tests/test_strided_layout.py::test_slice[ndim.2-shape.(3, 5)-itemsize.4-stride_order.implicit_c-slices.[(slice(None, None, None), slice(None, -1, None), slice(None, 2, None))]-SliceErr.TOO_MANY_SLICES] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.1-shape.(7,)-itemsize.2-stride_order.implicit_c-new_stride_order.F] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.2-shape.(12, 11)-itemsize.16-stride_order.implicit_c-new_shape.(-1, 2, 3, 2)-None] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.3-shape.(3, 5, 7)-itemsize.4-stride_order.C-perm.(1, 0, 2)-new_stride_order.K] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.2-shape.(5, 11)-itemsize.8-stride_order.C-slices.[(slice(1, 4, None), slice(None, None, -1))]-new_stride_order.(1, 0)] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.1-shape.(1,)-itemsize.2-stride_order.C-new_stride_order.(0,)] PASSED
cuda_core/tests/test_strided_layout.py::test_squeezed[ndim.4-shape.(1, 5, 4, 3)-itemsize.2-stride_order.implicit_c] PASSED
cuda_core/tests/test_strided_layout.py::test_slice[ndim.1-shape.(13,)-itemsize.4-stride_order.C-slices.[slice(-3, 2, -2)]-None] PASSED
cuda_core/tests/test_strided_layout.py::test_slice[ndim.0-shape.()-itemsize.1-stride_order.F-slices.[()]-None] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.0-shape.()-itemsize.8-stride_order.implicit_c-new_shape.(1,)-None] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.3-shape.(3, 5, 7)-itemsize.1-stride_order.C-perm.(1, 0, 2)-new_stride_order.(2, 1, 0)] PASSED
cuda_core/tests/test_strided_layout.py::test_unsqueezed_layout[ndim.4-shape.(4, 5, 7, 11)-itemsize.4-stride_order.F-slices.[(slice(1, -1, None), slice(None, None, -1), slice(2, -1, None), slice(None, None, 3))]-axes.(2, 5)] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.2-shape.(12, 11)-itemsize.8-stride_order.C-new_shape.(-1, 11, 3, 2)-None] PASSED
cuda_core/tests/test_strided_layout.py::test_unsqueezed_layout[ndim.1-shape.(7,)-itemsize.8-stride_order.implicit_c-axes.()] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.2-shape.(7, 12)-itemsize.8-stride_order.C-new_shape.(7, 12)-None] PASSED
cuda_core/tests/test_strided_layout.py::test_unsqueezed_layout[ndim.4-shape.(4, 5, 7, 11)-itemsize.2-stride_order.C-slices.[(slice(1, -1, None), slice(None, None, -1), slice(2, -1, None), slice(None, None, 3))]-axes.(1, 5)] PASSED
cuda_core/tests/test_strided_layout.py::test_slice[ndim.1-shape.(13,)-itemsize.2-stride_order.F-slices.[slice(2, -3, 2)]-None] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.2-shape.(5, 11)-itemsize.4-stride_order.F-new_stride_order.K] PASSED
cuda_core/tests/test_strided_layout.py::test_squeezed[ndim.0-shape.()-itemsize.16-stride_order.C] PASSED
cuda_core/tests/test_strided_layout.py::test_unsqueezed_layout[ndim.4-shape.(4, 5, 7, 11)-itemsize.4-stride_order.implicit_c-slices.[(slice(1, -1, None), slice(None, None, -1), slice(2, -1, None), slice(None, None, 3))]-axes.(4, 5)] PASSED
cuda_core/tests/test_strided_layout.py::test_broadcast_layout[ndim.2-shape.(5, 11)-itemsize.4-stride_order.F-slices.[(slice(None, None, -1), slice(3, 4, None))]-new_shape.(4, 5, 12)] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.2-shape.(5, 11)-itemsize.8-stride_order.implicit_c-slices.[(slice(1, 4, None), slice(None, None, -1))]-new_stride_order.K] PASSED
cuda_core/tests/test_strided_layout.py::test_permuted[ndim.3-shape.(5, 1, 7)-itemsize.8-stride_order.C-perm.(1, 2, 0)] PASSED
cuda_core/tests/test_strided_layout.py::test_unsqueezed_layout[ndim.4-shape.(4, 5, 7, 11)-itemsize.8-stride_order.C-slices.[(slice(1, -1, None), slice(None, None, -1), slice(2, -1, None), slice(None, None, 3))]-axes.(2, 3)] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.2-shape.(5, 11)-itemsize.2-stride_order.F-slices.[slice(1, -1, None)]-new_stride_order.(0, 1)] PASSED
cuda_core/tests/test_strided_layout.py::test_unsqueezed_layout[ndim.1-shape.(7,)-itemsize.4-stride_order.C-axes.(1, 2)] PASSED
cuda_core/tests/test_strided_layout.py::test_slice[ndim.1-shape.(13,)-itemsize.8-stride_order.implicit_c-slices.[slice(2, -3, 2)]-None] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.2-shape.(5, 11)-itemsize.4-stride_order.C-slices.[(slice(1, 4, None), slice(None, None, -1))]-new_stride_order.F] PASSED
cuda_core/tests/test_strided_layout.py::test_broadcast_layout[ndim.0-shape.()-itemsize.8-stride_order.implicit_c-new_shape.()] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.3-shape.(7, 6, 5)-itemsize.16-stride_order.implicit_c-new_shape.(5, 0, -1)-ReshapeErr.AMBIGUOUS_NEG_EXTENT] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.3-shape.(3, 5, 7)-itemsize.4-stride_order.implicit_c-perm.(1, 0, 2)-new_stride_order.(0, 2, 1)] PASSED
cuda_core/tests/test_strided_layout.py::test_unsqueezed_layout[ndim.4-shape.(4, 5, 7, 11)-itemsize.1-stride_order.F-slices.[(slice(1, -1, None), slice(None, None, -1), slice(2, -1, None), slice(None, None, 3))]-axes.(2, 3)] PASSED
cuda_core/tests/test_strided_layout.py::test_unsqueezed_layout[ndim.4-shape.(4, 5, 7, 11)-itemsize.8-stride_order.C-slices.[(slice(1, -1, None), slice(None, None, -1), slice(2, -1, None), slice(None, None, 3))]-axes.(2, 5)] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.2-shape.(7, 12)-itemsize.1-stride_order.implicit_c-new_shape.(7, 12)-None] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.1-shape.(7,)-itemsize.16-stride_order.C-slices.[slice(None, None, -1)]-new_stride_order.K] PASSED
cuda_core/tests/test_strided_layout.py::test_broadcast_layout[ndim.2-shape.(5, 11)-itemsize.1-stride_order.implicit_c-slices.[(slice(None, None, -1), slice(3, 4, None))]-new_shape.(4, 5, 12)] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.2-shape.(5, 11)-itemsize.1-stride_order.C-new_stride_order.(0, 1)] PASSED
cuda_core/tests/test_strided_layout.py::test_permuted[ndim.3-shape.(5, 6, 7)-itemsize.2-stride_order.C-perm.(0, 2, 1)] PASSED
cuda_core/tests/test_strided_layout.py::test_broadcast_layout[ndim.3-shape.(2, 3, 3)-itemsize.4-stride_order.C-slices.[(slice(None, None, None), slice(1, 2, None))]-new_shape.(401, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 4, 3)] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.1-shape.(7,)-itemsize.16-stride_order.implicit_c-new_stride_order.K] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.3-shape.(2, 3, 2)-itemsize.8-stride_order.C-perm.(1, 0, 2)-new_shape.(3, 4)-ReshapeErr.STRIDE] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.2-shape.(5, 11)-itemsize.16-stride_order.F-slices.[(slice(None, None, -1), slice(3, 10, None))]-new_stride_order.C] PASSED
cuda_core/tests/test_strided_layout.py::test_permuted_validation[ndim.3-shape.(5, 6, 7)-itemsize.2-stride_order.implicit_c-perm.(1, -2000, 0)-PermutedErr.OUT_OF_RANGE] PASSED
cuda_core/tests/test_strided_layout.py::test_permuted[ndim.4-shape.(5, 2, 3, 4)-itemsize.1-stride_order.C-perm.(3, 2, 1, 0)] PASSED
cuda_core/tests/test_strided_layout.py::test_flatten[ndim.5-shape.(5, 1, 2, 4, 3)-itemsize.4-stride_order.C-slices.[(slice(None, None, None), slice(None, None, None), slice(None, None, None), slice(None, None, None), slice(None, None, -2))]-expected_shape.(5, 2, 4, 2)-expected_strides.(24, 12, 3, -2)-expected_axis_mask.01110-axes_range.(1, 2)] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.3-shape.(2, 3, 2)-itemsize.2-stride_order.implicit_c-perm.(1, 2, 0)-new_shape.(12,)-ReshapeErr.STRIDE] PASSED
cuda_core/tests/test_strided_layout.py::test_packed_unpacked[ndim.1-shape.(12,)-itemsize.1-stride_order.F-axis.0-expected_max_itemsize.4-new_itemsize.1] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.2-shape.(5, 11)-itemsize.8-stride_order.implicit_c-slices.[(slice(-1, None, None),)]-new_stride_order.(1, 0)] PASSED
cuda_core/tests/test_strided_layout.py::test_dense_with_permutation_as_stride_order[ndim.2-shape.(7, 9)-itemsize.4-stride_order.(0, 1)] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.0-shape.()-itemsize.2-stride_order.implicit_c-new_stride_order.C] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.1-shape.(1,)-itemsize.8-stride_order.F-new_stride_order.(0,)] PASSED
cuda_core/tests/test_strided_layout.py::test_broadcast_layout[ndim.2-shape.(5, 11)-itemsize.8-stride_order.C-slices.[(slice(-1, None, None),)]-new_shape.(4, 13, 11)] PASSED
cuda_core/tests/test_strided_layout.py::test_permuted[ndim.4-shape.(5, 2, 3, 4)-itemsize.16-stride_order.implicit_c-perm.(3, 2, 1, 0)] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.1-shape.(7,)-itemsize.2-stride_order.C-new_stride_order.K] PASSED
cuda_core/tests/test_strided_layout.py::test_slice[ndim.4-shape.(11, 12, 3, 5)-itemsize.2-stride_order.implicit_c-slices.[(slice(None, None, None), 1, slice(None, -1, None))]-None] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.3-shape.(3, 5, 7)-itemsize.2-stride_order.implicit_c-perm.(1, 0, 2)-new_stride_order.K] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.3-shape.(2, 3, 2)-itemsize.8-stride_order.C-perm.(1, 0, 2)-new_shape.(6, 2)-ReshapeErr.STRIDE] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.1-shape.(1,)-itemsize.16-stride_order.implicit_c-new_stride_order.F] PASSED
cuda_core/tests/test_strided_layout.py::test_permuted[ndim.64-shape.(1, 1, 1, 1, 1, 1, 1, 1, 1, 6, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 4, 1)-itemsize.1-stride_order.F-perm.(22, 47, 8, 28, 17, 4, 38, 63, 23, 45, 11, 61, 40, 37, 14, 32, 36, 7, 19, 21, 44, 2, 49, 42, 58, 60, 43, 55, 39, 51, 1, 20, 33, 57, 50, 62, 12, 9, 52, 35, 27, 18, 29, 16, 46, 59, 24, 56, 3, 25, 13, 30, 31, 26, 10, 15, 54, 48, 5, 0, 53, 34, 41, 6)] PASSED
cuda_core/tests/test_strided_layout.py::test_slice[ndim.1-shape.(12,)-itemsize.2-stride_order.implicit_c-slices.[slice(None, None, None)]-None] PASSED
cuda_core/tests/test_strided_layout.py::test_squeezed[ndim.4-shape.(1, 5, 4, 3)-itemsize.2-stride_order.C] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.3-shape.(2, 3, 2)-itemsize.1-stride_order.implicit_c-perm.(1, 0, 2)-new_shape.(3, 4)-ReshapeErr.STRIDE] PASSED
cuda_core/tests/test_strided_layout.py::test_permuted[ndim.64-shape.(1, 1, 1, 1, 1, 1, 1, 1, 1, 6, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 4, 1)-itemsize.2-stride_order.implicit_c-perm.(42, 5, 43, 52, 18, 49, 16, 9, 6, 50, 7, 36, 24, 23, 54, 19, 10, 39, 22, 29, 20, 28, 58, 47, 25, 27, 11, 38, 44, 33, 48, 12, 26, 56, 41, 30, 8, 34, 13, 31, 17, 62, 32, 46, 59, 2, 51, 53, 3, 40, 45, 60, 0, 55, 57, 61, 35, 37, 1, 21, 4, 14, 63, 15)] PASSED
cuda_core/tests/test_strided_layout.py::test_broadcast_layout[ndim.0-shape.()-itemsize.1-stride_order.F-new_shape.()] PASSED
cuda_core/tests/test_strided_layout.py::test_permuted_validation[ndim.0-shape.()-itemsize.1-stride_order.C-perm.(5,)-PermutedErr.WRONG_LEN] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.3-shape.(2, 3, 2)-itemsize.8-stride_order.C-perm.(1, 2, 0)-new_shape.(12,)-ReshapeErr.STRIDE] PASSED
cuda_core/tests/test_strided_layout.py::test_permuted[ndim.1-shape.(1,)-itemsize.1-stride_order.F-perm.(0,)] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.3-shape.(10, 10, 10)-itemsize.8-stride_order.C-slices.[(slice(None, None, None), slice(None, None, None), slice(None, None, -1))]-new_shape.(10, 100)-ReshapeErr.STRIDE] PASSED
cuda_core/tests/test_strided_layout.py::test_unsqueezed_layout[ndim.4-shape.(4, 5, 7, 11)-itemsize.8-stride_order.F-slices.[(slice(1, -1, None), slice(None, None, -1), slice(2, -1, None), slice(None, None, 3))]-axes.(1,)] PASSED
cuda_core/tests/test_strided_layout.py::test_squeezed[ndim.64-shape.(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)-itemsize.8-stride_order.implicit_c] PASSED
cuda_core/tests/test_strided_layout.py::test_slice[ndim.4-shape.(11, 12, 3, 5)-itemsize.1-stride_order.implicit_c-slices.[0, 1]-None] PASSED
cuda_core/tests/test_strided_layout.py::test_unsqueezed_layout[ndim.4-shape.(4, 5, 7, 11)-itemsize.16-stride_order.C-slices.[(slice(1, -1, None), slice(None, None, -1), slice(2, -1, None), slice(None, None, 3))]-axes.(2, 4)] PASSED
cuda_core/tests/test_strided_layout.py::test_permuted[ndim.3-shape.(5, 1, 7)-itemsize.2-stride_order.implicit_c-perm.(0, 1, 2)] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.2-shape.(12, 11)-itemsize.8-stride_order.implicit_c-new_shape.(2, -1, 3, 2)-None] PASSED
cuda_core/tests/test_strided_layout.py::test_slice[ndim.1-shape.(13,)-itemsize.2-stride_order.F-slices.[slice(2, -3, None)]-None] PASSED
cuda_core/tests/test_strided_layout.py::test_permuted[ndim.3-shape.(5, 1, 7)-itemsize.16-stride_order.C-perm.(2, 1, 0)] PASSED
cuda_core/tests/test_strided_layout.py::test_packed_unpacked[ndim.3-shape.(11, 5, 9)-itemsize.2-stride_order.implicit_c-slices.[(slice(None, None, None), slice(None, None, None), slice(-1, None, None))]-axis.2-expected_max_itemsize.2-new_itemsize.2] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.2-shape.(5, 11)-itemsize.16-stride_order.C-slices.[(slice(1, 4, None), slice(None, None, -1))]-new_stride_order.C] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.3-shape.(3, 5, 7)-itemsize.4-stride_order.F-perm.(1, 0, 2)-new_stride_order.(1, 0, 2)] PASSED
cuda_core/tests/test_strided_layout.py::test_unsqueezed_layout[ndim.1-shape.(7,)-itemsize.4-stride_order.implicit_c-axes.(1, 2)] PASSED
cuda_core/tests/test_strided_layout.py::test_flatten[ndim.5-shape.(5, 1, 2, 4, 3)-itemsize.1-stride_order.implicit_c-slices.[(slice(None, None, None), slice(None, None, None), slice(None, None, None), slice(None, None, None), slice(None, None, -2))]-expected_shape.(5, 8, 2)-expected_strides.(24, 3, -2)-expected_axis_mask.01110-axes_range.(1, 4)] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.1-shape.(12,)-itemsize.1-stride_order.implicit_c-slices.[slice(None, None, None)]-new_shape.(12,)-None] PASSED
cuda_core/tests/test_strided_layout.py::test_slice[ndim.3-shape.(11, 12, 3)-itemsize.4-stride_order.implicit_c-slices.[(slice(None, None, None), 0, slice(None, -1, None))]-None] PASSED
cuda_core/tests/test_strided_layout.py::test_flatten[ndim.5-shape.(5, 1, 2, 4, 3)-itemsize.4-stride_order.implicit_c-slices.[(slice(None, None, None), slice(None, None, None), slice(None, None, None), slice(None, None, None), slice(None, None, -2))]-expected_shape.(40, 2)-expected_strides.(3, -2)-expected_axis_mask.01110-axes_range.None] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.1-shape.(12,)-itemsize.8-stride_order.C-new_shape.(2, 3, 2)-None] PASSED
cuda_core/tests/test_strided_layout.py::test_permuted_validation[ndim.3-shape.(5, 6, 7)-itemsize.4-stride_order.C-perm.(1, 3, 0)-PermutedErr.OUT_OF_RANGE] PASSED
cuda_core/tests/test_strided_layout.py::test_permuted[ndim.3-shape.(5, 1, 7)-itemsize.16-stride_order.F-perm.(1, 0, 2)] PASSED
cuda_core/tests/test_strided_layout.py::test_permuted[ndim.3-shape.(5, 1, 7)-itemsize.8-stride_order.implicit_c-perm.(2, 1, 0)] PASSED
cuda_core/tests/test_strided_layout.py::test_unsqueezed_layout[ndim.4-shape.(4, 5, 7, 11)-itemsize.4-stride_order.implicit_c-slices.[(slice(1, -1, None), slice(None, None, -1), slice(2, -1, None), slice(None, None, 3))]-axes.(3, 5)] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.1-shape.(7,)-itemsize.8-stride_order.F-new_stride_order.K] PASSED
cuda_core/tests/test_strided_layout.py::test_permuted[ndim.0-shape.()-itemsize.2-stride_order.C-perm.()] PASSED
cuda_core/tests/test_strided_layout.py::test_broadcast_layout[ndim.2-shape.(5, 11)-itemsize.8-stride_order.F-slices.[(slice(1, -1, None), slice(None, None, -1))]-new_shape.(3, 11)] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.1-shape.(12,)-itemsize.2-stride_order.C-slices.[slice(1, None, None)]-new_shape.(11,)-None] PASSED
cuda_core/tests/test_strided_layout.py::test_slice[ndim.3-shape.(11, 12, 3)-itemsize.1-stride_order.C-slices.[(slice(None, None, None), 0, slice(None, -1, None))]-None] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.2-shape.(5, 11)-itemsize.16-stride_order.implicit_c-slices.[(slice(-1, None, None),)]-new_stride_order.(0, 1)] PASSED
cuda_core/tests/test_strided_layout.py::test_packed_unpacked[ndim.64-shape.(1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 4)-itemsize.2-stride_order.implicit_c-axis.-1-expected_max_itemsize.8-new_itemsize.4] PASSED
cuda_core/tests/test_strided_layout.py::test_squeezed[ndim.4-shape.(1, 5, 4, 3)-itemsize.1-stride_order.C-slices.[(slice(None, None, None), slice(-1, None, None), slice(None, 1, None), slice(1, 2, None))]] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.3-shape.(3, 0, 3)-itemsize.2-stride_order.C-new_shape.(0,)-None] PASSED
cuda_core/tests/test_strided_layout.py::test_unsqueezed_layout[ndim.1-shape.(7,)-itemsize.16-stride_order.C-axes.(0, 1)] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.3-shape.(10, 10, 10)-itemsize.8-stride_order.implicit_c-slices.[(slice(None, None, -1), slice(None, None, -1), slice(None, None, None))]-new_shape.(100, 10)-None] PASSED
cuda_core/tests/test_strided_layout.py::test_dense_with_permutation_as_stride_order[ndim.3-shape.(2, 3, 4)-itemsize.2-stride_order.(0, 1, 2)] PASSED
cuda_core/tests/test_strided_layout.py::test_permuted[ndim.3-shape.(5, 6, 7)-itemsize.1-stride_order.F-perm.(1, 2, 0)] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.2-shape.(5, 11)-itemsize.4-stride_order.C-slices.[(slice(-1, None, None),)]-new_stride_order.F] PASSED
cuda_core/tests/test_strided_layout.py::test_slice[ndim.1-shape.(13,)-itemsize.1-stride_order.implicit_c-slices.[slice(2, -3, None)]-None] PASSED
cuda_core/tests/test_strided_layout.py::test_slice[ndim.3-shape.(11, 12, 3)-itemsize.16-stride_order.C-slices.[-42]-SliceErr.OUT_OF_RANGE] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.1-shape.(7,)-itemsize.16-stride_order.implicit_c-slices.[slice(None, None, -1)]-new_stride_order.K] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.3-shape.(3, 5, 7)-itemsize.4-stride_order.F-perm.(1, 0, 2)-new_stride_order.(2, 0, 1)] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.3-shape.(7, 6, 5)-itemsize.1-stride_order.C-new_shape.(71, -1)-ReshapeErr.DIVISIBILITY_VIOLATION] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.3-shape.(3, 5, 7)-itemsize.8-stride_order.C-perm.(1, 0, 2)-new_stride_order.(2, 0, 1)] PASSED
cuda_core/tests/test_strided_layout.py::test_unsqueezed_layout[ndim.1-shape.(7,)-itemsize.16-stride_order.C-axes.(0, 2)] PASSED
cuda_core/tests/test_strided_layout.py::test_slice[ndim.1-shape.(13,)-itemsize.4-stride_order.implicit_c-slices.[slice(None, None, -1)]-None] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.0-shape.()-itemsize.4-stride_order.F-new_stride_order.F] PASSED
cuda_core/tests/test_strided_layout.py::test_slice[ndim.3-shape.(11, 12, 3)-itemsize.16-stride_order.C-slices.['abc']-SliceErr.TYPE_ERROR] PASSED
cuda_core/tests/test_strided_layout.py::test_broadcast_layout[ndim.0-shape.()-itemsize.8-stride_order.C-new_shape.()] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.2-shape.(5, 11)-itemsize.8-stride_order.implicit_c-slices.[(slice(None, None, -1), slice(3, 10, None))]-new_stride_order.C] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.2-shape.(5, 11)-itemsize.1-stride_order.implicit_c-new_stride_order.(0, 1)] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.1-shape.(7,)-itemsize.8-stride_order.C-new_stride_order.F] PASSED
cuda_core/tests/test_strided_layout.py::test_squeezed[ndim.3-shape.(7, 5, 3)-itemsize.4-stride_order.F-perm.(2, 0, 1)-slices.[(slice(None, None, None), slice(3, 2, None), slice(None, None, None))]] PASSED
cuda_core/tests/test_strided_layout.py::test_slice[ndim.3-shape.(11, 12, 3)-itemsize.1-stride_order.implicit_c-slices.[(0, 1, 2)]-None] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.3-shape.(10, 10, 10)-itemsize.16-stride_order.C-slices.[(slice(None, None, -1), slice(None, None, -1), slice(None, None, -1))]-new_shape.(1000,)-None] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.3-shape.(2, 3, 2)-itemsize.16-stride_order.C-perm.(1, 2, 0)-new_shape.(6, 2)-None] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.2-shape.(5, 11)-itemsize.1-stride_order.F-slices.[(slice(None, None, -1), slice(3, 10, None))]-new_stride_order.K] PASSED
cuda_core/tests/test_strided_layout.py::test_permuted[ndim.64-shape.(1, 1, 1, 1, 1, 1, 1, 1, 1, 6, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 4, 1)-itemsize.4-stride_order.C-perm.(37, 58, 28, 51, 22, 54, 63, 35, 55, 14, 3, 49, 42, 13, 60, 8, 5, 21, 24, 36, 4, 17, 25, 15, 45, 26, 2, 61, 30, 39, 44, 47, 41, 62, 1, 31, 20, 57, 33, 34, 59, 23, 9, 12, 38, 50, 52, 19, 40, 6, 53, 11, 48, 32, 16, 56, 46, 0, 29, 10, 27, 18, 7, 43)] PASSED
cuda_core/tests/test_strided_layout.py::test_packed_unpacked[ndim.4-shape.(16, 5, 4, 6)-itemsize.2-stride_order.F-axis.0-expected_max_itemsize.16-new_itemsize.4] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.3-shape.(7, 6, 5)-itemsize.4-stride_order.C-new_shape.<class 'map'>-ReshapeErr.TYPE_ERROR] PASSED
cuda_core/tests/test_strided_layout.py::test_slice[ndim.2-shape.(3, 5)-itemsize.8-stride_order.C-slices.[(slice(None, None, None), slice(None, -1, None), slice(None, 2, None))]-SliceErr.TOO_MANY_SLICES] PASSED
cuda_core/tests/test_strided_layout.py::test_unsqueezed_layout[ndim.4-shape.(4, 5, 7, 11)-itemsize.8-stride_order.F-slices.[(slice(1, -1, None), slice(None, None, -1), slice(2, -1, None), slice(None, None, 3))]-axes.(0, 2)] PASSED
cuda_core/tests/test_strided_layout.py::test_permuted[ndim.2-shape.(2, 3)-itemsize.2-stride_order.C-perm.(1, 0)] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.1-shape.(12,)-itemsize.4-stride_order.implicit_c-new_shape.(3, 4)-None] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.3-shape.(7, 6, 5)-itemsize.2-stride_order.C-new_shape.(71, -2)-ReshapeErr.NEG_EXTENT] PASSED
cuda_core/tests/test_strided_layout.py::test_unsqueezed_layout[ndim.4-shape.(4, 5, 7, 11)-itemsize.1-stride_order.C-slices.[(slice(1, -1, None), slice(None, None, -1), slice(2, -1, None), slice(None, None, 3))]-axes.(0, 5)] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.1-shape.(1,)-itemsize.8-stride_order.implicit_c-new_stride_order.K] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.0-shape.()-itemsize.1-stride_order.C-new_shape.(1,)-None] PASSED
cuda_core/tests/test_strided_layout.py::test_unsqueezed_layout[ndim.4-shape.(4, 5, 7, 11)-itemsize.8-stride_order.F-slices.[(slice(1, -1, None), slice(None, None, -1), slice(2, -1, None), slice(None, None, 3))]-axes.(0, 1)] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.2-shape.(5, 12)-itemsize.8-stride_order.implicit_c-new_shape.(2, 5, 6)-None] PASSED
cuda_core/tests/test_strided_layout.py::test_slice[ndim.3-shape.(11, 12, 3)-itemsize.4-stride_order.F-slices.[(slice(None, None, None), 0, slice(None, -1, None))]-None] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.3-shape.(3, 5, 7)-itemsize.2-stride_order.implicit_c-perm.(1, 0, 2)-new_stride_order.(2, 1, 0)] PASSED
cuda_core/tests/test_strided_layout.py::test_unsqueezed_layout[ndim.4-shape.(4, 5, 7, 11)-itemsize.8-stride_order.C-slices.[(slice(1, -1, None), slice(None, None, -1), slice(2, -1, None), slice(None, None, 3))]-axes.(0,)] PASSED
cuda_core/tests/test_strided_layout.py::test_flatten[ndim.64-shape.(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 5, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1)-itemsize.1-stride_order.C-expected_shape.(120,)-expected_strides.(1,)-expected_axis_mask.0111111111111111111111111111111111111111111111111111111111111111-axes_range.None] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.2-shape.(12, 11)-itemsize.2-stride_order.implicit_c-new_shape.(2, 3, 11, -1)-None] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.3-shape.(7, 6, 5)-itemsize.4-stride_order.implicit_c-new_shape.(70, -1)-None] PASSED
cuda_core/tests/test_strided_layout.py::test_broadcast_layout[ndim.1-shape.(1,)-itemsize.1-stride_order.F-new_shape.(3, 5, 2)] PASSED
cuda_core/tests/test_strided_layout.py::test_unsqueezed_layout[ndim.4-shape.(4, 5, 7, 11)-itemsize.1-stride_order.C-slices.[(slice(1, -1, None), slice(None, None, -1), slice(2, -1, None), slice(None, None, 3))]-axes.(0, 1)] PASSED
cuda_core/tests/test_strided_layout.py::test_broadcast_layout[ndim.1-shape.(1,)-itemsize.1-stride_order.C-new_shape.(5,)] PASSED
cuda_core/tests/test_strided_layout.py::test_broadcast_layout[ndim.1-shape.(1,)-itemsize.16-stride_order.implicit_c-new_shape.(5,)] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.2-shape.(7, 12)-itemsize.4-stride_order.C-new_shape.(12, 7)-None] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.1-shape.(7,)-itemsize.8-stride_order.F-slices.[slice(3, 6, None)]-new_stride_order.(0,)] PASSED
cuda_core/tests/test_strided_layout.py::test_squeezed[ndim.3-shape.(7, 5, 3)-itemsize.8-stride_order.implicit_c-perm.(2, 0, 1)-slices.[(slice(None, None, -1), slice(3, 2, -1), slice(None, None, None))]] PASSED
cuda_core/tests/test_strided_layout.py::test_permuted_validation[ndim.3-shape.(5, 6, 7)-itemsize.4-stride_order.F-perm.(1, -2000, 0)-PermutedErr.OUT_OF_RANGE] PASSED
cuda_core/tests/test_strided_layout.py::test_broadcast_layout[ndim.2-shape.(5, 11)-itemsize.16-stride_order.F-slices.[(slice(-1, None, None),)]-new_shape.(4, 13, 11)] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.1-shape.(0,)-itemsize.8-stride_order.C-new_shape.(1, -1)-None] PASSED
cuda_core/tests/test_strided_layout.py::test_unsqueezed_layout[ndim.4-shape.(4, 5, 7, 11)-itemsize.2-stride_order.C-slices.[(slice(1, -1, None), slice(None, None, -1), slice(2, -1, None), slice(None, None, 3))]-axes.(3, 5)] PASSED
cuda_core/tests/test_strided_layout.py::test_slice[ndim.64-shape.(1, 1, 1, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 6, 1, 1, 1, 1, 1, 1, 4, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)-itemsize.8-stride_order.implicit_c-slices.[(slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1))]-None] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.1-shape.(3,)-itemsize.16-stride_order.implicit_c-slices.[slice(2, -1, None)]-new_shape.(0,)-None] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.2-shape.(5, 11)-itemsize.1-stride_order.implicit_c-slices.[(slice(1, 4, None), slice(None, None, -1))]-new_stride_order.(1, 0)] PASSED
cuda_core/tests/test_strided_layout.py::test_permuted[ndim.2-shape.(2, 3)-itemsize.16-stride_order.C-perm.(0, 1)] PASSED
cuda_core/tests/test_strided_layout.py::test_slice[ndim.1-shape.(13,)-itemsize.16-stride_order.F-slices.[slice(None, None, -1)]-None] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.2-shape.(5, 11)-itemsize.16-stride_order.C-slices.[slice(1, -1, None)]-new_stride_order.(0, 1)] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.1-shape.(12,)-itemsize.2-stride_order.C-new_shape.(2, 6)-None] PASSED
cuda_core/tests/test_strided_layout.py::test_permuted[ndim.3-shape.(5, 6, 7)-itemsize.1-stride_order.F-perm.(0, 2, 1)] PASSED
cuda_core/tests/test_strided_layout.py::test_flatten[ndim.1-shape.(12,)-itemsize.4-stride_order.implicit_c-slices.[slice(None, None, None)]-expected_shape.(12,)-expected_strides.(1,)-expected_axis_mask.0-axes_range.None] PASSED
cuda_core/tests/test_strided_layout.py::test_permuted[ndim.64-shape.(1, 1, 1, 1, 1, 1, 1, 1, 1, 6, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 4, 1)-itemsize.4-stride_order.F-perm.(42, 5, 43, 52, 18, 49, 16, 9, 6, 50, 7, 36, 24, 23, 54, 19, 10, 39, 22, 29, 20, 28, 58, 47, 25, 27, 11, 38, 44, 33, 48, 12, 26, 56, 41, 30, 8, 34, 13, 31, 17, 62, 32, 46, 59, 2, 51, 53, 3, 40, 45, 60, 0, 55, 57, 61, 35, 37, 1, 21, 4, 14, 63, 15)] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.2-shape.(5, 11)-itemsize.4-stride_order.F-new_stride_order.(0, 1)] PASSED
cuda_core/tests/test_strided_layout.py::test_slice[ndim.3-shape.(11, 12, 3)-itemsize.4-stride_order.F-slices.['abc']-SliceErr.TYPE_ERROR] PASSED
cuda_core/tests/test_strided_layout.py::test_broadcast_layout[ndim.2-shape.(5, 11)-itemsize.8-stride_order.C-slices.[(slice(1, -1, None), slice(None, None, -1))]-new_shape.(7, 3, 11)] PASSED
cuda_core/tests/test_strided_layout.py::test_unsqueezed_layout[ndim.4-shape.(4, 5, 7, 11)-itemsize.1-stride_order.implicit_c-slices.[(slice(1, -1, None), slice(None, None, -1), slice(2, -1, None), slice(None, None, 3))]-axes.(1,)] PASSED
cuda_core/tests/test_strided_layout.py::test_permuted_validation[ndim.3-shape.(5, 6, 7)-itemsize.1-stride_order.C-perm.(1, -2000, 0)-PermutedErr.OUT_OF_RANGE] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.1-shape.(7,)-itemsize.1-stride_order.implicit_c-new_stride_order.C] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.1-shape.(3,)-itemsize.8-stride_order.implicit_c-slices.[slice(3, None, None)]-new_shape.(3,)-ReshapeErr.VOLUME_MISMATCH] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.3-shape.(7, 6, 5)-itemsize.2-stride_order.implicit_c-new_shape.(-2, -1, -2)-ReshapeErr.NEG_EXTENT] PASSED
cuda_core/tests/test_strided_layout.py::test_unsqueezed_layout[ndim.4-shape.(4, 5, 7, 11)-itemsize.16-stride_order.F-slices.[(slice(1, -1, None), slice(None, None, -1), slice(2, -1, None), slice(None, None, 3))]-axes.(0, 5)] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.0-shape.()-itemsize.8-stride_order.C-new_shape.(-1,)-None] PASSED
cuda_core/tests/test_strided_layout.py::test_unsqueezed_layout[ndim.1-shape.(7,)-itemsize.8-stride_order.implicit_c-axes.(0, 2)] PASSED
cuda_core/tests/test_strided_layout.py::test_slice[ndim.3-shape.(11, 12, 3)-itemsize.2-stride_order.implicit_c-slices.['abc']-SliceErr.TYPE_ERROR] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.3-shape.(2, 3, 2)-itemsize.8-stride_order.C-new_shape.(12,)-None] PASSED
cuda_core/tests/test_strided_layout.py::test_squeezed[ndim.1-shape.(12,)-itemsize.4-stride_order.implicit_c] PASSED
cuda_core/tests/test_strided_layout.py::test_permuted[ndim.1-shape.(1,)-itemsize.2-stride_order.C-perm.(0,)] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.2-shape.(5, 11)-itemsize.2-stride_order.F-slices.[(slice(None, None, -1), slice(3, 10, None))]-new_stride_order.F] PASSED
cuda_core/tests/test_strided_layout.py::test_slice[ndim.3-shape.(11, 12, 3)-itemsize.16-stride_order.F-slices.[-2]-None] PASSED
cuda_core/tests/test_strided_layout.py::test_unsqueezed_layout[ndim.1-shape.(7,)-itemsize.16-stride_order.F-axes.(0,)] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.2-shape.(5, 11)-itemsize.16-stride_order.C-slices.[(slice(None, None, -1), slice(3, 10, None))]-new_stride_order.C] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.1-shape.(1,)-itemsize.4-stride_order.F-new_stride_order.K] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.3-shape.(3, 5, 7)-itemsize.8-stride_order.implicit_c-perm.(1, 0, 2)-new_stride_order.(1, 2, 0)] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.2-shape.(5, 11)-itemsize.1-stride_order.C-new_stride_order.(1, 0)] PASSED
cuda_core/tests/test_strided_layout.py::test_unsqueezed_layout[ndim.4-shape.(4, 5, 7, 11)-itemsize.16-stride_order.C-slices.[(slice(1, -1, None), slice(None, None, -1), slice(2, -1, None), slice(None, None, 3))]-axes.(4, 5)] PASSED
cuda_core/tests/test_strided_layout.py::test_slice[ndim.1-shape.(12,)-itemsize.2-stride_order.F-slices.[slice(None, None, None)]-None] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.2-shape.(13, 3)-itemsize.8-stride_order.implicit_c-slices.[(slice(1, None, None), slice(None, None, None))]-new_shape.(6, 6)-None] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.1-shape.(12,)-itemsize.16-stride_order.implicit_c-slices.[slice(1, None, None)]-new_shape.(11,)-None] PASSED
cuda_core/tests/test_strided_layout.py::test_permuted[ndim.4-shape.(5, 2, 3, 4)-itemsize.1-stride_order.F-perm.(0, 3, 2, 1)] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.3-shape.(7, 6, 5)-itemsize.4-stride_order.implicit_c-new_shape.<class 'map'>-ReshapeErr.TYPE_ERROR] PASSED
cuda_core/tests/test_strided_layout.py::test_flatten[ndim.5-shape.(5, 1, 2, 4, 3)-itemsize.16-stride_order.implicit_c-slices.[(slice(None, None, None), slice(None, None, None), slice(None, None, None), slice(None, None, None), slice(None, None, -2))]-expected_shape.(10, 4, 2)-expected_strides.(12, 3, -2)-expected_axis_mask.01110-axes_range.(0, 2)] PASSED
cuda_core/tests/test_strided_layout.py::test_squeezed[ndim.64-shape.(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)-itemsize.1-stride_order.F] PASSED
cuda_core/tests/test_strided_layout.py::test_packed_unpacked[ndim.1-shape.(12,)-itemsize.4-stride_order.F-axis.0-expected_max_itemsize.16-new_itemsize.8] PASSED
cuda_core/tests/test_strided_layout.py::test_permuted[ndim.2-shape.(2, 3)-itemsize.8-stride_order.F-perm.(1, 0)] PASSED
cuda_core/tests/test_strided_layout.py::test_broadcast_layout[ndim.0-shape.()-itemsize.2-stride_order.C-new_shape.(17, 1, 5)] PASSED
cuda_core/tests/test_strided_layout.py::test_broadcast_layout[ndim.0-shape.()-itemsize.4-stride_order.implicit_c-new_shape.(17, 1, 5)] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.2-shape.(5, 11)-itemsize.2-stride_order.implicit_c-slices.[slice(1, -1, None)]-new_stride_order.K] PASSED
cuda_core/tests/test_strided_layout.py::test_broadcast_layout[ndim.1-shape.(7,)-itemsize.2-stride_order.F-new_shape.(7,)] PASSED
cuda_core/tests/test_strided_layout.py::test_permuted[ndim.3-shape.(5, 6, 7)-itemsize.8-stride_order.C-perm.(1, 2, 0)] PASSED
cuda_core/tests/test_strided_layout.py::test_squeezed[ndim.3-shape.(7, 5, 3)-itemsize.4-stride_order.F-perm.(2, 0, 1)-slices.[(slice(None, None, -1), slice(3, 2, -1), slice(None, None, None))]] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.2-shape.(5, 11)-itemsize.4-stride_order.implicit_c-slices.[(slice(None, None, -1), slice(3, 10, None))]-new_stride_order.(1, 0)] PASSED
cuda_core/tests/test_strided_layout.py::test_flatten[ndim.5-shape.(5, 1, 2, 4, 3)-itemsize.2-stride_order.C-slices.[(slice(None, None, None), slice(None, None, None), slice(None, None, None), slice(None, None, None), slice(None, None, -2))]-expected_shape.(5, 8, 2)-expected_strides.(24, 3, -2)-expected_axis_mask.01110-axes_range.(1, 4)] PASSED
cuda_core/tests/test_strided_layout.py::test_dense_with_permutation_as_stride_order[ndim.3-shape.(2, 3, 4)-itemsize.1-stride_order.(1, 0, 2)] PASSED
cuda_core/tests/test_strided_layout.py::test_broadcast_layout[ndim.1-shape.(1,)-itemsize.8-stride_order.F-new_shape.(5,)] PASSED
cuda_core/tests/test_strided_layout.py::test_permuted[ndim.3-shape.(5, 6, 7)-itemsize.4-stride_order.implicit_c-perm.(1, 2, 0)] PASSED
cuda_core/tests/test_strided_layout.py::test_unsqueezed_layout[ndim.1-shape.(7,)-itemsize.1-stride_order.C-axes.()] PASSED
cuda_core/tests/test_strided_layout.py::test_squeezed[ndim.5-shape.(1, 5, 1, 4, 3)-itemsize.1-stride_order.implicit_c-slices.[(slice(None, None, None), slice(-1, None, None), slice(None, None, None))]] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.2-shape.(5, 11)-itemsize.4-stride_order.implicit_c-slices.[(slice(None, None, -1), slice(3, 10, None))]-new_stride_order.F] PASSED
cuda_core/tests/test_strided_layout.py::test_flatten[ndim.4-shape.(5, 4, 3, 7)-itemsize.2-stride_order.C-perm.(2, 3, 0, 1)-slices.[slice(None, None, None)]-expected_shape.(21, 20)-expected_strides.(1, 21)-expected_axis_mask.0101-axes_range.None] PASSED
cuda_core/tests/test_strided_layout.py::test_unsqueezed_layout[ndim.4-shape.(4, 5, 7, 11)-itemsize.8-stride_order.implicit_c-slices.[(slice(1, -1, None), slice(None, None, -1), slice(2, -1, None), slice(None, None, 3))]-axes.(1, 5)] PASSED
cuda_core/tests/test_strided_layout.py::test_packed_unpacked[ndim.4-shape.(16, 5, 4, 6)-itemsize.2-stride_order.implicit_c-axis.-1-expected_max_itemsize.4-new_itemsize.4] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.1-shape.(12,)-itemsize.8-stride_order.implicit_c-new_shape.(4, 3)-None] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.1-shape.(7,)-itemsize.8-stride_order.implicit_c-slices.[slice(3, 6, None)]-new_stride_order.C] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.2-shape.(12, 11)-itemsize.1-stride_order.C-new_shape.(2, 11, 3, 2)-None] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.2-shape.(5, 11)-itemsize.8-stride_order.F-slices.[(slice(1, 4, None), slice(None, None, -1))]-new_stride_order.F] PASSED
cuda_core/tests/test_strided_layout.py::test_flatten[ndim.4-shape.(5, 2, 4, 3)-itemsize.8-stride_order.implicit_c-slices.[(slice(None, None, None), slice(None, None, -1), slice(None, None, None), slice(None, None, None))]-expected_shape.(5, 2, 12)-expected_strides.(24, -12, 1)-expected_axis_mask.0001-axes_range.None] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.1-shape.(3,)-itemsize.4-stride_order.implicit_c-slices.[slice(3, None, None)]-new_shape.(-1,)-None] PASSED
cuda_core/tests/test_strided_layout.py::test_unsqueezed_layout[ndim.4-shape.(4, 5, 7, 11)-itemsize.8-stride_order.implicit_c-slices.[(slice(1, -1, None), slice(None, None, -1), slice(2, -1, None), slice(None, None, 3))]-axes.(1, 2)] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.3-shape.(2, 3, 2)-itemsize.16-stride_order.implicit_c-perm.(1, 2, 0)-new_shape.(6, 2)-None] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.2-shape.(12, 4)-itemsize.4-stride_order.C-slices.[(slice(None, None, None), slice(None, -1, None))]-new_shape.(6, 6)-ReshapeErr.STRIDE] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.3-shape.(3, 5, 7)-itemsize.2-stride_order.F-perm.(1, 0, 2)-new_stride_order.C] PASSED
cuda_core/tests/test_strided_layout.py::test_broadcast_layout[ndim.3-shape.(2, 3, 3)-itemsize.4-stride_order.F-slices.[(slice(None, None, None), slice(1, 2, None))]-new_shape.(401, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 4, 3)] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.2-shape.(5, 11)-itemsize.2-stride_order.F-slices.[(slice(1, 4, None), slice(None, None, -1))]-new_stride_order.C] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.1-shape.(1,)-itemsize.8-stride_order.C-new_stride_order.C] PASSED
cuda_core/tests/test_strided_layout.py::test_unsqueezed_layout[ndim.4-shape.(4, 5, 7, 11)-itemsize.8-stride_order.implicit_c-slices.[(slice(1, -1, None), slice(None, None, -1), slice(2, -1, None), slice(None, None, 3))]-axes.(1, 3)] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.2-shape.(12, 11)-itemsize.1-stride_order.implicit_c-new_shape.(11, 2, -1, 2)-None] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.2-shape.(12, 11)-itemsize.2-stride_order.implicit_c-new_shape.(2, 3, 2, -1)-None] PASSED
cuda_core/tests/test_strided_layout.py::test_unsqueezed_layout[ndim.4-shape.(4, 5, 7, 11)-itemsize.8-stride_order.implicit_c-slices.[(slice(1, -1, None), slice(None, None, -1), slice(2, -1, None), slice(None, None, 3))]-axes.(4,)] PASSED
cuda_core/tests/test_strided_layout.py::test_squeezed[ndim.33-shape.(1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 4, 1, 1, 1, 1, 3, 1, 1, 1)-itemsize.4-stride_order.implicit_c] PASSED
cuda_core/tests/test_strided_layout.py::test_permuted[ndim.3-shape.(5, 1, 7)-itemsize.2-stride_order.C-perm.(0, 2, 1)] PASSED
cuda_core/tests/test_strided_layout.py::test_unsqueezed_layout[ndim.4-shape.(4, 5, 7, 11)-itemsize.1-stride_order.C-slices.[(slice(1, -1, None), slice(None, None, -1), slice(2, -1, None), slice(None, None, 3))]-axes.()] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.2-shape.(5, 11)-itemsize.4-stride_order.C-slices.[(slice(1, 4, None), slice(None, None, -1))]-new_stride_order.(0, 1)] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.1-shape.(18,)-itemsize.2-stride_order.C-new_shape.(0,)-ReshapeErr.VOLUME_MISMATCH] PASSED
cuda_core/tests/test_strided_layout.py::test_slice[ndim.1-shape.(13,)-itemsize.2-stride_order.F-slices.[slice(None, None, -1), slice(None, None, -1)]-None] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.1-shape.(18,)-itemsize.8-stride_order.implicit_c-new_shape.(0,)-ReshapeErr.VOLUME_MISMATCH] PASSED
cuda_core/tests/test_strided_layout.py::test_unsqueezed_layout[ndim.4-shape.(4, 5, 7, 11)-itemsize.4-stride_order.C-slices.[(slice(1, -1, None), slice(None, None, -1), slice(2, -1, None), slice(None, None, 3))]-axes.(3, 4)] PASSED
cuda_core/tests/test_strided_layout.py::test_unsqueezed_layout[ndim.4-shape.(4, 5, 7, 11)-itemsize.2-stride_order.F-slices.[(slice(1, -1, None), slice(None, None, -1), slice(2, -1, None), slice(None, None, 3))]-axes.(0, 4)] PASSED
cuda_core/tests/test_strided_layout.py::test_slice[ndim.1-shape.(13,)-itemsize.2-stride_order.implicit_c-slices.[slice(-3, 2, -2)]-None] PASSED
cuda_core/tests/test_strided_layout.py::test_flatten_together[ndim.4-shape.(2, 7, 13, 5)-itemsize.16-stride_order.C-ndim.4-shape.(11, 1, 3, 5)-itemsize.1-stride_order.(2, 3, 0, 1)-ndim.2-shape.(14, 65)-itemsize.16-stride_order.C-ndim.2-shape.(11, 15)-itemsize.1-stride_order.(1, 0)] PASSED
cuda_core/tests/test_strided_layout.py::test_unsqueezed_layout[ndim.1-shape.(7,)-itemsize.4-stride_order.implicit_c-axes.(0, 1)] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.0-shape.()-itemsize.4-stride_order.C-new_stride_order.C] PASSED
cuda_core/tests/test_strided_layout.py::test_dense_with_permutation_as_stride_order[ndim.3-shape.(2, 3, 4)-itemsize.16-stride_order.(2, 1, 0)] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.3-shape.(3, 5, 7)-itemsize.1-stride_order.C-perm.(1, 0, 2)-new_stride_order.(0, 2, 1)] PASSED
cuda_core/tests/test_strided_layout.py::test_permuted[ndim.3-shape.(5, 6, 7)-itemsize.4-stride_order.F-perm.(2, 0, 1)] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.3-shape.(3, 5, 7)-itemsize.4-stride_order.F-perm.(1, 0, 2)-new_stride_order.K] PASSED
cuda_core/tests/test_strided_layout.py::test_permuted_validation[ndim.3-shape.(2, 5, 3)-itemsize.16-stride_order.F-perm.(1, 0, 1)-PermutedErr.REPEATED_AXIS] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.1-shape.(7,)-itemsize.16-stride_order.F-slices.[slice(None, None, -1)]-new_stride_order.C] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.3-shape.(3, 5, 7)-itemsize.4-stride_order.C-perm.(1, 0, 2)-new_stride_order.(1, 2, 0)] PASSED
cuda_core/tests/test_strided_layout.py::test_unsqueezed_layout[ndim.4-shape.(4, 5, 7, 11)-itemsize.8-stride_order.implicit_c-slices.[(slice(1, -1, None), slice(None, None, -1), slice(2, -1, None), slice(None, None, 3))]-axes.()] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.1-shape.(7,)-itemsize.2-stride_order.C-slices.[slice(3, 6, None)]-new_stride_order.(0,)] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.2-shape.(12, 11)-itemsize.1-stride_order.implicit_c-new_shape.(2, 3, -1, 2)-None] PASSED
cuda_core/tests/test_strided_layout.py::test_flatten[ndim.5-shape.(5, 1, 2, 4, 3)-itemsize.4-stride_order.C-slices.[(slice(None, None, None), slice(None, None, None), slice(None, None, None), slice(None, None, None), slice(None, None, -2))]-expected_shape.(10, 4, 2)-expected_strides.(12, 3, -2)-expected_axis_mask.01110-axes_range.(0, 2)] PASSED
cuda_core/tests/test_strided_layout.py::test_permuted[ndim.3-shape.(5, 1, 7)-itemsize.4-stride_order.implicit_c-perm.(1, 0, 2)] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.3-shape.(7, 0, 5)-itemsize.8-stride_order.implicit_c-new_shape.(5, 0, -1)-ReshapeErr.AMBIGUOUS_NEG_EXTENT] PASSED
cuda_core/tests/test_strided_layout.py::test_unsqueezed_layout[ndim.4-shape.(4, 5, 7, 11)-itemsize.2-stride_order.implicit_c-slices.[(slice(1, -1, None), slice(None, None, -1), slice(2, -1, None), slice(None, None, 3))]-axes.(0, 4)] PASSED
cuda_core/tests/test_strided_layout.py::test_broadcast_layout[ndim.2-shape.(5, 11)-itemsize.4-stride_order.C-slices.[(slice(1, -1, None), slice(None, None, -1))]-new_shape.(3, 11)] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.3-shape.(2, 3, 2)-itemsize.4-stride_order.implicit_c-perm.(1, 0, 2)-new_shape.(6, 2)-ReshapeErr.STRIDE] PASSED
cuda_core/tests/test_strided_layout.py::test_broadcast_layout[ndim.2-shape.(5, 11)-itemsize.16-stride_order.C-slices.[(slice(None, None, -1), slice(3, 4, None))]-new_shape.(5, 7)] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.1-shape.(1,)-itemsize.1-stride_order.F-new_stride_order.F] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.3-shape.(2, 3, 2)-itemsize.8-stride_order.implicit_c-new_shape.(2, 3, 2)-None] PASSED
cuda_core/tests/test_strided_layout.py::test_broadcast_layout[ndim.2-shape.(5, 11)-itemsize.16-stride_order.implicit_c-slices.[(slice(None, None, -1), slice(3, 4, None))]-new_shape.(5, 30)] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.1-shape.(0,)-itemsize.16-stride_order.C-new_shape.(0, -1)-ReshapeErr.AMBIGUOUS_NEG_EXTENT] PASSED
cuda_core/tests/test_strided_layout.py::test_unsqueezed_layout[ndim.0-shape.()-itemsize.1-stride_order.F-axes.(0, 1)] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.3-shape.(3, 5, 7)-itemsize.16-stride_order.F-perm.(1, 0, 2)-new_stride_order.F] PASSED
cuda_core/tests/test_strided_layout.py::test_unsqueezed_layout[ndim.4-shape.(4, 5, 7, 11)-itemsize.4-stride_order.C-slices.[(slice(1, -1, None), slice(None, None, -1), slice(2, -1, None), slice(None, None, 3))]-axes.(1,)] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.1-shape.(7,)-itemsize.1-stride_order.C-slices.[slice(None, None, -1)]-new_stride_order.C] PASSED
cuda_core/tests/test_strided_layout.py::test_flatten[ndim.4-shape.(5, 4, 3, 7)-itemsize.8-stride_order.C-perm.(3, 2, 0, 1)-expected_shape.(7, 3, 20)-expected_strides.(1, 7, 21)-expected_axis_mask.0001-axes_range.None] PASSED
cuda_core/tests/test_strided_layout.py::test_slice[ndim.1-shape.(13,)-itemsize.16-stride_order.implicit_c-slices.[slice(None, None, -1), slice(None, None, -1)]-None] PASSED
cuda_core/tests/test_strided_layout.py::test_unsqueezed_layout[ndim.1-shape.(7,)-itemsize.8-stride_order.implicit_c-axes.(1,)] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.1-shape.(7,)-itemsize.1-stride_order.implicit_c-slices.[slice(3, 6, None)]-new_stride_order.K] PASSED
cuda_core/tests/test_strided_layout.py::test_permuted[ndim.3-shape.(5, 6, 7)-itemsize.16-stride_order.implicit_c-perm.(2, 0, 1)] PASSED
cuda_core/tests/test_strided_layout.py::test_slice[ndim.3-shape.(11, 12, 3)-itemsize.1-stride_order.F-slices.[(0, 1, 2)]-None] PASSED
cuda_core/tests/test_strided_layout.py::test_permuted[ndim.3-shape.(5, 6, 7)-itemsize.4-stride_order.implicit_c-perm.(0, 2, 1)] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.0-shape.()-itemsize.16-stride_order.F-new_stride_order.K] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.0-shape.()-itemsize.8-stride_order.C-new_stride_order.()] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.2-shape.(5, 11)-itemsize.4-stride_order.implicit_c-slices.[(slice(1, 4, None), slice(None, None, -1))]-new_stride_order.C] PASSED
cuda_core/tests/test_strided_layout.py::test_broadcast_layout[ndim.2-shape.(5, 11)-itemsize.8-stride_order.F-slices.[(slice(1, -1, None), slice(None, None, -1))]-new_shape.(7, 3, 11)] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.3-shape.(3, 5, 7)-itemsize.2-stride_order.implicit_c-perm.(1, 0, 2)-new_stride_order.(2, 0, 1)] PASSED
cuda_core/tests/test_strided_layout.py::test_permuted[ndim.64-shape.(1, 1, 1, 1, 1, 1, 1, 1, 1, 6, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 4, 1)-itemsize.4-stride_order.implicit_c-perm.(22, 47, 8, 28, 17, 4, 38, 63, 23, 45, 11, 61, 40, 37, 14, 32, 36, 7, 19, 21, 44, 2, 49, 42, 58, 60, 43, 55, 39, 51, 1, 20, 33, 57, 50, 62, 12, 9, 52, 35, 27, 18, 29, 16, 46, 59, 24, 56, 3, 25, 13, 30, 31, 26, 10, 15, 54, 48, 5, 0, 53, 34, 41, 6)] PASSED
cuda_core/tests/test_strided_layout.py::test_slice[ndim.2-shape.(3, 5)-itemsize.2-stride_order.F-slices.[(slice(None, None, None), slice(None, None, 0))]-SliceErr.ZERO_STEP] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.2-shape.(5, 11)-itemsize.4-stride_order.F-slices.[(slice(None, None, -1), slice(3, 10, None))]-new_stride_order.(1, 0)] PASSED
cuda_core/tests/test_strided_layout.py::test_unsqueezed_layout[ndim.4-shape.(4, 5, 7, 11)-itemsize.16-stride_order.C-slices.[(slice(1, -1, None), slice(None, None, -1), slice(2, -1, None), slice(None, None, 3))]-axes.(2,)] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.1-shape.(7,)-itemsize.8-stride_order.C-slices.[slice(None, None, -1)]-new_stride_order.(0,)] PASSED
cuda_core/tests/test_strided_layout.py::test_unsqueezed_layout[ndim.4-shape.(4, 5, 7, 11)-itemsize.1-stride_order.C-slices.[(slice(1, -1, None), slice(None, None, -1), slice(2, -1, None), slice(None, None, 3))]-axes.(1, 4)] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.1-shape.(0,)-itemsize.1-stride_order.implicit_c-new_shape.(0,)-None] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.1-shape.(7,)-itemsize.4-stride_order.F-slices.[slice(3, 6, None)]-new_stride_order.F] PASSED
cuda_core/tests/test_strided_layout.py::test_permuted[ndim.3-shape.(5, 1, 7)-itemsize.16-stride_order.implicit_c-perm.(1, 2, 0)] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.2-shape.(5, 11)-itemsize.1-stride_order.implicit_c-slices.[slice(1, -1, None)]-new_stride_order.(1, 0)] PASSED
cuda_core/tests/test_strided_layout.py::test_flatten[ndim.0-shape.()-itemsize.4-stride_order.C-expected_shape.(1,)-expected_strides.(1,)-expected_axis_mask.-axes_range.None] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.2-shape.(5, 3)-itemsize.8-stride_order.C-slices.[(slice(None, -1, None), slice(None, None, None))]-new_shape.(12,)-None] PASSED
cuda_core/tests/test_strided_layout.py::test_permuted[ndim.3-shape.(5, 1, 7)-itemsize.4-stride_order.C-perm.(2, 0, 1)] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.1-shape.(1,)-itemsize.2-stride_order.implicit_c-new_stride_order.(0,)] PASSED
cuda_core/tests/test_strided_layout.py::test_flatten[ndim.5-shape.(1, 2, 3, 0, 5)-itemsize.2-stride_order.C-expected_shape.(0,)-expected_strides.(0,)-expected_axis_mask.01111-axes_range.None] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.1-shape.(1,)-itemsize.2-stride_order.implicit_c-new_shape.()-None] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.0-shape.()-itemsize.8-stride_order.C-new_shape.()-None] PASSED
cuda_core/tests/test_strided_layout.py::test_unsqueezed_layout[ndim.4-shape.(4, 5, 7, 11)-itemsize.8-stride_order.F-slices.[(slice(1, -1, None), slice(None, None, -1), slice(2, -1, None), slice(None, None, 3))]-axes.(1, 5)] PASSED
cuda_core/tests/test_strided_layout.py::test_slice[ndim.3-shape.(11, 12, 3)-itemsize.8-stride_order.implicit_c-slices.[-2]-None] PASSED
cuda_core/tests/test_strided_layout.py::test_flatten_together[ndim.4-shape.(2, 7, 13, 5)-itemsize.8-stride_order.C-ndim.4-shape.(3, 5, 11, 1)-itemsize.4-stride_order.C-ndim.1-shape.(910,)-itemsize.8-stride_order.C-ndim.1-shape.(165,)-itemsize.4-stride_order.C] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.0-shape.()-itemsize.16-stride_order.C-new_stride_order.F] PASSED
cuda_core/tests/test_strided_layout.py::test_unsqueezed_layout[ndim.4-shape.(4, 5, 7, 11)-itemsize.8-stride_order.F-slices.[(slice(1, -1, None), slice(None, None, -1), slice(2, -1, None), slice(None, None, 3))]-axes.(1, 4)] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.2-shape.(5, 11)-itemsize.8-stride_order.C-slices.[(slice(1, 4, None), slice(None, None, -1))]-new_stride_order.K] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.3-shape.(2, 3, 2)-itemsize.16-stride_order.C-perm.(1, 2, 0)-new_shape.(2, 6)-ReshapeErr.STRIDE] PASSED
cuda_core/tests/test_strided_layout.py::test_permuted[ndim.3-shape.(5, 1, 7)-itemsize.16-stride_order.C-perm.(1, 0, 2)] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.3-shape.(10, 10, 10)-itemsize.1-stride_order.implicit_c-slices.[(slice(None, None, None), slice(None, None, None), slice(None, None, -1))]-new_shape.(100, 10)-None] PASSED
cuda_core/tests/test_strided_layout.py::test_packed_unpacked[ndim.1-shape.(12,)-itemsize.4-stride_order.implicit_c-axis.-1-expected_max_itemsize.16-new_itemsize.8] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.1-shape.(7,)-itemsize.1-stride_order.F-new_stride_order.(0,)] PASSED
cuda_core/tests/test_strided_layout.py::test_packed_unpacked[ndim.64-shape.(4, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3)-itemsize.2-stride_order.F-axis.0-expected_max_itemsize.8-new_itemsize.4] PASSED
cuda_core/tests/test_strided_layout.py::test_slice[ndim.0-shape.()-itemsize.4-stride_order.implicit_c-slices.[()]-None] PASSED
cuda_core/tests/test_strided_layout.py::test_slice[ndim.4-shape.(11, 12, 3, 5)-itemsize.4-stride_order.C-slices.[(slice(None, None, None), 1, slice(None, -1, None))]-None] PASSED
cuda_core/tests/test_strided_layout.py::test_unsqueezed_layout[ndim.0-shape.()-itemsize.2-stride_order.implicit_c-axes.(0,)] PASSED
cuda_core/tests/test_strided_layout.py::test_broadcast_layout[ndim.1-shape.(7,)-itemsize.8-stride_order.C-new_shape.(7,)] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.2-shape.(5, 11)-itemsize.1-stride_order.C-new_stride_order.F] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.1-shape.(12,)-itemsize.8-stride_order.C-new_shape.(11,)-ReshapeErr.VOLUME_MISMATCH] PASSED
cuda_core/tests/test_strided_layout.py::test_slice[ndim.1-shape.(13,)-itemsize.1-stride_order.implicit_c-slices.[slice(-3, 2, -2), slice(1, 3, None)]-None] PASSED
cuda_core/tests/test_strided_layout.py::test_unsqueezed_layout[ndim.0-shape.()-itemsize.8-stride_order.C-axes.(0,)] PASSED
cuda_core/tests/test_strided_layout.py::test_unsqueezed_layout[ndim.4-shape.(4, 5, 7, 11)-itemsize.8-stride_order.implicit_c-slices.[(slice(1, -1, None), slice(None, None, -1), slice(2, -1, None), slice(None, None, 3))]-axes.(2,)] PASSED
cuda_core/tests/test_strided_layout.py::test_permuted[ndim.64-shape.(1, 1, 1, 1, 1, 1, 1, 1, 1, 6, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 4, 1)-itemsize.8-stride_order.C-perm.(42, 5, 43, 52, 18, 49, 16, 9, 6, 50, 7, 36, 24, 23, 54, 19, 10, 39, 22, 29, 20, 28, 58, 47, 25, 27, 11, 38, 44, 33, 48, 12, 26, 56, 41, 30, 8, 34, 13, 31, 17, 62, 32, 46, 59, 2, 51, 53, 3, 40, 45, 60, 0, 55, 57, 61, 35, 37, 1, 21, 4, 14, 63, 15)] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.3-shape.(3, 5, 7)-itemsize.2-stride_order.C-perm.(1, 0, 2)-new_stride_order.(0, 1, 2)] PASSED
cuda_core/tests/test_strided_layout.py::test_slice[ndim.2-shape.(3, 5)-itemsize.4-stride_order.F-slices.[(slice(None, None, None), slice(None, -1, None), slice(None, 2, None))]-SliceErr.TOO_MANY_SLICES] PASSED
cuda_core/tests/test_strided_layout.py::test_unsqueezed_layout[ndim.0-shape.()-itemsize.2-stride_order.C-axes.()] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.2-shape.(5, 11)-itemsize.4-stride_order.F-slices.[(slice(-1, None, None),)]-new_stride_order.(0, 1)] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.0-shape.()-itemsize.8-stride_order.implicit_c-new_stride_order.F] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.3-shape.(3, 5, 7)-itemsize.16-stride_order.F-perm.(1, 0, 2)-new_stride_order.(0, 2, 1)] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.2-shape.(5, 11)-itemsize.1-stride_order.implicit_c-new_stride_order.(1, 0)] PASSED
cuda_core/tests/test_strided_layout.py::test_slice[ndim.3-shape.(11, 12, 3)-itemsize.4-stride_order.C-slices.[(0, 1, 2)]-None] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.3-shape.(2, 3, 2)-itemsize.4-stride_order.implicit_c-new_shape.(6, 2)-None] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.3-shape.(7, 6, 5)-itemsize.16-stride_order.implicit_c-new_shape.(-2, -1, -1)-ReshapeErr.NEG_EXTENT] PASSED
cuda_core/tests/test_strided_layout.py::test_permuted[ndim.3-shape.(5, 6, 7)-itemsize.4-stride_order.F-perm.(1, 0, 2)] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.1-shape.(1,)-itemsize.8-stride_order.implicit_c-new_shape.(-1,)-None] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.2-shape.(5, 11)-itemsize.8-stride_order.C-slices.[slice(1, -1, None)]-new_stride_order.C] PASSED
cuda_core/tests/test_strided_layout.py::test_slice[ndim.1-shape.(13,)-itemsize.8-stride_order.C-slices.[slice(None, None, -1), slice(None, None, -1)]-None] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.3-shape.(7, 6, 5)-itemsize.1-stride_order.implicit_c-new_shape.(-2, 71)-ReshapeErr.NEG_EXTENT] PASSED
cuda_core/tests/test_strided_layout.py::test_permuted[ndim.3-shape.(5, 1, 7)-itemsize.2-stride_order.implicit_c-perm.(2, 0, 1)] PASSED
cuda_core/tests/test_strided_layout.py::test_permuted[ndim.4-shape.(5, 2, 3, 4)-itemsize.8-stride_order.implicit_c-perm.(1, 2, 3, 0)] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.3-shape.(10, 10, 10)-itemsize.2-stride_order.implicit_c-slices.[(slice(None, None, None), slice(None, None, None), slice(None, None, -1))]-new_shape.(10, 100)-ReshapeErr.STRIDE] PASSED
cuda_core/tests/test_strided_layout.py::test_unsqueezed_layout[ndim.4-shape.(4, 5, 7, 11)-itemsize.16-stride_order.F-slices.[(slice(1, -1, None), slice(None, None, -1), slice(2, -1, None), slice(None, None, 3))]-axes.(1, 3)] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.3-shape.(3, 0, 3)-itemsize.16-stride_order.C-new_shape.(2, 3, 4, 5, 6, 7, 0, 12)-None] PASSED
cuda_core/tests/test_strided_layout.py::test_dense_with_permutation_as_stride_order[ndim.3-shape.(2, 3, 4)-itemsize.1-stride_order.(2, 0, 1)] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.2-shape.(5, 11)-itemsize.2-stride_order.C-slices.[(slice(None, None, -1), slice(3, 10, None))]-new_stride_order.F] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.2-shape.(5, 11)-itemsize.2-stride_order.C-new_stride_order.C] PASSED
cuda_core/tests/test_strided_layout.py::test_slice[ndim.3-shape.(11, 12, 3)-itemsize.16-stride_order.C-slices.[(0, 1, slice(None, -1, None))]-None] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.2-shape.(5, 11)-itemsize.4-stride_order.F-new_stride_order.(1, 0)] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.2-shape.(5, 11)-itemsize.2-stride_order.implicit_c-slices.[slice(1, -1, None)]-new_stride_order.(0, 1)] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.3-shape.(2, 3, 2)-itemsize.2-stride_order.implicit_c-perm.(1, 2, 0)-new_shape.(2, 6)-ReshapeErr.STRIDE] PASSED
cuda_core/tests/test_strided_layout.py::test_slice[ndim.0-shape.()-itemsize.4-stride_order.C-slices.[()]-None] PASSED
cuda_core/tests/test_strided_layout.py::test_squeezed[ndim.4-shape.(1, 5, 4, 3)-itemsize.8-stride_order.F-slices.[(slice(None, None, None), slice(-1, None, None), slice(None, 1, None), slice(1, 2, None))]] PASSED
cuda_core/tests/test_strided_layout.py::test_flatten[ndim.5-shape.(1, 2, 3, 0, 5)-itemsize.4-stride_order.implicit_c-expected_shape.(0,)-expected_strides.(0,)-expected_axis_mask.01111-axes_range.None] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.1-shape.(7,)-itemsize.16-stride_order.F-slices.[slice(3, 6, None)]-new_stride_order.K] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.1-shape.(7,)-itemsize.8-stride_order.implicit_c-slices.[slice(None, None, -1)]-new_stride_order.F] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.2-shape.(5, 11)-itemsize.2-stride_order.C-slices.[slice(1, -1, None)]-new_stride_order.F] PASSED
cuda_core/tests/test_strided_layout.py::test_unsqueezed_layout[ndim.4-shape.(4, 5, 7, 11)-itemsize.1-stride_order.implicit_c-slices.[(slice(1, -1, None), slice(None, None, -1), slice(2, -1, None), slice(None, None, 3))]-axes.(0, 3)] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.2-shape.(12, 11)-itemsize.16-stride_order.C-new_shape.(11, 2, -1, 2)-None] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.2-shape.(5, 11)-itemsize.4-stride_order.F-slices.[(slice(-1, None, None),)]-new_stride_order.C] PASSED
cuda_core/tests/test_strided_layout.py::test_permuted[ndim.3-shape.(5, 1, 7)-itemsize.4-stride_order.F-perm.(0, 1, 2)] PASSED
cuda_core/tests/test_strided_layout.py::test_permuted[ndim.3-shape.(5, 1, 7)-itemsize.8-stride_order.F-perm.(1, 2, 0)] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.1-shape.(7,)-itemsize.16-stride_order.C-slices.[slice(3, 6, None)]-new_stride_order.C] PASSED
cuda_core/tests/test_strided_layout.py::test_permuted[ndim.4-shape.(5, 2, 3, 4)-itemsize.16-stride_order.implicit_c-perm.(0, 3, 2, 1)] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.2-shape.(5, 11)-itemsize.8-stride_order.F-slices.[(slice(None, None, -1), slice(3, 10, None))]-new_stride_order.(0, 1)] PASSED
cuda_core/tests/test_strided_layout.py::test_flatten[ndim.5-shape.(1, 2, 3, 4, 5)-itemsize.2-stride_order.C-expected_shape.(120,)-expected_strides.(1,)-expected_axis_mask.01111-axes_range.None] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.2-shape.(12, 4)-itemsize.4-stride_order.implicit_c-slices.[(slice(None, None, None), slice(None, -1, None))]-new_shape.(6, 6)-ReshapeErr.STRIDE] PASSED
cuda_core/tests/test_strided_layout.py::test_flatten_together[ndim.6-shape.(4, 5, 11, 2, 3, 7)-itemsize.4-stride_order.(5, 3, 4, 0, 1, 2)-ndim.6-shape.(3, 8, 5, 6, 7, 9)-itemsize.4-stride_order.(0, 1, 3, 4, 5, 2)-ndim.4-shape.(20, 11, 6, 7)-itemsize.4-stride_order.(3, 2, 0, 1)-ndim.4-shape.(24, 5, 42, 9)-itemsize.4-stride_order.(0, 2, 3, 1)] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.2-shape.(12, 11)-itemsize.8-stride_order.C-new_shape.(2, -1, 3, 2)-None] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.3-shape.(3, 5, 7)-itemsize.2-stride_order.F-perm.(1, 0, 2)-new_stride_order.(1, 2, 0)] PASSED
cuda_core/tests/test_strided_layout.py::test_broadcast_layout[ndim.3-shape.(2, 3, 3)-itemsize.1-stride_order.implicit_c-slices.[(slice(None, None, None), slice(1, 2, None))]-new_shape.(401, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 4, 3)] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.2-shape.(5, 3)-itemsize.4-stride_order.implicit_c-slices.[(slice(None, -1, None), slice(None, None, None))]-new_shape.(12,)-None] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.1-shape.(12,)-itemsize.4-stride_order.implicit_c-new_shape.(2, 3, 2)-None] PASSED
cuda_core/tests/test_strided_layout.py::test_unsqueezed_layout[ndim.4-shape.(4, 5, 7, 11)-itemsize.16-stride_order.implicit_c-slices.[(slice(1, -1, None), slice(None, None, -1), slice(2, -1, None), slice(None, None, 3))]-axes.(2, 3)] PASSED
cuda_core/tests/test_strided_layout.py::test_unsqueezed_layout[ndim.4-shape.(4, 5, 7, 11)-itemsize.4-stride_order.F-slices.[(slice(1, -1, None), slice(None, None, -1), slice(2, -1, None), slice(None, None, 3))]-axes.(1, 2)] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.2-shape.(5, 11)-itemsize.16-stride_order.F-slices.[(slice(-1, None, None),)]-new_stride_order.K] PASSED
cuda_core/tests/test_strided_layout.py::test_squeezed[ndim.5-shape.(1, 5, 1, 4, 3)-itemsize.16-stride_order.C-slices.[(slice(None, None, None), slice(-1, None, None), slice(None, None, None))]] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.2-shape.(12, 4)-itemsize.8-stride_order.C-slices.[(slice(None, None, None), slice(None, -1, None))]-new_shape.(6, 2, 3)-None] PASSED
cuda_core/tests/test_strided_layout.py::test_slice[ndim.64-shape.(1, 1, 1, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 6, 1, 1, 1, 1, 1, 1, 4, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)-itemsize.1-stride_order.C-slices.[(slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1))]-None] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.2-shape.(5, 11)-itemsize.8-stride_order.implicit_c-slices.[(slice(1, 4, None), slice(None, None, -1))]-new_stride_order.(0, 1)] PASSED
cuda_core/tests/test_strided_layout.py::test_unsqueezed_layout[ndim.1-shape.(7,)-itemsize.1-stride_order.implicit_c-axes.(0,)] PASSED
cuda_core/tests/test_strided_layout.py::test_permuted[ndim.1-shape.(1,)-itemsize.4-stride_order.implicit_c-perm.(0,)] PASSED
cuda_core/tests/test_strided_layout.py::test_squeezed[ndim.0-shape.()-itemsize.2-stride_order.F] PASSED
cuda_core/tests/test_strided_layout.py::test_broadcast_layout[ndim.2-shape.(5, 11)-itemsize.2-stride_order.C-slices.[(slice(None, None, -1), slice(3, 4, None))]-new_shape.(5, 30)] PASSED
cuda_core/tests/test_strided_layout.py::test_squeezed[ndim.5-shape.(1, 5, 1, 4, 3)-itemsize.2-stride_order.F-slices.[(slice(None, None, None), slice(-1, None, None), slice(None, None, None))]] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.2-shape.(12, 11)-itemsize.2-stride_order.C-new_shape.(11, 2, 3, 2)-None] PASSED
cuda_core/tests/test_strided_layout.py::test_flatten_together[ndim.0-shape.()-itemsize.2-stride_order.implicit_c-ndim.0-shape.()-itemsize.4-stride_order.implicit_c-ndim.1-shape.(1,)-itemsize.2-stride_order.C-ndim.1-shape.(1,)-itemsize.4-stride_order.C] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.2-shape.(12, 11)-itemsize.4-stride_order.C-new_shape.(2, 3, 2, 11)-None] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.2-shape.(5, 11)-itemsize.2-stride_order.F-slices.[(slice(-1, None, None),)]-new_stride_order.F] PASSED
cuda_core/tests/test_strided_layout.py::test_squeezed[ndim.1-shape.(12,)-itemsize.1-stride_order.F] PASSED
cuda_core/tests/test_strided_layout.py::test_slice[ndim.1-shape.(13,)-itemsize.8-stride_order.C-slices.[slice(-3, 2, -2), slice(1, 3, None)]-None] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.3-shape.(10, 10, 10)-itemsize.2-stride_order.implicit_c-slices.[(slice(None, None, -1), slice(None, None, None), slice(None, None, -1))]-new_shape.(1000,)-ReshapeErr.STRIDE] PASSED
cuda_core/tests/test_strided_layout.py::test_permuted[ndim.4-shape.(5, 2, 3, 4)-itemsize.16-stride_order.C-perm.(1, 2, 3, 0)] PASSED
cuda_core/tests/test_strided_layout.py::test_flatten_together[ndim.0-shape.()-itemsize.2-stride_order.C-ndim.0-shape.()-itemsize.4-stride_order.C-ndim.1-shape.(1,)-itemsize.2-stride_order.C-ndim.1-shape.(1,)-itemsize.4-stride_order.C] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.3-shape.(3, 5, 7)-itemsize.1-stride_order.C-perm.(1, 0, 2)-new_stride_order.(1, 0, 2)] PASSED
cuda_core/tests/test_strided_layout.py::test_permuted_validation[ndim.3-shape.(5, 6, 7)-itemsize.2-stride_order.implicit_c-perm.(1, 3, 0)-PermutedErr.OUT_OF_RANGE] PASSED
cuda_core/tests/test_strided_layout.py::test_permuted[ndim.3-shape.(5, 6, 7)-itemsize.8-stride_order.F-perm.(2, 1, 0)] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.1-shape.(3,)-itemsize.1-stride_order.C-slices.[slice(3, None, None)]-new_shape.(3,)-ReshapeErr.VOLUME_MISMATCH] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.2-shape.(5, 11)-itemsize.4-stride_order.implicit_c-new_stride_order.K] PASSED
cuda_core/tests/test_strided_layout.py::test_flatten[ndim.5-shape.(5, 1, 2, 4, 3)-itemsize.1-stride_order.C-slices.[(slice(None, None, None), slice(None, None, None), slice(None, None, None), slice(None, None, None), slice(None, None, -2))]-expected_shape.(5, 8, 2)-expected_strides.(24, 3, -2)-expected_axis_mask.01110-axes_range.(1, 3)] PASSED
cuda_core/tests/test_strided_layout.py::test_broadcast_layout[ndim.1-shape.(1,)-itemsize.2-stride_order.implicit_c-new_shape.(3, 5, 2)] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.1-shape.(0,)-itemsize.8-stride_order.implicit_c-new_shape.(0, -1)-ReshapeErr.AMBIGUOUS_NEG_EXTENT] PASSED
cuda_core/tests/test_strided_layout.py::test_permuted[ndim.2-shape.(2, 3)-itemsize.2-stride_order.implicit_c-perm.(1, 0)] PASSED
cuda_core/tests/test_strided_layout.py::test_slice[ndim.1-shape.(13,)-itemsize.2-stride_order.implicit_c-slices.[slice(None, None, -1), slice(1, -1, None), slice(None, None, -1)]-None] PASSED
cuda_core/tests/test_strided_layout.py::test_flatten[ndim.4-shape.(5, 7, 4, 3)-itemsize.8-stride_order.C-slices.[(slice(None, None, None), slice(None, None, -1), slice(None, None, -1))]-expected_shape.(5, 28, 3)-expected_strides.(84, -3, 1)-expected_axis_mask.0010-axes_range.None] PASSED
cuda_core/tests/test_strided_layout.py::test_permuted[ndim.0-shape.()-itemsize.4-stride_order.F-perm.()] PASSED
cuda_core/tests/test_strided_layout.py::test_permuted[ndim.3-shape.(5, 1, 7)-itemsize.8-stride_order.C-perm.(0, 1, 2)] PASSED
cuda_core/tests/test_strided_layout.py::test_squeezed[ndim.3-shape.(7, 5, 3)-itemsize.1-stride_order.C-perm.(2, 0, 1)-slices.[(slice(None, None, None), slice(3, 2, None), slice(None, None, None))]] PASSED
cuda_core/tests/test_strided_layout.py::test_permuted_validation[ndim.0-shape.()-itemsize.8-stride_order.implicit_c-perm.(5,)-PermutedErr.WRONG_LEN] PASSED
cuda_core/tests/test_strided_layout.py::test_flatten[ndim.4-shape.(5, 7, 4, 3)-itemsize.16-stride_order.implicit_c-slices.[(slice(None, None, None), slice(None, None, -1), slice(None, None, -1))]-expected_shape.(5, 28, 3)-expected_strides.(84, -3, 1)-expected_axis_mask.0010-axes_range.None] PASSED
cuda_core/tests/test_strided_layout.py::test_permuted[ndim.3-shape.(5, 1, 7)-itemsize.2-stride_order.implicit_c-perm.(0, 2, 1)] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.1-shape.(0,)-itemsize.2-stride_order.implicit_c-new_shape.(1, 3)-ReshapeErr.VOLUME_MISMATCH] PASSED
cuda_core/tests/test_strided_layout.py::test_slice[ndim.2-shape.(3, 5)-itemsize.2-stride_order.F-slices.[slice(5, 4, None)]-None] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.3-shape.(3, 0, 3)-itemsize.8-stride_order.implicit_c-new_shape.(2, 3, 4, 5, 6, 7, 0, 12)-None] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.3-shape.(7, 6, 5)-itemsize.1-stride_order.C-new_shape.(5, 0, -1)-ReshapeErr.AMBIGUOUS_NEG_EXTENT] PASSED
cuda_core/tests/test_strided_layout.py::test_unsqueezed_layout[ndim.4-shape.(4, 5, 7, 11)-itemsize.16-stride_order.C-slices.[(slice(1, -1, None), slice(None, None, -1), slice(2, -1, None), slice(None, None, 3))]-axes.(1, 3)] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.3-shape.(10, 10, 10)-itemsize.16-stride_order.implicit_c-slices.[(slice(None, None, -1), slice(None, None, -1), slice(None, None, -1))]-new_shape.(1000,)-None] PASSED
cuda_core/tests/test_strided_layout.py::test_squeezed[ndim.0-shape.()-itemsize.1-stride_order.implicit_c] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.2-shape.(12, 11)-itemsize.2-stride_order.implicit_c-new_shape.(2, 11, 3, 2)-None] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.1-shape.(12,)-itemsize.1-stride_order.C-slices.[slice(None, None, None)]-new_shape.(12,)-None] PASSED
cuda_core/tests/test_strided_layout.py::test_broadcast_layout[ndim.0-shape.()-itemsize.16-stride_order.implicit_c-new_shape.(1,)] PASSED
cuda_core/tests/test_strided_layout.py::test_broadcast_layout[ndim.2-shape.(5, 11)-itemsize.8-stride_order.implicit_c-slices.[(slice(1, -1, None), slice(None, None, -1))]-new_shape.(3, 11)] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.3-shape.(3, 5, 7)-itemsize.16-stride_order.implicit_c-perm.(1, 0, 2)-new_stride_order.C] PASSED
cuda_core/tests/test_strided_layout.py::test_unsqueezed_layout[ndim.4-shape.(4, 5, 7, 11)-itemsize.4-stride_order.C-slices.[(slice(1, -1, None), slice(None, None, -1), slice(2, -1, None), slice(None, None, 3))]-axes.(1, 2)] PASSED
cuda_core/tests/test_strided_layout.py::test_broadcast_layout[ndim.0-shape.()-itemsize.2-stride_order.F-new_shape.(1,)] PASSED
cuda_core/tests/test_strided_layout.py::test_permuted[ndim.64-shape.(1, 1, 1, 1, 1, 1, 1, 1, 1, 6, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 4, 1)-itemsize.4-stride_order.F-perm.(37, 58, 28, 51, 22, 54, 63, 35, 55, 14, 3, 49, 42, 13, 60, 8, 5, 21, 24, 36, 4, 17, 25, 15, 45, 26, 2, 61, 30, 39, 44, 47, 41, 62, 1, 31, 20, 57, 33, 34, 59, 23, 9, 12, 38, 50, 52, 19, 40, 6, 53, 11, 48, 32, 16, 56, 46, 0, 29, 10, 27, 18, 7, 43)] PASSED
cuda_core/tests/test_strided_layout.py::test_slice[ndim.64-shape.(1, 1, 1, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 6, 1, 1, 1, 1, 1, 1, 4, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)-itemsize.1-stride_order.F-slices.[(slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1), slice(None, None, -1))]-None] PASSED
cuda_core/tests/test_strided_layout.py::test_permuted_validation[ndim.3-shape.(2, 5, 3)-itemsize.2-stride_order.implicit_c-perm.(1, 0, 1)-PermutedErr.REPEATED_AXIS] PASSED
cuda_core/tests/test_strided_layout.py::test_slice[ndim.2-shape.(3, 5)-itemsize.2-stride_order.C-slices.[slice(None, 2, None), (slice(None, None, None), slice(3, None, None))]-None] PASSED
cuda_core/tests/test_strided_layout.py::test_unsqueezed_layout[ndim.4-shape.(4, 5, 7, 11)-itemsize.4-stride_order.implicit_c-slices.[(slice(1, -1, None), slice(None, None, -1), slice(2, -1, None), slice(None, None, 3))]-axes.(0, 5)] PASSED
cuda_core/tests/test_strided_layout.py::test_slice[ndim.2-shape.(3, 5)-itemsize.4-stride_order.implicit_c-slices.[slice(5, 4, None)]-None] PASSED
cuda_core/tests/test_strided_layout.py::test_broadcast_layout[ndim.2-shape.(5, 11)-itemsize.2-stride_order.C-slices.[(slice(None, None, -1), slice(3, 4, None))]-new_shape.(4, 5, 12)] PASSED
cuda_core/tests/test_strided_layout.py::test_unsqueezed_layout[ndim.4-shape.(4, 5, 7, 11)-itemsize.4-stride_order.implicit_c-slices.[(slice(1, -1, None), slice(None, None, -1), slice(2, -1, None), slice(None, None, 3))]-axes.(0, 1)] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.0-shape.()-itemsize.8-stride_order.implicit_c-new_stride_order.()] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.3-shape.(10, 10, 10)-itemsize.2-stride_order.implicit_c-slices.[(slice(None, None, -1), slice(None, None, -1), slice(None, None, None))]-new_shape.(10, 10, 10)-None] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.3-shape.(10, 10, 10)-itemsize.16-stride_order.implicit_c-slices.[(slice(None, None, -1), slice(None, None, -1), slice(None, None, None))]-new_shape.(10, 100)-ReshapeErr.STRIDE] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.1-shape.(7,)-itemsize.4-stride_order.F-new_stride_order.C] PASSED
cuda_core/tests/test_strided_layout.py::test_slice[ndim.1-shape.(13,)-itemsize.8-stride_order.F-slices.[slice(-3, 2, -2), slice(1, 3, None)]-None] PASSED
cuda_core/tests/test_strided_layout.py::test_squeezed[ndim.4-shape.(1, 5, 4, 3)-itemsize.8-stride_order.implicit_c-slices.[(slice(None, None, None), slice(-1, None, None), slice(None, 1, None), slice(1, 2, None))]] PASSED
cuda_core/tests/test_strided_layout.py::test_unsqueezed_layout[ndim.1-shape.(7,)-itemsize.8-stride_order.F-axes.(1,)] PASSED
cuda_core/tests/test_strided_layout.py::test_unsqueezed_layout[ndim.4-shape.(4, 5, 7, 11)-itemsize.4-stride_order.implicit_c-slices.[(slice(1, -1, None), slice(None, None, -1), slice(2, -1, None), slice(None, None, 3))]-axes.(0, 2)] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.1-shape.(7,)-itemsize.4-stride_order.F-slices.[slice(3, 6, None)]-new_stride_order.C] PASSED
cuda_core/tests/test_strided_layout.py::test_flatten_together[ndim.4-shape.(2, 7, 13, 5)-itemsize.8-stride_order.implicit_c-ndim.4-shape.(3, 5, 11, 1)-itemsize.4-stride_order.implicit_c-ndim.1-shape.(910,)-itemsize.8-stride_order.C-ndim.1-shape.(165,)-itemsize.4-stride_order.C] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.2-shape.(12, 11)-itemsize.8-stride_order.implicit_c-new_shape.(2, 3, -1, 11)-None] PASSED
cuda_core/tests/test_strided_layout.py::test_unsqueezed_layout[ndim.4-shape.(4, 5, 7, 11)-itemsize.2-stride_order.F-slices.[(slice(1, -1, None), slice(None, None, -1), slice(2, -1, None), slice(None, None, 3))]-axes.(2, 4)] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.2-shape.(5, 11)-itemsize.8-stride_order.C-slices.[slice(1, -1, None)]-new_stride_order.(1, 0)] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.2-shape.(12, 11)-itemsize.8-stride_order.C-new_shape.(2, 3, 2, -1)-None] PASSED
cuda_core/tests/test_strided_layout.py::test_permuted_validation[ndim.0-shape.()-itemsize.16-stride_order.F-perm.(5,)-PermutedErr.WRONG_LEN] PASSED
cuda_core/tests/test_strided_layout.py::test_unsqueezed_layout[ndim.1-shape.(7,)-itemsize.2-stride_order.C-axes.(0,)] PASSED
cuda_core/tests/test_strided_layout.py::test_unsqueezed_layout[ndim.4-shape.(4, 5, 7, 11)-itemsize.4-stride_order.implicit_c-slices.[(slice(1, -1, None), slice(None, None, -1), slice(2, -1, None), slice(None, None, 3))]-axes.(3,)] PASSED
cuda_core/tests/test_strided_layout.py::test_permuted[ndim.4-shape.(5, 2, 3, 4)-itemsize.16-stride_order.F-perm.(1, 2, 3, 0)] PASSED
cuda_core/tests/test_strided_layout.py::test_permuted[ndim.3-shape.(5, 6, 7)-itemsize.2-stride_order.C-perm.(2, 1, 0)] PASSED
cuda_core/tests/test_strided_layout.py::test_broadcast_layout[ndim.0-shape.()-itemsize.1-stride_order.C-new_shape.(1,)] PASSED
cuda_core/tests/test_strided_layout.py::test_slice[ndim.1-shape.(13,)-itemsize.1-stride_order.C-slices.[slice(None, None, -1)]-None] PASSED
cuda_core/tests/test_strided_layout.py::test_flatten_together[ndim.4-shape.(5, 7, 13, 2)-itemsize.4-stride_order.(3, 1, 2, 0)-ndim.4-shape.(3, 5, 11, 1)-itemsize.2-stride_order.implicit_c-ndim.3-shape.(5, 91, 2)-itemsize.4-stride_order.(2, 1, 0)-ndim.3-shape.(3, 55, 1)-itemsize.2-stride_order.C] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.3-shape.(7, 6, 5)-itemsize.1-stride_order.implicit_c-new_shape.(71, -2)-ReshapeErr.NEG_EXTENT] PASSED
cuda_core/tests/test_strided_layout.py::test_unsqueezed_layout[ndim.1-shape.(7,)-itemsize.4-stride_order.C-axes.(1,)] PASSED
cuda_core/tests/test_strided_layout.py::test_slice[ndim.2-shape.(3, 5)-itemsize.1-stride_order.implicit_c-slices.[(slice(None, None, None), slice(None, None, 0))]-SliceErr.ZERO_STEP] PASSED
cuda_core/tests/test_strided_layout.py::test_dense_with_permutation_as_stride_order[ndim.3-shape.(2, 3, 4)-itemsize.2-stride_order.(0, 2, 1)] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.1-shape.(3,)-itemsize.16-stride_order.C-slices.[slice(2, -1, None)]-new_shape.(0,)-None] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.3-shape.(10, 10, 10)-itemsize.1-stride_order.C-perm.(1, 0, 2)-slices.[(slice(None, None, -1), slice(None, None, -1))]-new_shape.(100, 10)-ReshapeErr.STRIDE] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.64-shape.(1, 1, 1, 1, 1, 1, 1, 1, 5, 3, 1, 1, 1, 1, 1, 1, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 6, 1, 1, 1)-itemsize.2-stride_order.C-new_shape.(60, 12)-None] PASSED
cuda_core/tests/test_strided_layout.py::test_slice[ndim.3-shape.(11, 12, 3)-itemsize.8-stride_order.implicit_c-slices.[(0, 1, slice(None, -1, None))]-None] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.2-shape.(5, 11)-itemsize.1-stride_order.implicit_c-slices.[(slice(-1, None, None),)]-new_stride_order.C] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.2-shape.(5, 11)-itemsize.8-stride_order.F-slices.[slice(1, -1, None)]-new_stride_order.(1, 0)] PASSED
cuda_core/tests/test_strided_layout.py::test_packed_unpacked[ndim.3-shape.(12, 3, 24)-itemsize.2-stride_order.C-perm.(1, 2, 0)-slices.[(slice(None, None, -1), slice(20, None, None), slice(1, None, None))]-axis.1-expected_max_itemsize.8-new_itemsize.8] PASSED
cuda_core/tests/test_strided_layout.py::test_broadcast_layout[ndim.1-shape.(7,)-itemsize.16-stride_order.F-new_shape.(2, 7)] PASSED
cuda_core/tests/test_strided_layout.py::test_broadcast_layout[ndim.2-shape.(5, 11)-itemsize.8-stride_order.F-slices.[(slice(None, None, -1), slice(3, 4, None))]-new_shape.(5, 7)] PASSED
cuda_core/tests/test_strided_layout.py::test_slice[ndim.3-shape.(11, 12, 3)-itemsize.16-stride_order.F-slices.[(0, 1, slice(None, -1, None))]-None] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.1-shape.(0,)-itemsize.8-stride_order.C-new_shape.(0,)-None] PASSED
cuda_core/tests/test_strided_layout.py::test_slice[ndim.1-shape.(13,)-itemsize.2-stride_order.F-slices.[slice(None, None, -1), slice(1, -1, None), slice(None, None, -1)]-None] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.2-shape.(5, 11)-itemsize.16-stride_order.implicit_c-slices.[(slice(-1, None, None),)]-new_stride_order.F] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.3-shape.(3, 5, 7)-itemsize.1-stride_order.implicit_c-perm.(1, 0, 2)-new_stride_order.(0, 1, 2)] PASSED
cuda_core/tests/test_strided_layout.py::test_dense_with_permutation_as_stride_order[ndim.2-shape.(7, 9)-itemsize.2-stride_order.(1, 0)] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.2-shape.(5, 11)-itemsize.16-stride_order.implicit_c-slices.[slice(1, -1, None)]-new_stride_order.C] PASSED
cuda_core/tests/test_strided_layout.py::test_slice[ndim.1-shape.(13,)-itemsize.2-stride_order.C-slices.[slice(None, None, -1), slice(1, -1, None), slice(None, None, -1)]-None] PASSED
cuda_core/tests/test_strided_layout.py::test_squeezed[ndim.1-shape.(12,)-itemsize.2-stride_order.C] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.2-shape.(5, 11)-itemsize.16-stride_order.F-slices.[slice(1, -1, None)]-new_stride_order.K] PASSED
cuda_core/tests/test_strided_layout.py::test_packed_unpacked[ndim.1-shape.(12,)-itemsize.1-stride_order.implicit_c-axis.-1-expected_max_itemsize.4-new_itemsize.1] PASSED
cuda_core/tests/test_strided_layout.py::test_flatten[ndim.4-shape.(5, 2, 4, 3)-itemsize.2-stride_order.C-slices.[(slice(None, None, None), slice(None, None, -1), slice(None, None, None), slice(None, None, None))]-expected_shape.(5, 2, 12)-expected_strides.(24, -12, 1)-expected_axis_mask.0001-axes_range.None] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.0-shape.()-itemsize.2-stride_order.C-new_shape.(1, -1, 1)-None] PASSED
cuda_core/tests/test_strided_layout.py::test_unsqueezed_layout[ndim.4-shape.(4, 5, 7, 11)-itemsize.4-stride_order.F-slices.[(slice(1, -1, None), slice(None, None, -1), slice(2, -1, None), slice(None, None, 3))]-axes.(4, 5)] PASSED
cuda_core/tests/test_strided_layout.py::test_packed_unpacked[ndim.1-shape.(12,)-itemsize.1-stride_order.C-axis.-1-expected_max_itemsize.4-new_itemsize.1] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.1-shape.(12,)-itemsize.4-stride_order.implicit_c-new_shape.(2, 6)-None] PASSED
cuda_core/tests/test_strided_layout.py::test_flatten[ndim.64-shape.(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 5, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1)-itemsize.1-stride_order.implicit_c-expected_shape.(120,)-expected_strides.(1,)-expected_axis_mask.0111111111111111111111111111111111111111111111111111111111111111-axes_range.None] PASSED
cuda_core/tests/test_strided_layout.py::test_permuted[ndim.4-shape.(5, 2, 3, 4)-itemsize.4-stride_order.C-perm.(0, 3, 2, 1)] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.1-shape.(7,)-itemsize.8-stride_order.implicit_c-slices.[slice(3, 6, None)]-new_stride_order.(0,)] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.2-shape.(12, 11)-itemsize.16-stride_order.implicit_c-new_shape.(2, 3, 11, 2)-None] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.3-shape.(7, 6, 5)-itemsize.2-stride_order.implicit_c-new_shape.(-1, 6, -1)-ReshapeErr.MULTI_NEG_EXTENTS] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.1-shape.(1,)-itemsize.8-stride_order.C-new_stride_order.F] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.3-shape.(10, 10, 10)-itemsize.8-stride_order.C-slices.[(slice(None, None, -1), slice(None, None, None), slice(None, None, -1))]-new_shape.(1000,)-ReshapeErr.STRIDE] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.3-shape.(7, 6, 5)-itemsize.16-stride_order.implicit_c-new_shape.(71, -1)-ReshapeErr.DIVISIBILITY_VIOLATION] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.2-shape.(5, 11)-itemsize.16-stride_order.F-slices.[(slice(1, 4, None), slice(None, None, -1))]-new_stride_order.(1, 0)] PASSED
cuda_core/tests/test_strided_layout.py::test_permuted[ndim.0-shape.()-itemsize.4-stride_order.implicit_c-perm.()] PASSED
cuda_core/tests/test_strided_layout.py::test_unsqueezed_layout[ndim.4-shape.(4, 5, 7, 11)-itemsize.2-stride_order.C-slices.[(slice(1, -1, None), slice(None, None, -1), slice(2, -1, None), slice(None, None, 3))]-axes.(0, 2)] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.2-shape.(12, 11)-itemsize.8-stride_order.C-new_shape.(2, 3, -1, 11)-None] PASSED
cuda_core/tests/test_strided_layout.py::test_permuted[ndim.2-shape.(2, 3)-itemsize.16-stride_order.F-perm.(0, 1)] PASSED
cuda_core/tests/test_strided_layout.py::test_permuted[ndim.64-shape.(1, 1, 1, 1, 1, 1, 1, 1, 1, 6, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 4, 1)-itemsize.2-stride_order.implicit_c-perm.(37, 58, 28, 51, 22, 54, 63, 35, 55, 14, 3, 49, 42, 13, 60, 8, 5, 21, 24, 36, 4, 17, 25, 15, 45, 26, 2, 61, 30, 39, 44, 47, 41, 62, 1, 31, 20, 57, 33, 34, 59, 23, 9, 12, 38, 50, 52, 19, 40, 6, 53, 11, 48, 32, 16, 56, 46, 0, 29, 10, 27, 18, 7, 43)] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.1-shape.(7,)-itemsize.1-stride_order.F-slices.[slice(None, None, -1)]-new_stride_order.F] PASSED
cuda_core/tests/test_strided_layout.py::test_unsqueezed_layout[ndim.0-shape.()-itemsize.16-stride_order.implicit_c-axes.()] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.1-shape.(12,)-itemsize.2-stride_order.C-new_shape.(3, 4)-None] PASSED
cuda_core/tests/test_strided_layout.py::test_flatten[ndim.5-shape.(5, 1, 2, 4, 3)-itemsize.16-stride_order.implicit_c-slices.[(slice(None, None, None), slice(None, None, None), slice(None, None, None), slice(None, None, None), slice(None, None, -2))]-expected_shape.(5, 8, 2)-expected_strides.(24, 3, -2)-expected_axis_mask.01110-axes_range.(1, 3)] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.3-shape.(10, 10, 10)-itemsize.8-stride_order.C-slices.[(slice(None, None, -1), slice(None, None, -1), slice(None, None, None))]-new_shape.(10, 10, 10)-None] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.2-shape.(7, 12)-itemsize.2-stride_order.implicit_c-new_shape.(12, 7)-None] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.2-shape.(5, 11)-itemsize.4-stride_order.F-new_stride_order.C] PASSED
cuda_core/tests/test_strided_layout.py::test_slice[ndim.2-shape.(3, 5)-itemsize.4-stride_order.C-slices.[slice(5, 4, None)]-None] PASSED
cuda_core/tests/test_strided_layout.py::test_unsqueezed_layout[ndim.1-shape.(7,)-itemsize.8-stride_order.F-axes.(0, 1)] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.3-shape.(2, 3, 2)-itemsize.4-stride_order.C-new_shape.(6, 2)-None] PASSED
cuda_core/tests/test_strided_layout.py::test_permuted_validation[ndim.1-shape.(1,)-itemsize.1-stride_order.F-perm.(0, 0)-PermutedErr.WRONG_LEN] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.2-shape.(12, 4)-itemsize.4-stride_order.implicit_c-slices.[(slice(None, None, None), slice(None, -1, None))]-new_shape.(6, 2, 3)-None] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.3-shape.(2, 3, 2)-itemsize.8-stride_order.implicit_c-perm.(1, 0, 2)-new_shape.(3, 2, 2)-None] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.2-shape.(5, 11)-itemsize.8-stride_order.implicit_c-new_stride_order.C] PASSED
cuda_core/tests/test_strided_layout.py::test_to_dense[ndim.2-shape.(5, 11)-itemsize.8-stride_order.C-new_stride_order.K] PASSED
cuda_core/tests/test_strided_layout.py::test_unsqueezed_layout[ndim.4-shape.(4, 5, 7, 11)-itemsize.16-stride_order.F-slices.[(slice(1, -1, None), slice(None, None, -1), slice(2, -1, None), slice(None, None, 3))]-axes.(3, 4)] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.2-shape.(12, 11)-itemsize.4-stride_order.C-new_shape.(2, 3, 11, 2)-None] PASSED
cuda_core/tests/test_strided_layout.py::test_slice[ndim.3-shape.(11, 12, 3)-itemsize.8-stride_order.F-slices.[-42]-SliceErr.OUT_OF_RANGE] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.3-shape.(10, 10, 10)-itemsize.1-stride_order.C-slices.[(slice(None, None, None), slice(None, None, None), slice(None, None, -1))]-new_shape.(100, 10)-None] PASSED
cuda_core/tests/test_strided_layout.py::test_slice[ndim.3-shape.(11, 12, 3)-itemsize.16-stride_order.C-slices.[(0, 1, 5)]-SliceErr.OUT_OF_RANGE] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.3-shape.(7, 6, 5)-itemsize.1-stride_order.C-new_shape.(-2, 71)-ReshapeErr.NEG_EXTENT] PASSED
cuda_core/tests/test_strided_layout.py::test_unsqueezed_layout[ndim.4-shape.(4, 5, 7, 11)-itemsize.1-stride_order.implicit_c-slices.[(slice(1, -1, None), slice(None, None, -1), slice(2, -1, None), slice(None, None, 3))]-axes.(2, 4)] PASSED
cuda_core/tests/test_strided_layout.py::test_reshape[ndim.1-shape.(12,)-itemsize.16-stride_order.C-new_shape.(4, 3)-None] PASSED
cuda_core/tests/test_strided_layout.py::test_slice[ndim.3-shape.(11, 12, 3)-itemsize.1-stride_order.implicit_c-slices.[-42]-SliceErr.OUT_OF_RANGE] PASSED
cuda_core/tests/test_strided_layout.py::test_packed_unpacked[ndim.64-shape.(1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 4)-itemsize.2-stride_order.C-axis.-1-expected_max_itemsize.8-new_itemsize.8] PASSED
cuda_core/tests/test_strided_layout.py::test_slice[ndim.3-shape.(11, 12, 3)-itemsize.4-stride_order.C-slices.[-2]-None] PASSED
cuda_core/tests/test_device.py::test_device_property_types[virtual_memory_management_supported-bool] PASSED
cuda_core/tests/test_device.py::test_device_property_types[max_threads_per_multiprocessor-int] PASSED
cuda_core/tests/test_device.py::test_device_property_types[maximum_texture3d_width-int] PASSED
cuda_core/tests/test_device.py::test_device_property_types[timeline_semaphore_interop_supported-bool] PASSED
cuda_core/tests/test_device.py::test_device_property_types[concurrent_managed_access-bool] PASSED
cuda_core/tests/test_device.py::test_device_property_types[can_use_64_bit_stream_mem_ops-bool] PASSED
cuda_core/tests/test_device.py::test_device_property_types[maximum_texture2d_layered_height-int] PASSED
cuda_core/tests/test_device.py::test_device_property_types[maximum_texture3d_width_alternate-int] PASSED
cuda_core/tests/test_device.py::test_device_property_types[mem_sync_domain_count-int] PASSED
cuda_core/tests/test_device.py::test_device_property_types[maximum_texture1d_linear_width-int] PASSED
cuda_core/tests/test_device.py::test_device_property_types[gpu_direct_rdma_flush_writes_options-int] PASSED
cuda_core/tests/test_device.py::test_device_property_types[maximum_surface3d_height-int] PASSED
cuda_core/tests/test_device.py::test_device_properties_complete PASSED
cuda_core/tests/test_device.py::test_device_property_types[maximum_texture2d_layered_width-int] PASSED
cuda_core/tests/test_device.py::test_device_property_types[numa_id-int] PASSED
cuda_core/tests/test_device.py::test_device_property_types[maximum_surface2d_layered_height-int] PASSED
cuda_core/tests/test_device.py::test_device_property_types[maximum_texture3d_height_alternate-int] PASSED
cuda_core/tests/test_device.py::test_device_property_types[tensor_map_access_supported-bool] PASSED
cuda_core/tests/test_device.py::test_device_property_types[clock_rate-int] PASSED
cuda_core/tests/test_device.py::test_device_equality_reflexive PASSED
cuda_core/tests/test_device.py::test_device_property_types[memory_clock_rate-int] PASSED
cuda_core/tests/test_device.py::test_device_property_types[unified_addressing-bool] PASSED
cuda_core/tests/test_device.py::test_uuid PASSED
cuda_core/tests/test_device.py::test_device_property_types[pageable_memory_access_uses_host_page_tables-bool] PASSED
cuda_core/tests/test_device.py::test_device_property_types[maximum_texturecubemap_layered_layers-int] PASSED
cuda_core/tests/test_device.py::test_device_property_types[max_grid_dim_z-int] PASSED
cuda_core/tests/test_device.py::test_device_id PASSED
cuda_core/tests/test_device.py::test_device_property_types[async_engine_count-int] PASSED
cuda_core/tests/test_device.py::test_device_property_types[single_to_double_precision_perf_ratio-int] PASSED
cuda_core/tests/test_device.py::test_device_property_types[texture_alignment-int] PASSED
cuda_core/tests/test_device.py::test_device_set_current PASSED
cuda_core/tests/test_device.py::test_device_inequality_different_id_hash SKIPPED
cuda_core/tests/test_device.py::test_device_property_types[can_tex2d_gather-bool] PASSED
cuda_core/tests/test_device.py::test_device_property_types[maximum_surface1d_layered_width-int] PASSED
cuda_core/tests/test_device.py::test_device_hash_consistency PASSED
cuda_core/tests/test_device.py::test_device_property_types[gpu_pci_device_id-int] PASSED
cuda_core/tests/test_device.py::test_device_init_disabled PASSED
cuda_core/tests/test_device.py::test_device_property_types[maximum_surface2d_width-int] PASSED
cuda_core/tests/test_device.py::test_arch PASSED
cuda_core/tests/test_device.py::test_device_property_types[maximum_texture2d_gather_width-int] PASSED
cuda_core/tests/test_device.py::test_device_property_types[deferred_mapping_cuda_array_supported-bool] PASSED
cuda_core/tests/test_device.py::test_device_create_stream PASSED
cuda_core/tests/test_device.py::test_device_property_types[ipc_event_supported-bool] PASSED
cuda_core/tests/test_device.py::test_device_alloc PASSED
cuda_core/tests/test_device.py::test_device_equality_same_id_hash PASSED
cuda_core/tests/test_device.py::test_device_property_types[maximum_texture2d_linear_height-int] PASSED
cuda_core/tests/test_device.py::test_device_property_types[maximum_surface3d_depth-int] PASSED
cuda_core/tests/test_device.py::test_device_dict_key PASSED
cuda_core/tests/test_device.py::test_device_property_types[unified_function_pointers-bool] PASSED
cuda_core/tests/test_device.py::test_device_property_types[mem_decompress_algorithm_mask-int] PASSED
cuda_core/tests/test_device.py::test_device_property_types[max_access_policy_window_size-int] PASSED
cuda_core/tests/test_device.py::test_device_property_types[global_l1_cache_supported-bool] PASSED
cuda_core/tests/test_device.py::test_device_property_types[gpu_direct_rdma_writes_ordering-int] PASSED
cuda_core/tests/test_device.py::test_device_property_types[maximum_surface2d_layered_width-int] PASSED
cuda_core/tests/test_device.py::test_device_property_types[handle_type_win32_kmt_handle_supported-bool] PASSED
cuda_core/tests/test_device.py::test_device_property_types[local_l1_cache_supported-bool] PASSED
cuda_core/tests/test_device.py::test_device_property_types[max_block_dim_y-int] PASSED
cuda_core/tests/test_device.py::test_device_property_types[gpu_direct_rdma_with_cuda_vmm_supported-bool] PASSED
cuda_core/tests/test_device.py::test_device_property_types[maximum_texture1d_width-int] PASSED
cuda_core/tests/test_device.py::test_device_property_types[maximum_texture2d_height-int] PASSED
cuda_core/tests/test_device.py::test_device_property_types[max_grid_dim_x-int] PASSED
cuda_core/tests/test_device.py::test_device_property_types[host_register_supported-bool] PASSED
cuda_core/tests/test_device.py::test_device_property_types[multi_gpu_board_group_id-int] PASSED
cuda_core/tests/test_device.py::test_device_property_types[maximum_surfacecubemap_layered_layers-int] PASSED
cuda_core/tests/test_device.py::test_device_property_types[gpu_overlap-bool] PASSED
cuda_core/tests/test_device.py::test_device_property_types[maximum_texture1d_layered_width-int] PASSED
cuda_core/tests/test_device.py::test_device_property_types[vulkan_cig_supported-bool] PASSED
cuda_core/tests/test_device.py::test_device_equality_same_id PASSED
cuda_core/tests/test_device.py::test_device_property_types[max_registers_per_block-int] PASSED
cuda_core/tests/test_device.py::test_device_property_types[max_shared_memory_per_block_optin-int] PASSED
cuda_core/tests/test_device.py::test_device_property_types[compute_preemption_supported-bool] PASSED
cuda_core/tests/test_device.py::test_device_property_types[numa_config-int] PASSED
cuda_core/tests/test_device.py::test_device_property_types[cluster_launch-bool] PASSED
cuda_core/tests/test_device.py::test_device_property_types[maximum_surfacecubemap_layered_width-int] PASSED
cuda_core/tests/test_device.py::test_device_property_types[pageable_memory_access-bool] PASSED
cuda_core/tests/test_device.py::test_device_property_types[global_memory_bus_width-int] PASSED
cuda_core/tests/test_device.py::test_device_property_types[integrated-bool] PASSED
cuda_core/tests/test_device.py::test_device_property_types[warp_size-int] PASSED
cuda_core/tests/test_device.py::test_device_property_types[compute_capability_minor-int] PASSED
cuda_core/tests/test_device.py::test_device_property_types[host_numa_virtual_memory_management_supported-bool] PASSED
cuda_core/tests/test_device.py::test_device_property_types[maximum_texture3d_depth_alternate-int] PASSED
cuda_core/tests/test_device.py::test_device_property_types[maximum_texture2d_layered_layers-int] PASSED
cuda_core/tests/test_device.py::test_device_property_types[maximum_surface1d_width-int] PASSED
cuda_core/tests/test_device.py::test_device_property_types[surface_alignment-int] PASSED
cuda_core/tests/test_device.py::test_device_inequality_different_id SKIPPED
cuda_core/tests/test_device.py::test_device_property_types[pci_domain_id-int] PASSED
cuda_core/tests/test_device.py::test_device_property_types[max_block_dim_x-int] PASSED
cuda_core/tests/test_device.py::test_name PASSED
cuda_core/tests/test_device.py::test_device_property_types[l2_cache_size-int] PASSED
cuda_core/tests/test_device.py::test_device_property_types[maximum_surface2d_height-int] PASSED
cuda_core/tests/test_device.py::test_device_property_types[maximum_texture2d_mipmapped_height-int] PASSED
cuda_core/tests/test_device.py::test_device_property_types[managed_memory-bool] PASSED
cuda_core/tests/test_device.py::test_device_property_types[host_alloc_dma_buf_supported-bool] PASSED
cuda_core/tests/test_device.py::test_device_property_types[maximum_surface2d_layered_layers-int] PASSED
cuda_core/tests/test_device.py::test_device_property_types[multicast_supported-bool] PASSED
cuda_core/tests/test_device.py::test_pci_bus_id PASSED
cuda_core/tests/test_device.py::test_device_property_types[maximum_texture2d_linear_pitch-int] PASSED
cuda_core/tests/test_device.py::test_device_property_types[max_persisting_l2_cache_size-int] PASSED
cuda_core/tests/test_device.py::test_device_property_types[multiprocessor_count-int] PASSED
cuda_core/tests/test_device.py::test_device_property_types[maximum_surface1d_layered_layers-int] PASSED
cuda_core/tests/test_device.py::test_device_property_types[dma_buf_supported-bool] PASSED
cuda_core/tests/test_device.py::test_device_property_types[memory_pools_supported-bool] PASSED
cuda_core/tests/test_device.py::test_device_property_types[max_grid_dim_y-int] PASSED
cuda_core/tests/test_device.py::test_device_property_types[kernel_exec_timeout-bool] PASSED
cuda_core/tests/test_device.py::test_device_property_types[maximum_texture2d_linear_width-int] PASSED
cuda_core/tests/test_device.py::test_device_property_types[compute_mode-int] PASSED
cuda_core/tests/test_device.py::test_device_property_types[multi_gpu_board-bool] PASSED
cuda_core/tests/test_device.py::test_device_property_types[host_virtual_memory_management_supported-bool] PASSED
cuda_core/tests/test_device.py::test_device_property_types[handle_type_win32_handle_supported-bool] PASSED
cuda_core/tests/test_device.py::test_device_property_types[can_flush_remote_writes-bool] PASSED
cuda_core/tests/test_device.py::test_device_property_types[handle_type_posix_file_descriptor_supported-bool] PASSED
cuda_core/tests/test_device.py::test_device_property_types[max_blocks_per_multiprocessor-int] PASSED
cuda_core/tests/test_device.py::test_device_property_types[compute_capability_major-int] PASSED
cuda_core/tests/test_device.py::test_device_property_types[maximum_texture2d_mipmapped_width-int] PASSED
cuda_core/tests/test_device.py::test_device_property_types[maximum_texture1d_layered_layers-int] PASSED
cuda_core/tests/test_device.py::test_device_property_types[maximum_texturecubemap_layered_width-int] PASSED
cuda_core/tests/test_device.py::test_device_set_membership PASSED
cuda_core/tests/test_device.py::test_device_property_types[gpu_pci_subsystem_id-int] PASSED
cuda_core/tests/test_device.py::test_device_property_types[ecc_enabled-bool] PASSED
cuda_core/tests/test_device.py::test_device_property_types[host_numa_multinode_ipc_supported-bool] PASSED
cuda_core/tests/test_device.py::test_device_property_types[maximum_texture1d_mipmapped_width-int] PASSED
cuda_core/tests/test_device.py::test_device_property_types[d3d12_cig_supported-bool] PASSED
cuda_core/tests/test_device.py::test_device_property_types[mempool_supported_handle_types-int] PASSED
cuda_core/tests/test_device.py::test_device_property_types[reserved_shared_memory_per_block-int] PASSED
cuda_core/tests/test_device.py::test_device_property_types[host_native_atomic_supported-bool] PASSED
cuda_core/tests/test_device.py::test_device_create_event PASSED
cuda_core/tests/test_device.py::test_device_property_types[host_numa_id-int] PASSED
cuda_core/tests/test_device.py::test_device_property_types[pci_bus_id-int] PASSED
cuda_core/tests/test_device.py::test_device_property_types[maximum_texture2d_gather_height-int] PASSED
cuda_core/tests/test_device.py::test_device_property_types[maximum_texture3d_depth-int] PASSED
cuda_core/tests/test_device.py::test_device_property_types[mps_enabled-bool] PASSED
cuda_core/tests/test_device.py::test_device_property_types[direct_managed_mem_access_from_host-bool] PASSED
cuda_core/tests/test_device.py::test_device_property_types[concurrent_kernels-bool] PASSED
cuda_core/tests/test_device.py::test_device_property_types[host_memory_pools_supported-bool] PASSED
cuda_core/tests/test_device.py::test_device_property_types[maximum_surfacecubemap_width-int] PASSED
cuda_core/tests/test_device.py::test_device_property_types[maximum_texture2d_width-int] PASSED
cuda_core/tests/test_device.py::test_device_property_types[max_shared_memory_per_multiprocessor-int] PASSED
cuda_core/tests/test_device.py::test_device_property_types[maximum_texturecubemap_width-int] PASSED
cuda_core/tests/test_device.py::test_device_property_types[mem_decompress_maximum_length-int] PASSED
cuda_core/tests/test_device.py::test_device_property_types[max_block_dim_z-int] PASSED
cuda_core/tests/test_device.py::test_compute_capability PASSED
cuda_core/tests/test_device.py::test_device_property_types[texture_pitch_alignment-int] PASSED
cuda_core/tests/test_device.py::test_device_repr PASSED
cuda_core/tests/test_device.py::test_device_property_types[can_use_stream_wait_value_nor-bool] PASSED
cuda_core/tests/test_device.py::test_device_property_types[tcc_driver-bool] PASSED
cuda_core/tests/test_device.py::test_device_property_types[cooperative_launch-bool] PASSED
cuda_core/tests/test_device.py::test_device_property_types[maximum_surface3d_width-int] PASSED
cuda_core/tests/test_device.py::test_device_property_types[host_numa_memory_pools_supported-bool] PASSED
cuda_core/tests/test_device.py::test_device_property_types[stream_priorities_supported-bool] PASSED
cuda_core/tests/test_device.py::test_device_property_types[max_pitch-int] PASSED
cuda_core/tests/test_device.py::test_device_property_types[max_registers_per_multiprocessor-int] PASSED
cuda_core/tests/test_device.py::test_device_property_types[sparse_cuda_array_supported-bool] PASSED
cuda_core/tests/test_device.py::test_device_property_types[handle_type_fabric_supported-bool] PASSED
cuda_core/tests/test_device.py::test_device_property_types[can_map_host_memory-bool] PASSED
cuda_core/tests/test_device.py::test_device_property_types[max_threads_per_block-int] PASSED
cuda_core/tests/test_device.py::test_device_property_types[max_shared_memory_per_block-int] PASSED
cuda_core/tests/test_device.py::test_device_property_types[total_constant_memory-int] PASSED
cuda_core/tests/test_device.py::test_device_type_safety PASSED
cuda_core/tests/test_device.py::test_device_property_types[only_partial_host_native_atomic_supported-bool] PASSED
cuda_core/tests/test_device.py::test_device_property_types[generic_compression_supported-bool] PASSED
cuda_core/tests/test_device.py::test_device_property_types[can_use_host_pointer_for_registered_mem-bool] PASSED
cuda_core/tests/test_device.py::test_device_property_types[pci_device_id-int] PASSED
cuda_core/tests/test_device.py::test_device_property_types[maximum_texture3d_height-int] PASSED
cuda_core/tests/test_device.py::test_device_property_types[read_only_host_register_supported-bool] PASSED
cuda_core/tests/test_device.py::test_device_property_types[gpu_direct_rdma_supported-bool] PASSED
cuda_core/tests/test_module.py::test_occupancy_max_active_block_per_multiprocessor[0-96] PASSED
cuda_core/tests/test_module.py::test_occupancy_max_active_block_per_multiprocessor[4096-32] PASSED
cuda_core/tests/test_module.py::test_object_code_load_ptx_from_file PASSED
cuda_core/tests/test_module.py::test_occupancy_max_active_block_per_multiprocessor[4096-256] PASSED
cuda_core/tests/test_module.py::test_occupancy_max_active_block_per_multiprocessor[32-96] PASSED
cuda_core/tests/test_module.py::test_occupancy_max_potential_block_size_constant[0-120] PASSED
cuda_core/tests/test_module.py::test_occupancy_max_potential_block_size_constant[32-64] PASSED
cuda_core/tests/test_module.py::test_occupancy_max_potential_block_size_b2dsize[128] SKIPPED
cuda_core/tests/test_module.py::test_occupancy_max_potential_block_size_constant[0-32] PASSED
cuda_core/tests/test_module.py::test_occupancy_max_active_block_per_multiprocessor[32-120] PASSED
cuda_core/tests/test_module.py::test_occupancy_max_active_block_per_multiprocessor[0-120] PASSED
cuda_core/tests/test_module.py::test_occupancy_max_potential_block_size_constant[32-96] PASSED
cuda_core/tests/test_module.py::test_occupancy_max_potential_block_size_b2dsize[0] SKIPPED
cuda_core/tests/test_module.py::test_occupancy_max_active_block_per_multiprocessor[32-64] PASSED
cuda_core/tests/test_module.py::test_kernel_occupancy_init_disabled PASSED
cuda_core/tests/test_module.py::test_read_only_kernel_attributes[binary_version-int] PASSED
cuda_core/tests/test_module.py::test_occupancy_max_active_block_per_multiprocessor[0-64] PASSED
cuda_core/tests/test_module.py::test_occupancy_max_potential_block_size_constant[32-128] PASSED
cuda_core/tests/test_module.py::test_num_arguments[int-0] PASSED
cuda_core/tests/test_module.py::test_module_serialization_roundtrip PASSED
cuda_core/tests/test_module.py::test_saxpy_arguments PASSED
cuda_core/tests/test_module.py::test_occupancy_max_active_block_per_multiprocessor[4096-120] PASSED
cuda_core/tests/test_module.py::test_occupancy_max_potential_block_size_constant[32-32] PASSED
cuda_core/tests/test_module.py::test_occupancy_max_potential_block_size_constant[0-64] PASSED
cuda_core/tests/test_module.py::test_occupancy_max_potential_block_size_constant[0-256] PASSED
cuda_core/tests/test_module.py::test_read_only_kernel_attributes[cluster_size_must_be_set-bool] PASSED
cuda_core/tests/test_module.py::test_occupancy_max_active_block_per_multiprocessor[4096-64] PASSED
cuda_core/tests/test_module.py::test_occupancy_available_dynamic_shared_memory_per_block[2-64] PASSED
cuda_core/tests/test_module.py::test_occupancy_max_potential_block_size_constant[4096-128] PASSED
cuda_core/tests/test_module.py::test_read_only_kernel_attributes[preferred_shared_memory_carveout-int] PASSED
cuda_core/tests/test_module.py::test_occupancy_max_active_clusters[2] SKIPPED
cuda_core/tests/test_module.py::test_read_only_kernel_attributes[required_cluster_width-int] PASSED
cuda_core/tests/test_module.py::test_num_arguments[int-1] PASSED
cuda_core/tests/test_module.py::test_occupancy_max_active_block_per_multiprocessor[32-32] PASSED
cuda_core/tests/test_module.py::test_occupancy_max_potential_block_size_constant[4096-0] PASSED
cuda_core/tests/test_module.py::test_read_only_kernel_attributes[const_size_bytes-int] PASSED
cuda_core/tests/test_module.py::test_occupancy_max_active_block_per_multiprocessor[32-256] PASSED
cuda_core/tests/test_module.py::test_occupancy_max_active_block_per_multiprocessor[4096-96] PASSED
cuda_core/tests/test_module.py::test_num_arguments[int-3] PASSED
cuda_core/tests/test_module.py::test_occupancy_max_active_block_per_multiprocessor[0-32] PASSED
cuda_core/tests/test_module.py::test_occupancy_available_dynamic_shared_memory_per_block[2-96] PASSED
cuda_core/tests/test_module.py::test_occupancy_max_active_block_per_multiprocessor[0-256] PASSED
cuda_core/tests/test_module.py::test_kernel_init_disabled PASSED
cuda_core/tests/test_module.py::test_num_arguments[int-2] PASSED
cuda_core/tests/test_module.py::test_occupancy_max_potential_block_size_constant[0-96] PASSED
cuda_core/tests/test_module.py::test_read_only_kernel_attributes[non_portable_cluster_size_allowed-bool] PASSED
cuda_core/tests/test_module.py::test_occupancy_max_potential_block_size_constant[32-0] PASSED
cuda_core/tests/test_module.py::test_read_only_kernel_attributes[cluster_scheduling_policy_preference-int] PASSED
cuda_core/tests/test_module.py::test_read_only_kernel_attributes[cache_mode_ca-bool] PASSED
cuda_core/tests/test_module.py::test_object_code_load_ltoir PASSED
cuda_core/tests/test_module.py::test_read_only_kernel_attributes[required_cluster_depth-int] PASSED
cuda_core/tests/test_module.py::test_occupancy_max_potential_block_size_b2dsize[96] SKIPPED
cuda_core/tests/test_module.py::test_num_arguments[short-0] PASSED
cuda_core/tests/test_module.py::test_num_args_error_handling PASSED
cuda_core/tests/test_module.py::test_occupancy_max_potential_block_size_b2dsize[277] SKIPPED
cuda_core/tests/test_module.py::test_occupancy_available_dynamic_shared_memory_per_block[4-32] PASSED
cuda_core/tests/test_module.py::test_occupancy_max_active_block_per_multiprocessor[4096-128] PASSED
cuda_core/tests/test_module.py::test_read_only_kernel_attributes[required_cluster_height-int] PASSED
cuda_core/tests/test_module.py::test_read_only_kernel_attributes[max_threads_per_block-int] PASSED
cuda_core/tests/test_module.py::test_read_only_kernel_attributes[num_regs-int] PASSED
cuda_core/tests/test_module.py::test_occupancy_max_potential_block_size_constant[4096-120] PASSED
cuda_core/tests/test_module.py::test_num_arguments[short-1] PASSED
cuda_core/tests/test_module.py::test_kernel_attributes_init_disabled PASSED
cuda_core/tests/test_module.py::test_object_code_load_cubin PASSED
cuda_core/tests/test_module.py::test_object_code_init_disabled PASSED
cuda_core/tests/test_module.py::test_num_arguments[short-3] PASSED
cuda_core/tests/test_module.py::test_num_arguments[int-16] PASSED
cuda_core/tests/test_module.py::test_occupancy_max_potential_block_size_constant[32-256] PASSED
cuda_core/tests/test_module.py::test_num_arguments[short-2] PASSED
cuda_core/tests/test_module.py::test_occupancy_max_potential_block_size_constant[4096-32] PASSED
cuda_core/tests/test_module.py::test_occupancy_max_potential_block_size_b2dsize[64] SKIPPED
cuda_core/tests/test_module.py::test_num_arguments[short-16] PASSED
cuda_core/tests/test_module.py::test_occupancy_available_dynamic_shared_memory_per_block[1-256] PASSED
cuda_core/tests/test_module.py::test_occupancy_max_potential_block_size_constant[0-128] PASSED
cuda_core/tests/test_module.py::test_read_only_kernel_attributes[local_size_bytes-int] PASSED
cuda_core/tests/test_module.py::test_get_kernel PASSED
cuda_core/tests/test_module.py::test_occupancy_available_dynamic_shared_memory_per_block[3-120] PASSED
cuda_core/tests/test_module.py::test_occupancy_available_dynamic_shared_memory_per_block[2-128] PASSED
cuda_core/tests/test_module.py::test_occupancy_max_potential_block_size_b2dsize[120] SKIPPED
cuda_core/tests/test_module.py::test_occupancy_max_potential_block_size_constant[0-0] PASSED
cuda_core/tests/test_module.py::test_read_only_kernel_attributes[shared_size_bytes-int] PASSED
cuda_core/tests/test_module.py::test_occupancy_max_active_clusters[None] SKIPPED
cuda_core/tests/test_module.py::test_object_code_load_cubin_from_file PASSED
cuda_core/tests/test_module.py::test_occupancy_max_potential_block_size_constant[4096-256] PASSED
cuda_core/tests/test_module.py::test_occupancy_max_potential_block_size_constant[4096-96] PASSED
cuda_core/tests/test_module.py::test_occupancy_max_active_block_per_multiprocessor[0-128] PASSED
cuda_core/tests/test_module.py::test_occupancy_max_potential_block_size_constant[4096-64] PASSED
cuda_core/tests/test_module.py::test_occupancy_max_active_block_per_multiprocessor[32-128] PASSED
cuda_core/tests/test_module.py::test_occupancy_max_potential_block_size_b2dsize[32] SKIPPED
cuda_core/tests/test_module.py::test_read_only_kernel_attributes[ptx_version-int] PASSED
cuda_core/tests/test_module.py::test_object_code_load_ltoir_from_file PASSED
cuda_core/tests/test_module.py::test_object_code_handle PASSED
cuda_core/tests/test_module.py::test_occupancy_max_potential_block_size_constant[32-120] PASSED
cuda_core/tests/test_module.py::test_read_only_kernel_attributes[max_dynamic_shared_size_bytes-int] PASSED
cuda_core/tests/test_module.py::test_occupancy_max_potential_cluster_size SKIPPED
cuda_core/tests/test_module.py::test_object_code_load_ptx PASSED
cuda_core/tests/memory_ipc/test_send_buffers.py::TestIpcSendBuffers::test_main[1] PASSED
cuda_core/tests/memory_ipc/test_send_buffers.py::TestIpcSendBuffers::test_main[3] PASSED
cuda_core/tests/memory_ipc/test_send_buffers.py::TestIpcReexport::test_main[PinnedMR] PASSED
cuda_core/tests/memory_ipc/test_send_buffers.py::TestIpcReexport::test_main[DeviceMR] PASSED
cuda_core/tests/memory_ipc/test_errors.py::TestAllocFromImportedMr::test_main[PinnedMR] Error in sys.excepthook:

Original exception was:
PASSED
cuda_core/tests/memory_ipc/test_errors.py::TestAllocFromImportedMr::test_main[DeviceMR] Error in sys.excepthook:

Original exception was:
PASSED
cuda_core/tests/memory_ipc/test_errors.py::TestDanglingBuffer::test_main[DeviceMR] Error in sys.excepthook:

Original exception was:
PASSED
cuda_core/tests/memory_ipc/test_errors.py::TestDanglingBuffer::test_main[PinnedMR] Error in sys.excepthook:

Original exception was:
PASSED
cuda_core/tests/memory_ipc/test_errors.py::TestImportBuffer::test_main[DeviceMR] Error in sys.excepthook:

Original exception was:
PASSED
cuda_core/tests/memory_ipc/test_errors.py::TestImportBuffer::test_main[PinnedMR] Error in sys.excepthook:

Original exception was:
PASSED
cuda_core/tests/memory_ipc/test_errors.py::TestImportWrongMR::test_main[DeviceMR] Error in sys.excepthook:

Original exception was:
PASSED
cuda_core/tests/memory_ipc/test_errors.py::TestImportWrongMR::test_main[PinnedMR] Error in sys.excepthook:

Original exception was:
PASSED
cuda_core/tests/test_multiprocessing_warning.py::test_warn_on_fork_method_allocation_handle PASSED
cuda_core/tests/test_multiprocessing_warning.py::test_warn_on_fork_method_event PASSED
cuda_core/tests/test_multiprocessing_warning.py::test_no_warning_with_spawn_method PASSED
cuda_core/tests/test_multiprocessing_warning.py::test_warn_on_fork_method_device_memory_resource PASSED
cuda_core/tests/test_multiprocessing_warning.py::test_warning_emitted_only_once PASSED
cuda_core/tests/test_comparable.py::test_equality_is_not_identity PASSED
cuda_core/tests/test_comparable.py::test_device_subclass_equality PASSED
cuda_core/tests/test_comparable.py::test_stream_subclass_equality PASSED
cuda_core/tests/test_comparable.py::test_subclass_type_safety PASSED
cuda_core/tests/test_comparable.py::test_event_subclass_equality PASSED
cuda_core/tests/test_comparable.py::test_context_subclass_equality PASSED
cuda_core/tests/memory_ipc/test_event_ipc.py::TestIpcEventProperties::test_main[False-True-True] PASSED
cuda_core/tests/memory_ipc/test_event_ipc.py::TestIpcEventProperties::test_main[True-True-True] PASSED
cuda_core/tests/memory_ipc/test_event_ipc.py::TestIpcEventProperties::test_main[True-False-True] PASSED
cuda_core/tests/memory_ipc/test_event_ipc.py::TestIpcEventProperties::test_main[False-False-True] PASSED
cuda_core/tests/memory_ipc/test_event_ipc.py::TestIpcEventProperties::test_main[False-True-False] PASSED
cuda_core/tests/memory_ipc/test_event_ipc.py::TestIpcEventProperties::test_main[True-True-False] PASSED
cuda_core/tests/memory_ipc/test_event_ipc.py::TestIpcEventProperties::test_main[True-False-False] PASSED
cuda_core/tests/memory_ipc/test_event_ipc.py::TestIpcEventProperties::test_main[False-False-False] PASSED
cuda_core/tests/memory_ipc/test_event_ipc.py::test_event_timing_disabled[options1] PASSED
cuda_core/tests/memory_ipc/test_event_ipc.py::test_event_timing_disabled[options0] PASSED
cuda_core/tests/memory_ipc/test_event_ipc.py::test_event_is_monadic PASSED
cuda_core/tests/memory_ipc/test_event_ipc.py::TestEventIpc::test_main[DeviceMR] SKIPPED
cuda_core/tests/memory_ipc/test_event_ipc.py::TestEventIpc::test_main[PinnedMR] SKIPPED
cuda_core/tests/test_hashable.py::test_hash_equality_contract_maintained PASSED
cuda_core/tests/test_hashable.py::test_hash_type_disambiguation_and_mixed_dict PASSED
cuda_core/tests/test_hashable.py::test_device_subclass_hash PASSED
cuda_core/tests/test_hashable.py::test_context_subclass_hash PASSED
cuda_core/tests/test_hashable.py::test_stream_subclass_hash PASSED
cuda_core/tests/test_hashable.py::test_event_subclass_hash PASSED
cuda_core/tests/memory_ipc/test_peer_access.py::TestBufferPeerAccessAfterImport::test_main[True] SKIPPED
cuda_core/tests/memory_ipc/test_peer_access.py::TestBufferPeerAccessAfterImport::test_main[False] SKIPPED
cuda_core/tests/memory_ipc/test_peer_access.py::TestPeerAccessNotPreservedOnImport::test_main SKIPPED
cuda_core/tests/test_graph_mem.py::test_graph_alloc[fill-relaxed] PASSED
cuda_core/tests/test_graph_mem.py::test_graph_alloc[fill-thread_local] PASSED
cuda_core/tests/test_graph_mem.py::test_graph_mem_set_attributes[relaxed] PASSED
cuda_core/tests/test_graph_mem.py::test_gmr_check_capture_state[thread_local] PASSED
cuda_core/tests/test_graph_mem.py::test_graph_alloc_with_output[thread_local] PASSED
cuda_core/tests/test_graph_mem.py::test_graph_alloc[fill-global] PASSED
cuda_core/tests/test_graph_mem.py::test_dmr_check_capture_state[thread_local] PASSED
cuda_core/tests/test_graph_mem.py::test_dmr_check_capture_state[relaxed] PASSED
cuda_core/tests/test_graph_mem.py::test_graph_mem_set_attributes[global] PASSED
cuda_core/tests/test_graph_mem.py::test_graph_alloc[fill-no_graph] PASSED
cuda_core/tests/test_graph_mem.py::test_gmr_check_capture_state[global] PASSED
cuda_core/tests/test_graph_mem.py::test_dmr_check_capture_state[global] PASSED
cuda_core/tests/test_graph_mem.py::test_gmr_check_capture_state[relaxed] PASSED
cuda_core/tests/test_graph_mem.py::test_graph_alloc[incr-global] PASSED
cuda_core/tests/test_graph_mem.py::test_graph_mem_set_attributes[thread_local] PASSED
cuda_core/tests/test_graph_mem.py::test_graph_alloc_with_output[relaxed] PASSED
cuda_core/tests/test_graph_mem.py::test_graph_alloc[incr-no_graph] PASSED
cuda_core/tests/test_graph_mem.py::test_graph_alloc_with_output[global] PASSED
cuda_core/tests/test_graph_mem.py::test_graph_alloc[incr-thread_local] PASSED
cuda_core/tests/test_graph_mem.py::test_graph_alloc[incr-relaxed] PASSED
cuda_core/tests/test_launcher.py::test_launch_scalar_argument[float64-double-2.718] PASSED
cuda_core/tests/test_launcher.py::test_launch_config_shmem_size PASSED
cuda_core/tests/test_launcher.py::test_launch_scalar_argument[int64-signed long long--123456789] PASSED
cuda_core/tests/test_launcher.py::test_launch_scalar_argument[c_int-signed int--123456] PASSED
cuda_core/tests/test_launcher.py::test_launch_scalar_argument[c_bool-bool-True] PASSED
cuda_core/tests/test_launcher.py::test_launch_scalar_argument[c_uint-unsigned int-123456] PASSED
cuda_core/tests/test_launcher.py::test_launch_config_native_conversion SKIPPED
cuda_core/tests/test_launcher.py::test_launch_scalar_argument[uint16-unsigned short-1234] PASSED
cuda_core/tests/test_launcher.py::test_launch_scalar_argument[c_ushort-unsigned short-1234] PASSED
cuda_core/tests/test_launcher.py::test_launch_scalar_argument[c_ubyte-unsigned char-42] PASSED
cuda_core/tests/test_launcher.py::test_launch_scalar_argument[uint8-unsigned char-42] PASSED
cuda_core/tests/test_launcher.py::test_launch_scalar_argument[uint64-unsigned long long-123456789] PASSED
cuda_core/tests/test_launcher.py::test_launch_scalar_argument[float32-float-3.14] PASSED
cuda_core/tests/test_launcher.py::test_launch_config_init PASSED
cuda_core/tests/test_launcher.py::test_launch_scalar_argument[c_byte-signed char--42] PASSED
cuda_core/tests/test_launcher.py::test_launch_scalar_argument[float-double-2.718] PASSED
cuda_core/tests/test_launcher.py::test_launch_scalar_argument[c_double-double-2.718] PASSED
cuda_core/tests/test_launcher.py::test_launch_scalar_argument[int16-signed short--1234] PASSED
cuda_core/tests/test_launcher.py::test_launch_scalar_argument[int8-signed char--42] PASSED
cuda_core/tests/test_launcher.py::test_launch_scalar_argument[c_ulong-unsigned long long-123456789] PASSED
cuda_core/tests/test_launcher.py::test_launch_scalar_argument[int32-signed int--123456] PASSED
cuda_core/tests/test_launcher.py::test_launch_scalar_argument[c_short-signed short--1234] PASSED
cuda_core/tests/test_launcher.py::test_cooperative_launch SKIPPED (n...)
cuda_core/tests/test_launcher.py::test_launch_scalar_argument[bool-bool-True1] PASSED
cuda_core/tests/test_launcher.py::test_launch_config_invalid_values PASSED
cuda_core/tests/test_launcher.py::test_launch_invalid_values PASSED
cuda_core/tests/test_launcher.py::test_launch_scalar_argument[bool-bool-True0] PASSED
cuda_core/tests/test_launcher.py::test_launch_with_buffers_allocated_by_memory_resource[LegacyPinnedMemoryResource] SKIPPED
cuda_core/tests/test_launcher.py::test_launch_scalar_argument[c_float-float-3.14] PASSED
cuda_core/tests/test_launcher.py::test_launch_scalar_argument[c_long-signed long long--123456789] PASSED
cuda_core/tests/test_launcher.py::test_launch_with_buffers_allocated_by_memory_resource[device_memory_resource] SKIPPED
cuda_core/tests/test_launcher.py::test_launch_config_cluster_grid_conversion SKIPPED
cuda_core/tests/test_launcher.py::test_launch_scalar_argument[uint32-unsigned int-123456] PASSED
cuda_core/tests/memory_ipc/test_leaks.py::test_pass_object[PinnedMR-exec_reduce_failure-buffer] SKIPPED
cuda_core/tests/memory_ipc/test_leaks.py::test_pass_object[DeviceMR-exec_success-alloc_handle] SKIPPED
cuda_core/tests/memory_ipc/test_leaks.py::test_pass_object[PinnedMR-exec_success-buffer_desc] SKIPPED
cuda_core/tests/memory_ipc/test_leaks.py::test_pass_object[PinnedMR-exec_launch_failure-alloc_handle] SKIPPED
cuda_core/tests/memory_ipc/test_leaks.py::test_pass_object[DeviceMR-exec_success-buffer_desc] SKIPPED
cuda_core/tests/memory_ipc/test_leaks.py::test_pass_object[PinnedMR-exec_success-buffer] SKIPPED
cuda_core/tests/memory_ipc/test_leaks.py::test_alloc_handle[DeviceMR] SKIPPED
cuda_core/tests/memory_ipc/test_leaks.py::test_pass_object[PinnedMR-exec_success-mr] SKIPPED
cuda_core/tests/memory_ipc/test_leaks.py::test_pass_object[DeviceMR-exec_success-buffer] SKIPPED
cuda_core/tests/memory_ipc/test_leaks.py::test_pass_object[DeviceMR-exec_launch_failure-buffer_desc] SKIPPED
cuda_core/tests/memory_ipc/test_leaks.py::test_pass_object[PinnedMR-exec_launch_failure-mr] SKIPPED
cuda_core/tests/memory_ipc/test_leaks.py::test_pass_object[PinnedMR-exec_reduce_failure-buffer_desc] SKIPPED
cuda_core/tests/memory_ipc/test_leaks.py::test_pass_object[PinnedMR-exec_launch_failure-buffer] SKIPPED
cuda_core/tests/memory_ipc/test_leaks.py::test_pass_object[DeviceMR-exec_launch_failure-alloc_handle] SKIPPED
cuda_core/tests/memory_ipc/test_leaks.py::test_pass_object[DeviceMR-exec_reduce_failure-mr] SKIPPED
cuda_core/tests/memory_ipc/test_leaks.py::test_pass_object[PinnedMR-exec_reduce_failure-mr] SKIPPED
cuda_core/tests/memory_ipc/test_leaks.py::test_pass_object[DeviceMR-exec_reduce_failure-buffer] SKIPPED
cuda_core/tests/memory_ipc/test_leaks.py::test_pass_object[DeviceMR-exec_reduce_failure-alloc_handle] SKIPPED
cuda_core/tests/memory_ipc/test_leaks.py::test_alloc_handle[PinnedMR] SKIPPED
cuda_core/tests/memory_ipc/test_leaks.py::test_pass_object[DeviceMR-exec_reduce_failure-buffer_desc] SKIPPED
cuda_core/tests/memory_ipc/test_leaks.py::test_pass_object[DeviceMR-exec_success-mr] SKIPPED
cuda_core/tests/memory_ipc/test_leaks.py::test_pass_object[DeviceMR-exec_launch_failure-mr] SKIPPED
cuda_core/tests/memory_ipc/test_leaks.py::test_pass_object[PinnedMR-exec_launch_failure-buffer_desc] SKIPPED
cuda_core/tests/memory_ipc/test_leaks.py::test_pass_object[PinnedMR-exec_success-alloc_handle] SKIPPED
cuda_core/tests/memory_ipc/test_leaks.py::test_pass_object[DeviceMR-exec_launch_failure-buffer] SKIPPED
cuda_core/tests/memory_ipc/test_leaks.py::test_pass_object[PinnedMR-exec_reduce_failure-alloc_handle] SKIPPED
cuda_core/tests/test_linker.py::test_linker_link_ptx_nvjitlink PASSED
cuda_core/tests/test_linker.py::test_linker_init_invalid_arch PASSED
cuda_core/tests/test_linker.py::test_linker_init[options19] PASSED
cuda_core/tests/test_linker.py::test_linker_get_info_log PASSED
cuda_core/tests/test_linker.py::test_linker_get_error_log PASSED
cuda_core/tests/test_linker.py::test_linker_init[options18] PASSED
cuda_core/tests/test_linker.py::test_linker_link_cubin PASSED
cuda_core/tests/test_linker.py::test_linker_init[options8] PASSED
cuda_core/tests/test_linker.py::test_linker_init[options9] PASSED
cuda_core/tests/test_linker.py::test_linker_init[options3] PASSED
cuda_core/tests/test_linker.py::test_linker_init[options15] PASSED
cuda_core/tests/test_linker.py::test_linker_init[options2] PASSED
cuda_core/tests/test_linker.py::test_linker_init[options14] PASSED
cuda_core/tests/test_linker.py::test_linker_init[options16] PASSED
cuda_core/tests/test_linker.py::test_linker_init[options0] PASSED
cuda_core/tests/test_linker.py::test_linker_link_ptx_multiple PASSED
cuda_core/tests/test_linker.py::test_linker_options_as_bytes_invalid_backend PASSED
cuda_core/tests/test_linker.py::test_linker_init[options17] PASSED
cuda_core/tests/test_linker.py::test_linker_init[options1] PASSED
cuda_core/tests/test_linker.py::test_linker_init[options22] PASSED
cuda_core/tests/test_linker.py::test_linker_init[options4] PASSED
cuda_core/tests/test_linker.py::test_linker_init[options12] PASSED
cuda_core/tests/test_linker.py::test_linker_options_as_bytes_nvjitlink PASSED
cuda_core/tests/test_linker.py::test_linker_init[options23] PASSED
cuda_core/tests/test_linker.py::test_linker_init[options5] PASSED
cuda_core/tests/test_linker.py::test_linker_init[options13] PASSED
cuda_core/tests/test_linker.py::test_linker_link_ptx_culink SKIPPED
cuda_core/tests/test_linker.py::test_linker_init[options11] PASSED
cuda_core/tests/test_linker.py::test_linker_init[options7] PASSED
cuda_core/tests/test_linker.py::test_linker_init[options21] PASSED
cuda_core/tests/test_linker.py::test_linker_link_invalid_target_type PASSED
cuda_core/tests/test_linker.py::test_linker_init[options10] PASSED
cuda_core/tests/test_linker.py::test_linker_init[options6] PASSED
cuda_core/tests/test_linker.py::test_linker_init[options20] PASSED
cuda_core/tests/test_linker.py::test_linker_options_as_bytes_driver_not_supported SKIPPED

=============================== warnings summary ===============================
tests/memory_ipc/test_serialize.py::TestObjectSerializationWithMR::test_main[PinnedMR]
  /wrk/forked/cuda-python/TestVenv/lib/python3.12/site-packages/_pytest/fixtures.py:1202: UserWarning: System has 2 NUMA nodes. IPC-enabled pinned memory uses location ID 0, which may not work correctly with multiple NUMA nodes.
    result = call_fixture_func(fixturefunc, request, kwargs)

tests/test_experimental_backward_compat.py::test_experimental_symbols_are_same_objects
  /wrk/forked/cuda-python/cuda_core/tests/test_experimental_backward_compat.py:38: DeprecationWarning: The cuda.core.experimental namespace is deprecated. Please import directly from cuda.core instead. For example, use 'from cuda.core import Device' instead of 'from cuda.core.experimental import Device'. The experimental namespace will be removed in a future release.
    import cuda.core.experimental

-- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html
=========================== short test summary info ============================
SKIPPED [1] cuda_core/tests/test_memory_peer_access.py:49: Test requires at least 2 GPUs
SKIPPED [1] cuda_core/tests/test_memory_peer_access.py:81: Test requires at least 3 GPUs
SKIPPED [1] cuda_core/tests/test_memory_peer_access.py:13: Test requires at least 2 GPUs
SKIPPED [6] cuda_core/tests/example_tests/utils.py:37: cupy not installed, skipping related tests
SKIPPED [1] cuda_core/tests/example_tests/utils.py:37: torch not installed, skipping related tests
SKIPPED [1] cuda_core/tests/example_tests/utils.py:43: skip /wrk/forked/cuda-python/cuda_core/tests/example_tests/../../examples/thread_block_cluster.py
SKIPPED [1] cuda_core/tests/test_program.py:192: numba_debug requires NVRTC >= 13.2
SKIPPED [5] cuda_core/tests/test_program.py:449: NVVM not available (libNVVM not found or cuda-bindings < 12.9.0)
SKIPPED [1] cuda_core/tests/test_program.py:544: NVVM not available (libNVVM not found or cuda-bindings < 12.9.0)
SKIPPED [1] cuda_core/tests/test_program.py:440: NVVM not available (libNVVM not found or cuda-bindings < 12.9.0)
SKIPPED [1] cuda_core/tests/test_program.py:192: device_float128 requires sm_100 or later
SKIPPED [1] cuda_core/tests/test_program.py:519: NVVM not available (libNVVM not found or cuda-bindings < 12.9.0)
SKIPPED [1] cuda_core/tests/test_program.py:415: NVVM not available (libNVVM not found or cuda-bindings < 12.9.0)
SKIPPED [1] cuda_core/tests/test_program.py:424: NVVM not available (libNVVM not found or cuda-bindings < 12.9.0)
SKIPPED [3] cuda_core/tests/test_utils.py: got empty parameter set for (in_arr, use_stream)
SKIPPED [1] cuda_core/tests/test_utils.py: CuPy is not installed
SKIPPED [4] cuda_core/tests/test_utils.py:358: CuPy is not installed
SKIPPED [2] cuda_core/tests/test_utils.py:395: CuPy is not installed
SKIPPED [4] cuda_core/tests/helpers/latch.py:25: need CUDA header
SKIPPED [8] cuda_core/tests/test_memory.py:1078: ManagedMemoryResource does not support IPC
SKIPPED [1] cuda_core/tests/test_memory.py:813: This test requires a device that doesn't support GPU Direct RDMA
SKIPPED [1] cuda_core/tests/test_device.py:375: Test requires at least 2 CUDA devices
SKIPPED [1] cuda_core/tests/test_device.py:327: Test requires at least 2 CUDA devices
SKIPPED [7] cuda_core/tests/test_module.py:345: Test requires numba to be installed
SKIPPED [2] cuda_core/tests/test_module.py:389: Device with compute capability 90 or higher is required for cluster support
SKIPPED [1] cuda_core/tests/test_module.py:404: Device with compute capability 90 or higher is required for cluster support
SKIPPED [2] cuda_core/tests/memory_ipc/test_peer_access.py:60: Test requires at least 2 GPUs
SKIPPED [1] cuda_core/tests/memory_ipc/test_peer_access.py:22: Test requires at least 2 GPUs
SKIPPED [1] cuda_core/tests/test_launcher.py:123: Driver or GPU not new enough for thread block clusters
SKIPPED [1] cuda_core/tests/test_launcher.py:240: need CUDA header
SKIPPED [2] cuda_core/tests/test_launcher.py:284: cupy not installed
SKIPPED [1] cuda_core/tests/test_launcher.py:93: Driver or GPU not new enough for thread block clusters
SKIPPED [24] cuda_core/tests/memory_ipc/test_leaks.py:82: mempool allocation handle is not using fds or psutil is unavailable
SKIPPED [2] cuda_core/tests/memory_ipc/test_leaks.py:26: mempool allocation handle is not using fds or psutil is unavailable
SKIPPED [1] cuda_core/tests/test_linker.py:113: nvjitlink requires lto for ptx linking
SKIPPED [1] cuda_core/tests/test_linker.py:203: driver backend test
================ 1490 passed, 94 skipped, 2 warnings in 37.02s =================

@rwgk
Copy link
Collaborator Author

rwgk commented Dec 17, 2025

I repeated the above after installing with --group test-cu13 and installing cupy:

(TestVenv) smc120-0004.ipp2a2.colossus.nvidia.com:/wrk/forked/cuda-python $ pip list
Package             Version Editable project location
------------------- ------- ---------------------------------------
cuda-bindings       13.1.1  /wrk/forked/cuda-python/cuda_bindings
cuda-core           0.4.2   /wrk/forked/cuda-python/cuda_core
cuda-pathfinder     1.3.4a0 /wrk/forked/cuda-python/cuda_pathfinder
cuda-toolkit        13.0.1
cupy                13.6.0
cupy-cuda13x        13.6.0
Cython              3.2.3
fastrlock           0.8.3
iniconfig           2.3.0
numpy               2.3.5
nvidia-cuda-runtime 13.0.88
packaging           25.0
pip                 25.3
pluggy              1.6.0
py-cpuinfo          9.0.0
pyglet              2.1.11
Pygments            2.19.2
pytest              9.0.2
pytest-benchmark    5.2.3
pytest-randomly     4.0.1
setuptools          80.9.0

Compact high-level comparison:

(TestVenv) smc120-0004.ipp2a2.colossus.nvidia.com:/wrk/logs $ grep_pytest_summary test_core_log_2025-12-17+084059.txt
test_core_log_2025-12-17+084059.txt
13:rootdir: /wrk/forked/cuda-python/cuda_core
1791:=========== 1527 passed, 62 skipped, 2 warnings in 74.60s (0:01:14) ============
1797:rootdir: /wrk/forked/cuda-python/cuda_core
1857:=================== 8 passed, 3 skipped, 1 warning in 0.56s ====================
(TestVenv) smc120-0004.ipp2a2.colossus.nvidia.com:/wrk/logs $ grep_pytest_summary test_core_v1_with_original_test_log_2025-12-17+084336.txt
test_core_v1_with_original_test_log_2025-12-17+084336.txt
13:rootdir: /wrk/forked/cuda-python/cuda_core
1794:=========== 1526 passed, 62 skipped, 3 warnings in 73.21s (0:01:13) ============
1800:rootdir: /wrk/forked/cuda-python/cuda_core
1864:=================== 8 passed, 3 skipped, 2 warnings in 0.58s ===================

The one extra test (1527 vs 1526) is cuda_core/tests/test_experimental_backward_compat.py

Also:

(TestVenv) smc120-0004.ipp2a2.colossus.nvidia.com:/wrk/logs $ grep 'in sys.excepthook' test_core_log_2025-12-17+084059.txt | wc -l
26
(TestVenv) smc120-0004.ipp2a2.colossus.nvidia.com:/wrk/logs $ grep 'in sys.excepthook' test_core_v1_with_original_test_log_2025-12-17+084336.txt | wc -l
26

@rwgk
Copy link
Collaborator Author

rwgk commented Dec 17, 2025

I ran the equivalent build & tests commands against the main branch. The high-level results match:

smc120-0004.ipp2a2.colossus.nvidia.com:/wrk/oneoff/cuda-python $ grep_pytest_summary /wrk/logs/test_core_oneoff_log_2025-12-17+090401.txt
/wrk/logs/test_core_oneoff_log_2025-12-17+090401.txt
13:rootdir: /wrk/oneoff/cuda-python/cuda_core
1790:=========== 1526 passed, 62 skipped, 2 warnings in 84.09s (0:01:24) ============
1796:rootdir: /wrk/oneoff/cuda-python/cuda_core
1856:=================== 8 passed, 3 skipped, 1 warning in 0.58s ====================
smc120-0004.ipp2a2.colossus.nvidia.com:/wrk/oneoff/cuda-python $ grep 'in sys.excepthook' /wrk/logs/test_core_oneoff_log_2025-12-17+090401.txt | wc -l
26

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants