[INFO] fetching crate oxifft 0.2.0...
[INFO] testing oxifft-0.2.0 against 1.95.0 for beta-1.96-2
[INFO] extracting crate oxifft 0.2.0 into /workspace/builds/worker-1-tc1/source
[INFO] started tweaking crates.io crate oxifft 0.2.0
[INFO] removed 0 missing examples
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate oxifft 0.2.0
[INFO] tweaked toml for crates.io crate oxifft 0.2.0 written to /workspace/builds/worker-1-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate oxifft 0.2.0 on toolchain 1.95.0
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.95.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate oxifft 0.2.0 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" "+1.95.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded primal-check v0.3.4
[INFO] [stderr]   Downloaded transpose v0.2.3
[INFO] [stderr]   Downloaded oxicuda-backend v0.1.1
[INFO] [stderr]   Downloaded oxifft-codegen v0.2.0
[INFO] [stderr]   Downloaded strength_reduce v0.2.4
[INFO] [stderr]   Downloaded oxicuda-metal v0.1.1
[INFO] [stderr]   Downloaded custom_derive v0.1.7
[INFO] [stderr]   Downloaded build-probe-mpi v0.1.5
[INFO] [stderr]   Downloaded conv v0.3.3
[INFO] [stderr]   Downloaded mpi-sys v0.2.3
[INFO] [stderr]   Downloaded libffi v5.1.0
[INFO] [stderr]   Downloaded oxicuda-launch v0.1.1
[INFO] [stderr]   Downloaded oxicuda-fft v0.1.1
[INFO] [stderr]   Downloaded oxicuda-memory v0.1.1
[INFO] [stderr]   Downloaded oxicuda-driver v0.1.1
[INFO] [stderr]   Downloaded mpi v0.8.1
[INFO] [stderr]   Downloaded oxicuda-blas v0.1.1
[INFO] [stderr]   Downloaded rustfft v6.4.1
[INFO] [stderr]   Downloaded oxicuda-ptx v0.1.1
[INFO] [stderr]   Downloaded libffi-sys v4.1.0
[INFO] [stderr]   Downloaded metal v0.33.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/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" "+1.95.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] dbd2ff5a9170e4ffbcd0e07cfd070a8eaf9ab91b5f6f613fe6c502800d8597dd
[INFO] running `Command { std: "docker" "start" "-a" "dbd2ff5a9170e4ffbcd0e07cfd070a8eaf9ab91b5f6f613fe6c502800d8597dd", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "dbd2ff5a9170e4ffbcd0e07cfd070a8eaf9ab91b5f6f613fe6c502800d8597dd", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "dbd2ff5a9170e4ffbcd0e07cfd070a8eaf9ab91b5f6f613fe6c502800d8597dd", kill_on_drop: false }`
[INFO] [stdout] dbd2ff5a9170e4ffbcd0e07cfd070a8eaf9ab91b5f6f613fe6c502800d8597dd
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/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" "+1.95.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 5b7fe5d2c690ecfa769b2a901b36d81597104df3db119f46f09139f20978d6a8
[INFO] running `Command { std: "docker" "start" "-a" "5b7fe5d2c690ecfa769b2a901b36d81597104df3db119f46f09139f20978d6a8", kill_on_drop: false }`
[INFO] [stderr]    Compiling rayon-core v1.13.0
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling oxifft v0.2.0 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling either v1.15.0
[INFO] [stderr]    Compiling spin v0.10.0
[INFO] [stderr]    Compiling seahash v4.1.0
[INFO] [stderr]    Compiling hashbrown v0.17.0
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.18
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling crossbeam-deque v0.8.6
[INFO] [stderr]    Compiling rayon v1.12.0
[INFO] [stderr]    Compiling num-complex v0.4.6
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling oxifft-codegen v0.2.0
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 14.01s
[INFO] running `Command { std: "docker" "inspect" "5b7fe5d2c690ecfa769b2a901b36d81597104df3db119f46f09139f20978d6a8", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "5b7fe5d2c690ecfa769b2a901b36d81597104df3db119f46f09139f20978d6a8", kill_on_drop: false }`
[INFO] [stdout] 5b7fe5d2c690ecfa769b2a901b36d81597104df3db119f46f09139f20978d6a8
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/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" "+1.95.0" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] f19e7f662b10873df2630177c0081416e181082acf007f368cfe64eed93c3735
[INFO] running `Command { std: "docker" "start" "-a" "f19e7f662b10873df2630177c0081416e181082acf007f368cfe64eed93c3735", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.185
[INFO] [stderr]    Compiling zerocopy v0.8.48
[INFO] [stderr]    Compiling zerocopy-derive v0.8.48
[INFO] [stderr]    Compiling either v1.15.0
[INFO] [stderr]    Compiling cc v1.2.60
[INFO] [stderr]    Compiling bitflags v2.11.0
[INFO] [stderr]    Compiling regex-syntax v0.8.10
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling plotters-backend v0.3.7
[INFO] [stderr]    Compiling anstyle v1.0.14
[INFO] [stderr]    Compiling ciborium-io v0.2.2
[INFO] [stderr]    Compiling clap_lex v1.1.0
[INFO] [stderr]    Compiling num-integer v0.1.46
[INFO] [stderr]    Compiling num-complex v0.4.6
[INFO] [stderr]    Compiling strength_reduce v0.2.4
[INFO] [stderr]    Compiling cast v0.3.0
[INFO] [stderr]    Compiling oorandom v11.1.5
[INFO] [stderr]    Compiling anes v0.1.6
[INFO] [stderr]    Compiling clap_builder v4.6.0
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling plotters-svg v0.3.7
[INFO] [stderr]    Compiling itertools v0.13.0
[INFO] [stderr]    Compiling rayon v1.12.0
[INFO] [stderr]    Compiling plotters v0.3.7
[INFO] [stderr]    Compiling transpose v0.2.3
[INFO] [stderr]    Compiling primal-check v0.3.4
[INFO] [stderr]    Compiling rustfft v6.4.1
[INFO] [stderr]    Compiling tinytemplate v1.2.1
[INFO] [stderr]    Compiling alloca v0.4.0
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]    Compiling wait-timeout v0.2.1
[INFO] [stderr]    Compiling page_size v0.6.0
[INFO] [stderr]    Compiling rand_core v0.9.5
[INFO] [stderr]    Compiling rand_xorshift v0.4.0
[INFO] [stderr]    Compiling rand v0.9.4
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling rusty-fork v0.3.1
[INFO] [stderr]    Compiling criterion-plot v0.8.2
[INFO] [stderr]    Compiling oxifft v0.2.0 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling clap v4.6.0
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling half v2.7.1
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling ciborium-ll v0.2.2
[INFO] [stderr]    Compiling proptest v1.11.0
[INFO] [stderr]    Compiling ciborium v0.2.2
[INFO] [stderr]    Compiling criterion v0.8.2
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 55.43s
[INFO] running `Command { std: "docker" "inspect" "f19e7f662b10873df2630177c0081416e181082acf007f368cfe64eed93c3735", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "f19e7f662b10873df2630177c0081416e181082acf007f368cfe64eed93c3735", kill_on_drop: false }`
[INFO] [stdout] f19e7f662b10873df2630177c0081416e181082acf007f368cfe64eed93c3735
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/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" "+1.95.0" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 52d9e1bd65fcc6bc2e75a02050dbbc21b7eb9be0f549c52c6467c6bb2ae08dbc
[INFO] running `Command { std: "docker" "start" "-a" "52d9e1bd65fcc6bc2e75a02050dbbc21b7eb9be0f549c52c6467c6bb2ae08dbc", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.24s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/oxifft-271e59e3cd3026c5)
[INFO] [stdout] 
[INFO] [stdout] running 471 tests
[INFO] [stdout] test api::memory::tests::test_aligned_buffer_slice ... ok
[INFO] [stdout] test api::memory::tests::test_aligned_buffer_complex ... ok
[INFO] [stdout] test api::memory::tests::test_aligned_buffer_alignment ... ok
[INFO] [stdout] test api::memory::tests::test_aligned_buffer_empty ... ok
[INFO] [stdout] test api::memory::tests::test_aligned_buffer_real ... ok
[INFO] [stdout] test api::parallel::tests::test_fft_batch_parallel_matches_serial ... ok
[INFO] [stdout] test api::parallel::tests::test_fft_batch_parallel_roundtrip ... ok
[INFO] [stdout] test api::parallel::tests::test_parallel_plan2d_inplace ... ok
[INFO] [stdout] test api::parallel::tests::test_parallel_plan2d_non_power_of_2 ... ok
[INFO] [stdout] test api::parallel::tests::test_parallel_plan2d_matches_serial ... ok
[INFO] [stdout] test api::parallel::tests::test_rfft_batch_parallel_roundtrip ... ok
[INFO] [stdout] test api::plan::functions_2::tests::test_fft_batch_linearity ... ok
[INFO] [stdout] test api::parallel::tests::test_parallel_plannd_roundtrip ... ok
[INFO] [stdout] test api::plan::functions_2::tests::test_fft_batch_matches_individual ... ok
[INFO] [stdout] test api::parallel::tests::test_rfft_batch_parallel_matches_serial ... ok
[INFO] [stdout] test api::parallel::tests::test_parallel_plannd_matches_serial ... ok
[INFO] [stdout] test api::plan::functions_2::tests::test_fft_batch_single_batch ... ok
[INFO] [stdout] test api::plan::functions_2::tests::test_fft_ifft_roundtrip ... ok
[INFO] [stdout] test api::plan::functions_2::tests::test_inplace_matches_out_of_place ... ok
[INFO] [stdout] test api::parallel::tests::test_parallel_plannd_inplace ... ok
[INFO] [stdout] test api::plan::functions_2::tests::test_plan2d_roundtrip ... ok
[INFO] [stdout] test api::plan::functions_2::tests::test_plan3d_inplace ... ok
[INFO] [stdout] test api::plan::functions_2::tests::test_plan3d_roundtrip ... ok
[INFO] [stdout] test api::plan::functions_2::tests::test_plan_dft_1d_large_non_power_of_2 ... ok
[INFO] [stdout] test api::plan::functions_2::tests::test_plannd_2d_matches_plan2d ... ok
[INFO] [stdout] test api::plan::functions_2::tests::test_plan_dft_1d_non_power_of_2 ... ok
[INFO] [stdout] test api::plan::functions_2::tests::test_plan_dft_1d_power_of_2 ... ok
[INFO] [stdout] test api::plan::functions_2::tests::test_r2rplan_dct2 ... ok
[INFO] [stdout] test api::plan::functions_2::tests::test_plannd_4d_roundtrip ... ok
[INFO] [stdout] test api::plan::functions_2::tests::test_plannd_inplace ... ok
[INFO] [stdout] test api::plan::functions_2::tests::test_plannd_dc_component ... ok
[INFO] [stdout] test api::plan::functions_2::tests::test_r2rplan_dht_self_inverse ... ok
[INFO] [stdout] test api::plan::functions_2::tests::test_r2rplan_inplace ... ok
[INFO] [stdout] test api::plan::functions_2::tests::test_realplan_c2r ... ok
[INFO] [stdout] test api::plan::functions_2::tests::test_realplan_r2c ... ok
[INFO] [stdout] test api::plan::functions_2::tests::test_realplan_roundtrip ... ok
[INFO] [stdout] test api::plan::functions_2::tests::test_rfft_batch_matches_individual ... ok
[INFO] [stdout] test api::plan::functions_2::tests::test_rfft_batch_non_power_of_2_sizes ... ok
[INFO] [stdout] test api::plan::functions_2::tests::test_rfft_batch_power_of_2_sizes ... ok
[INFO] [stdout] test api::plan::functions_2::tests::test_rfft_batch_roundtrip ... ok
[INFO] [stdout] test api::parallel::tests::test_parallel_plan2d_roundtrip ... ok
[INFO] [stdout] test api::plan::functions_2::tests::test_plan2d_power_of_2 ... ok
[INFO] [stdout] test api::plan::functions_2::tests::test_plan3d_power_of_2 ... ok
[INFO] [stdout] test api::memory::tests::test_aligned_buffer_access ... ok
[INFO] [stdout] test api::plan::functions_2::tests::test_plan2d_non_power_of_2 ... ok
[INFO] [stdout] test api::plan::functions_2::tests::test_plannd_3d_matches_plan3d ... ok
[INFO] [stdout] test api::plan::functions_2::tests::test_fft_nd_ifft_nd_convenience ... ok
[INFO] [stdout] test api::plan::functions_2::tests::test_plan2d_inplace ... ok
[INFO] [stdout] test api::plan::functions_2::tests::test_rfft_irfft_roundtrip_size_8 ... ok
[INFO] [stdout] test api::plan::functions_2::tests::test_rfft_matches_complex_fft ... ok
[INFO] [stdout] test api::plan::functions_2::tests::test_rfft_batch_single_batch ... ok
[INFO] [stdout] test api::plan::functions_2::tests::test_rfft_dc_component ... ok
[INFO] [stdout] test api::plan::functions_2::tests::test_rfft_irfft_roundtrip ... ok
[INFO] [stdout] test api::wisdom::tests::test_global_wisdom_functions ... ok
[INFO] [stdout] test api::wisdom::tests::test_wisdom_clear ... ok
[INFO] [stdout] test api::wisdom::tests::test_wisdom_incompatible_version_rejected ... ok
[INFO] [stdout] test api::wisdom::tests::test_wisdom_export_import_v1 ... ok
[INFO] [stdout] test api::wisdom::tests::test_user_wisdom_path ... ok
[INFO] [stdout] test api::wisdom::tests::test_wisdom_merge_rejects_future_version ... ok
[INFO] [stdout] test api::wisdom::tests::test_wisdom_merge_lower_cost_wins ... ok
[INFO] [stdout] test api::wisdom::tests::test_wisdom_version_mismatch_unknown_header ... ok
[INFO] [stdout] test api::wisdom::tests::test_wisdom_merge_keeps_existing_if_better ... ok
[INFO] [stdout] test autodiff::tests::test_dual_arithmetic ... ok
[INFO] [stdout] test autodiff::tests::test_fft_backward_mode ... ok
[INFO] [stdout] test api::wisdom::tests::test_wisdom_cache_basic ... ok
[INFO] [stdout] test autodiff::tests::test_dual_complex_arithmetic ... ok
[INFO] [stdout] test api::wisdom::tests::test_wisdom_legacy_format_accepted ... ok
[INFO] [stdout] test autodiff::tests::test_fft_forward_mode ... ok
[INFO] [stdout] test autodiff::tests::test_fft_jacobian_small ... ok
[INFO] [stdout] test conv::tests::test_circular_convolution ... ok
[INFO] [stdout] test conv::tests::test_convolve_empty ... ok
[INFO] [stdout] test conv::tests::test_convolve_mode_same ... ok
[INFO] [stdout] test conv::tests::test_convolve_simple ... ok
[INFO] [stdout] test conv::tests::test_convolve_mode_valid ... ok
[INFO] [stdout] test conv::tests::test_polynomial_multiply ... ok
[INFO] [stdout] test api::wisdom::tests::test_wisdom_import_skips_invalid_entries ... ok
[INFO] [stdout] test dft::codelets::codegen_tests::test_codelet_notw_16_dc ... ok
[INFO] [stdout] test api::wisdom::tests::test_wisdom_merge_adds_new_entries ... ok
[INFO] [stdout] test conv::tests::test_polynomial_power ... ok
[INFO] [stdout] test dft::codelets::codegen_tests::test_codelet_notw_16_impulse ... ok
[INFO] [stdout] test conv::tests::test_correlate ... ok
[INFO] [stdout] test conv::tests::test_polynomial_power_cubic ... ok
[INFO] [stdout] test dft::codelets::codegen_tests::test_codelet_notw_16_matches_naive ... ok
[INFO] [stdout] test api::wisdom::tests::test_merge_from_file ... ok
[INFO] [stdout] test api::wisdom::tests::test_import_export_file_roundtrip ... ok
[INFO] [stdout] test api::wisdom::tests::test_global_merge_from_string ... ok
[INFO] [stdout] test autodiff::tests::test_vjp_jvp_consistency ... ok
[INFO] [stdout] test dft::codelets::codegen_tests::test_codelet_notw_16_roundtrip ... ok
[INFO] [stdout] test dft::codelets::codegen_tests::test_codelet_notw_2_dc ... ok
[INFO] [stdout] test dft::codelets::codegen_tests::test_codelet_notw_2_impulse ... ok
[INFO] [stdout] test dft::codelets::codegen_tests::test_codelet_notw_2_matches_naive ... ok
[INFO] [stdout] test dft::codelets::codegen_tests::test_codelet_notw_2_roundtrip ... ok
[INFO] [stdout] test dft::codelets::codegen_tests::test_codelet_notw_32_impulse ... ok
[INFO] [stdout] test dft::codelets::codegen_tests::test_codelet_notw_32_dc ... ok
[INFO] [stdout] test dft::codelets::codegen_tests::test_codelet_notw_4_dc ... ok
[INFO] [stdout] test dft::codelets::codegen_tests::test_codelet_notw_4_matches_naive ... ok
[INFO] [stdout] test dft::codelets::codegen_tests::test_codelet_notw_32_matches_naive ... ok
[INFO] [stdout] test dft::codelets::codegen_tests::test_codelet_notw_4_roundtrip ... ok
[INFO] [stdout] test dft::codelets::codegen_tests::test_codelet_notw_64_dc ... ok
[INFO] [stdout] test dft::codelets::codegen_tests::test_codelet_notw_64_impulse ... ok
[INFO] [stdout] test dft::codelets::codegen_tests::test_codelet_notw_4_impulse ... ok
[INFO] [stdout] test dft::codelets::codegen_tests::test_codelet_notw_8_impulse ... ok
[INFO] [stdout] test dft::codelets::codegen_tests::test_codelet_notw_8_dc ... ok
[INFO] [stdout] test dft::codelets::codegen_tests::test_codelet_twiddle_16_dc_identity ... ok
[INFO] [stdout] test dft::codelets::codegen_tests::test_codelet_twiddle_16_impulse_identity ... ok
[INFO] [stdout] test dft::codelets::codegen_tests::test_codelet_twiddle_16_identity_matches_notw_16 ... ok
[INFO] [stdout] test dft::codelets::codegen_tests::test_codelet_twiddle_16_roundtrip_identity ... ok
[INFO] [stdout] test dft::codelets::codegen_tests::test_codelet_twiddle_16_vs_naive ... ok
[INFO] [stdout] test dft::codelets::codegen_tests::test_codelet_notw_64_matches_naive ... ok
[INFO] [stdout] test dft::codelets::codegen_tests::test_codelet_notw_8_roundtrip ... ok
[INFO] [stdout] test dft::codelets::codegen_tests::test_codelet_notw_8_matches_naive ... ok
[INFO] [stdout] test dft::codelets::codegen_tests::test_codelet_twiddle_2_explicit ... ok
[INFO] [stdout] test dft::codelets::codegen_tests::test_codelet_twiddle_4_vs_naive ... ok
[INFO] [stdout] test dft::codelets::codegen_tests::test_codelet_twiddle_8_identity ... ok
[INFO] [stdout] test dft::codelets::codegen_tests::test_codelet_twiddle_8_vs_naive ... ok
[INFO] [stdout] test dft::codelets::composite::functions_4::tests::test_notw_12_correctness ... ok
[INFO] [stdout] test dft::codelets::codegen_tests::test_codelet_twiddle_2_identity ... ok
[INFO] [stdout] test dft::codelets::composite::functions_4::tests::test_notw_20_correctness ... ok
[INFO] [stdout] test dft::codelets::composite::functions_4::tests::test_notw_30_correctness ... ok
[INFO] [stdout] test dft::codelets::composite::functions_4::tests::test_notw_50_correctness ... ok
[INFO] [stdout] test dft::codelets::composite::functions_4::tests::test_notw_45_correctness ... ok
[INFO] [stdout] test dft::codelets::codegen_tests::test_codelet_twiddle_4_identity ... ok
[INFO] [stdout] test dft::codelets::composite::functions_4::tests::test_notw_100_correctness ... ok
[INFO] [stdout] test dft::codelets::composite::functions_4::tests::test_notw_24_correctness ... ok
[INFO] [stdout] test dft::codelets::composite::functions_4::tests::test_notw_36_correctness ... ok
[INFO] [stdout] test dft::codelets::composite::functions_4::tests::test_notw_60_correctness ... ok
[INFO] [stdout] test dft::codelets::composite::functions_4::tests::test_notw_72_correctness ... ok
[INFO] [stdout] test dft::codelets::composite::functions_4::tests::test_notw_15_correctness ... ok
[INFO] [stdout] test api::plan::functions_2::tests::test_fft_batch_roundtrip ... ok
[INFO] [stdout] test dft::codelets::notw::tests::test_notw_16 ... ok
[INFO] [stdout] test dft::codelets::notw::tests::test_notw_16_dc_component ... ok
[INFO] [stdout] test dft::codelets::composite::functions_4::tests::test_notw_18_correctness ... ok
[INFO] [stdout] test dft::codelets::notw::tests::test_notw_256 ... ok
[INFO] [stdout] test dft::codelets::notw::tests::test_notw_2 ... ok
[INFO] [stdout] test dft::codelets::notw::tests::test_notw_256_dc_component ... ok
[INFO] [stdout] test dft::codelets::composite::functions_4::tests::test_notw_48_correctness ... ok
[INFO] [stdout] test dft::codelets::notw::tests::test_notw_4 ... ok
[INFO] [stdout] test dft::codelets::notw::tests::test_notw_256_roundtrip ... ok
[INFO] [stdout] test dft::codelets::notw::tests::test_notw_16_roundtrip ... ok
[INFO] [stdout] test dft::codelets::notw::tests::test_notw_32_roundtrip ... ok
[INFO] [stdout] test dft::codelets::notw::tests::test_notw_5 ... ok
[INFO] [stdout] test dft::codelets::notw::tests::test_notw_64 ... ok
[INFO] [stdout] test dft::codelets::notw::tests::test_notw_5_roundtrip ... ok
[INFO] [stdout] test dft::codelets::notw::tests::test_notw_64_dc_component ... ok
[INFO] [stdout] test dft::codelets::composite::functions_4::tests::test_notw_96_correctness ... ok
[INFO] [stdout] test dft::codelets::notw::tests::test_notw_32 ... ok
[INFO] [stdout] test dft::codelets::notw::tests::test_notw_64_roundtrip ... ok
[INFO] [stdout] test dft::codelets::notw::tests::test_notw_7 ... ok
[INFO] [stdout] test dft::codelets::composite::functions_4::tests::test_notw_80_correctness ... ok
[INFO] [stdout] test dft::codelets::notw::tests::test_notw_128_dc_component ... ok
[INFO] [stdout] test dft::codelets::notw::tests::test_notw_128 ... ok
[INFO] [stdout] test dft::codelets::notw::tests::test_notw_128_roundtrip ... ok
[INFO] [stdout] test dft::codelets::notw::tests::test_notw_32_dc_component ... ok
[INFO] [stdout] test dft::codelets::simd::tests::test_simd_notw_16_roundtrip ... ok
[INFO] [stdout] test dft::codelets::notw::tests::test_notw_8_dc_component ... ok
[INFO] [stdout] test dft::codelets::notw::tests::test_notw_8_roundtrip ... ok
[INFO] [stdout] test dft::codelets::simd::tests::test_simd_notw_256_matches_scalar ... ok
[INFO] [stdout] test dft::codelets::simd::tests::test_simd_notw_2_matches_scalar ... ok
[INFO] [stdout] test dft::codelets::simd::tests::test_simd_notw_128_matches_scalar ... ok
[INFO] [stdout] test dft::codelets::simd::tests::test_simd_notw_16_matches_scalar ... ok
[INFO] [stdout] test dft::codelets::simd::tests::test_simd_notw_4_matches_scalar_inverse ... ok
[INFO] [stdout] test dft::codelets::simd::tests::test_simd_notw_256_roundtrip ... ok
[INFO] [stdout] test dft::codelets::simd::tests::test_simd_notw_32_matches_scalar ... ok
[INFO] [stdout] test dft::codelets::simd::tests::test_simd_notw_64_matches_scalar ... ok
[INFO] [stdout] test dft::codelets::simd::tests::test_simd_notw_32_roundtrip ... ok
[INFO] [stdout] test dft::codelets::simd::tests::test_simd_notw_4_matches_scalar_forward ... ok
[INFO] [stdout] test dft::codelets::simd::tests::test_simd_notw_4_roundtrip ... ok
[INFO] [stdout] test dft::codelets::simd::tests::test_simd_notw_64_roundtrip ... ok
[INFO] [stdout] test dft::codelets::notw::tests::test_notw_8 ... ok
[INFO] [stdout] test dft::codelets::notw::tests::test_notw_7_roundtrip ... ok
[INFO] [stdout] test dft::codelets::notw::tests::test_notw_3_roundtrip ... ok
[INFO] [stdout] test dft::codelets::notw::tests::test_notw_3 ... ok
[INFO] [stdout] test dft::codelets::simd::tests::test_simd_notw_8_matches_scalar_inverse ... ok
[INFO] [stdout] test dft::codelets::simd::tests::test_simd_notw_8_roundtrip ... ok
[INFO] [stdout] test dft::solvers::bluestein::tests::test_bluestein_inplace ... ok
[INFO] [stdout] test dft::solvers::bluestein::tests::test_bluestein_size_1 ... ok
[INFO] [stdout] test dft::solvers::bluestein::tests::test_bluestein_inverse_recovers_input ... ok
[INFO] [stdout] test dft::solvers::bluestein::tests::test_bluestein_size_12 ... ok
[INFO] [stdout] test dft::solvers::bluestein::tests::test_bluestein_size_7 ... ok
[INFO] [stdout] test dft::solvers::buffered::tests::test_buffered_contiguous ... ok
[INFO] [stdout] test dft::solvers::bluestein::tests::test_bluestein_size_5 ... ok
[INFO] [stdout] test dft::solvers::buffered::tests::test_buffered_inplace ... ok
[INFO] [stdout] test dft::solvers::buffered::tests::test_buffered_strided ... ok
[INFO] [stdout] test dft::codelets::simd::tests::test_simd_notw_128_roundtrip ... ok
[INFO] [stdout] test dft::solvers::ct::tests::test_bit_reverse ... ok
[INFO] [stdout] test dft::solvers::ct::tests::test_dif_matches_dit ... ok
[INFO] [stdout] test dft::solvers::ct::tests::test_fft_inplace_matches_outofplace ... ok
[INFO] [stdout] test dft::solvers::buffered::tests::test_buffered_roundtrip ... ok
[INFO] [stdout] test dft::codelets::simd::tests::test_simd_notw_8_matches_scalar_forward ... ok
[INFO] [stdout] test api::plan::functions_2::tests::test_fft_batch_power_of_2_sizes ... ok
[INFO] [stdout] test dft::solvers::ct::tests::test_applicable ... ok
[INFO] [stdout] test dft::solvers::buffered::tests::test_buffered_generic_callback ... ok
[INFO] [stdout] test dft::solvers::ct::tests::test_fft_inverse_recovers_input ... ok
[INFO] [stdout] test dft::solvers::ct::tests::test_fft_size_2 ... ok
[INFO] [stdout] test api::plan::functions_2::tests::test_fft_ifft_roundtrip_non_power_of_2 ... ok
[INFO] [stdout] test dft::solvers::ct::tests::test_fft_size_8 ... ok
[INFO] [stdout] test dft::solvers::ct::tests::test_is_power_of_4 ... ok
[INFO] [stdout] test dft::solvers::ct::tests::test_fft_size_4 ... ok
[INFO] [stdout] test dft::solvers::ct::tests::test_is_power_of_8 ... ok
[INFO] [stdout] test dft::solvers::ct::tests::test_radix4_inplace ... ok
[INFO] [stdout] test dft::solvers::ct::tests::test_fft_size_16 ... ok
[INFO] [stdout] test dft::solvers::ct::tests::test_radix4_inverse_recovers_input ... ok
[INFO] [stdout] test dft::solvers::ct::tests::test_radix4_matches_radix2_size_8 ... ok
[INFO] [stdout] test dft::solvers::ct::tests::test_radix4_matches_radix2_size_64 ... ok
[INFO] [stdout] test dft::solvers::ct::tests::test_radix8_inplace ... ok
[INFO] [stdout] test dft::solvers::ct::tests::test_radix8_inverse_recovers_input ... ok
[INFO] [stdout] test dft::solvers::ct::tests::test_radix4_matches_radix2_size_16 ... ok
[INFO] [stdout] test dft::solvers::ct::tests::test_radix8_matches_radix2_size_128 ... ok
[INFO] [stdout] test dft::solvers::ct::tests::test_radix8_matches_radix2_size_16 ... ok
[INFO] [stdout] test api::plan::functions_2::tests::test_fft_batch_non_power_of_2_sizes ... ok
[INFO] [stdout] test dft::solvers::ct::tests::test_radix8_matches_radix2_size_64 ... ok
[INFO] [stdout] test dft::solvers::ct::tests::test_split_radix_matches_radix2_size_16 ... ok
[INFO] [stdout] test dft::solvers::ct::tests::test_radix8_matches_radix2_size_512 ... ok
[INFO] [stdout] test dft::solvers::ct::tests::test_split_radix_matches_radix2_size_64 ... ok
[INFO] [stdout] test dft::solvers::direct::tests::test_dft_size_4 ... ok
[INFO] [stdout] test dft::solvers::ct::tests::test_split_radix_inverse_recovers_input ... ok
[INFO] [stdout] test dft::solvers::ct::tests::test_radix4_matches_radix2_size_4 ... ok
[INFO] [stdout] test dft::solvers::ct::tests::test_radix8_matches_radix2_size_8 ... ok
[INFO] [stdout] test dft::solvers::ct::tests::test_radix8_matches_radix2_size_32 ... ok
[INFO] [stdout] test dft::solvers::ct::tests::test_split_radix_matches_radix2_size_8 ... ok
[INFO] [stdout] test dft::solvers::direct::tests::test_inplace ... ok
[INFO] [stdout] test dft::solvers::ct::tests::test_split_radix_inplace ... ok
[INFO] [stdout] test dft::solvers::direct::tests::test_dft_size_1 ... ok
[INFO] [stdout] test dft::solvers::direct::tests::test_linearity ... ok
[INFO] [stdout] test dft::solvers::direct::tests::test_dft_size_2 ... ok
[INFO] [stdout] test dft::solvers::direct::tests::test_parseval_theorem ... ok
[INFO] [stdout] test dft::solvers::generic::tests::test_generic_applicable ... ok
[INFO] [stdout] test dft::solvers::generic::tests::test_generic_inplace ... ok
[INFO] [stdout] test dft::solvers::generic::tests::test_generic_size_12 ... ok
[INFO] [stdout] test dft::solvers::generic::tests::test_generic_size_15 ... ok
[INFO] [stdout] test dft::solvers::direct::tests::test_inverse_recovers_input ... ok
[INFO] [stdout] test dft::solvers::generic::tests::test_generic_size_9 ... ok
[INFO] [stdout] test dft::solvers::indirect::tests::test_indirect_with_offset ... ok
[INFO] [stdout] test dft::solvers::indirect::tests::test_indirect_different_io_strides ... ok
[INFO] [stdout] test dft::solvers::nop::tests::test_nop_size_1 ... ok
[INFO] [stdout] test dft::solvers::ct::tests::test_split_radix_matches_radix2_size_256 ... ok
[INFO] [stdout] test dft::solvers::generic::tests::test_generic_inverse_recovers_input ... ok
[INFO] [stdout] test dft::solvers::rader::tests::test_rader_applicable ... ok
[INFO] [stdout] test dft::solvers::nop::tests::test_nop_size_0 ... ok
[INFO] [stdout] test dft::solvers::ct::tests::test_split_radix_matches_radix2_size_4 ... ok
[INFO] [stdout] test dft::solvers::indirect::tests::test_indirect_uniform_stride ... ok
[INFO] [stdout] test dft::solvers::generic::tests::test_generic_size_18 ... ok
[INFO] [stdout] test dft::solvers::indirect::tests::test_indirect_execute_auto ... ok
[INFO] [stdout] test dft::solvers::indirect::tests::test_indirect_roundtrip ... ok
[INFO] [stdout] test dft::solvers::indirect::tests::test_indirect_inplace ... ok
[INFO] [stdout] test dft::solvers::generic::tests::test_generic_size_6 ... ok
[INFO] [stdout] test dft::solvers::nop::tests::test_applicable ... ok
[INFO] [stdout] test dft::solvers::indirect::tests::test_indirect_contiguous ... ok
[INFO] [stdout] test dft::solvers::rader::tests::test_rader_size_3 ... ok
[INFO] [stdout] test dft::solvers::simd_butterfly::tests::test_scalar_butterfly ... ok
[INFO] [stdout] test dft::solvers::rader::tests::test_rader_size_7 ... ok
[INFO] [stdout] test dft::solvers::rader::tests::test_rader_inplace ... ok
[INFO] [stdout] test dft::solvers::rader::tests::test_rader_size_5 ... ok
[INFO] [stdout] test dft::solvers::simd_butterfly::tests::test_simd_backward_matches_scalar ... ok
[INFO] [stdout] test dft::solvers::simd_butterfly::tests::test_simd_matches_scalar_size_16 ... ok
[INFO] [stdout] test dft::solvers::simd_butterfly::tests::test_simd_matches_scalar_size_8 ... ok
[INFO] [stdout] test dft::solvers::rader::tests::test_rader_inverse_recovers_input ... ok
[INFO] [stdout] test dft::solvers::simd_butterfly::tests::test_simd_matches_scalar_size_64 ... ok
[INFO] [stdout] test dft::solvers::stockham::tests::test_stockham_inverse ... ok
[INFO] [stdout] test dft::solvers::simd_butterfly::tests::test_simd_matches_scalar_size_1024 ... ok
[INFO] [stdout] test dft::solvers::rader::tests::test_rader_size_13 ... ok
[INFO] [stdout] test dft::solvers::vrank_geq1::tests::test_batch_inplace ... ok
[INFO] [stdout] test dft::solvers::stockham::tests::test_stockham_size_16 ... ok
[INFO] [stdout] test dft::solvers::vrank_geq1::tests::test_batch_roundtrip ... ok
[INFO] [stdout] test dft::solvers::vrank_geq1::tests::test_batch_strided_column_access ... ok
[INFO] [stdout] test dft::solvers::stockham::tests::test_stockham_size_4 ... ok
[INFO] [stdout] test frft::tests::test_frft_different_orders ... ok
[INFO] [stdout] test dft::solvers::stockham::tests::test_stockham_solver ... ok
[INFO] [stdout] test dft::solvers::stockham::tests::test_stockham_size_8 ... ok
[INFO] [stdout] test dft::solvers::vrank_geq1::tests::test_batch_contiguous_power_of_2 ... ok
[INFO] [stdout] test dft::solvers::vrank_geq1::tests::test_batch_from_dims ... ok
[INFO] [stdout] test dft::solvers::stockham::tests::test_stockham_size_64 ... ok
[INFO] [stdout] test dft::solvers::vrank_geq1::tests::test_batch_non_power_of_2 ... ok
[INFO] [stdout] test frft::tests::test_frft_error_handling ... ok
[INFO] [stdout] test frft::tests::test_frft_order_one_like_fft ... ok
[INFO] [stdout] test frft::tests::test_frft_order_two ... ok
[INFO] [stdout] test frft::tests::test_frft_order_zero ... ok
[INFO] [stdout] test frft::tests::test_frft_order_reduction ... ok
[INFO] [stdout] test kernel::complex::tests::test_complex_conjugate ... ok
[INFO] [stdout] test kernel::complex::tests::test_complex_norm ... ok
[INFO] [stdout] test frft::tests::test_frft_produces_output ... ok
[INFO] [stdout] test kernel::complex::tests::test_complex_arithmetic ... ok
[INFO] [stdout] test kernel::planner::tests::test_exhaustive_mode_candidates ... ok
[INFO] [stdout] test kernel::planner::tests::test_get_solver_candidates ... ok
[INFO] [stdout] test dft::solvers::stockham::tests::test_stockham_size_256 ... ok
[INFO] [stdout] test kernel::planner::tests::test_hash_batch_problem ... ok
[INFO] [stdout] test kernel::planner::tests::test_has_wisdom_for ... ok
[INFO] [stdout] test kernel::planner::tests::test_is_power_of_4 ... ok
[INFO] [stdout] test kernel::planner::tests::test_is_prime ... ok
[INFO] [stdout] test kernel::planner::tests::test_is_smooth ... ok
[INFO] [stdout] test kernel::planner::tests::test_is_power_of_8 ... ok
[INFO] [stdout] test kernel::planner::tests::test_estimate_cost ... ok
[INFO] [stdout] test kernel::planner::tests::test_patient_mode_candidates ... ok
[INFO] [stdout] test kernel::planner::tests::test_plan_batch_small_many ... ok
[INFO] [stdout] test kernel::planner::tests::test_measure_mode_power_of_2 ... ok
[INFO] [stdout] test kernel::planner::tests::test_plan_batch_contiguous ... ok
[INFO] [stdout] test kernel::planner::tests::test_batch_strategy_names ... ok
[INFO] [stdout] test kernel::planner::tests::test_plan_batch_strided ... ok
[INFO] [stdout] test kernel::planner::tests::test_planner_default ... ok
[INFO] [stdout] test kernel::planner::tests::test_planner_flags_measure ... ok
[INFO] [stdout] test kernel::planner::tests::test_select_solver_power_of_2 ... ok
[INFO] [stdout] test kernel::planner::tests::test_select_solver_small ... ok
[INFO] [stdout] test kernel::planner::tests::test_solver_choice_names ... ok
[INFO] [stdout] test kernel::planner::tests::test_select_solver_prime ... ok
[INFO] [stdout] test kernel::planner::tests::test_select_solver_timed_size_1 ... ok
[INFO] [stdout] test kernel::planner::tests::test_select_solver_timed_uses_wisdom ... ok
[INFO] [stdout] test kernel::planner::tests::test_select_solver_timed_multiple_sizes ... ok
[INFO] [stdout] test kernel::planner::tests::test_solver_from_name_roundtrip ... ok
[INFO] [stdout] test kernel::planner::tests::test_select_solver_timed_zero_limit ... ok
[INFO] [stdout] test kernel::planner::tests::test_select_solver_composite ... ok
[INFO] [stdout] test kernel::planner::tests::test_wisdom_entries ... ok
[INFO] [stdout] test kernel::planner::tests::test_wisdom_store_lookup ... ok
[INFO] [stdout] test kernel::planner::tests::test_wisdom_export_import ... ok
[INFO] [stdout] test kernel::primes::tests::test_primitive_root ... ok
[INFO] [stdout] test kernel::rader_omega::tests::test_rader_omega ... ok
[INFO] [stdout] test kernel::planner::tests::test_wisdom_only_mode ... ok
[INFO] [stdout] test kernel::rader_omega::tests::test_rader_omega_non_prime ... ok
[INFO] [stdout] test kernel::planner::tests::test_recreate_from_wisdom ... ok
[INFO] [stdout] test kernel::primes::tests::test_factor ... ok
[INFO] [stdout] test kernel::primes::tests::test_is_prime ... ok
[INFO] [stdout] test kernel::primes::tests::test_mod_pow ... ok
[INFO] [stdout] test kernel::twiddle::tests::test_compute_twiddles ... ok
[INFO] [stdout] test kernel::twiddle::tests::test_twiddle_w4 ... ok
[INFO] [stdout] test nufft::nufft2d::tests::test_2d_type1_default_opts_wrapper ... ok
[INFO] [stdout] test nufft::nufft2d::tests::test_2d_type1_error_out_of_range ... ok
[INFO] [stdout] test kernel::tensor::tests::test_tensor_rank1 ... ok
[INFO] [stdout] test kernel::tensor::tests::test_tensor_rank2 ... ok
[INFO] [stdout] test nufft::nufft2d::tests::test_2d_type1_single_point_correctness ... ok
[INFO] [stdout] test kernel::tensor::tests::test_tensor_split ... ok
[INFO] [stdout] test kernel::trig::tests::test_trig_table ... ok
[INFO] [stdout] test nufft::nufft2d::tests::test_2d_type1_error_invalid_size ... ok
[INFO] [stdout] test nufft::nufft2d::tests::test_2d_type2_dc_constant ... ok
[INFO] [stdout] test nufft::nufft2d::tests::test_2d_type1_type2_roundtrip ... ok
[INFO] [stdout] test nufft::nufft3d::tests::test_3d_type1_error_invalid_size ... ok
[INFO] [stdout] test nufft::tests::test_nufft_roundtrip ... ok
[INFO] [stdout] test kernel::planner::tests::test_select_solver_timed_basic ... ok
[INFO] [stdout] test nufft::tests::test_nufft_type2_single_frequency ... ok
[INFO] [stdout] test nufft::tests::test_smooth_number ... ok
[INFO] [stdout] test rdft::codelets::tests::test_hc2r_2_against_naive_idft ... ok
[INFO] [stdout] test rdft::codelets::tests::test_hc2r_2_roundtrip ... ok
[INFO] [stdout] test rdft::codelets::tests::test_hc2r_4_against_naive_idft ... ok
[INFO] [stdout] test rdft::codelets::tests::test_hc2r_4_roundtrip ... ok
[INFO] [stdout] test rdft::codelets::tests::test_hc2r_8_against_naive_idft ... ok
[INFO] [stdout] test nufft::nufft3d::tests::test_3d_type1_error_out_of_range ... ok
[INFO] [stdout] test rdft::codelets::tests::test_hc2r_8_roundtrip ... ok
[INFO] [stdout] test nufft::nufft3d::tests::test_3d_type1_invalid_tolerance ... ok
[INFO] [stdout] test nufft::nufft2d::tests::test_2d_type2_default_opts_wrapper ... ok
[INFO] [stdout] test nufft::tests::test_nufft_error_handling ... ok
[INFO] [stdout] test nufft::tests::test_nufft_type1_uniform_points ... ok
[INFO] [stdout] test nufft::nufft3d::tests::test_3d_type1_multiple_points ... ok
[INFO] [stdout] test nufft::nufft2d::tests::test_2d_type2_error_mismatched_grid ... ok
[INFO] [stdout] test rdft::codelets::tests::test_r2hc_2_f32 ... ok
[INFO] [stdout] test rdft::codelets::tests::test_r2hc_2_dc_only ... ok
[INFO] [stdout] test rdft::codelets::tests::test_r2hc_8_dc_and_nyquist_purely_real ... ok
[INFO] [stdout] test rdft::codelets::tests::test_r2hc_4_f32 ... ok
[INFO] [stdout] test rdft::codelets::tests::test_r2hc_2_matches_dft ... ok
[INFO] [stdout] test rdft::codelets::tests::test_r2hc_8_matches_dft_varied_input ... ok
[INFO] [stdout] test rdft::codelets::tests::test_r2hc_8_dc_signal ... ok
[INFO] [stdout] test rdft::solvers::c2r::tests::test_c2r_roundtrip_random ... ok
[INFO] [stdout] test rdft::codelets::tests::test_r2hc_8_matches_dft ... ok
[INFO] [stdout] test rdft::solvers::c2r::tests::test_c2r_size_16 ... ok
[INFO] [stdout] test rdft::codelets::tests::test_r2hc_8_f32 ... ok
[INFO] [stdout] test rdft::codelets::tests::test_r2hc_4_dc_signal ... ok
[INFO] [stdout] test rdft::codelets::tests::test_r2hc_4_matches_dft ... ok
[INFO] [stdout] test kernel::planner::tests::test_patient_mode_measurement ... ok
[INFO] [stdout] test nufft::nufft3d::tests::test_3d_type1_single_point_finite_spectrum ... ok
[INFO] [stdout] test kernel::planner::tests::test_measure_mode_composite ... ok
[INFO] [stdout] test rdft::solvers::c2r::tests::test_c2r_size_4 ... ok
[INFO] [stdout] test rdft::solvers::c2r::tests::test_c2r_size_8 ... ok
[INFO] [stdout] test rdft::solvers::hc2c::tests::test_hc2c_c2hc_roundtrip ... ok
[INFO] [stdout] test rdft::solvers::hc2c::tests::test_hc2c_size_4_even ... ok
[INFO] [stdout] test rdft::solvers::hc2hc::tests::test_hc2hc_add ... ok
[INFO] [stdout] test rdft::solvers::hc2hc::tests::test_hc2hc_conj ... ok
[INFO] [stdout] test rdft::solvers::hc2c::tests::test_c2hc_size_4 ... ok
[INFO] [stdout] test rdft::solvers::hc2c::tests::test_hc2c_size_5_odd ... ok
[INFO] [stdout] test rdft::solvers::c2r::tests::test_c2r_size_2 ... ok
[INFO] [stdout] test rdft::solvers::hc2hc::tests::test_hc2hc_mag_squared ... ok
[INFO] [stdout] test rdft::solvers::hc2hc::tests::test_hc2hc_mul_size_4 ... ok
[INFO] [stdout] test rdft::solvers::r2c::tests::test_r2c_size_16 ... ok
[INFO] [stdout] test rdft::solvers::hc2hc::tests::test_hc2hc_normalize ... ok
[INFO] [stdout] test rdft::solvers::r2c::tests::test_r2c_size_4 ... ok
[INFO] [stdout] test rdft::solvers::r2r::tests::test_dct1_size_2 ... ok
[INFO] [stdout] test rdft::solvers::r2r::tests::test_dct2_dc_component ... ok
[INFO] [stdout] test rdft::solvers::r2c::tests::test_r2c_size_8 ... ok
[INFO] [stdout] test rdft::solvers::hc2hc::tests::test_hc2hc_scale ... ok
[INFO] [stdout] test rdft::solvers::r2c::tests::test_r2c_dc_and_nyquist_are_real ... ok
[INFO] [stdout] test nufft::nufft3d::tests::test_3d_type1_tolerance_check ... ok
[INFO] [stdout] test rdft::solvers::r2c::tests::test_r2c_size_2 ... ok
[INFO] [stdout] test rdft::solvers::r2r::tests::test_dct2_dct3_roundtrip ... ok
[INFO] [stdout] test rdft::solvers::r2r::tests::test_dct2_size_2 ... ok
[INFO] [stdout] test rdft::solvers::r2r::tests::test_dct4_size_4 ... ok
[INFO] [stdout] test rdft::solvers::r2r::tests::test_dht_dc_component ... ok
[INFO] [stdout] test rdft::solvers::r2r::tests::test_dht_impulse ... ok
[INFO] [stdout] test rdft::solvers::r2r::tests::test_dht_roundtrip ... ok
[INFO] [stdout] test rdft::solvers::r2r::tests::test_dct3_fast_matches_direct ... ok
[INFO] [stdout] test rdft::solvers::r2r::tests::test_dht_size_1 ... ok
[INFO] [stdout] test rdft::solvers::r2r::tests::test_dst1_size_2 ... ok
[INFO] [stdout] test rdft::solvers::r2r::tests::test_dct4_fast_matches_direct ... ok
[INFO] [stdout] test rdft::solvers::r2r::tests::test_dst1_symmetry ... ok
[INFO] [stdout] test rdft::solvers::r2r::tests::test_dst2_dst3_roundtrip ... ok
[INFO] [stdout] test rdft::solvers::r2r::tests::test_dst4_fast_matches_direct ... ok
[INFO] [stdout] test rdft::solvers::r2r::tests::test_dst4_size_4 ... ok
[INFO] [stdout] test rdft::solvers::vrank_geq1::tests::test_batch_from_dims ... ok
[INFO] [stdout] test rdft::solvers::r2r::tests::test_dct1_fast_matches_direct ... ok
[INFO] [stdout] test rdft::solvers::vrank_geq1::tests::test_batch_r2c_contiguous ... ok
[INFO] [stdout] test simd::avx2::tests::test_avx2_fma_f32_basic ... ok
[INFO] [stdout] test simd::avx2::tests::test_avx2_fma_f32_cmul ... ok
[INFO] [stdout] test simd::avx2::tests::test_avx2_fma_f32_fmadd ... ok
[INFO] [stdout] test simd::avx2::tests::test_avx2_fma_f64_basic ... ok
[INFO] [stdout] test simd::avx2::tests::test_avx2_fma_f64_cmul ... ok
[INFO] [stdout] test simd::avx2::tests::test_avx2_fma_f64_fmadd ... ok
[INFO] [stdout] test simd::avx2::tests::test_avx2_fma_f64_fmsub ... ok
[INFO] [stdout] test simd::avx2::tests::test_avx2_fma_f64_load_store ... ok
[INFO] [stdout] test simd::avx2::tests::test_avx2_fma_f64_new ... ok
[INFO] [stdout] test rdft::solvers::vrank_geq1::tests::test_batch_r2c_c2r_roundtrip ... ok
[INFO] [stdout] test simd::avx512::tests::test_avx512_f32_basic ... ok
[INFO] [stdout] test simd::avx512::tests::test_avx512_f32_cmul ... ok
[INFO] [stdout] test simd::avx512::tests::test_avx512_f32_fmadd ... ok
[INFO] [stdout] test simd::avx512::tests::test_avx512_f64_basic ... ok
[INFO] [stdout] test simd::avx512::tests::test_avx512_f64_cmul ... ok
[INFO] [stdout] test rdft::solvers::r2r::tests::test_dst3_fast_matches_direct ... ok
[INFO] [stdout] test kernel::planner::tests::test_recreate_from_imported_wisdom ... ok
[INFO] [stdout] test rdft::solvers::r2r::tests::test_dht_fast_matches_direct ... ok
[INFO] [stdout] test simd::avx512::tests::test_avx512_f64_fmadd ... ok
[INFO] [stdout] test simd::avx512::tests::test_avx512_f64_load_store ... ok
[INFO] [stdout] test rdft::solvers::r2r::tests::test_dst1_fast_matches_direct ... ok
[INFO] [stdout] test rdft::solvers::r2r::tests::test_dst2_fast_matches_direct ... ok
[INFO] [stdout] test rdft::solvers::r2r::tests::dct2_dct3_roundtrip ... ok
[INFO] [stdout] test simd::avx512::tests::test_avx512_f64_new ... ok
[INFO] [stdout] test simd::avx::tests::test_avx_f64_basic ... ok
[INFO] [stdout] test simd::avx::tests::test_avx_f64_cmul ... ok
[INFO] [stdout] test simd::sse2::tests::test_sse2_f32_basic ... ok
[INFO] [stdout] test simd::avx::tests::test_avx_f64_new ... ok
[INFO] [stdout] test simd::sse2::tests::test_sse2_f32_cmul ... ok
[INFO] [stdout] test simd::sse2::tests::test_sse2_f32_new ... ok
[INFO] [stdout] test simd::avx::tests::test_avx_f32_cmul ... ok
[INFO] [stdout] test simd::sse2::tests::test_sse2_f64_cmul ... ok
[INFO] [stdout] test simd::sse2::tests::test_sse2_f64_basic ... ok
[INFO] [stdout] test simd::avx::tests::test_avx_f64_load_store ... ok
[INFO] [stdout] test simd::sse2::tests::test_sse2_f64_cmul_conj ... ok
[INFO] [stdout] test simd::sse2::tests::test_sse2_f64_load_store ... ok
[INFO] [stdout] test simd::sse2::tests::test_sse2_f64_negate ... ok
[INFO] [stdout] test simd::sse2::tests::test_sse2_f64_swap ... ok
[INFO] [stdout] test support::transpose::tests::test_transpose_3d_inner ... ok
[INFO] [stdout] test support::transpose::tests::test_transpose_inplace ... ok
[INFO] [stdout] test support::transpose::tests::test_transpose_inplace_larger ... ok
[INFO] [stdout] test simd::sse2::tests::test_sse2_f64_new ... ok
[INFO] [stdout] test support::transpose::tests::test_transpose_blocked ... ok
[INFO] [stdout] test simd::avx::tests::test_avx_f32_basic ... ok
[INFO] [stdout] test support::transpose::tests::test_transpose_rectangular ... ok
[INFO] [stdout] test support::transpose::tests::test_transpose_square_blocked ... ok
[INFO] [stdout] test kernel::planner::tests::test_measure_mode_prime ... ok
[INFO] [stdout] test support::transpose::tests::test_transpose_square ... ok
[INFO] [stdout] test rdft::codelets::tests::test_hc2r_8_roundtrip_varied ... ok
[INFO] [stdout] test threading::tests::test_get_default_pool ... ok
[INFO] [stdout] test threading::tests::test_join ... ok
[INFO] [stdout] test threading::tests::test_nested_parallel ... ok
[INFO] [stdout] test threading::tests::test_parallel_for_chunks ... ok
[INFO] [stdout] test threading::tests::test_parallel_correctness_with_mutex ... ok
[INFO] [stdout] test threading::tests::test_parallel_chunks_boundary ... ok
[INFO] [stdout] test threading::tests::test_parallel_for_data_integrity ... ok
[INFO] [stdout] test threading::tests::test_rayon_pool_threads ... ok
[INFO] [stdout] test threading::tests::test_pool_config ... ok
[INFO] [stdout] test threading::tests::test_serial_pool ... ok
[INFO] [stdout] test threading::tests::test_parallel_split ... ok
[INFO] [stdout] test rdft::solvers::r2r::tests::dct_parseval ... ok
[INFO] [stdout] test rdft::solvers::r2r::tests::dst2_dst3_roundtrip ... ok
[INFO] [stdout] test rdft::solvers::r2r::tests::test_dct2_size_1 ... ok
[INFO] [stdout] test kernel::planner::tests::test_exhaustive_mode_measurement ... ok
[INFO] [stdout] test rdft::solvers::r2r::tests::test_dct2_fast_matches_direct ... ok
[INFO] [stdout] test dft::solvers::stockham::tests::test_stockham_size_1024 ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 471 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.41s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/guru_plan.rs (/opt/rustwide/target/debug/deps/guru_plan-aafe44b4dfa036b4)
[INFO] [stdout] 
[INFO] [stdout] running 19 tests
[INFO] [stdout] test test_guru_1d_contiguous_forward ... ok
[INFO] [stdout] test test_guru_1d_contiguous_roundtrip ... ok
[INFO] [stdout] test test_guru_1d_both_strided ... ok
[INFO] [stdout] test test_guru_1d_strided_input ... ok
[INFO] [stdout] test test_guru_1d_inplace ... ok
[INFO] [stdout] test test_guru_batch_simple ... ok
[INFO] [stdout] test test_guru_batch_with_stride ... ok
[INFO] [stdout] test test_guru_1d_strided_output ... ok
[INFO] [stdout] test test_guru_2d_contiguous ... ok
[INFO] [stdout] test test_guru_plan_creation_2d ... ok
[INFO] [stdout] test test_guru_plan_creation_batched ... ok
[INFO] [stdout] test test_guru_plan_rejects_empty_dims ... ok
[INFO] [stdout] test test_guru_plan_rejects_zero_size ... ok
[INFO] [stdout] test test_guru_2d_various_sizes ... ok
[INFO] [stdout] test test_guru_batch_inplace ... ok
[INFO] [stdout] test test_guru_plan_creation_1d ... ok
[INFO] [stderr]      Running tests/plan_delegation.rs (/opt/rustwide/target/debug/deps/plan_delegation-22313a47d5397bf3)
[INFO] [stdout] test test_guru_batch_roundtrip ... ok
[INFO] [stdout] test test_guru_2d_roundtrip ... ok
[INFO] [stdout] test test_guru_various_sizes ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 19 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 17 tests
[INFO] [stdout] test plan_c2r_1d_returns_some_for_valid_size ... ok
[INFO] [stdout] test plan_dft_2d_f32_works ... ok
[INFO] [stdout] test plan_c2r_1d_returns_none_for_zero ... ok
[INFO] [stdout] test plan_dft_2d_returns_some_for_valid_dimensions ... ok
[INFO] [stdout] test plan_creation_methods_are_callable ... ok
[INFO] [stdout] test plan_dft_2d_roundtrip ... ok
[INFO] [stdout] test plan_dft_3d_f32_works ... ok
[INFO] [stderr]      Running tests/plan_fuzz.rs (/opt/rustwide/target/debug/deps/plan_fuzz-4663f793d67b4e1a)
[INFO] [stdout] test plan_dft_3d_returns_some_for_valid_dimensions ... ok
[INFO] [stdout] test plan_dft_2d_zero_dimensions_are_nop ... ok
[INFO] [stdout] test plan_dft_3d_zero_dimensions_are_nop ... ok
[INFO] [stdout] test plan_dft_3d_roundtrip ... ok
[INFO] [stdout] test plan_r2c_1d_dc_component ... ok
[INFO] [stdout] test plan_r2c_1d_output_size_is_half_plus_one ... ok
[INFO] [stdout] test plan_r2c_1d_returns_some_for_valid_size ... ok
[INFO] [stdout] test plan_r2c_c2r_roundtrip ... ok
[INFO] [stdout] test plan_types_implement_debug ... ok
[INFO] [stdout] test plan_r2c_1d_returns_none_for_zero ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 17 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 9 tests
[INFO] [stdout] test plan_r2c_creation_never_panics ... ok
[INFO] [stdout] test plan_3d_creation_never_panics ... ok
[INFO] [stdout] test plan_c2r_creation_never_panics ... ok
[INFO] [stdout] test real_plan_roundtrip_power_of_two ... ok
[INFO] [stdout] test plan_2d_creation_never_panics ... ok
[INFO] [stdout] test parseval_arbitrary_size ... ok
[INFO] [stdout] test plan_1d_roundtrip_arbitrary_size ... ok
[INFO] [stdout] test plan_1d_f32_creation_never_panics ... ok
[INFO] [stdout] test plan_1d_creation_never_panics ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.50s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/r2r_fast.rs (/opt/rustwide/target/debug/deps/r2r_fast-e187ce5d586050d4)
[INFO] [stdout] 
[INFO] [stdout] running 9 tests
[INFO] [stdout] test test_dct3_fast_matches_direct ... ok
[INFO] [stdout] test test_dst2_fast_matches_direct ... ok
[INFO] [stdout] test test_dst3_fast_matches_direct ... ok
[INFO] [stdout] test test_dct1_fast_matches_direct ... ok
[INFO] [stdout] test test_dst1_fast_matches_direct ... ok
[INFO] [stdout] test test_dht_fast_matches_direct ... ok
[INFO] [stdout] test test_dct4_fast_matches_direct ... ok
[INFO] [stdout] test test_dst4_fast_matches_direct ... ok
[INFO] [stdout] test test_dct2_fast_matches_direct ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.16s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/rustfft_comparison.rs (/opt/rustwide/target/debug/deps/rustfft_comparison-05251c56ba40b83b)
[INFO] [stdout] 
[INFO] [stdout] running 26 tests
[INFO] [stdout] test test_fft_matches_rustfft_prime_11 ... ok
[INFO] [stdout] test test_batch_fft_matches_rustfft ... ok
[INFO] [stdout] test test_fft_matches_rustfft_prime_3 ... ok
[INFO] [stdout] test test_fft_matches_rustfft_prime_5 ... ok
[INFO] [stdout] test test_fft_matches_rustfft_prime_13 ... ok
[INFO] [stdout] test test_fft_matches_rustfft_size_100 ... ok
[INFO] [stdout] test test_fft_matches_rustfft_size_15 ... ok
[INFO] [stdout] test test_fft_matches_rustfft_size_32 ... ok
[INFO] [stdout] test test_fft_matches_rustfft_size_16 ... ok
[INFO] [stdout] test test_fft_matches_rustfft_size_12 ... ok
[INFO] [stdout] test test_fft_matches_rustfft_size_4 ... ok
[INFO] [stdout] test test_fft_matches_rustfft_prime_7 ... ok
[INFO] [stdout] test test_fft_matches_rustfft_size_2 ... ok
[INFO] [stdout] test test_fft_matches_rustfft_size_1024 ... ok
[INFO] [stdout] test test_fft_matches_rustfft_size_8 ... ok
[INFO] [stdout] test test_ifft_matches_rustfft_size_16 ... ok
[INFO] [stdout] test test_fft_matches_rustfft_size_4096 ... ok
[INFO] [stdout] test test_fft_matches_rustfft_size_6 ... ok
[INFO] [stdout] test test_fft_matches_rustfft_size_64 ... ok
[INFO] [stdout] test test_fft_matches_rustfft_size_128 ... ok
[INFO] [stdout] test test_fft_matches_rustfft_size_256 ... ok
[INFO] [stdout] test test_fft_matches_rustfft_size_512 ... ok
[INFO] [stdout] test test_ifft_matches_rustfft_size_64 ... ok
[INFO] [stdout] test test_fft_matches_rustfft_prime_17 ... ok
[INFO] [stdout] test test_fft_matches_rustfft_prime_97 ... ok
[INFO] [stdout] test test_fft_matches_rustfft_size_8192 ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 26 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.08s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/send_sync.rs (/opt/rustwide/target/debug/deps/send_sync-9f4709bc32bf89a8)
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test plan_types_are_send_sync_f32 ... ok
[INFO] [stdout] test plan_types_are_send_sync_f64 ... ok
[INFO] [stdout] test plan_sendable_across_threads ... ok
[INFO] [stdout] test plan_usable_from_multiple_threads ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/size_coverage.rs (/opt/rustwide/target/debug/deps/size_coverage-95880cac63b1a6a8)
[INFO] [stdout] 
[INFO] [stdout] running 27 tests
[INFO] [stdout] test test_all_sizes_1_to_256 ... ignored, slow stress test - run with --ignored for thorough testing
[INFO] [stdout] test test_all_sizes_1_to_256_roundtrip ... ignored, slow stress test - run with --ignored for thorough testing
[INFO] [stdout] test test_composite_roundtrips ... ok
[INFO] [stdout] test test_power_of_2_large ... ignored, slow: stress test for large power-of-2 sizes (2048–16384), run with: cargo test -- --ignored
[INFO] [stdout] test test_power_of_2_up_to_2_20 ... ignored, slow stress test - run with --ignored for thorough testing
[INFO] [stdout] test test_composite_smooth_medium ... ok
[INFO] [stdout] test test_power_of_2_small ... ok
[INFO] [stdout] test test_size_1 ... ok
[INFO] [stdout] test test_size_2 ... ok
[INFO] [stdout] test test_prime_roundtrips ... ok
[INFO] [stdout] test test_size_3 ... ok
[INFO] [stdout] test test_small_primes ... ok
[INFO] [stdout] test test_various_sizes_roundtrip ... ok
[INFO] [stdout] test test_composite_with_large_prime ... ok
[INFO] [stdout] test test_composite_smooth_small ... ok
[INFO] [stdout] test test_medium_primes ... ok
[INFO] [stdout] test test_power_of_2_roundtrip ... ok
[INFO] [stdout] test test_larger_primes ... ok
[INFO] [stdout] test test_bluestein_sizes ... ok
[INFO] [stdout] test test_rader_eligible_primes ... ok
[INFO] [stdout] test test_composite_smooth_large ... ok
[INFO] [stdout] test test_power_of_2_medium ... ok
[INFO] [stdout] test test_one_more_than_power_of_2 ... ok
[INFO] [stdout] test test_one_less_than_power_of_2 ... ok
[INFO] [stdout] test test_mixed_radix_sizes ... ok
[INFO] [stdout] test test_powers_of_8 ... ok
[INFO] [stdout] test test_powers_of_4 ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 23 passed; 0 failed; 4 ignored; 0 measured; 0 filtered out; finished in 2.43s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/split_complex.rs (/opt/rustwide/target/debug/deps/split_complex-f986a6bd97c7f64d)
[INFO] [stdout] 
[INFO] [stdout] running 15 tests
[INFO] [stdout] test test_fft_split_convenience ... ok
[INFO] [stdout] test test_split_plan_2d_inplace ... ok
[INFO] [stdout] test test_split_plan_creation ... ok
[INFO] [stdout] test test_split_plan_creation_zero_size ... ok
[INFO] [stdout] test test_split_plan_2d_matches_interleaved ... ok
[INFO] [stdout] test test_split_plan_2d_roundtrip ... ok
[INFO] [stdout] test test_split_plan_f32 ... ok
[INFO] [stdout] test test_split_plan_inplace ... ok
[INFO] [stdout] test test_split_plan_matches_interleaved ... ok
[INFO] [stdout] test test_split_plan_roundtrip ... ok
[INFO] [stdout] test test_ifft_split_empty ... ok
[INFO] [stdout] test test_ifft_split_convenience ... ok
[INFO] [stdout] test test_split_plan_various_sizes ... ok
[INFO] [stdout] test test_fft_split_empty ... ok
[INFO] [stdout] test test_split_plan_2d_creation ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 15 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests oxifft
[INFO] [stdout] 
[INFO] [stdout] running 30 tests
[INFO] [stdout] test src/api/plan/types.rs - api::plan::types::GuruPlan (line 1027) ... ignored
[INFO] [stdout] test src/api/plan/types.rs - api::plan::types::PlanND<T>::new (line 594) ... ignored
[INFO] [stdout] test src/api/plan/types.rs - api::plan::types::SplitPlan (line 1752) ... ignored
[INFO] [stdout] test src/autodiff/mod.rs - autodiff (line 23) ... ignored
[INFO] [stdout] test src/conv/mod.rs - conv (line 28) ... ignored
[INFO] [stdout] test src/frft/mod.rs - frft (line 30) ... ignored
[INFO] [stdout] test src/kernel/planner.rs - kernel::planner::Planner<T>::recreate_from_wisdom (line 682) ... ignored
[INFO] [stdout] test src/kernel/planner.rs - kernel::planner::Planner<T>::select_solver_timed (line 192) ... ignored
[INFO] [stdout] test src/lib.rs - (line 17) ... ignored
[INFO] [stdout] test src/nufft/mod.rs - nufft (line 25) ... ignored
[INFO] [stdout] test src/nufft/nufft2d.rs - nufft::nufft2d::nufft2d_type1 (line 113) ... ignored
[INFO] [stdout] test src/nufft/nufft2d.rs - nufft::nufft2d::nufft2d_type2 (line 266) ... ignored
[INFO] [stdout] test src/nufft/nufft3d.rs - nufft::nufft3d::nufft3d_type1 (line 188) ... ignored
[INFO] [stdout] test src/simd/mod.rs - simd (line 94) ... ignored
[INFO] [stdout] test src/threading/mod.rs - threading (line 141) ... ignored
[INFO] [stdout] test src/threading/mod.rs - threading (line 82) ... ignored
[INFO] [stdout] test src/threading/mod.rs - threading (line 93) ... ignored
[INFO] [stdout] test src/api/wisdom.rs - api::wisdom::export_to_file (line 551) - compile ... ok
[INFO] [stdout] test src/api/wisdom.rs - api::wisdom::import_from_file (line 574) - compile ... ok
[INFO] [stdout] test src/api/wisdom.rs - api::wisdom::merge_from_file (line 597) - compile ... ok
[INFO] [stdout] test src/api/wisdom.rs - api::wisdom (line 29) - compile ... ok
[INFO] [stdout] test src/threading/mod.rs - threading (line 38) ... ok
[INFO] [stdout] test src/api/wisdom.rs - api::wisdom::import_from_string (line 504) ... ok
[INFO] [stdout] test src/simd/mod.rs - simd (line 44) ... ok
[INFO] [stdout] test src/threading/mod.rs - threading (line 49) ... ok
[INFO] [stdout] test src/api/wisdom.rs - api::wisdom::export_to_string (line 478) ... ok
[INFO] [stdout] test src/api/wisdom.rs - api::wisdom::merge_from_string (line 529) ... ok
[INFO] [stdout] test src/api/wisdom.rs - api::wisdom::WisdomCache::export_string (line 170) ... ok
[INFO] [stdout] test src/api/wisdom.rs - api::wisdom::wisdom_count (line 733) ... ok
[INFO] [stdout] test src/api/wisdom.rs - api::wisdom::forget (line 720) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 13 passed; 0 failed; 17 ignored; 0 measured; 0 filtered out; finished in 0.78s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "52d9e1bd65fcc6bc2e75a02050dbbc21b7eb9be0f549c52c6467c6bb2ae08dbc", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "52d9e1bd65fcc6bc2e75a02050dbbc21b7eb9be0f549c52c6467c6bb2ae08dbc", kill_on_drop: false }`
[INFO] [stdout] 52d9e1bd65fcc6bc2e75a02050dbbc21b7eb9be0f549c52c6467c6bb2ae08dbc
