[INFO] fetching crate oxicuda-sparse 0.1.4...
[INFO] testing oxicuda-sparse-0.1.4 against beta-2026-04-21 for beta-1.96-2
[INFO] extracting crate oxicuda-sparse 0.1.4 into /workspace/builds/worker-2-tc2/source
[INFO] started tweaking crates.io crate oxicuda-sparse 0.1.4
[INFO] finished tweaking crates.io crate oxicuda-sparse 0.1.4
[INFO] tweaked toml for crates.io crate oxicuda-sparse 0.1.4 written to /workspace/builds/worker-2-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate oxicuda-sparse 0.1.4 on toolchain beta-2026-04-21
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2026-04-21" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate oxicuda-sparse 0.1.4 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2026-04-21" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-04-21" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 967a0cb58a60cd1293034dc21ae04d9cb83bdccd8dc60c1be6a5d8c865456808
[INFO] running `Command { std: "docker" "start" "-a" "967a0cb58a60cd1293034dc21ae04d9cb83bdccd8dc60c1be6a5d8c865456808", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "967a0cb58a60cd1293034dc21ae04d9cb83bdccd8dc60c1be6a5d8c865456808", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "967a0cb58a60cd1293034dc21ae04d9cb83bdccd8dc60c1be6a5d8c865456808", kill_on_drop: false }`
[INFO] [stdout] 967a0cb58a60cd1293034dc21ae04d9cb83bdccd8dc60c1be6a5d8c865456808
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-04-21" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] bc72190b2dbfcbc5ce6dfd455a976519bdef7efb3abe633fe8c0d2c7711df06d
[INFO] running `Command { std: "docker" "start" "-a" "bc72190b2dbfcbc5ce6dfd455a976519bdef7efb3abe633fe8c0d2c7711df06d", kill_on_drop: false }`
[INFO] [stderr]    Compiling tracing-core v0.1.36
[INFO] [stderr]    Compiling libloading v0.9.0
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling oxicuda-driver v0.1.4
[INFO] [stderr]    Compiling oxicuda-ptx v0.1.4
[INFO] [stderr]    Compiling oxicuda-memory v0.1.4
[INFO] [stderr]    Compiling oxicuda-launch v0.1.4
[INFO] [stderr]    Compiling oxicuda-blas v0.1.4
[INFO] [stderr]    Compiling oxicuda-sparse v0.1.4 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 25.53s
[INFO] running `Command { std: "docker" "inspect" "bc72190b2dbfcbc5ce6dfd455a976519bdef7efb3abe633fe8c0d2c7711df06d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "bc72190b2dbfcbc5ce6dfd455a976519bdef7efb3abe633fe8c0d2c7711df06d", kill_on_drop: false }`
[INFO] [stdout] bc72190b2dbfcbc5ce6dfd455a976519bdef7efb3abe633fe8c0d2c7711df06d
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-04-21" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 35c85c7215e9bcece60be503f36a5db00647887836bca22d75ad28a944e3fd0d
[INFO] running `Command { std: "docker" "start" "-a" "35c85c7215e9bcece60be503f36a5db00647887836bca22d75ad28a944e3fd0d", kill_on_drop: false }`
[INFO] [stderr]    Compiling oxicuda-sparse v0.1.4 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 5.68s
[INFO] running `Command { std: "docker" "inspect" "35c85c7215e9bcece60be503f36a5db00647887836bca22d75ad28a944e3fd0d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "35c85c7215e9bcece60be503f36a5db00647887836bca22d75ad28a944e3fd0d", kill_on_drop: false }`
[INFO] [stdout] 35c85c7215e9bcece60be503f36a5db00647887836bca22d75ad28a944e3fd0d
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-04-21" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] bb512326bdcd3a6cca53a9fedb43c6e0ec30678c42fa07740cabc5c4d9a32400
[INFO] running `Command { std: "docker" "start" "-a" "bb512326bdcd3a6cca53a9fedb43c6e0ec30678c42fa07740cabc5c4d9a32400", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.05s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/oxicuda_sparse-b8fc04be43c9c737)
[INFO] [stdout] 
[INFO] [stdout] running 311 tests
[INFO] [stdout] test error::tests::from_cuda_error ... ok
[INFO] [stdout] test format::bsr::tests::bsr_block_counts ... ok
[INFO] [stdout] test format::bsr::tests::bsr_validation_block_alignment ... ok
[INFO] [stdout] test format::convert::tests::block_dim_zero_rejected ... ok
[INFO] [stdout] test format::convert::tests::test_coo_to_csr_sorted ... ok
[INFO] [stdout] test format::convert::tests::test_csr_to_ell_padding ... ok
[INFO] [stdout] test format::coo::tests::coo_validation_zero_nnz ... ok
[INFO] [stdout] test format::coo::tests::coo_sorted_flag ... ok
[INFO] [stdout] test format::coo::tests::coo_validation_mismatched_lengths ... ok
[INFO] [stdout] test format::csc::tests::csc_validation_col_ptr_length ... ok
[INFO] [stdout] test format::csr5::tests::csr5_tile_count_1024_nnz ... ok
[INFO] [stdout] test format::csr5::tests::csr5_tile_count_32_nnz ... ok
[INFO] [stdout] test format::csr5::tests::csr5_tile_count_33_nnz ... ok
[INFO] [stdout] test format::csr5::tests::csr5_tile_count_computation ... ok
[INFO] [stdout] test format::csr5::tests::csr5_tile_width_is_32 ... ok
[INFO] [stdout] test format::csr5::tests::find_row_for_element_basic ... ok
[INFO] [stdout] test format::csr5::tests::csr5_tile_ptr_maps_row_correctly ... ok
[INFO] [stdout] test format::csr5::tests::find_row_for_element_varying_density ... ok
[INFO] [stdout] test error::tests::display_dimension_mismatch ... ok
[INFO] [stdout] test format::csr5::tests::tile_descriptor_default ... ok
[INFO] [stdout] test format::csr::tests::csr_density ... ok
[INFO] [stdout] test format::csr::tests::csr_validation_mismatched_col_idx ... ok
[INFO] [stdout] test format::csr::tests::csr_validation_row_ptr_length ... ok
[INFO] [stdout] test format::ell::tests::ell_sentinel_value ... ok
[INFO] [stdout] test format::ell::tests::ell_validation_array_lengths ... ok
[INFO] [stdout] test format::hyb::tests::hyb_coo_stores_overflow ... ok
[INFO] [stdout] test format::hyb::tests::hyb_ell_values_column_major_layout ... ok
[INFO] [stdout] test format::hyb::tests::hyb_ell_width_is_avg_nnz ... ok
[INFO] [stdout] test format::hyb::tests::hyb_from_csr_auto_partition ... ok
[INFO] [stdout] test format::hyb::tests::hyb_from_csr_fixed_partition ... ok
[INFO] [stdout] test format::hyb::tests::hyb_from_csr_max_partition ... ok
[INFO] [stdout] test format::hyb::tests::hyb_from_csr_threshold_partition ... ok
[INFO] [stdout] test format::hyb::tests::hyb_identity_4x4_no_coo_overflow ... ok
[INFO] [stdout] test format::hyb::tests::hyb_irregular_matrix_has_coo_entries ... ok
[INFO] [stdout] test format::hyb::tests::hyb_is_empty_all_padding ... ok
[INFO] [stdout] test format::hyb::tests::hyb_new_validation_bad_coo_lengths ... ok
[INFO] [stdout] test format::hyb::tests::hyb_new_validation_bad_ell_lengths ... ok
[INFO] [stdout] test format::hyb::tests::hyb_new_validation_zero_ell_width ... ok
[INFO] [stdout] test format::hyb::tests::hyb_new_validation_zero_rows ... ok
[INFO] [stdout] test format::hyb::tests::hyb_partition_threshold_boundary ... ok
[INFO] [stdout] test format::hyb::tests::hyb_partition_threshold_zero ... ok
[INFO] [stdout] test format::hyb::tests::hyb_statistics_memory_comparison ... ok
[INFO] [stdout] test format::hyb::tests::hyb_statistics_mixed ... ok
[INFO] [stdout] test format::csr::tests::csr_validation_zero_nnz ... ok
[INFO] [stdout] test format::hyb::tests::hyb_to_csr_roundtrip ... ok
[INFO] [stdout] test format::hyb::tests::optimal_ell_width_all_zero ... ok
[INFO] [stdout] test format::hyb::tests::optimal_ell_width_basic ... ok
[INFO] [stdout] test format::hyb::tests::optimal_ell_width_empty ... ok
[INFO] [stdout] test format::hyb::tests::optimal_ell_width_skewed ... ok
[INFO] [stdout] test format::reorder::tests::amd_empty ... ok
[INFO] [stdout] test format::reorder::tests::amd_identity ... ok
[INFO] [stdout] test error::tests::display_zero_nnz ... ok
[INFO] [stdout] test format::reorder::tests::amd_tridiagonal ... ok
[INFO] [stdout] test format::convert::tests::test_csr_to_csc_round_trip ... ok
[INFO] [stdout] test format::csc::tests::csc_validation_zero_nnz ... ok
[INFO] [stdout] test format::csr5::tests::csr5_sigma_value ... ok
[INFO] [stdout] test format::csr5::tests::csr5_tile_width ... ok
[INFO] [stdout] test format::hyb::tests::hyb_spmv_matches_csr ... ok
[INFO] [stdout] test format::hyb::tests::hyb_statistics_pure_ell ... ok
[INFO] [stdout] test format::reorder::tests::bandwidth_calculation ... ok
[INFO] [stdout] test format::reorder::tests::rcm_empty ... ok
[INFO] [stdout] test format::reorder::tests::rcm_identity ... ok
[INFO] [stdout] test format::reorder::tests::rcm_reduces_bandwidth ... ok
[INFO] [stdout] test handle::tests::sm_version_is_copy ... ok
[INFO] [stdout] test format::reorder::tests::rcm_tridiagonal ... ok
[INFO] [stdout] test format::reorder::tests::inverse_permutation_roundtrip ... ok
[INFO] [stdout] test ops::auto_spmv::tests::detect_blocks_diagonal_4x4 ... ok
[INFO] [stdout] test ops::auto_spmv::tests::detect_blocks_2x2_block_diagonal ... ok
[INFO] [stdout] test ops::auto_spmv::tests::detect_blocks_too_small ... ok
[INFO] [stdout] test ops::auto_spmv::tests::detect_blocks_non_block ... ok
[INFO] [stdout] test ops::auto_spmv::tests::format_select_boundary_32_uses_ell ... ok
[INFO] [stdout] test ops::auto_spmv::tests::format_select_large_dense_uses_csr5 ... ok
[INFO] [stdout] test ops::auto_spmv::tests::format_select_irregular_uses_hyb ... ok
[INFO] [stdout] test ops::auto_spmv::tests::format_select_very_sparse_uses_csr ... ok
[INFO] [stdout] test ops::auto_spmv::tests::format_select_boundary_2_uses_csr ... ok
[INFO] [stdout] test ops::auto_spmv::tests::format_select_exactly_128_avg_uses_hyb ... ok
[INFO] [stdout] test ops::auto_spmv::tests::cov_threshold_sanity ... ok
[INFO] [stdout] test ops::auto_spmv::tests::format_select_large_but_insufficient_rows_uses_hyb ... ok
[INFO] [stdout] test ops::auto_spmv::tests::max_avg_threshold_sanity ... ok
[INFO] [stdout] test ops::auto_spmv::tests::recommended_format_display ... ok
[INFO] [stdout] test ops::batched::tests::batched_spmv_identity_2rhs ... ok
[INFO] [stdout] test ops::batched::tests::batched_spmv_ptx_contains_loop ... ok
[INFO] [stdout] test ops::auto_spmv::tests::sparsity_stats_empty ... ok
[INFO] [stdout] test ops::auto_spmv::tests::format_select_regular_uses_ell ... ok
[INFO] [stdout] test ops::batched::tests::plan_from_host_arrays_basic ... ok
[INFO] [stdout] test ops::batched::tests::plan_from_host_arrays_empty_batch ... ok
[INFO] [stdout] test ops::batched::tests::mixed_precision_accumulation_fp32 ... ok
[INFO] [stdout] test ops::batched::tests::ptx_generation_f64 ... ok
[INFO] [stdout] test ops::batched::tests::scheduler_concurrent_caps_at_8_streams ... ok
[INFO] [stdout] test ops::batched::tests::scheduler_default_trait ... ok
[INFO] [stdout] test ops::batched::tests::mixed_precision_spmv_correctness ... ok
[INFO] [stdout] test ops::batched::tests::scheduler_fused_for_large_batch_small_matrices ... ok
[INFO] [stdout] test ops::batched::tests::scheduler_concurrent_for_medium_cases ... ok
[INFO] [stdout] test ops::batched::tests::scheduler_sequential_for_small_batch_large_matrices ... ok
[INFO] [stdout] test ops::batched::tests::scheduler_static_matches_instance ... ok
[INFO] [stdout] test ops::batched::tests::spgemm_host_identity_times_matrix ... ok
[INFO] [stdout] test ops::batched::tests::spmv_host_dimension_mismatch ... ok
[INFO] [stdout] test ops::batched::tests::spmv_host_alpha_beta ... ok
[INFO] [stdout] test ops::batched::tests::spmv_host_empty_batch_error ... ok
[INFO] [stdout] test ops::batched::tests::spmv_host_identity_batch ... ok
[INFO] [stdout] test ops::batched::tests::test_spmm_numerical_accuracy ... ok
[INFO] [stdout] test ops::batched::tests::test_spmv_identity_matrix ... ok
[INFO] [stdout] test ops::batched::tests::test_spmv_alpha_beta_scaling ... ok
[INFO] [stdout] test ops::batched::tests::test_spmv_numerical_accuracy_small ... ok
[INFO] [stdout] test ops::batched::tests::test_spmv_numerical_accuracy_value_spread ... ok
[INFO] [stdout] test ops::batched::tests::tri_solve_host_singular ... ok
[INFO] [stdout] test ops::batched::tests::uniform_spmv_validation_errors ... ok
[INFO] [stdout] test ops::batched::tests::uniform_spmv_host_basic ... ok
[INFO] [stdout] test ops::batched::tests::tri_solve_host_basic ... ok
[INFO] [stdout] test ops::krylov::tests::arnoldi_result_hessenberg_structure ... ok
[INFO] [stdout] test ops::krylov::tests::arnoldi_gram_schmidt_ptx_generates ... ok
[INFO] [stdout] test ops::batched::tests::batched_spmv_correctness_3rhs ... ok
[INFO] [stdout] test ops::krylov::tests::arnoldi_step_ptx_f32_generates ... ok
[INFO] [stdout] test ops::krylov::tests::arnoldi_rejects_invalid_config ... ok
[INFO] [stdout] test ops::krylov::tests::arnoldi_new_valid_config ... ok
[INFO] [stdout] test ops::krylov::tests::arnoldi_step_ptx_f64_generates ... ok
[INFO] [stdout] test ops::krylov::tests::dot_product_reduce_ptx_f32_generates ... ok
[INFO] [stdout] test ops::krylov::tests::eigen_target_variants ... ok
[INFO] [stdout] test ops::krylov::tests::dot_product_reduce_ptx_f64_generates ... ok
[INFO] [stdout] test ops::krylov::tests::arnoldi_workspace_size_f64 ... ok
[INFO] [stdout] test ops::batched::tests::plan_from_host_arrays_length_mismatch ... ok
[INFO] [stdout] test ops::batched::tests::ptx_generation_f32 ... ok
[INFO] [stdout] test ops::krylov::tests::lanczos_new_valid_config ... ok
[INFO] [stdout] test ops::krylov::tests::lanczos_rejects_iterations_greater_than_n ... ok
[INFO] [stdout] test ops::krylov::tests::lanczos_result_tridiagonal_structure ... ok
[INFO] [stdout] test ops::krylov::tests::lanczos_step_ptx_f64_generates ... ok
[INFO] [stdout] test ops::krylov::tests::lanczos_step_ptx_f32_generates ... ok
[INFO] [stdout] test ops::krylov::tests::lanczos_workspace_size_f32 ... ok
[INFO] [stdout] test ops::krylov::tests::lanczos_rejects_iterations_less_than_eigenvalues ... ok
[INFO] [stdout] test ops::krylov::tests::lanczos_rejects_non_positive_tolerance ... ok
[INFO] [stdout] test ops::krylov::tests::lanczos_rejects_zero_dimension ... ok
[INFO] [stdout] test ops::krylov::tests::lanczos_reorthogonalize_ptx_generates ... ok
[INFO] [stdout] test ops::krylov::tests::lanczos_workspace_size_f64 ... ok
[INFO] [stdout] test ops::krylov::tests::lanczos_rejects_zero_eigenvalues ... ok
[INFO] [stdout] test ops::matrix_powers::tests::test_diagonal_power ... ok
[INFO] [stdout] test ops::matrix_powers::tests::test_empty_matrix_power ... ok
[INFO] [stdout] test ops::matrix_powers::tests::test_estimate_power_nnz_zero ... ok
[INFO] [stdout] test ops::matrix_powers::tests::test_binary_vs_sequential_power4 ... ok
[INFO] [stdout] test ops::matrix_powers::tests::test_add_csr ... ok
[INFO] [stdout] test ops::matrix_powers::tests::test_polynomial_identity_plus_a ... ok
[INFO] [stdout] test ops::krylov::tests::norm_sq_reduce_ptx_generates ... ok
[INFO] [stdout] test ops::matrix_powers::tests::test_nnz_growth_tracking ... ok
[INFO] [stdout] test ops::matrix_powers::tests::test_estimate_power_nnz ... ok
[INFO] [stdout] test ops::krylov::tests::plan_config_accessors ... ok
[INFO] [stdout] test ops::matrix_powers::tests::test_power_one_returns_copy ... ok
[INFO] [stdout] test ops::matrix_powers::tests::test_horner_vs_direct ... ok
[INFO] [stdout] test ops::matrix_powers::tests::test_host_spgemm_2x2 ... ok
[INFO] [stdout] test ops::matrix_powers::tests::test_power_two_3x3 ... ok
[INFO] [stdout] test ops::matrix_powers::tests::test_power_zero_returns_identity ... ok
[INFO] [stdout] test ops::matrix_powers::tests::test_scalar_multiply ... ok
[INFO] [stdout] test ops::matrix_powers::tests::test_max_nnz_abort ... ok
[INFO] [stdout] test ops::matrix_powers::tests::test_reuse_structure_flag ... ok
[INFO] [stdout] test ops::matrix_powers::tests::test_sparse_identity_zero ... ok
[INFO] [stdout] test ops::mixed_precision_spmv::tests::bandwidth_savings_bf16_vs_fp32 ... ok
[INFO] [stdout] test ops::mixed_precision_spmv::tests::bandwidth_savings_fp16_vs_fp32 ... ok
[INFO] [stdout] test ops::matrix_powers::tests::test_sparse_identity ... ok
[INFO] [stdout] test ops::mixed_precision_spmv::tests::mixed_plan_avg_nnz_per_row_calculation ... ok
[INFO] [stdout] test ops::mixed_precision_spmv::tests::mixed_precision_scalar_ptx_contains_fma_rn_f32_accumulation ... ok
[INFO] [stdout] test ops::mixed_precision_spmv::tests::mixed_precision_scalar_ptx_contains_fp16_to_fp32_conversion ... ok
[INFO] [stdout] test ops::mixed_precision_spmv::tests::mixed_precision_vector_ptx_contains_conversion_and_fma ... ok
[INFO] [stdout] test ops::mixed_precision_spmv::tests::mixed_precision_bf16_ptx_uses_bf16_conversion ... ok
[INFO] [stdout] test ops::mixed_precision_spmv::tests::mixed_precision_scalar_ptx_uses_rn_mode_for_scaling ... ok
[INFO] [stdout] test ops::mixed_precision_spmv::tests::precision_loss_bf16_larger_than_fp16 ... ok
[INFO] [stdout] test ops::mixed_precision_spmv::tests::plan_auto_selects_scalar_for_sparse ... ok
[INFO] [stdout] test ops::mixed_precision_spmv::tests::precision_loss_linear_in_nnz_per_row ... ok
[INFO] [stdout] test ops::mixed_precision_spmv::tests::packed_ptx_bf16_generates ... ok
[INFO] [stdout] test ops::mixed_precision_spmv::tests::estimated_gflops_positive ... ok
[INFO] [stdout] test ops::mixed_precision_spmv::tests::packed_ptx_fp16_generates ... ok
[INFO] [stdout] test ops::mixed_precision_spmv::tests::plan_auto_selects_packed_for_dense ... ok
[INFO] [stdout] test ops::mixed_precision_spmv::tests::scalar_launch_params_correct ... ok
[INFO] [stdout] test ops::mixed_precision_spmv::tests::precision_loss_monotone_in_nnz_per_row ... ok
[INFO] [stdout] test ops::mixed_precision_spmv::tests::precision_loss_fp16_bounded ... ok
[INFO] [stdout] test ops::mixed_precision_spmv::tests::plan_auto_selects_vector_for_moderate ... ok
[INFO] [stdout] test ops::mixed_precision_spmv::tests::validate_fp16_on_turing ... ok
[INFO] [stdout] test ops::mixed_precision_spmv::tests::vector_launch_params_correct ... ok
[INFO] [stdout] test ops::mixed_precision_spmv::tests::scalar_ptx_fp16_generates ... ok
[INFO] [stdout] test ops::mixed_precision_spmv::tests::validate_bf16_on_turing_fails ... ok
[INFO] [stdout] test ops::mixed_precision_spmv::tests::scalar_ptx_bf16_generates ... ok
[INFO] [stdout] test ops::sddmm::tests::sddmm_ptx_generates_f32 ... ok
[INFO] [stdout] test ops::mixed_precision_spmv::tests::vector_ptx_fp16_generates ... ok
[INFO] [stdout] test ops::sddmm::tests::sddmm_ptx_has_correct_target ... ok
[INFO] [stdout] test ops::sddmm::tests::sddmm_ptx_generates_f64 ... ok
[INFO] [stdout] test ops::mixed_precision_spmv::tests::vector_ptx_bf16_generates ... ok
[INFO] [stdout] test ops::spgemm::tests::spgemm_numeric_ptx_generates_f32 ... ok
[INFO] [stdout] test ops::spgemm_estimate::tests::deterministic_sample_full ... ok
[INFO] [stdout] test ops::spgemm::tests::spgemm_numeric_ptx_generates_f64 ... ok
[INFO] [stdout] test ops::spgemm::tests::validate_dims_mismatch ... ok
[INFO] [stdout] test ops::spgemm::tests::spgemm_symbolic_ptx_generates_f32 ... ok
[INFO] [stdout] test ops::spgemm::tests::spgemm_symbolic_ptx_generates_f64 ... ok
[INFO] [stdout] test ops::spgemm_estimate::tests::deterministic_sample_one ... ok
[INFO] [stdout] test ops::spgemm_estimate::tests::estimate_clone ... ok
[INFO] [stdout] test ops::spgemm_estimate::tests::estimation_method_debug ... ok
[INFO] [stdout] test ops::spgemm_estimate::tests::deterministic_sample_zero ... ok
[INFO] [stdout] test ops::spgemm_estimate::tests::estimation_method_eq ... ok
[INFO] [stdout] test ops::spgemm_estimate::tests::deterministic_sample_subset ... ok
[INFO] [stdout] test ops::spgemm_merge::tests::gpu_float_arithmetic_f32 ... ok
[INFO] [stdout] test ops::spgemm_merge::tests::merge_path_partition_balanced ... ok
[INFO] [stdout] test ops::spgemm_merge::tests::gpu_float_arithmetic_f64 ... ok
[INFO] [stdout] test ops::spgemm_estimate::tests::mean_stddev_basic ... ok
[INFO] [stdout] test ops::spgemm_estimate::tests::mean_stddev_empty ... ok
[INFO] [stdout] test ops::spgemm_estimate::tests::mean_stddev_single ... ok
[INFO] [stdout] test ops::spgemm_estimate::tests::mean_stddev_uniform ... ok
[INFO] [stdout] test ops::spgemm_merge::tests::merge_path_partition_empty ... ok
[INFO] [stdout] test ops::spgemm_merge::tests::row_work_skewed ... ok
[INFO] [stdout] test ops::spmm::tests::spmm_diagonal_times_dense_row_scaling ... ok
[INFO] [stdout] test ops::spmm::tests::spmm_identity_times_dense_equals_dense ... ok
[INFO] [stdout] test ops::spgemm_merge::tests::merge_path_partition_single_row ... ok
[INFO] [stdout] test ops::spgemm_merge::tests::merge_path_partition_skewed ... ok
[INFO] [stdout] test ops::spgemm_merge::tests::row_work_identity ... ok
[INFO] [stdout] test ops::spmm::tests::spmm_zero_sparse_matrix_produces_zero_output ... ok
[INFO] [stdout] test ops::spmv::tests::spmv_format_selection_three_brackets ... ok
[INFO] [stdout] test ops::spmv::tests::spmv_half_warp_reduction_sim_16_threads ... ok
[INFO] [stdout] test ops::spmm::tests::spmm_ptx_contains_arithmetic_instructions ... ok
[INFO] [stdout] test ops::spmm::tests::spmm_ptx_generates_f32 ... ok
[INFO] [stdout] test ops::spmv::tests::spmv_moderate_10_percent_100x100 ... ok
[INFO] [stdout] test ops::spmm::tests::spmm_ptx_generates_f64 ... ok
[INFO] [stdout] test ops::spmm::tests::spmm_small_sparse_times_dense_known_values ... ok
[INFO] [stdout] test ops::spmv::tests::spmv_algo_auto_select ... ok
[INFO] [stdout] test ops::spmv::tests::spmv_numerical_accuracy_identity_4x4 ... ok
[INFO] [stdout] test ops::spmv::tests::spmv_scalar_ptx_generates ... ok
[INFO] [stdout] test ops::spmv::tests::spmv_scalar_ptx_f64 ... ok
[INFO] [stdout] test ops::spmv::tests::spmv_warp_reduction_sim_32_threads ... ok
[INFO] [stdout] test ops::spmv::tests::test_spmv_adaptive_algo_is_not_concrete ... ok
[INFO] [stdout] test ops::spmv::tests::test_spmv_scalar_for_tridiagonal_matrix ... ok
[INFO] [stdout] test ops::spmv::tests::test_spmv_selection_boundary_conditions ... ok
[INFO] [stdout] test ops::spmv::tests::test_spmv_selection_empty_matrix ... ok
[INFO] [stdout] test ops::spmv::tests::test_spmv_selects_scalar_for_very_sparse ... ok
[INFO] [stdout] test ops::spmv::tests::test_spmv_selects_vector_for_moderate_density ... ok
[INFO] [stdout] test ops::spmv::tests::test_spmv_vector_at_exact_threshold ... ok
[INFO] [stdout] test ops::spmv::tests::test_spmv_vector_for_5pt_stencil ... ok
[INFO] [stdout] test ops::spmv::tests::test_spmv_vector_for_7pt_3d_stencil ... ok
[INFO] [stdout] test ops::spmv::tests::test_spmv_vector_for_high_density_rows ... ok
[INFO] [stdout] test ops::spmv::tests::spmv_vector_ptx_generates ... ok
[INFO] [stdout] test ops::spmv::tests::spmv_vector_ptx_f64 ... ok
[INFO] [stdout] test ops::spmv::tests::spmv_very_sparse_0_1_percent_1000x1000 ... ok
[INFO] [stdout] test ops::spmv::tests::test_spmv_scalar_for_diagonal_matrix ... ok
[INFO] [stdout] test ops::spmv::tests::test_spmv_selects_vector_for_dense ... ok
[INFO] [stdout] test ops::spmv::tests::test_vector_threshold_sanity ... ok
[INFO] [stdout] test ops::spmv_bsr::tests::spmv_bsr_ptx_block_sizes ... ok
[INFO] [stdout] test ops::spmv_bsr::tests::spmv_bsr_threads_per_block ... ok
[INFO] [stdout] test ops::spmv_csr5::tests::csr5_block_sizes_are_warp_aligned ... ok
[INFO] [stdout] test ops::spmv_csr5::tests::csr5_calibrate_ptx_generates_f32 ... ok
[INFO] [stdout] test ops::spmv_csr5::tests::csr5_calibrate_ptx_generates_f64 ... ok
[INFO] [stdout] test ops::spmv_bsr::tests::spmv_bsr_ptx_generates_f32 ... ok
[INFO] [stdout] test ops::spmv_bsr::tests::spmv_bsr_ptx_contains_block_multiply ... ok
[INFO] [stdout] test ops::spmv_csr5::tests::csr5_tile_ptx_contains_atomic_add ... ok
[INFO] [stdout] test ops::spmv_csr5::tests::csr5_tile_ptx_contains_segmented_reduction ... ok
[INFO] [stdout] test ops::spmv_bsr::tests::spmv_bsr_ptx_generates_f64 ... ok
[INFO] [stdout] test ops::spmv_ell::tests::spmv_ell_block_size_is_reasonable ... ok
[INFO] [stdout] test ops::spmv_csr5::tests::csr5_tile_ptx_generates_f32 ... ok
[INFO] [stdout] test ops::spmv_ell::tests::spmv_ell_ptx_contains_sentinel_check ... ok
[INFO] [stdout] test ops::spmv_csr5::tests::csr5_tile_ptx_generates_f64 ... ok
[INFO] [stdout] test ops::sptrsv::tests::analyze_levels_identity ... ok
[INFO] [stdout] test ops::spmv_ell::tests::spmv_ell_ptx_generates_f32 ... ok
[INFO] [stdout] test ops::sptrsv::tests::analyze_levels_lower_triangular ... ok
[INFO] [stdout] test ops::sptrsv::tests::sptrsv_lower_ptx_generates_f32 ... ok
[INFO] [stdout] test ops::sptrsv::tests::sptrsv_lower_ptx_generates_f64 ... ok
[INFO] [stdout] test ops::spmv_ell::tests::spmv_ell_ptx_has_coalesced_pattern ... ok
[INFO] [stdout] test ops::spmv_ell::tests::spmv_ell_ptx_generates_f64 ... ok
[INFO] [stdout] test ops::tensor::tests::add_self_loops_triangle ... ok
[INFO] [stdout] test ops::tensor::tests::attention_message_triangle ... ok
[INFO] [stdout] test ops::tensor::tests::disconnected_graph ... ok
[INFO] [stdout] test ops::tensor::tests::degree_matrix_triangle ... ok
[INFO] [stdout] test ops::tensor::tests::empty_graph_message_passing ... ok
[INFO] [stdout] test ops::tensor::tests::gather_basic ... ok
[INFO] [stdout] test ops::sptrsv::tests::sptrsv_upper_ptx_generates_f32 ... ok
[INFO] [stdout] test ops::tensor::tests::feature_dim_greater_than_one ... ok
[INFO] [stdout] test ops::tensor::tests::message_passing_sum_triangle ... ok
[INFO] [stdout] test ops::tensor::tests::ptx_generation_smoke_test ... ok
[INFO] [stdout] test ops::tensor::tests::scatter_reduce_mean ... ok
[INFO] [stdout] test ops::tensor::tests::scatter_reduce_max ... ok
[INFO] [stdout] test ops::tensor::tests::scatter_reduce_min ... ok
[INFO] [stdout] test ops::tensor::tests::scatter_reduce_sum ... ok
[INFO] [stdout] test ops::tensor::tests::sparse_softmax_sums_to_one ... ok
[INFO] [stdout] test ops::tensor::tests::symmetric_normalize_triangle ... ok
[INFO] [stdout] test preconditioner::graph_coloring::tests::coloring_color_offsets_consistency ... ok
[INFO] [stdout] test preconditioner::graph_coloring::tests::coloring_dense_small ... ok
[INFO] [stdout] test preconditioner::graph_coloring::tests::coloring_diagonal_matrix ... ok
[INFO] [stdout] test preconditioner::graph_coloring::tests::coloring_single_node ... ok
[INFO] [stdout] test ops::tensor::tests::normalize_flag_divides_by_degree ... ok
[INFO] [stdout] test preconditioner::graph_coloring::tests::coloring_rows_for_color ... ok
[INFO] [stdout] test ops::tensor::tests::ptx_generation_all_ops ... ok
[INFO] [stdout] test ops::tensor::tests::single_node_no_edges ... ok
[INFO] [stdout] test preconditioner::graph_coloring::tests::coloring_tridiagonal ... ok
[INFO] [stdout] test preconditioner::graph_coloring::tests::host_float_arithmetic_f32 ... ok
[INFO] [stdout] test preconditioner::graph_coloring::tests::host_float_arithmetic_f64 ... ok
[INFO] [stdout] test preconditioner::graph_coloring::tests::coloring_validate_detects_bad_coloring ... ok
[INFO] [stdout] test preconditioner::ic0::tests::find_col_works ... ok
[INFO] [stdout] test preconditioner::graph_coloring::tests::find_col_in_row_works ... ok
[INFO] [stdout] test preconditioner::ic0::tests::host_arithmetic_f64 ... ok
[INFO] [stdout] test preconditioner::ic0::tests::ic0_kernel_ptx_generates_f32 ... ok
[INFO] [stdout] test preconditioner::ic0::tests::ic0_levels_diagonal ... ok
[INFO] [stdout] test preconditioner::ic0::tests::ic0_kernel_ptx_generates_f64 ... ok
[INFO] [stdout] test preconditioner::ic0::tests::host_arithmetic_f32 ... ok
[INFO] [stdout] test preconditioner::ilu0::tests::find_col_works ... ok
[INFO] [stdout] test preconditioner::ilu0::tests::host_float_arithmetic_f64 ... ok
[INFO] [stdout] test preconditioner::ilu0::tests::host_float_arithmetic ... ok
[INFO] [stdout] test preconditioner::ilu0::tests::ilu0_kernel_ptx_generates_f32 ... ok
[INFO] [stdout] test preconditioner::ilu0::tests::ilu0_kernel_ptx_generates_f64 ... ok
[INFO] [stdout] test preconditioner::ilu0::tests::ilu0_levels_identity ... ok
[INFO] [stdout] test preconditioner::iluk::tests::find_col_works ... ok
[INFO] [stdout] test preconditioner::iluk::tests::iluk_config_default ... ok
[INFO] [stdout] test preconditioner::iluk::tests::numeric_identity ... ok
[INFO] [stdout] test preconditioner::iluk::tests::numeric_singular_detection ... ok
[INFO] [stdout] test preconditioner::iluk::tests::numeric_tridiagonal_f32 ... ok
[INFO] [stdout] test preconditioner::iluk::tests::symbolic_empty_row ... ok
[INFO] [stdout] test preconditioner::iluk::tests::symbolic_identity_no_fill ... ok
[INFO] [stdout] test preconditioner::iluk::tests::symbolic_tridiagonal_fill_level_0 ... ok
[INFO] [stdout] test preconditioner::iluk::tests::symbolic_tridiagonal_fill_level_1 ... ok
[INFO] [stdout] test ops::mixed_precision_spmv::tests::validate_bf16_on_ampere_ok ... ok
[INFO] [stdout] test ops::spmv::tests::spmv_suitesparse_proxy_throughput_10k ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 311 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.41s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests oxicuda_sparse
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test src/handle.rs - handle (line 10) - compile ... ok
[INFO] [stdout] test src/format/reorder.rs - format::reorder (line 17) - compile ... ok
[INFO] [stdout] test src/lib.rs - (line 31) - compile ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] all doctests ran in 0.56s; merged doctests compilation took 0.55s
[INFO] running `Command { std: "docker" "inspect" "bb512326bdcd3a6cca53a9fedb43c6e0ec30678c42fa07740cabc5c4d9a32400", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "bb512326bdcd3a6cca53a9fedb43c6e0ec30678c42fa07740cabc5c4d9a32400", kill_on_drop: false }`
[INFO] [stdout] bb512326bdcd3a6cca53a9fedb43c6e0ec30678c42fa07740cabc5c4d9a32400
