[INFO] fetching crate stochastic-rs 1.5.0...
[INFO] testing stochastic-rs-1.5.0 against beta-2026-04-21 for beta-1.96-2
[INFO] extracting crate stochastic-rs 1.5.0 into /workspace/builds/worker-6-tc2/source
[INFO] removed /workspace/builds/worker-6-tc2/source/.cargo/config.toml
[INFO] started tweaking crates.io crate stochastic-rs 1.5.0
[INFO] finished tweaking crates.io crate stochastic-rs 1.5.0
[INFO] tweaked toml for crates.io crate stochastic-rs 1.5.0 written to /workspace/builds/worker-6-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate stochastic-rs 1.5.0 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 stochastic-rs 1.5.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" "+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-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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] 7faef5dc76754df2329b0ba16268857b3ade32e4e4983078431370c5543d74c9
[INFO] running `Command { std: "docker" "start" "-a" "7faef5dc76754df2329b0ba16268857b3ade32e4e4983078431370c5543d74c9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "7faef5dc76754df2329b0ba16268857b3ade32e4e4983078431370c5543d74c9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "7faef5dc76754df2329b0ba16268857b3ade32e4e4983078431370c5543d74c9", kill_on_drop: false }`
[INFO] [stdout] 7faef5dc76754df2329b0ba16268857b3ade32e4e4983078431370c5543d74c9
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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] 4ac6d7a1f1c3936391bde181da994f0448c62ee3363c850f9e32828b448c17fb
[INFO] running `Command { std: "docker" "start" "-a" "4ac6d7a1f1c3936391bde181da994f0448c62ee3363c850f9e32828b448c17fb", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.104
[INFO] [stderr]    Compiling quote v1.0.42
[INFO] [stderr]    Compiling unicode-ident v1.0.22
[INFO] [stderr]    Compiling libm v0.2.15
[INFO] [stderr]    Compiling libc v0.2.178
[INFO] [stderr]    Compiling zerocopy v0.8.31
[INFO] [stderr]    Compiling rawpointer v0.2.1
[INFO] [stderr]    Compiling memchr v2.7.6
[INFO] [stderr]    Compiling bytemuck v1.24.0
[INFO] [stderr]    Compiling matrixmultiply v0.3.10
[INFO] [stderr]    Compiling either v1.15.0
[INFO] [stderr]    Compiling crossbeam-channel v0.5.15
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling unicase v2.8.1
[INFO] [stderr]    Compiling prettyplease v0.2.37
[INFO] [stderr]    Compiling strength_reduce v0.2.4
[INFO] [stderr]    Compiling simd-adler32 v0.3.8
[INFO] [stderr]    Compiling minimal-lexical v0.2.1
[INFO] [stderr]    Compiling zmij v1.0.5
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling mime_guess v2.0.5
[INFO] [stderr]    Compiling rayon v1.11.0
[INFO] [stderr]    Compiling typeid v1.0.3
[INFO] [stderr]    Compiling zlib-rs v0.5.5
[INFO] [stderr]    Compiling safe_arch v0.7.4
[INFO] [stderr]    Compiling thiserror v2.0.17
[INFO] [stderr]    Compiling serde_json v1.0.148
[INFO] [stderr]    Compiling mime v0.3.17
[INFO] [stderr]    Compiling indexmap v2.12.1
[INFO] [stderr]    Compiling miniz_oxide v0.8.9
[INFO] [stderr]    Compiling rustc-hash v2.1.1
[INFO] [stderr]    Compiling thread-tree v0.3.3
[INFO] [stderr]    Compiling erased-serde v0.4.9
[INFO] [stderr]    Compiling wide v0.7.33
[INFO] [stderr]    Compiling pest v2.8.4
[INFO] [stderr]    Compiling nom v7.1.3
[INFO] [stderr]    Compiling bumpalo v3.19.1
[INFO] [stderr]    Compiling syn v2.0.112
[INFO] [stderr]    Compiling zopfli v0.8.3
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling humansize v2.1.3
[INFO] [stderr]    Compiling levenberg-marquardt v0.14.0
[INFO] [stderr]    Compiling itertools v0.13.0
[INFO] [stderr]    Compiling smallvec v1.15.1
[INFO] [stderr]    Compiling implied-vol v2.0.0
[INFO] [stderr]    Compiling num-integer v0.1.46
[INFO] [stderr]    Compiling approx v0.5.1
[INFO] [stderr]    Compiling gaussfilt v0.1.3
[INFO] [stderr]    Compiling pest_meta v2.8.4
[INFO] [stderr]    Compiling getrandom v0.2.16
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling num_cpus v1.17.0
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling num-rational v0.4.2
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling transpose v0.2.3
[INFO] [stderr]    Compiling rand_core v0.9.3
[INFO] [stderr]    Compiling primal-check v0.3.4
[INFO] [stderr]    Compiling num-bigint v0.4.6
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling noisy_float v0.2.0
[INFO] [stderr]    Compiling displaydoc v0.1.7
[INFO] [stderr]    Compiling rand_xoshiro v0.7.0
[INFO] [stderr]    Compiling safe_arch v1.0.0
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling stochastic-rs v1.5.0 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling iana-time-zone v0.1.64
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling linreg v0.2.0
[INFO] [stderr]    Compiling rand v0.9.2
[INFO] [stderr]    Compiling chrono v0.4.42
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling wide v1.1.1
[INFO] [stderr]    Compiling ordered-float v5.1.0
[INFO] [stderr]    Compiling kendalls v1.0.0
[INFO] [stderr]    Compiling roots v0.0.8
[INFO] [stderr]    Compiling quadrature v0.1.2
[INFO] [stderr]    Compiling num-complex v0.4.6
[INFO] [stderr]    Compiling rand_distr v0.4.3
[INFO] [stderr]    Compiling rand_distr v0.5.1
[INFO] [stderr]    Compiling simba v0.9.1
[INFO] [stderr]    Compiling ndarray v0.17.2
[INFO] [stderr]    Compiling ndarray v0.16.1
[INFO] [stderr]    Compiling rustfft v6.4.1
[INFO] [stderr]    Compiling scilib v1.0.0
[INFO] [stderr]    Compiling libz-rs-sys v0.5.5
[INFO] [stderr]    Compiling flate2 v1.1.5
[INFO] [stderr]    Compiling zip v6.0.0
[INFO] [stderr]    Compiling darling_core v0.21.3
[INFO] [stderr]    Compiling darling_core v0.20.11
[INFO] [stderr]    Compiling pest_generator v2.8.4
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling nalgebra-macros v0.2.2
[INFO] [stderr]    Compiling thiserror-impl v2.0.17
[INFO] [stderr]    Compiling serde_repr v0.1.20
[INFO] [stderr]    Compiling pest_derive v2.8.4
[INFO] [stderr]    Compiling py_literal v0.4.0
[INFO] [stderr]    Compiling darling_macro v0.21.3
[INFO] [stderr]    Compiling darling_macro v0.20.11
[INFO] [stderr]    Compiling darling v0.21.3
[INFO] [stderr]    Compiling argmin-math v0.5.1
[INFO] [stderr]    Compiling serde_with_macros v3.16.1
[INFO] [stderr]    Compiling bon-macros v3.9.0
[INFO] [stderr]    Compiling darling v0.20.11
[INFO] [stderr]    Compiling plotly_derive v0.10.0
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling serde_with v3.16.1
[INFO] [stderr]    Compiling ndarray-stats v0.7.0
[INFO] [stderr]    Compiling ndarray-rand v0.16.0
[INFO] [stderr]    Compiling ndarray-npy v0.10.0
[INFO] [stderr]    Compiling rinja_parser v0.3.5
[INFO] [stderr]    Compiling basic-toml v0.1.10
[INFO] [stderr]    Compiling rustdct v0.7.1
[INFO] [stderr]    Compiling realfft v3.5.0
[INFO] [stderr]    Compiling nalgebra v0.33.2
[INFO] [stderr]    Compiling nalgebra v0.34.1
[INFO] [stderr]    Compiling ndrustfft v0.6.2
[INFO] [stderr]    Compiling argmin v0.11.0
[INFO] [stderr]    Compiling bon v3.9.0
[INFO] [stderr]    Compiling rinja_derive v0.3.5
[INFO] [stderr]    Compiling rinja v0.3.5
[INFO] [stderr]    Compiling plotly v0.10.0
[INFO] [stderr]    Compiling kalmanfilt v0.3.0
[INFO] [stderr]    Compiling lstsq v0.6.0
[INFO] [stderr]    Compiling statrs v0.18.0
[INFO] [stderr]    Compiling gauss-quad v0.2.4
[INFO] [stderr]    Compiling sci-rs v0.4.1
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 31s
[INFO] running `Command { std: "docker" "inspect" "4ac6d7a1f1c3936391bde181da994f0448c62ee3363c850f9e32828b448c17fb", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "4ac6d7a1f1c3936391bde181da994f0448c62ee3363c850f9e32828b448c17fb", kill_on_drop: false }`
[INFO] [stdout] 4ac6d7a1f1c3936391bde181da994f0448c62ee3363c850f9e32828b448c17fb
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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] c0e9ec696e7aef9089e3fb7cc168cf890db821ba8f326bbf72f015bc485bb044
[INFO] running `Command { std: "docker" "start" "-a" "c0e9ec696e7aef9089e3fb7cc168cf890db821ba8f326bbf72f015bc485bb044", kill_on_drop: false }`
[INFO] [stderr]    Compiling zerocopy v0.8.31
[INFO] [stderr]    Compiling either v1.15.0
[INFO] [stderr]    Compiling zerocopy-derive v0.8.31
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling find-msvc-tools v0.1.6
[INFO] [stderr]    Compiling clap_lex v1.0.0
[INFO] [stderr]    Compiling regex-syntax v0.8.8
[INFO] [stderr]    Compiling plotters-backend v0.3.7
[INFO] [stderr]    Compiling ciborium-io v0.2.2
[INFO] [stderr]    Compiling cast v0.3.0
[INFO] [stderr]    Compiling page_size v0.6.0
[INFO] [stderr]    Compiling oorandom v11.1.5
[INFO] [stderr]    Compiling anes v0.1.6
[INFO] [stderr]    Compiling cc v1.2.51
[INFO] [stderr]    Compiling clap_builder v4.5.58
[INFO] [stderr]    Compiling rayon v1.11.0
[INFO] [stderr]    Compiling itertools v0.13.0
[INFO] [stderr]    Compiling plotters-svg v0.3.7
[INFO] [stderr]    Compiling tinytemplate v1.2.1
[INFO] [stderr]    Compiling plotters v0.3.7
[INFO] [stderr]    Compiling basic-toml v0.1.10
[INFO] [stderr]    Compiling rinja_parser v0.3.5
[INFO] [stderr]    Compiling regex-automata v0.4.13
[INFO] [stderr]    Compiling alloca v0.4.0
[INFO] [stderr]    Compiling criterion-plot v0.8.2
[INFO] [stderr]    Compiling clap v4.5.58
[INFO] [stderr]    Compiling rinja_derive v0.3.5
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling half v2.7.1
[INFO] [stderr]    Compiling regex v1.12.2
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling ciborium-ll v0.2.2
[INFO] [stderr]    Compiling rand v0.9.2
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling ciborium v0.2.2
[INFO] [stderr]    Compiling criterion v0.8.2
[INFO] [stderr]    Compiling rinja v0.3.5
[INFO] [stderr]    Compiling num-complex v0.4.6
[INFO] [stderr]    Compiling rand_distr v0.4.3
[INFO] [stderr]    Compiling rand_distr v0.5.1
[INFO] [stderr]    Compiling simba v0.9.1
[INFO] [stderr]    Compiling ndarray v0.17.2
[INFO] [stderr]    Compiling ndarray v0.16.1
[INFO] [stderr]    Compiling rustfft v6.4.1
[INFO] [stderr]    Compiling py_literal v0.4.0
[INFO] [stderr]    Compiling scilib v1.0.0
[INFO] [stderr]    Compiling argmin-math v0.5.1
[INFO] [stderr]    Compiling plotly v0.10.0
[INFO] [stderr]    Compiling ndarray-rand v0.16.0
[INFO] [stderr]    Compiling ndarray-stats v0.7.0
[INFO] [stderr]    Compiling ndarray-npy v0.10.0
[INFO] [stderr]    Compiling nalgebra v0.33.2
[INFO] [stderr]    Compiling nalgebra v0.34.1
[INFO] [stderr]    Compiling argmin v0.11.0
[INFO] [stderr]    Compiling rustdct v0.7.1
[INFO] [stderr]    Compiling realfft v3.5.0
[INFO] [stderr]    Compiling ndrustfft v0.6.2
[INFO] [stderr]    Compiling gauss-quad v0.2.4
[INFO] [stderr]    Compiling lstsq v0.6.0
[INFO] [stderr]    Compiling kalmanfilt v0.3.0
[INFO] [stderr]    Compiling levenberg-marquardt v0.14.0
[INFO] [stderr]    Compiling statrs v0.18.0
[INFO] [stderr]    Compiling sci-rs v0.4.1
[INFO] [stderr]    Compiling stochastic-rs v1.5.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 1m 05s
[INFO] running `Command { std: "docker" "inspect" "c0e9ec696e7aef9089e3fb7cc168cf890db821ba8f326bbf72f015bc485bb044", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "c0e9ec696e7aef9089e3fb7cc168cf890db821ba8f326bbf72f015bc485bb044", kill_on_drop: false }`
[INFO] [stdout] c0e9ec696e7aef9089e3fb7cc168cf890db821ba8f326bbf72f015bc485bb044
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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] 9adf07f8537459a6b5c966c759ec58f7eb55c2dc4e97f4136c1138d70865f253
[INFO] running `Command { std: "docker" "start" "-a" "9adf07f8537459a6b5c966c759ec58f7eb55c2dc4e97f4136c1138d70865f253", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.57s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/stochastic_rs-4ffda8068d41eecb)
[INFO] [stdout] 
[INFO] [stdout] running 255 tests
[INFO] [stdout] test distributions::distribution_sampler_tests::sample_n_returns_requested_length ... ok
[INFO] [stdout] test distributions::alpha_stable::tests::alpha_stable_samples_are_finite ... ok
[INFO] [stdout] test distributions::distribution_sampler_tests::sample_matrix_float_has_expected_shape ... ok
[INFO] [stdout] test distributions::distribution_sampler_tests::sample_matrix_int_has_expected_shape ... ok
[INFO] [stdout] test distributions::exp::tests::simd_exp_matches_theoretical_distribution ... ok
[INFO] [stdout] test quant::calibration::bsm::tests::test_calibrate ... ok
[INFO] [stdout] test quant::calibration::heston::tests::heston_calibrate_reference_prices ... ok
[INFO] [stdout] test distributions::exp::tests::simd_exp_zig_fill_slice_matches_theoretical_distribution ... ok
[INFO] [stdout] test quant::calibration::heston::tests::heston_pricer_matches_reference ... ok
[INFO] [stdout] test distributions::normal::tests::simd_normal_matches_theoretical_distribution ... ok
[INFO] [stdout] test quant::calibration::heston::tests::test_heston_calibrate_ls_dataset ... ok
[INFO] [stdout] test quant::calibration::heston::tests::test_heston_calibrate_with_mle_seed ... ok
[INFO] [stdout] test quant::calibration::heston::tests::test_heston_calibrate_with_nmle_cekf_seed ... ok
[INFO] [stdout] test quant::calibration::heston::tests::test_heston_cui_jacobian_matches_numeric ... ok
[INFO] [stdout] test quant::calibration::heston::tests::test_heston_cui_price_and_jacobian_finite ... ok
[INFO] [stdout] test quant::calibration::levy::tests::mjd_calibrate_recovers_reference_prices ... ok
[INFO] [stdout] test quant::calibration::levy::tests::mjd_pricer_matches_reference ... ok
[INFO] [stdout] test quant::calibration::heston::tests::test_heston_calibrate ... ok
[INFO] [stdout] test quant::calibration::levy::tests::test_levy_vg_calibrate ... ok
[INFO] [stdout] test quant::calibration::levy::tests::vg_calibrate_recovers_reference_prices ... ok
[INFO] [stdout] test quant::calibration::levy::tests::vg_pricer_matches_reference ... ok
[INFO] [stdout] test quant::calibration::rbergomi::tests::test_empirical_wasserstein_1_matches_simple_case ... ok
[INFO] [stdout] test quant::calibration::levy::tests::test_levy_merton_calibrate ... ok
[INFO] [stdout] test quant::calibration::sabr::tests::test_sabr_calibrate_price_based ... ok
[INFO] [stdout] test quant::calibration::heston::tests::test_heston_calibrate_with_pmle_seed ... ok
[INFO] [stdout] test quant::calibration::svj::tests::bates_pricer_matches_heston_reference ... ok
[INFO] [stdout] test quant::calibration::svj::tests::svj_calibrate_recovers_heston_prices ... ok
[INFO] [stdout] test distributions::tests::combined_all_distributions ... ok
[INFO] [stdout] test quant::order_book::tests::add_and_cancel ... ok
[INFO] [stdout] test quant::order_book::tests::execute_market_order ... ok
[INFO] [stdout] test quant::order_book::tests::match_flow ... ok
[INFO] [stdout] test quant::portfolio::data::tests::covariance_matrix_handles_missing_corr_entries ... ok
[INFO] [stdout] test quant::portfolio::engine::tests::engine_runs_momentum_pipeline ... ok
[INFO] [stdout] test quant::portfolio::engine::tests::optimize_handles_empty_inputs ... ok
[INFO] [stdout] test quant::portfolio::momentum::tests::build_portfolio_equal_weights ... ok
[INFO] [stdout] test quant::portfolio::momentum::tests::compute_scores_from_custom_model_estimate_type ... ok
[INFO] [stdout] test quant::portfolio::momentum::tests::compute_scores_generates_expected_values ... ok
[INFO] [stdout] test quant::portfolio::optimizers::tests::markowitz_long_only_weights_sum_to_one ... ok
[INFO] [stdout] test quant::portfolio::optimizers::tests::optimizer_handles_empty_inputs ... ok
[INFO] [stdout] test quant::pricing::barrier::tests::double_barrier_knockout ... ok
[INFO] [stdout] test quant::pricing::barrier::tests::double_barrier_wide_converges_to_vanilla ... ok
[INFO] [stdout] test quant::pricing::barrier::tests::down_and_out_call_haug ... ok
[INFO] [stdout] test quant::pricing::barrier::tests::in_out_parity_down_call ... ok
[INFO] [stdout] test quant::pricing::barrier::tests::in_out_parity_down_put ... ok
[INFO] [stdout] test quant::pricing::barrier::tests::in_out_parity_up_call ... ok
[INFO] [stdout] test quant::pricing::barrier::tests::in_out_parity_up_put ... ok
[INFO] [stdout] test quant::pricing::barrier::tests::knockout_less_than_vanilla ... ok
[INFO] [stdout] test quant::pricing::bsm::tests::bsm_implied_volatility ... ok
[INFO] [stdout] test quant::pricing::bsm::tests::bsm_price ... ok
[INFO] [stdout] test quant::calibration::svj::tests::test_svj_calibrate ... ok
[INFO] [stdout] test quant::calibration::rbergomi::tests::test_rbergomi_calibration_reduces_loss_on_synthetic_data ... ok
[INFO] [stdout] test distributions::tests::bench_weibull_simd_vs_rand ... ok
[INFO] [stdout] test quant::pricing::finite_difference::tests::am_explicit_put ... ok
[INFO] [stdout] test quant::pricing::finite_difference::tests::am_explicit_call ... ok
[INFO] [stdout] test distributions::tests::bench_beta_simd_vs_rand has been running for over 60 seconds
[INFO] [stdout] test distributions::tests::bench_cauchy_simd_vs_rand has been running for over 60 seconds
[INFO] [stdout] test distributions::tests::bench_chisq_simd_vs_rand has been running for over 60 seconds
[INFO] [stdout] test distributions::tests::bench_exp_simd_vs_rand has been running for over 60 seconds
[INFO] [stdout] test distributions::tests::bench_exp_zig_simd_vs_rand has been running for over 60 seconds
[INFO] [stdout] test distributions::tests::bench_gamma_simd_vs_rand has been running for over 60 seconds
[INFO] [stdout] test distributions::tests::bench_lognormal_simd_vs_rand has been running for over 60 seconds
[INFO] [stdout] test distributions::tests::bench_normal_simd_vs_rand has been running for over 60 seconds
[INFO] [stdout] test distributions::tests::bench_poisson_simd_vs_rand has been running for over 60 seconds
[INFO] [stdout] test distributions::tests::bench_studentt_simd_vs_rand has been running for over 60 seconds
[INFO] [stdout] test distributions::tests::bench_summary_table has been running for over 60 seconds
[INFO] [stdout] test quant::calibration::sabr_smile::tests::test_sabr_smile_calibrate has been running for over 60 seconds
[INFO] [stdout] test quant::pricing::finite_difference::tests::am_crank_nicolson_put ... ok
[INFO] [stdout] test quant::pricing::finite_difference::tests::am_crank_nicolson_call has been running for over 60 seconds
[INFO] [stdout] test distributions::tests::bench_exp_simd_vs_rand ... ok
[INFO] [stdout] test distributions::tests::bench_normal_simd_vs_rand ... ok
[INFO] [stdout] test quant::pricing::finite_difference::tests::am_crank_nicolson_call ... ok
[INFO] [stdout] test distributions::tests::bench_exp_zig_simd_vs_rand ... ok
[INFO] [stdout] test quant::calibration::sabr_smile::tests::test_sabr_smile_calibrate ... ok
[INFO] [stdout] test quant::pricing::finite_difference::tests::eu_explicit_put ... ok
[INFO] [stdout] test quant::pricing::fourier::tests::barrier_down_and_out_call_vs_haug ... ok
[INFO] [stdout] test distributions::tests::bench_cauchy_simd_vs_rand ... ok
[INFO] [stdout] test quant::pricing::fourier::tests::carr_madan_bsm_reference ... ok
[INFO] [stdout] test quant::pricing::fourier::tests::carr_madan_cgmy_reference ... ok
[INFO] [stdout] test quant::pricing::fourier::tests::carr_madan_heston_vs_analytical ... ok
[INFO] [stdout] test quant::pricing::fourier::tests::carr_madan_merton_reference ... ok
[INFO] [stdout] test quant::pricing::fourier::tests::carr_madan_vg_reference ... ok
[INFO] [stdout] test quant::pricing::fourier::tests::gil_pelaez_bsm_reference ... ok
[INFO] [stdout] test quant::pricing::fourier::tests::carr_madan_kou_reference ... ok
[INFO] [stdout] test quant::pricing::fourier::tests::hkde_lewis_vs_carr_madan ... ok
[INFO] [stdout] test quant::pricing::fourier::tests::hkde_call_decreases_with_strike ... ok
[INFO] [stdout] test quant::pricing::finite_difference::tests::eu_explicit_call ... ok
[INFO] [stdout] test quant::pricing::fourier::tests::hkde_prices_positive ... ok
[INFO] [stdout] test quant::pricing::heston::tests::heston_implied_volatility ... ok
[INFO] [stdout] test quant::pricing::fourier::tests::hkde_zero_jumps_equals_heston ... ok
[INFO] [stdout] test quant::pricing::fourier::tests::lewis_bsm_reference ... ok
[INFO] [stdout] test quant::pricing::lookback::tests::fixed_call_geq_vanilla ... ok
[INFO] [stdout] test quant::pricing::lookback::tests::fixed_put_geq_vanilla ... ok
[INFO] [stdout] test quant::pricing::heston::tests::heston_single_price ... ok
[INFO] [stdout] test quant::pricing::lookback::tests::floating_call_intrinsic_bound ... ok
[INFO] [stdout] test quant::pricing::lookback::tests::floating_call_more_volatile_is_more_expensive ... ok
[INFO] [stdout] test quant::pricing::lookback::tests::floating_call_goldman_sosin_gatto ... ok
[INFO] [stdout] test quant::pricing::lookback::tests::floating_put_positive ... ok
[INFO] [stdout] test quant::pricing::regime_switching::tests::cos_agrees_with_lewis ... ok
[INFO] [stdout] test quant::pricing::regime_switching::tests::cos_call_decreases_with_strike ... ok
[INFO] [stdout] test quant::pricing::regime_switching::tests::cos_put_call_parity ... ok
[INFO] [stdout] test quant::pricing::regime_switching::tests::cos_single_regime_call_positive ... ok
[INFO] [stdout] test quant::pricing::regime_switching::tests::cos_two_regime_call_positive ... ok
[INFO] [stdout] test quant::pricing::regime_switching::tests::matrix_exp_diagonal ... ok
[INFO] [stdout] test quant::pricing::regime_switching::tests::matrix_exp_generator ... ok
[INFO] [stdout] test quant::pricing::regime_switching::tests::matrix_exp_identity ... ok
[INFO] [stdout] test quant::pricing::finite_difference::tests::am_implicit_call ... ok
[INFO] [stdout] test quant::pricing::regime_switching::tests::rs_call_decreases_with_strike ... ok
[INFO] [stdout] test quant::pricing::malliavin_gbm::tests::malliavin_pricer_returns_finite_non_negative_prices ... ok
[INFO] [stdout] test quant::pricing::regime_switching::tests::rs_single_regime_matches_bsm ... ok
[INFO] [stdout] test quant::pricing::regime_switching::tests::rs_three_regime_prices_positive ... ok
[INFO] [stdout] test quant::pricing::regime_switching::tests::rs_two_regime_prices_positive ... ok
[INFO] [stdout] test quant::pricing::sabr::tests::sabr_pricer_basic ... ok
[INFO] [stdout] test quant::pricing::snell_envelope::tests::american_call_can_exceed_european_with_dividend ... ok
[INFO] [stdout] test quant::pricing::snell_envelope::tests::american_call_matches_european_without_dividend ... ok
[INFO] [stdout] test quant::pricing::snell_envelope::tests::american_put_is_at_least_european_put ... ok
[INFO] [stdout] test quant::pricing::variance_swap::tests::bsm_fair_strike ... ok
[INFO] [stdout] test quant::pricing::variance_swap::tests::pnl_positive_when_realized_exceeds_strike ... ok
[INFO] [stdout] test quant::pricing::variance_swap::tests::realized_variance_constant ... ok
[INFO] [stdout] test quant::pricing::variance_swap::tests::realized_variance_known_path ... ok
[INFO] [stdout] test quant::pricing::variance_swap::tests::vol_swap_bsm_equals_sigma ... ok
[INFO] [stdout] test quant::pricing::variance_swap::tests::vol_swap_convexity ... ok
[INFO] [stdout] test quant::pricing::variance_swap::tests::vol_swap_zero_var_of_var ... ok
[INFO] [stdout] test simd_rng::tests::f32_in_range ... ok
[INFO] [stdout] test simd_rng::tests::f64_in_range ... ok
[INFO] [stdout] test simd_rng::tests::rng_core_works ... ok
[INFO] [stdout] test quant::pricing::regime_switching::tests::rs_put_call_parity ... ok
[INFO] [stdout] test distributions::tests::bench_lognormal_simd_vs_rand ... ok
[INFO] [stdout] test stats::fd::tests::variogram_rejects_degenerate_path - should panic ... ok
[INFO] [stdout] test stats::fou_estimator::fou_v4_tests::fou_v4_estimated_hurst_in_range_when_not_fixed ... ok
[INFO] [stdout] test stats::fou_estimator::fou_v4_tests::fou_v4_returns_finite_params ... ok
[INFO] [stdout] test stats::heston_mle::tests::nmle_heston_panics_on_mismatched_lengths - should panic ... ok
[INFO] [stdout] test stats::heston_mle::tests::nmle_heston_panics_on_short_series - should panic ... ok
[INFO] [stdout] test quant::pricing::regime_switching::tests::rs_lewis_vs_carr_madan ... ok
[INFO] [stdout] test stats::heston_mle::tests::nmle_heston_recovers_reasonable_params_from_synthetic_path ... ok
[INFO] [stdout] test stats::heston_mle::tests::pmle_heston_returns_finite_params_from_synthetic_path ... ok
[INFO] [stdout] test stats::heston_mle::tests::pmle_heston_with_delta_panics_on_non_positive_step - should panic ... ok
[INFO] [stdout] test stats::heston_nml_cekf::tests::nmle_cekf_heston_runs_and_returns_finite_outputs ... ok
[INFO] [stdout] test stats::heston_nml_cekf::tests::nmle_cekf_heston_runs_without_consistent_terms ... ok
[INFO] [stdout] test stats::heston_mle::tests::nmle_heston_with_delta_panics_on_non_positive_step - should panic ... ok
[INFO] [stdout] test distributions::tests::bench_chisq_simd_vs_rand ... ok
[INFO] [stdout] test quant::pricing::finite_difference::tests::am_implicit_put ... ok
[INFO] [stdout] test stats::mle::process_impls::tests::gbm_process_ext_with_mle ... ok
[INFO] [stdout] test stats::mle::process_impls::tests::cev_process_ext_with_mle ... ok
[INFO] [stdout] test stats::mle::tests::all_densities_positive_for_ou ... ok
[INFO] [stdout] test stats::mle::process_impls::tests::ou_process_ext_with_mle ... ok
[INFO] [stdout] test stats::mle::tests::density_cir_euler_reference ... ok
[INFO] [stdout] test stats::mle::tests::density_cir_kessler_reference ... ok
[INFO] [stdout] test stats::mle::tests::density_ou_euler_reference ... ok
[INFO] [stdout] test stats::mle::tests::density_ou_exact_reference ... ok
[INFO] [stdout] test stats::mle::tests::density_ou_kessler_reference ... ok
[INFO] [stdout] test stats::mle::tests::density_ou_shoji_ozaki_reference ... ok
[INFO] [stdout] test stats::mle::tests::euler_density_positive ... ok
[INFO] [stdout] test stats::mle::tests::cir_kessler_mle ... ok
[INFO] [stdout] test quant::pricing::malliavin_gbm::tests::malliavin_pricer_localized_returns_finite_non_negative_prices ... ok
[INFO] [stdout] test distributions::tests::bench_gamma_simd_vs_rand ... ok
[INFO] [stdout] test stats::mle::tests::mle_ou_euler_via_process_ext ... ok
[INFO] [stdout] test stats::mle::process_impls::tests::cir_process_ext_with_mle ... ok
[INFO] [stdout] test stats::mle::tests::mle_gbm_via_process_ext ... ok
[INFO] [stdout] test stats::mle::tests::mle_result_display ... ok
[INFO] [stdout] test stats::mle::tests::mle_ou_exact_via_process_ext ... ok
[INFO] [stdout] test stats::normality::anderson_darling::tests::anderson_darling_accepts_normal_sample ... ok
[INFO] [stdout] test stats::mle::tests::mle_ou_kessler_via_process_ext ... ok
[INFO] [stdout] test stats::normality::anderson_darling::tests::anderson_darling_rejects_uniform_sample ... ok
[INFO] [stdout] test stats::normality::jarque_bera::tests::jarque_bera_accepts_normal_sample ... ok
[INFO] [stdout] test stats::normality::jarque_bera::tests::jarque_bera_rejects_heavy_tail_sample ... ok
[INFO] [stdout] test stats::fd::tests::variogram_fbm_matches_theory_on_average ... ok
[INFO] [stdout] test stats::spectral::tests::dominant_frequency_on_simd_normal_noise_is_finite ... ok
[INFO] [stdout] test stats::spectral::tests::fft_spectrum_search_finds_two_tones ... ok
[INFO] [stdout] test stats::spectral::tests::periodogram_detects_single_tone_frequency ... ok
[INFO] [stdout] test stats::spectral::tests::sunspot_series_has_about_eleven_year_cycle ... ok
[INFO] [stdout] test stats::stationarity::adf::tests::adf_random_walk_is_not_rejected_at_one_percent ... ok
[INFO] [stdout] test stats::stationarity::adf::tests::adf_rejects_stationary_ar1 ... ok
[INFO] [stdout] test stats::mle::process_impls::tests::ou_sample_then_mle_roundtrip ... ok
[INFO] [stdout] test stats::stationarity::kpss::tests::kpss_keeps_stationarity_for_ar1 ... ok
[INFO] [stdout] test stats::stationarity::kpss::tests::kpss_rejects_stationarity_for_random_walk ... ok
[INFO] [stdout] test stats::stationarity::ers_dfgls::tests::ers_rejects_stationary_ar1 ... ok
[INFO] [stdout] test stats::normality::shapiro_francia::tests::shapiro_francia_accepts_normal_sample ... ok
[INFO] [stdout] test stats::stationarity::phillips_perron::tests::pp_tau_random_walk_is_not_rejected_at_one_percent ... ok
[INFO] [stdout] test stats::stationarity::phillips_perron::tests::pp_tau_rejects_stationary_ar1 ... ok
[INFO] [stdout] test stochastic::autoregressive::tests::ar_rejects_short_initial_state ... ok
[INFO] [stdout] test stochastic::autoregressive::tests::egarch_rejects_mismatched_alpha_gamma_lengths ... ok
[INFO] [stdout] test stochastic::autoregressive::tests::agarch_rejects_mismatched_alpha_delta_lengths ... ok
[INFO] [stdout] test stochastic::autoregressive::tests::garch_rejects_non_stationary_parameters_at_sampling ... ok
[INFO] [stdout] test stochastic::autoregressive::tests::sarima_rejects_zero_season_length ... ok
[INFO] [stdout] test stochastic::autoregressive::tests::tgarch_rejects_mismatched_alpha_gamma_lengths ... ok
[INFO] [stdout] test stochastic::diffusion::cfou::tests::cfou_components_are_finite ... ok
[INFO] [stdout] test stochastic::diffusion::cfou::tests::cfou_sample_is_complex_and_finite ... ok
[INFO] [stdout] test stochastic::autoregressive::tests::garch_valid_parameters_produce_finite_sample ... ok
[INFO] [stdout] test stochastic::diffusion::fou::tests::fou_requires_at_least_two_points - should panic ... ok
[INFO] [stdout] test stochastic::diffusion::fou::tests::fou_dt_alignment_holds_for_multiple_grid_sizes ... ok
[INFO] [stdout] test stochastic::diffusion::fou::tests::fou_sample_is_finite ... ok
[INFO] [stdout] test stochastic::diffusion::gbm_log::tests::price_stays_positive ... ok
[INFO] [stdout] test stochastic::diffusion::fou::tests::fou_sigma_zero_matches_deterministic_euler ... ok
[INFO] [stdout] test stochastic::diffusion::regime_switching::tests::matrix_exp_identity ... ok
[INFO] [stdout] test stochastic::diffusion::regime_switching::tests::price_stays_positive ... ok
[INFO] [stdout] test stochastic::diffusion::regime_switching::tests::seeded_is_deterministic ... ok
[INFO] [stdout] test stochastic::diffusion::regime_switching::tests::regime_states_valid ... ok
[INFO] [stdout] test stochastic::diffusion::regime_switching::tests::transition_probs_sum_to_one ... ok
[INFO] [stdout] test stochastic::interest::cir_2f::tests::default_time_horizon_is_one ... ok
[INFO] [stdout] test stochastic::diffusion::regime_switching::tests::single_regime_like_gbm ... ok
[INFO] [stdout] test stochastic::interest::hjm::tests::default_t_max_is_one ... ok
[INFO] [stdout] test stochastic::interest::ho_lee::tests::uses_forward_curve_derivative_when_provided ... ok
[INFO] [stdout] test stochastic::interest::wu_zhang::tests::cir_drift_uses_mean_reversion_level_directly ... ok
[INFO] [stdout] test stochastic::interest::cir_2f::tests::mismatched_lengths_panic - should panic ... ok
[INFO] [stdout] test stochastic::jump::bates::tests::effective_drift_falls_back_to_mu ... ok
[INFO] [stdout] test stochastic::jump::bates::tests::effective_drift_prefers_r_minus_rf_when_present ... ok
[INFO] [stdout] test stochastic::interest::wu_zhang::tests::negative_initial_volatility_panics - should panic ... ok
[INFO] [stdout] test stochastic::jump::bilateral_gamma::tests::bg_n_eq_1_keeps_initial_value ... ok
[INFO] [stdout] test stochastic::jump::bates::tests::effective_drift_uses_b_if_rates_missing ... ok
[INFO] [stdout] test stochastic::jump::bilateral_gamma::tests::bgm_n_eq_1_keeps_initial_value ... ok
[INFO] [stdout] test stochastic::jump::bilateral_gamma::tests::bg_seeded_correct_length ... ok
[INFO] [stdout] test stochastic::jump::bilateral_gamma::tests::bgm_seeded_correct_length ... ok
[INFO] [stdout] test stochastic::jump::ig::tests::ig_path_is_non_decreasing ... ok
[INFO] [stdout] test stochastic::jump::jump_fou_custom::tests::allows_multiple_jumps_in_single_dt ... ok
[INFO] [stdout] test stochastic::jump::mjd_log::tests::price_stays_positive ... ok
[INFO] [stdout] test stochastic::jump::nig::tests::n_eq_1_keeps_initial_value ... ok
[INFO] [stdout] test stochastic::jump::vg::tests::n_eq_1_keeps_initial_value ... ok
[INFO] [stdout] test stochastic::jump::ig::tests::n_eq_1_keeps_initial_value ... ok
[INFO] [stdout] test stats::normality::shapiro_francia::tests::shapiro_francia_rejects_skewed_sample ... ok
[INFO] [stdout] test stochastic::noise::fgn::core::tests::dt_and_scale_use_requested_length_not_fft_padding ... ok
[INFO] [stdout] test stats::mle::tests::mle_ou_shoji_ozaki_via_process_ext ... ok
[INFO] [stdout] test stats::mle::tests::mle_cir_euler_via_process_ext ... ok
[INFO] [stdout] test quant::pricing::finite_difference::tests::eu_crank_nicolson_call ... ok
[INFO] [stdout] test stochastic::process::cpoisson::tests::grid_increments_start_at_zero ... ok
[INFO] [stdout] test stochastic::process::cpoisson::tests::grid_increments_zero_for_zero_intensity ... ok
[INFO] [stdout] test stochastic::process::cpoisson::tests::relative_increment_compounds_multiple_jumps ... ok
[INFO] [stdout] test stochastic::process::bm::tests::test_bm_movement_1000_iterations ... ok
[INFO] [stdout] test stats::stationarity::leybourne_mccabe::tests::leybourne_mccabe_keeps_stationary_ar1 ... ok
[INFO] [stdout] test stats::fd::tests::higuchi_fbm_matches_theory_on_average ... ok
[INFO] [stdout] test quant::pricing::finite_difference::tests::eu_crank_nicolson_put ... ok
[INFO] [stdout] test stochastic::process::lfsm::tests::lfsm_path_is_finite ... ok
[INFO] [stdout] test stochastic::process::subordinator::tests::alpha_stable_subordinator_is_non_decreasing ... ok
[INFO] [stdout] test stochastic::process::subordinator::tests::ctrw_path_is_finite ... ok
[INFO] [stdout] test stochastic::process::subordinator::tests::gamma_subordinator_is_non_decreasing ... ok
[INFO] [stdout] test stochastic::process::subordinator::tests::ig_subordinator_is_non_decreasing ... ok
[INFO] [stdout] test stochastic::process::subordinator::tests::inverse_stable_is_non_decreasing ... ok
[INFO] [stdout] test stochastic::process::subordinator::tests::poisson_subordinator_is_non_decreasing ... ok
[INFO] [stdout] test stochastic::process::subordinator::tests::tempered_stable_subordinator_is_non_decreasing ... ok
[INFO] [stdout] test stochastic::volatility::bates_svj::tests::drift_falls_back_to_mu ... ok
[INFO] [stdout] test stochastic::volatility::bates_svj::tests::drift_prefers_r_minus_rf ... ok
[INFO] [stdout] test stochastic::volatility::bates_svj::tests::drift_uses_b_if_rates_missing ... ok
[INFO] [stdout] test stochastic::volatility::bates_svj::tests::price_stays_positive ... ok
[INFO] [stdout] test stochastic::volatility::bates_svj::tests::variance_stays_non_negative ... ok
[INFO] [stdout] test stochastic::volatility::heston::tests::negative_initial_variance_panics - should panic ... ok
[INFO] [stdout] test stochastic::volatility::heston::tests::variance_path_stays_non_negative ... ok
[INFO] [stdout] test stochastic::volatility::heston_log::tests::price_stays_positive ... ok
[INFO] [stdout] test stochastic::volatility::heston_log::tests::variance_stays_non_negative ... ok
[INFO] [stdout] test stochastic::volatility::hkde::tests::no_jumps_reduces_to_heston ... ok
[INFO] [stdout] test stochastic::volatility::hkde::tests::price_stays_positive ... ok
[INFO] [stdout] test stochastic::volatility::hkde::tests::seeded_is_deterministic ... ok
[INFO] [stdout] test stochastic::volatility::hkde::tests::variance_non_negative ... ok
[INFO] [stdout] test stochastic::volatility::sabr::tests::volatility_stays_non_negative ... ok
[INFO] [stdout] test visualization::tests::plot_grid ... ok
[INFO] [stdout] test stochastic::noise::fgn::core::tests::fgn_lag1_correlation_sign_matches_hurst_regime ... ok
[INFO] [stdout] test quant::pricing::finite_difference::tests::eu_implicit_call ... ok
[INFO] [stdout] test distributions::tests::bench_poisson_simd_vs_rand ... ok
[INFO] [stdout] test distributions::tests::bench_beta_simd_vs_rand ... ok
[INFO] [stdout] test quant::pricing::finite_difference::tests::eu_implicit_put ... ok
[INFO] [stdout] test stochastic::noise::fgn::core::tests::fbm_hurst_and_fractal_dimension_from_stats_fd_module ... ok
[INFO] [stdout] test stats::mle::tests::ou_all_densities_agree ... ok
[INFO] [stdout] test stochastic::process::fbm::tests::fbm_fractal_dimension_matches_theory ... ok
[INFO] [stdout] test distributions::tests::bench_studentt_simd_vs_rand ... ok
[INFO] [stdout] test stochastic::noise::fgn::core::tests::fgn_marginal_distribution_and_covariance_match_theory ... ok
[INFO] [stdout] test stochastic::process::fbm::tests::fbm_hurst_scaling_matches_theory ... ok
[INFO] [stdout] test stochastic::process::bm::tests::test_bm has been running for over 60 seconds
[INFO] [stdout] test stochastic::process::fbm::tests::fbm_covariance_kernel_matches_theory has been running for over 60 seconds
[INFO] [stdout] test stochastic::process::fbm::tests::fbm_terminal_marginal_is_gaussian_with_correct_scale has been running for over 60 seconds
[INFO] [stdout] test stochastic::process::fbm::tests::fbm_covariance_kernel_matches_theory ... ok
[INFO] [stdout] test stochastic::process::fbm::tests::fbm_terminal_marginal_is_gaussian_with_correct_scale ... ok
[INFO] [stdout] test stochastic::process::bm::tests::test_bm ... ok
[INFO] [stdout] test distributions::tests::bench_summary_table ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 255 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 301.69s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "9adf07f8537459a6b5c966c759ec58f7eb55c2dc4e97f4136c1138d70865f253", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "9adf07f8537459a6b5c966c759ec58f7eb55c2dc4e97f4136c1138d70865f253", kill_on_drop: false }`
[INFO] [stdout] 9adf07f8537459a6b5c966c759ec58f7eb55c2dc4e97f4136c1138d70865f253
