[INFO] cloning repository https://github.com/mytheeramet3dev-x/scies-math
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/mytheeramet3dev-x/scies-math" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmytheeramet3dev-x%2Fscies-math", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmytheeramet3dev-x%2Fscies-math'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] a5def3f02a03e86aa3ab67109bfed229caa0c123
[INFO] testing mytheeramet3dev-x/scies-math against 1.97.0-beta.6 for beta-1.98-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmytheeramet3dev-x%2Fscies-math" "/workspace/builds/worker-4-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-4-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/mytheeramet3dev-x/scies-math
[INFO] finished tweaking git repo https://github.com/mytheeramet3dev-x/scies-math
[INFO] tweaked toml for git repo https://github.com/mytheeramet3dev-x/scies-math written to /workspace/builds/worker-4-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/mytheeramet3dev-x/scies-math on toolchain 1.97.0-beta.6
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.97.0-beta.6" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/mytheeramet3dev-x/scies-math 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.97.0-beta.6" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]      Locking 14 packages to latest Rust 1.97.0-beta.6 compatible versions
[INFO] [stderr]       Adding approx v0.5.1
[INFO] [stderr]       Adding bytemuck v1.25.0
[INFO] [stderr]       Adding matrixmultiply v0.3.10
[INFO] [stderr]       Adding nalgebra v0.32.6 (available: v0.35.0)
[INFO] [stderr]       Adding nalgebra-macros v0.2.2
[INFO] [stderr]       Adding num-complex v0.4.6
[INFO] [stderr]       Adding num-integer v0.1.46
[INFO] [stderr]       Adding num-rational v0.4.2
[INFO] [stderr]       Adding paste v1.0.15
[INFO] [stderr]       Adding rawpointer v0.2.1
[INFO] [stderr]       Adding safe_arch v0.7.4
[INFO] [stderr]       Adding simba v0.8.1
[INFO] [stderr]       Adding typenum v1.20.1
[INFO] [stderr]       Adding wide v0.7.33
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded tinytemplate v1.2.1
[INFO] [stderr]   Downloaded typenum v1.20.1
[INFO] [stderr]   Downloaded is-terminal v0.4.17
[INFO] [stderr]   Downloaded wasm-bindgen-macro v0.2.118
[INFO] [stderr]   Downloaded plotters-svg v0.3.7
[INFO] [stderr]   Downloaded anstyle v1.0.14
[INFO] [stderr]   Downloaded cast v0.3.0
[INFO] [stderr]   Downloaded clap_lex v1.1.0
[INFO] [stderr]   Downloaded plotters-backend v0.3.7
[INFO] [stderr]   Downloaded wasm-bindgen-shared v0.2.118
[INFO] [stderr]   Downloaded criterion-plot v0.5.0
[INFO] [stderr]   Downloaded oorandom v11.1.5
[INFO] [stderr]   Downloaded anes v0.1.6
[INFO] [stderr]   Downloaded matrixmultiply v0.3.10
[INFO] [stderr]   Downloaded wasm-bindgen-macro-support v0.2.118
[INFO] [stderr]   Downloaded wasm-bindgen v0.2.118
[INFO] [stderr]   Downloaded wide v0.7.33
[INFO] [stderr]   Downloaded clap v4.6.1
[INFO] [stderr]   Downloaded criterion v0.5.1
[INFO] [stderr]   Downloaded js-sys v0.3.95
[INFO] [stderr]   Downloaded plotters v0.3.7
[INFO] [stderr]   Downloaded rayon v1.12.0
[INFO] [stderr]   Downloaded clap_builder v4.6.0
[INFO] [stderr]   Downloaded web-sys v0.3.95
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,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" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3d5ced03c013a94a2f102a4510f48a6e9184255caf5fd8244f58017bde7f5210" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 115c439b92243df3ad2a469b4ed99ab940028cffd70385df052eb1f225183d20
[INFO] running `Command { std: "docker" "start" "115c439b92243df3ad2a469b4ed99ab940028cffd70385df052eb1f225183d20", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "115c439b92243df3ad2a469b4ed99ab940028cffd70385df052eb1f225183d20", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "115c439b92243df3ad2a469b4ed99ab940028cffd70385df052eb1f225183d20" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "115c439b92243df3ad2a469b4ed99ab940028cffd70385df052eb1f225183d20", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-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" "-w" "/opt/rustwide/workdir" "--user" "0:0" "115c439b92243df3ad2a469b4ed99ab940028cffd70385df052eb1f225183d20" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling scies-math v0.2.3 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unexpected `cfg` condition value: `bench`
[INFO] [stdout]    --> src/perf.rs:402:7
[INFO] [stdout]     |
[INFO] [stdout] 402 | #[cfg(feature = "bench")]
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `default` and `serde`
[INFO] [stdout]     = help: consider adding `bench` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]     = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `SciError`
[INFO] [stdout]   --> src/geometry_ext.rs:10:21
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::errors::{SciError, SciResult};
[INFO] [stdout]    |                     ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Ray3`
[INFO] [stdout]   --> src/geometry_ext.rs:11:38
[INFO] [stdout]    |
[INFO] [stdout] 11 | use crate::geometry::{Aabb3, Point3, Ray3, Sphere};
[INFO] [stdout]    |                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Scalar`
[INFO] [stdout]  --> src/transform.rs:4:31
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::generic::{SMatrix, Scalar};
[INFO] [stdout]   |                               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_loadu_pd` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/perf.rs:108:38
[INFO] [stdout]     |
[INFO] [stdout] 108 | ...                   let vb = _mm256_loadu_pd(b.as_ptr().add(b_row + j));
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/perf.rs:87:1
[INFO] [stdout]     |
[INFO] [stdout]  87 | unsafe fn matmul_tiled_avx2(a: &[f64], b: &[f64], c: &mut [f64], m: usize, k: usize, n: usize) {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: `#[warn(unsafe_op_in_unsafe_fn)]` (part of `#[warn(rust_2024_compatibility)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/perf.rs:108:54
[INFO] [stdout]     |
[INFO] [stdout] 108 | ...                   let vb = _mm256_loadu_pd(b.as_ptr().add(b_row + j));
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_loadu_pd` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/perf.rs:109:38
[INFO] [stdout]     |
[INFO] [stdout] 109 | ...                   let vc = _mm256_loadu_pd(c.as_ptr().add(c_row + j));
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/perf.rs:109:54
[INFO] [stdout]     |
[INFO] [stdout] 109 | ...                   let vc = _mm256_loadu_pd(c.as_ptr().add(c_row + j));
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_storeu_pd` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/perf.rs:111:29
[INFO] [stdout]     |
[INFO] [stdout] 111 | ...                   _mm256_storeu_pd(c.as_mut_ptr().add(c_row + j), vr);
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::mut_ptr::<impl *mut T>::add` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/perf.rs:111:46
[INFO] [stdout]     |
[INFO] [stdout] 111 | ...                   _mm256_storeu_pd(c.as_mut_ptr().add(c_row + j), vr);
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `core::slice::<impl [T]>::get_unchecked_mut` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/perf.rs:115:30
[INFO] [stdout]     |
[INFO] [stdout] 115 | ...                   *c.get_unchecked_mut(c_row + j) += a_val * *b.get_unchecked(b_row + j);
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `core::slice::<impl [T]>::get_unchecked` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/perf.rs:115:73
[INFO] [stdout]     |
[INFO] [stdout] 115 | ...                   *c.get_unchecked_mut(c_row + j) += a_val * *b.get_unchecked(b_row + j);
[INFO] [stdout]     |                                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0133`.
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 6.38s
[INFO] running `Command { std: "docker" "inspect" "115c439b92243df3ad2a469b4ed99ab940028cffd70385df052eb1f225183d20", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-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" "-w" "/opt/rustwide/workdir" "--user" "0:0" "115c439b92243df3ad2a469b4ed99ab940028cffd70385df052eb1f225183d20" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling crossbeam-utils v0.8.21
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling zerocopy v0.8.48
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling either v1.15.0
[INFO] [stderr]    Compiling paste v1.0.15
[INFO] [stderr]    Compiling rayon-core v1.13.0
[INFO] [stderr]    Compiling bytemuck v1.25.0
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling matrixmultiply v0.3.10
[INFO] [stderr]    Compiling plotters-backend v0.3.7
[INFO] [stderr]    Compiling clap_lex v1.1.0
[INFO] [stderr]    Compiling regex-syntax v0.8.10
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling ciborium-io v0.2.2
[INFO] [stderr]    Compiling memchr v2.8.0
[INFO] [stderr]    Compiling anstyle v1.0.14
[INFO] [stderr]    Compiling same-file v1.0.6
[INFO] [stderr]    Compiling rawpointer v0.2.1
[INFO] [stderr]    Compiling clap_builder v4.6.0
[INFO] [stderr]    Compiling cast v0.3.0
[INFO] [stderr]    Compiling safe_arch v0.7.4
[INFO] [stderr]    Compiling plotters-svg v0.3.7
[INFO] [stderr]    Compiling walkdir v2.5.0
[INFO] [stderr]    Compiling is-terminal v0.4.17
[INFO] [stderr]    Compiling anes v0.1.6
[INFO] [stderr]    Compiling itertools v0.10.5
[INFO] [stderr]    Compiling typenum v1.20.1
[INFO] [stderr]    Compiling oorandom v11.1.5
[INFO] [stdout] warning: unexpected `cfg` condition value: `bench`
[INFO] [stdout]    --> src/perf.rs:402:7
[INFO] [stdout]     |
[INFO] [stdout] 402 | #[cfg(feature = "bench")]
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `default` and `serde`
[INFO] [stdout]     = help: consider adding `bench` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]     = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `SciError`
[INFO] [stdout]   --> src/geometry_ext.rs:10:21
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::errors::{SciError, SciResult};
[INFO] [stdout]    |                     ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Ray3`
[INFO] [stdout]   --> src/geometry_ext.rs:11:38
[INFO] [stdout]    |
[INFO] [stdout] 11 | use crate::geometry::{Aabb3, Point3, Ray3, Sphere};
[INFO] [stdout]    |                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Scalar`
[INFO] [stdout]  --> src/transform.rs:4:31
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::generic::{SMatrix, Scalar};
[INFO] [stdout]   |                               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_loadu_pd` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/perf.rs:108:38
[INFO] [stdout]     |
[INFO] [stdout] 108 | ...                   let vb = _mm256_loadu_pd(b.as_ptr().add(b_row + j));
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/perf.rs:87:1
[INFO] [stdout]     |
[INFO] [stdout]  87 | unsafe fn matmul_tiled_avx2(a: &[f64], b: &[f64], c: &mut [f64], m: usize, k: usize, n: usize) {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: `#[warn(unsafe_op_in_unsafe_fn)]` (part of `#[warn(rust_2024_compatibility)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/perf.rs:108:54
[INFO] [stdout]     |
[INFO] [stdout] 108 | ...                   let vb = _mm256_loadu_pd(b.as_ptr().add(b_row + j));
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_loadu_pd` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/perf.rs:109:38
[INFO] [stdout]     |
[INFO] [stdout] 109 | ...                   let vc = _mm256_loadu_pd(c.as_ptr().add(c_row + j));
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/perf.rs:109:54
[INFO] [stdout]     |
[INFO] [stdout] 109 | ...                   let vc = _mm256_loadu_pd(c.as_ptr().add(c_row + j));
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_storeu_pd` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/perf.rs:111:29
[INFO] [stdout]     |
[INFO] [stdout] 111 | ...                   _mm256_storeu_pd(c.as_mut_ptr().add(c_row + j), vr);
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::mut_ptr::<impl *mut T>::add` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/perf.rs:111:46
[INFO] [stdout]     |
[INFO] [stdout] 111 | ...                   _mm256_storeu_pd(c.as_mut_ptr().add(c_row + j), vr);
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `core::slice::<impl [T]>::get_unchecked_mut` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/perf.rs:115:30
[INFO] [stdout]     |
[INFO] [stdout] 115 | ...                   *c.get_unchecked_mut(c_row + j) += a_val * *b.get_unchecked(b_row + j);
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `core::slice::<impl [T]>::get_unchecked` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/perf.rs:115:73
[INFO] [stdout]     |
[INFO] [stdout] 115 | ...                   *c.get_unchecked_mut(c_row + j) += a_val * *b.get_unchecked(b_row + j);
[INFO] [stdout]     |                                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0133`.
[INFO] [stdout] 
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.18
[INFO] [stderr]    Compiling wide v0.7.33
[INFO] [stderr]    Compiling approx v0.5.1
[INFO] [stderr]    Compiling num-complex v0.4.6
[INFO] [stderr]    Compiling num-integer v0.1.46
[INFO] [stderr]    Compiling plotters v0.3.7
[INFO] [stderr]    Compiling crossbeam-deque v0.8.6
[INFO] [stderr]    Compiling num-rational v0.4.2
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling criterion-plot v0.5.0
[INFO] [stderr]    Compiling rayon v1.12.0
[INFO] [stderr]    Compiling clap v4.6.1
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling simba v0.8.1
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling zerocopy-derive v0.8.48
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling nalgebra-macros v0.2.2
[INFO] [stderr]    Compiling tinytemplate v1.2.1
[INFO] [stderr]    Compiling nalgebra v0.32.6
[INFO] [stderr]    Compiling half v2.7.1
[INFO] [stderr]    Compiling ciborium-ll v0.2.2
[INFO] [stderr]    Compiling ciborium v0.2.2
[INFO] [stderr]    Compiling criterion v0.5.1
[INFO] [stderr]    Compiling scies-math v0.2.3 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unexpected `cfg` condition value: `bench`
[INFO] [stdout]    --> src/perf.rs:402:7
[INFO] [stdout]     |
[INFO] [stdout] 402 | #[cfg(feature = "bench")]
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `default` and `serde`
[INFO] [stdout]     = help: consider adding `bench` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]     = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `SciError`
[INFO] [stdout]   --> src/geometry_ext.rs:10:21
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::errors::{SciError, SciResult};
[INFO] [stdout]    |                     ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Ray3`
[INFO] [stdout]   --> src/geometry_ext.rs:11:38
[INFO] [stdout]    |
[INFO] [stdout] 11 | use crate::geometry::{Aabb3, Point3, Ray3, Sphere};
[INFO] [stdout]    |                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Scalar`
[INFO] [stdout]  --> src/transform.rs:4:31
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::generic::{SMatrix, Scalar};
[INFO] [stdout]   |                               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_loadu_pd` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/perf.rs:108:38
[INFO] [stdout]     |
[INFO] [stdout] 108 | ...                   let vb = _mm256_loadu_pd(b.as_ptr().add(b_row + j));
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/perf.rs:87:1
[INFO] [stdout]     |
[INFO] [stdout]  87 | unsafe fn matmul_tiled_avx2(a: &[f64], b: &[f64], c: &mut [f64], m: usize, k: usize, n: usize) {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: `#[warn(unsafe_op_in_unsafe_fn)]` (part of `#[warn(rust_2024_compatibility)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/perf.rs:108:54
[INFO] [stdout]     |
[INFO] [stdout] 108 | ...                   let vb = _mm256_loadu_pd(b.as_ptr().add(b_row + j));
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_loadu_pd` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/perf.rs:109:38
[INFO] [stdout]     |
[INFO] [stdout] 109 | ...                   let vc = _mm256_loadu_pd(c.as_ptr().add(c_row + j));
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/perf.rs:109:54
[INFO] [stdout]     |
[INFO] [stdout] 109 | ...                   let vc = _mm256_loadu_pd(c.as_ptr().add(c_row + j));
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_storeu_pd` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/perf.rs:111:29
[INFO] [stdout]     |
[INFO] [stdout] 111 | ...                   _mm256_storeu_pd(c.as_mut_ptr().add(c_row + j), vr);
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::mut_ptr::<impl *mut T>::add` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/perf.rs:111:46
[INFO] [stdout]     |
[INFO] [stdout] 111 | ...                   _mm256_storeu_pd(c.as_mut_ptr().add(c_row + j), vr);
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `core::slice::<impl [T]>::get_unchecked_mut` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/perf.rs:115:30
[INFO] [stdout]     |
[INFO] [stdout] 115 | ...                   *c.get_unchecked_mut(c_row + j) += a_val * *b.get_unchecked(b_row + j);
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `core::slice::<impl [T]>::get_unchecked` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/perf.rs:115:73
[INFO] [stdout]     |
[INFO] [stdout] 115 | ...                   *c.get_unchecked_mut(c_row + j) += a_val * *b.get_unchecked(b_row + j);
[INFO] [stdout]     |                                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0133`.
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 42.41s
[INFO] running `Command { std: "docker" "inspect" "115c439b92243df3ad2a469b4ed99ab940028cffd70385df052eb1f225183d20", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-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" "-w" "/opt/rustwide/workdir" "--user" "0:0" "115c439b92243df3ad2a469b4ed99ab940028cffd70385df052eb1f225183d20" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr] warning: unexpected `cfg` condition value: `bench`
[INFO] [stderr]    --> src/perf.rs:402:7
[INFO] [stderr]     |
[INFO] [stderr] 402 | #[cfg(feature = "bench")]
[INFO] [stderr]     |       ^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: expected values for `feature` are: `default` and `serde`
[INFO] [stderr]     = help: consider adding `bench` as a feature in `Cargo.toml`
[INFO] [stderr]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stderr]     = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `SciError`
[INFO] [stderr]   --> src/geometry_ext.rs:10:21
[INFO] [stderr]    |
[INFO] [stderr] 10 | use crate::errors::{SciError, SciResult};
[INFO] [stderr]    |                     ^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Ray3`
[INFO] [stderr]   --> src/geometry_ext.rs:11:38
[INFO] [stderr]    |
[INFO] [stderr] 11 | use crate::geometry::{Aabb3, Point3, Ray3, Sphere};
[INFO] [stderr]    |                                      ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Scalar`
[INFO] [stderr]  --> src/transform.rs:4:31
[INFO] [stderr]   |
[INFO] [stderr] 4 | use crate::generic::{SMatrix, Scalar};
[INFO] [stderr]   |                               ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_loadu_pd` is unsafe and requires unsafe block
[INFO] [stderr]    --> src/perf.rs:108:38
[INFO] [stderr]     |
[INFO] [stderr] 108 | ...                   let vb = _mm256_loadu_pd(b.as_ptr().add(b_row + j));
[INFO] [stderr]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stderr]     |
[INFO] [stderr]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stderr] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stderr]    --> src/perf.rs:87:1
[INFO] [stderr]     |
[INFO] [stderr]  87 | unsafe fn matmul_tiled_avx2(a: &[f64], b: &[f64], c: &mut [f64], m: usize, k: usize, n: usize) {
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stderr]     = note: `#[warn(unsafe_op_in_unsafe_fn)]` (part of `#[warn(rust_2024_compatibility)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stderr]    --> src/perf.rs:108:54
[INFO] [stderr]     |
[INFO] [stderr] 108 | ...                   let vb = _mm256_loadu_pd(b.as_ptr().add(b_row + j));
[INFO] [stderr]     |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stderr]     |
[INFO] [stderr]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stderr] 
[INFO] [stderr] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_loadu_pd` is unsafe and requires unsafe block
[INFO] [stderr]    --> src/perf.rs:109:38
[INFO] [stderr]     |
[INFO] [stderr] 109 | ...                   let vc = _mm256_loadu_pd(c.as_ptr().add(c_row + j));
[INFO] [stderr]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stderr]     |
[INFO] [stderr]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stderr] 
[INFO] [stderr] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stderr]    --> src/perf.rs:109:54
[INFO] [stderr]     |
[INFO] [stderr] 109 | ...                   let vc = _mm256_loadu_pd(c.as_ptr().add(c_row + j));
[INFO] [stderr]     |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stderr]     |
[INFO] [stderr]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stderr] 
[INFO] [stderr] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_storeu_pd` is unsafe and requires unsafe block
[INFO] [stderr]    --> src/perf.rs:111:29
[INFO] [stderr]     |
[INFO] [stderr] 111 | ...                   _mm256_storeu_pd(c.as_mut_ptr().add(c_row + j), vr);
[INFO] [stderr]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stderr]     |
[INFO] [stderr]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stderr] 
[INFO] [stderr] warning[E0133]: call to unsafe function `std::ptr::mut_ptr::<impl *mut T>::add` is unsafe and requires unsafe block
[INFO] [stderr]    --> src/perf.rs:111:46
[INFO] [stderr]     |
[INFO] [stderr] 111 | ...                   _mm256_storeu_pd(c.as_mut_ptr().add(c_row + j), vr);
[INFO] [stderr]     |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stderr]     |
[INFO] [stderr]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stderr] 
[INFO] [stderr] warning[E0133]: call to unsafe function `core::slice::<impl [T]>::get_unchecked_mut` is unsafe and requires unsafe block
[INFO] [stderr]    --> src/perf.rs:115:30
[INFO] [stderr]     |
[INFO] [stderr] 115 | ...                   *c.get_unchecked_mut(c_row + j) += a_val * *b.get_unchecked(b_row + j);
[INFO] [stderr]     |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stderr]     |
[INFO] [stderr]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stderr] 
[INFO] [stderr] warning[E0133]: call to unsafe function `core::slice::<impl [T]>::get_unchecked` is unsafe and requires unsafe block
[INFO] [stderr]    --> src/perf.rs:115:73
[INFO] [stderr]     |
[INFO] [stderr] 115 | ...                   *c.get_unchecked_mut(c_row + j) += a_val * *b.get_unchecked(b_row + j);
[INFO] [stderr]     |                                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stderr]     |
[INFO] [stderr]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stderr] 
[INFO] [stderr] For more information about this error, try `rustc --explain E0133`.
[INFO] [stderr] warning: `scies-math` (lib) generated 12 warnings (run `cargo fix --lib -p scies-math` to apply 3 suggestions)
[INFO] [stderr] warning: `scies-math` (lib test) generated 12 warnings (12 duplicates)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.13s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/scies_math-5d5499a6dcb11b81)
[INFO] [stderr]    Doc-tests scies_math
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 36 tests
[INFO] [stdout] test src/interpolation.rs - interpolation (line 17) ... FAILED
[INFO] [stdout] test src/complex.rs - complex (line 23) ... FAILED
[INFO] [stdout] test src/autodiff.rs - autodiff::grad (line 297) ... FAILED
[INFO] [stdout] test src/monte_carlo_ext.rs - monte_carlo_ext (line 31) ... FAILED
[INFO] [stdout] test src/inference.rs - inference (line 29) ... FAILED
[INFO] [stdout] test src/autodiff.rs - autodiff (line 28) ... FAILED
[INFO] [stdout] test src/linear_algebra.rs - linear_algebra (line 44) ... ok
[INFO] [stdout] test src/autodiff.rs - autodiff (line 11) ... FAILED
[INFO] [stdout] test src/generic.rs - generic (line 12) ... ok
[INFO] [stdout] test src/pde.rs - pde (line 13) ... FAILED
[INFO] [stdout] test src/monte_carlo.rs - monte_carlo (line 13) ... FAILED
[INFO] [stdout] test src/linear_algebra.rs - linear_algebra (line 81) ... ok
[INFO] [stdout] test src/regression.rs - regression (line 31) ... FAILED
[INFO] [stdout] test src/linear_algebra.rs - linear_algebra (line 18) ... ok
[INFO] [stdout] test src/ode_ext.rs - ode_ext (line 21) ... FAILED
[INFO] [stdout] test src/linear_algebra.rs - linear_algebra (line 29) ... ok
[INFO] [stdout] test src/complex.rs - complex (line 7) ... FAILED
[INFO] [stdout] test src/ode.rs - ode (line 25) ... FAILED
[INFO] [stdout] test src/distributions.rs - distributions (line 21) ... FAILED
[INFO] [stdout] test src/ode.rs - ode (line 15) ... FAILED
[INFO] [stdout] test src/reverse_ad.rs - reverse_ad (line 32) ... FAILED
[INFO] [stdout] test src/linear_algebra.rs - linear_algebra (line 102) ... ok
[INFO] [stdout] test src/tensor.rs - tensor (line 10) ... FAILED
[INFO] [stdout] test src/rng.rs - rng (line 4) ... FAILED
[INFO] [stdout] test src/opt_multivar.rs - opt_multivar (line 15) ... FAILED
[INFO] [stdout] test src/statistics.rs - statistics (line 24) ... FAILED
[INFO] [stdout] test src/ode_ext.rs - ode_ext (line 40) ... FAILED
[INFO] [stdout] test src/reverse_ad.rs - reverse_ad (line 14) ... FAILED
[INFO] [stdout] test src/timeseries.rs - timeseries (line 29) ... FAILED
[INFO] [stdout] test src/tensor.rs - tensor (line 20) ... FAILED
[INFO] [stdout] test src/regression.rs - regression (line 16) ... FAILED
[INFO] [stdout] test src/optimization.rs - optimization (line 16) ... FAILED
[INFO] [stdout] test src/lazy.rs - lazy::lazy_eval (line 248) ... ok
[INFO] [stdout] test src/timeseries.rs - timeseries (line 39) ... FAILED
[INFO] [stdout] test src/signal.rs - signal (line 18) ... FAILED
[INFO] [stdout] test src/timeseries.rs - timeseries (line 53) ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- src/interpolation.rs - interpolation (line 17) stdout ----
[INFO] [stdout] error[E0432]: unresolved import `scies_math::interpolation::cubic_spline`
[INFO] [stdout]   --> src/interpolation.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 | use scies_math::interpolation::cubic_spline;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no `cubic_spline` in `interpolation`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0432`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/complex.rs - complex (line 23) stdout ----
[INFO] [stdout] error[E0432]: unresolved import `scies_math::complex::Complex`
[INFO] [stdout]   --> src/complex.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 | use scies_math::complex::Complex;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no `Complex` in `complex`
[INFO] [stdout] 
[INFO] [stdout] warning: the usage of Script Group `Greek` in this crate consists solely of mixed script confusables
[INFO] [stdout]   --> src/complex.rs:29:9
[INFO] [stdout]    |
[INFO] [stdout] 29 | let (r, θ) = c.to_polar();
[INFO] [stdout]    |         ^
[INFO] [stdout]    |
[INFO] [stdout]    = note: the usage includes 'θ' (U+03B8)
[INFO] [stdout]    = note: please recheck to make sure their usages are indeed what you want
[INFO] [stdout]    = note: `#[warn(mixed_script_confusables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error; 1 warning emitted
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0432`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/autodiff.rs - autodiff::grad (line 297) stdout ----
[INFO] [stdout] error[E0433]: cannot find module or crate `sciesrust` in this scope
[INFO] [stdout]    --> src/autodiff.rs:298:5
[INFO] [stdout]     |
[INFO] [stdout] 298 | use sciesrust::math::autodiff::grad;
[INFO] [stdout]     |     ^^^^^^^^^ use of unresolved module or unlinked crate `sciesrust`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `sciesrust`, use `cargo add sciesrust` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/monte_carlo_ext.rs - monte_carlo_ext (line 31) stdout ----
[INFO] [stdout] error[E0432]: unresolved import `scies_math::monte_carlo_ext::hamiltonian_mc`
[INFO] [stdout]   --> src/monte_carlo_ext.rs:33:5
[INFO] [stdout]    |
[INFO] [stdout] 33 | use scies_math::monte_carlo_ext::hamiltonian_mc;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no `hamiltonian_mc` in `monte_carlo_ext`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0432`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/inference.rs - inference (line 29) stdout ----
[INFO] [stdout] error[E0061]: this function takes 2 arguments but 3 arguments were supplied
[INFO] [stdout]    --> src/inference.rs:35:14
[INFO] [stdout]     |
[INFO] [stdout]  35 | let result = two_sample_t_test(&a, &b, 0.05).unwrap();
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^         ---- unexpected argument #3 of type `{float}`
[INFO] [stdout]     |
[INFO] [stdout] note: function defined here
[INFO] [stdout]    --> src/inference.rs:232:8
[INFO] [stdout]     |
[INFO] [stdout] 232 | pub fn two_sample_t_test(sample_a: &[f64], sample_b: &[f64]) -> SciResult<HypothesisTestResult> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: remove the extra argument
[INFO] [stdout]     |
[INFO] [stdout]  35 - let result = two_sample_t_test(&a, &b, 0.05).unwrap();
[INFO] [stdout]  35 + let result = two_sample_t_test(&a, &b).unwrap();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `reject_h0` on type `HypothesisTestResult`
[INFO] [stdout]   --> src/inference.rs:36:61
[INFO] [stdout]    |
[INFO] [stdout] 36 | println!("p = {:.4}, reject H0: {}", result.p_value, result.reject_h0);
[INFO] [stdout]    |                                                             ^^^^^^^^^ unknown field
[INFO] [stdout]    |
[INFO] [stdout]    = note: available fields are: `statistic`, `p_value`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0061, E0609.
[INFO] [stdout] For more information about an error, try `rustc --explain E0061`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/autodiff.rs - autodiff (line 28) stdout ----
[INFO] [stdout] error[E0432]: unresolved import `scies_math::autodiff::gradient`
[INFO] [stdout]   --> src/autodiff.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 30 | use scies_math::autodiff::gradient;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no `gradient` in `autodiff`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0432`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/autodiff.rs - autodiff (line 11) stdout ----
[INFO] [stdout] error[E0599]: no associated function or constant named `con` found for struct `Dual` in the current scope
[INFO] [stdout]   --> src/autodiff.rs:16:23
[INFO] [stdout]    |
[INFO] [stdout] 16 | let y = x * x + Dual::con(2.0);  // y = x² + 2
[INFO] [stdout]    |                       ^^^ associated function or constant not found in `Dual`
[INFO] [stdout]    |
[INFO] [stdout] note: if you're trying to build a new `Dual` consider using one of the following associated functions:
[INFO] [stdout]       Dual::from
[INFO] [stdout]       Dual::var
[INFO] [stdout]   --> src/autodiff.rs:60:5
[INFO] [stdout]    |
[INFO] [stdout] 60 |     pub const fn from(value: f64) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 65 |     pub const fn var(value: f64) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: there is a method `cos` with a similar name, but with different arguments
[INFO] [stdout]   --> src/autodiff.rs:78:5
[INFO] [stdout]    |
[INFO] [stdout] 78 |     pub fn cos(self) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `re` on type `Dual`
[INFO] [stdout]   --> src/autodiff.rs:17:12
[INFO] [stdout]    |
[INFO] [stdout] 17 | assert!((y.re - 11.0).abs() < 1e-12);  // value = 9 + 2
[INFO] [stdout]    |            ^^ unknown field
[INFO] [stdout]    |
[INFO] [stdout]    = note: available fields are: `value`, `deriv`
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `du` on type `Dual`
[INFO] [stdout]   --> src/autodiff.rs:18:12
[INFO] [stdout]    |
[INFO] [stdout] 18 | assert!((y.du - 6.0 ).abs() < 1e-12);
[INFO] [stdout]    |            ^^ unknown field
[INFO] [stdout]    |
[INFO] [stdout]    = note: available fields are: `value`, `deriv`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0599, E0609.
[INFO] [stdout] For more information about an error, try `rustc --explain E0599`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/pde.rs - pde (line 13) stdout ----
[INFO] [stdout] error[E0432]: unresolved import `scies_math::pde::heat_1d`
[INFO] [stdout]   --> src/pde.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | use scies_math::pde::heat_1d;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^ no `heat_1d` in `pde`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0432`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/monte_carlo.rs - monte_carlo (line 13) stdout ----
[INFO] [stdout] error[E0432]: unresolved import `scies_math::monte_carlo::monte_carlo_integrate`
[INFO] [stdout]   --> src/monte_carlo.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | use scies_math::monte_carlo::monte_carlo_integrate;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no `monte_carlo_integrate` in `monte_carlo`
[INFO] [stdout] 
[INFO] [stdout] error[E0689]: can't call method `sqrt` on ambiguous numeric type `{float}`
[INFO] [stdout]   --> src/monte_carlo.rs:19:27
[INFO] [stdout]    |
[INFO] [stdout] 19 |     |x| (1.0 - x[0]*x[0]).sqrt(),
[INFO] [stdout]    |                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0432, E0689.
[INFO] [stdout] For more information about an error, try `rustc --explain E0432`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/regression.rs - regression (line 31) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `x` in this scope
[INFO] [stdout]   --> src/regression.rs:35:30
[INFO] [stdout]    |
[INFO] [stdout] 35 | let beta = ridge_regression(&x, &y, 0.1).unwrap();
[INFO] [stdout]    |                              ^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `y` in this scope
[INFO] [stdout]   --> src/regression.rs:35:34
[INFO] [stdout]    |
[INFO] [stdout] 35 | let beta = ridge_regression(&x, &y, 0.1).unwrap();
[INFO] [stdout]    |                                  ^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/ode_ext.rs - ode_ext (line 21) stdout ----
[INFO] [stdout] error[E0308]: arguments to this function are incorrect
[INFO] [stdout]    --> src/ode_ext.rs:26:11
[INFO] [stdout]     |
[INFO] [stdout]  26 | let sol = dopri8(
[INFO] [stdout]     |           ^^^^^^
[INFO] [stdout]  27 |     |_t, y| vec![y[1], (1.0 - y[0]*y[0])*y[1] - y[0]],
[INFO] [stdout]  28 |     0.0, 20.0,
[INFO] [stdout]     |     --- argument #2 of type `&[f64]` is missing
[INFO] [stdout]  29 |     vec![2.0, 0.0],
[INFO] [stdout]     |     -------------- unexpected argument #4 of type `Vec<{float}>`
[INFO] [stdout]     |
[INFO] [stdout] note: function defined here
[INFO] [stdout]    --> src/ode_ext.rs:188:8
[INFO] [stdout]     |
[INFO] [stdout] 188 | pub fn dopri8<F>(
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] help: did you mean
[INFO] [stdout]     |
[INFO] [stdout]  26 ~ let sol = dopri8(
[INFO] [stdout]  27 +     |_t, y| vec![y[1], (1.0 - y[0]*y[0])*y[1] - y[0]],
[INFO] [stdout]  28 +     /* &[f64] */,
[INFO] [stdout]  29 +     20.0,
[INFO] [stdout]  30 +     0.0,
[INFO] [stdout]  31 +     1e-8,
[INFO] [stdout]  32 +     1e-10,
[INFO] [stdout]  33 +     0.1,
[INFO] [stdout]  34 ~ );
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0308`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/complex.rs - complex (line 7) stdout ----
[INFO] [stdout] error[E0432]: unresolved import `scies_math::complex::Complex`
[INFO] [stdout]  --> src/complex.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use scies_math::complex::Complex;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no `Complex` in `complex`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0432`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/ode.rs - ode (line 25) stdout ----
[INFO] [stdout] error[E0308]: arguments to this function are incorrect
[INFO] [stdout]    --> src/ode.rs:29:11
[INFO] [stdout]     |
[INFO] [stdout]  29 | let sol = rk45(
[INFO] [stdout]     |           ^^^^
[INFO] [stdout]  30 |     |_t, y| vec![-y[0]],   // f(t, y)
[INFO] [stdout]  31 |     0.0, 5.0,              // t_start, t_end
[INFO] [stdout]     |     --- argument #2 of type `&[f64]` is missing
[INFO] [stdout] ...
[INFO] [stdout]  34 |     0.1,                   // initial step
[INFO] [stdout]     |     --- unexpected argument #7 of type `{float}`
[INFO] [stdout]     |
[INFO] [stdout] note: expected `usize`, found `Vec<{float}>`
[INFO] [stdout]    --> src/ode.rs:32:5
[INFO] [stdout]     |
[INFO] [stdout]  32 |     vec![1.0],             // y0
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout]     = note: expected type `usize`
[INFO] [stdout]              found struct `Vec<{float}>`
[INFO] [stdout] note: function defined here
[INFO] [stdout]    --> src/ode.rs:147:8
[INFO] [stdout]     |
[INFO] [stdout] 147 | pub fn rk45<F>(
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] help: did you mean
[INFO] [stdout]     |
[INFO] [stdout]  29 ~ let sol = rk45(
[INFO] [stdout]  30 +     |_t, y| vec![-y[0]],
[INFO] [stdout]  31 +     /* &[f64] */,
[INFO] [stdout]  32 +     5.0,
[INFO] [stdout]  33 +     0.0,
[INFO] [stdout]  34 +     1e-6,
[INFO] [stdout]  35 +     1e-9,
[INFO] [stdout]  36 +     /* usize */,
[INFO] [stdout]  37 ~ );
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0308`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/distributions.rs - distributions (line 21) stdout ----
[INFO] [stdout] error[E0432]: unresolved imports `scies_math::distributions::Normal`, `scies_math::distributions::Distribution`
[INFO] [stdout]   --> src/distributions.rs:23:33
[INFO] [stdout]    |
[INFO] [stdout] 23 | use scies_math::distributions::{Normal, Distribution};
[INFO] [stdout]    |                                 ^^^^^^  ^^^^^^^^^^^^ no `Distribution` in `distributions`
[INFO] [stdout]    |                                 |
[INFO] [stdout]    |                                 no `Normal` in `distributions`
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider importing one of these variants instead:
[INFO] [stdout]            std::num::FpCategory::Normal
[INFO] [stdout]            std::path::Component::Normal
[INFO] [stdout]            core::num::FpCategory::Normal
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0432`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/ode.rs - ode (line 15) stdout ----
[INFO] [stdout] error[E0432]: unresolved import `scies_math::ode::rk4`
[INFO] [stdout]   --> src/ode.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | use scies_math::ode::rk4;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^ no `rk4` in `ode`
[INFO] [stdout]    |
[INFO] [stdout] help: a similar name exists in the module
[INFO] [stdout]    |
[INFO] [stdout] 17 | use scies_math::ode::rk45;
[INFO] [stdout]    |                         +
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0432`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/reverse_ad.rs - reverse_ad (line 32) stdout ----
[INFO] [stdout] error[E0061]: this function takes 3 arguments but 2 arguments were supplied
[INFO] [stdout]    --> src/reverse_ad.rs:36:9
[INFO] [stdout]     |
[INFO] [stdout]  36 | let h = hessian(|v| v[0]*v[0] + v[1]*v[1], &[1.0, 2.0]);
[INFO] [stdout]     |         ^^^^^^^---------------------------------------- argument #3 of type `f64` is missing
[INFO] [stdout]     |
[INFO] [stdout] note: function defined here
[INFO] [stdout]    --> src/autodiff.rs:338:8
[INFO] [stdout]     |
[INFO] [stdout] 338 | pub fn hessian<F>(f: F, x: &[f64], h: f64) -> Vec<Vec<f64>>
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] help: provide the argument
[INFO] [stdout]     |
[INFO] [stdout]  36 | let h = hessian(|v| v[0]*v[0] + v[1]*v[1], &[1.0, 2.0], /* f64 */);
[INFO] [stdout]     |                                                       +++++++++++
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0061`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/tensor.rs - tensor (line 10) stdout ----
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/tensor.rs:14:23
[INFO] [stdout]    |
[INFO] [stdout] 14 | let t = Tensor::zeros(&[3, 4, 5]);   // 3×4×5 tensor, all zeros
[INFO] [stdout]    |         ------------- ^^^^^^^^^^ expected `Vec<usize>`, found `&[{integer}; 3]`
[INFO] [stdout]    |         |
[INFO] [stdout]    |         arguments to this function are incorrect
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected struct `Vec<usize>`
[INFO] [stdout]            found reference `&[{integer}; 3]`
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]   --> src/tensor.rs:82:12
[INFO] [stdout]    |
[INFO] [stdout] 82 |     pub fn zeros(shape: Vec<usize>) -> SciResult<Self> {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] help: try using a conversion method
[INFO] [stdout]    |
[INFO] [stdout] 14 | let t = Tensor::zeros((&[3, 4, 5]).to_vec());   // 3×4×5 tensor, all zeros
[INFO] [stdout]    |                       +          ++++++++++
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/tensor.rs:15:22
[INFO] [stdout]    |
[INFO] [stdout] 15 | let t = Tensor::ones(&[2, 3]);       // 2×3 matrix
[INFO] [stdout]    |         ------------ ^^^^^^^ expected `Vec<usize>`, found `&[{integer}; 2]`
[INFO] [stdout]    |         |
[INFO] [stdout]    |         arguments to this function are incorrect
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected struct `Vec<usize>`
[INFO] [stdout]            found reference `&[{integer}; 2]`
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]   --> src/tensor.rs:88:12
[INFO] [stdout]    |
[INFO] [stdout] 88 |     pub fn ones(shape: Vec<usize>) -> SciResult<Self> {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] help: try using a conversion method
[INFO] [stdout]    |
[INFO] [stdout] 15 | let t = Tensor::ones((&[2, 3]).to_vec());       // 2×3 matrix
[INFO] [stdout]    |                      +       ++++++++++
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/tensor.rs:16:25
[INFO] [stdout]     |
[INFO] [stdout]  16 | let t = Tensor::from_fn(&[4, 4], |idx| idx[0] as f64 + idx[1] as f64);
[INFO] [stdout]     |         --------------- ^^^^^^^ expected `Vec<usize>`, found `&[{integer}; 2]`
[INFO] [stdout]     |         |
[INFO] [stdout]     |         arguments to this function are incorrect
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected struct `Vec<usize>`
[INFO] [stdout]             found reference `&[{integer}; 2]`
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> src/tensor.rs:491:12
[INFO] [stdout]     |
[INFO] [stdout] 491 |     pub fn from_fn<F: Fn(&[usize]) -> f64>(shape: Vec<usize>, f: F) -> SciResult<Self> {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] help: try using a conversion method
[INFO] [stdout]     |
[INFO] [stdout]  16 | let t = Tensor::from_fn((&[4, 4]).to_vec(), |idx| idx[0] as f64 + idx[1] as f64);
[INFO] [stdout]     |                         +       ++++++++++
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0308`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/rng.rs - rng (line 4) stdout ----
[INFO] [stdout] error[E0433]: cannot find module or crate `sciesrust` in this scope
[INFO] [stdout]  --> src/rng.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use sciesrust::math::rng::Rng;
[INFO] [stdout]   |     ^^^^^^^^^ use of unresolved module or unlinked crate `sciesrust`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `sciesrust`, use `cargo add sciesrust` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/opt_multivar.rs - opt_multivar (line 15) stdout ----
[INFO] [stdout] error[E0631]: type mismatch in closure arguments
[INFO] [stdout]   --> src/opt_multivar.rs:26:19
[INFO] [stdout]    |
[INFO] [stdout] 20 | let f = |v: &[f64]| (1.0-v[0]).powi(2) + 100.0*(v[1]-v[0]*v[0]).powi(2);
[INFO] [stdout]    |         ----------- found signature defined here
[INFO] [stdout] ...
[INFO] [stdout] 26 | let result = bfgs(f, g, &[-1.0, 1.0], 1e-6, 1000).unwrap();
[INFO] [stdout]    |              ---- ^ expected due to this
[INFO] [stdout]    |              |
[INFO] [stdout]    |              required by a bound introduced by this call
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected closure signature `for<'a> fn(&'a [Dual]) -> _`
[INFO] [stdout]               found closure signature `fn(&[f64]) -> _`
[INFO] [stdout] note: required by a bound in `bfgs`
[INFO] [stdout]   --> src/opt_multivar.rs:45:23
[INFO] [stdout]    |
[INFO] [stdout] 43 | pub fn bfgs<F>(f: F, x0: &[f64], tolerance: f64, max_iter: usize) -> SciResult<(Vec<f64>, f64)>
[INFO] [stdout]    |        ---- required by a bound in this function
[INFO] [stdout] 44 | where
[INFO] [stdout] 45 |     F: Fn(&[Dual]) -> Dual + Copy,
[INFO] [stdout]    |                       ^^^^ required by this bound in `bfgs`
[INFO] [stdout] help: consider wrapping the function in a closure
[INFO] [stdout]    |
[INFO] [stdout] 26 | let result = bfgs(|arg0: &[Dual]| f(/* &[f64] */), g, &[-1.0, 1.0], 1e-6, 1000).unwrap();
[INFO] [stdout]    |                   +++++++++++++++  ++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 4 arguments but 5 arguments were supplied
[INFO] [stdout]   --> src/opt_multivar.rs:26:14
[INFO] [stdout]    |
[INFO] [stdout] 26 | let result = bfgs(f, g, &[-1.0, 1.0], 1e-6, 1000).unwrap();
[INFO] [stdout]    |              ^^^^    - unexpected argument #2 of type `{closure@src/opt_multivar.rs:9:9: 9:20}`
[INFO] [stdout]    |
[INFO] [stdout] note: function defined here
[INFO] [stdout]   --> src/opt_multivar.rs:43:8
[INFO] [stdout]    |
[INFO] [stdout] 43 | pub fn bfgs<F>(f: F, x0: &[f64], tolerance: f64, max_iter: usize) -> SciResult<(Vec<f64>, f64)>
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] help: remove the extra argument
[INFO] [stdout]    |
[INFO] [stdout] 26 - let result = bfgs(f, g, &[-1.0, 1.0], 1e-6, 1000).unwrap();
[INFO] [stdout] 26 + let result = bfgs(f, &[-1.0, 1.0], 1e-6, 1000).unwrap();
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0061, E0631.
[INFO] [stdout] For more information about an error, try `rustc --explain E0061`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/statistics.rs - statistics (line 24) stdout ----
[INFO] [stdout] error[E0432]: unresolved imports `scies_math::statistics::std_dev`, `scies_math::statistics::pearson_r`
[INFO] [stdout]   --> src/statistics.rs:26:36
[INFO] [stdout]    |
[INFO] [stdout] 26 | use scies_math::statistics::{mean, std_dev, pearson_r};
[INFO] [stdout]    |                                    ^^^^^^^  ^^^^^^^^^ no `pearson_r` in `statistics`
[INFO] [stdout]    |                                    |
[INFO] [stdout]    |                                    no `std_dev` in `statistics`
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: cannot subtract `{float}` from `Result<f64, SciError>`
[INFO] [stdout]   --> src/statistics.rs:29:22
[INFO] [stdout]    |
[INFO] [stdout] 29 | assert!((mean(&data) - 5.0).abs() < 1e-10);
[INFO] [stdout]    |          ----------- ^ --- {float}
[INFO] [stdout]    |          |
[INFO] [stdout]    |          Result<f64, SciError>
[INFO] [stdout]    |
[INFO] [stdout] note: `Result<f64, SciError>` does not implement `std::ops::Sub<{float}>`
[INFO] [stdout]   --> /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/result.rs:557:0
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Result<f64, SciError>` is defined in another crate
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0369, E0432.
[INFO] [stdout] For more information about an error, try `rustc --explain E0369`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/ode_ext.rs - ode_ext (line 40) stdout ----
[INFO] [stdout] error[E0432]: unresolved import `scies_math::ode_ext::stormer_verlet`
[INFO] [stdout]   --> src/ode_ext.rs:42:5
[INFO] [stdout]    |
[INFO] [stdout] 42 | use scies_math::ode_ext::stormer_verlet;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no `stormer_verlet` in `ode_ext`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0432`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/reverse_ad.rs - reverse_ad (line 14) stdout ----
[INFO] [stdout] error[E0432]: unresolved import `scies_math::reverse_ad::backward`
[INFO] [stdout]   --> src/reverse_ad.rs:16:36
[INFO] [stdout]    |
[INFO] [stdout] 16 | use scies_math::reverse_ad::{Tape, backward};
[INFO] [stdout]    |                                    ^^^^^^^^ no `backward` in `reverse_ad`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0432`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/timeseries.rs - timeseries (line 29) stdout ----
[INFO] [stdout] error[E0432]: unresolved imports `scies_math::timeseries::arima_fit`, `scies_math::timeseries::arima_forecast`
[INFO] [stdout]   --> src/timeseries.rs:31:30
[INFO] [stdout]    |
[INFO] [stdout] 31 | use scies_math::timeseries::{arima_fit, arima_forecast};
[INFO] [stdout]    |                              ^^^^^^^^^  ^^^^^^^^^^^^^^ no `arima_forecast` in `timeseries`
[INFO] [stdout]    |                              |
[INFO] [stdout]    |                              no `arima_fit` in `timeseries`
[INFO] [stdout]    |
[INFO] [stdout] help: a similar name exists in the module
[INFO] [stdout]    |
[INFO] [stdout] 31 - use scies_math::timeseries::{arima_fit, arima_forecast};
[INFO] [stdout] 31 + use scies_math::timeseries::{arima_fit, drift_forecast};
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0432`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/tensor.rs - tensor (line 20) stdout ----
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/tensor.rs:23:27
[INFO] [stdout]    |
[INFO] [stdout] 23 | let mut t = Tensor::zeros(&[3, 3]);
[INFO] [stdout]    |             ------------- ^^^^^^^ expected `Vec<usize>`, found `&[{integer}; 2]`
[INFO] [stdout]    |             |
[INFO] [stdout]    |             arguments to this function are incorrect
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected struct `Vec<usize>`
[INFO] [stdout]            found reference `&[{integer}; 2]`
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]   --> src/tensor.rs:82:12
[INFO] [stdout]    |
[INFO] [stdout] 82 |     pub fn zeros(shape: Vec<usize>) -> SciResult<Self> {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] help: try using a conversion method
[INFO] [stdout]    |
[INFO] [stdout] 23 | let mut t = Tensor::zeros((&[3, 3]).to_vec());
[INFO] [stdout]    |                           +       ++++++++++
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `set` found for enum `Result<T, E>` in the current scope
[INFO] [stdout]    --> src/tensor.rs:24:3
[INFO] [stdout]     |
[INFO] [stdout]  24 | t.set(&[0, 0], 1.0);
[INFO] [stdout]     |   ^^^ method not found in `Result<Tensor, SciError>`
[INFO] [stdout]     |
[INFO] [stdout] note: the method `set` exists on the type `Tensor`
[INFO] [stdout]    --> src/tensor.rs:130:5
[INFO] [stdout]     |
[INFO] [stdout] 130 |     pub fn set(&mut self, idx: &[usize], value: f64) -> SciResult<()> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: consider using `Result::expect` to unwrap the `Tensor` value, panicking if the value is a `Result::Err`
[INFO] [stdout]     |
[INFO] [stdout]  24 | t.expect("REASON").set(&[0, 0], 1.0);
[INFO] [stdout]     |  +++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `get` found for enum `Result<T, E>` in the current scope
[INFO] [stdout]    --> src/tensor.rs:25:11
[INFO] [stdout]     |
[INFO] [stdout]  25 | let v = t.get(&[0, 0]);
[INFO] [stdout]     |           ^^^ method not found in `Result<Tensor, SciError>`
[INFO] [stdout]     |
[INFO] [stdout] note: the method `get` exists on the type `Tensor`
[INFO] [stdout]    --> src/tensor.rs:124:5
[INFO] [stdout]     |
[INFO] [stdout] 124 |     pub fn get(&self, idx: &[usize]) -> SciResult<f64> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: consider using `Result::expect` to unwrap the `Tensor` value, panicking if the value is a `Result::Err`
[INFO] [stdout]     |
[INFO] [stdout]  25 | let v = t.expect("REASON").get(&[0, 0]);
[INFO] [stdout]     |          +++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0308, E0599.
[INFO] [stdout] For more information about an error, try `rustc --explain E0308`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/regression.rs - regression (line 16) stdout ----
[INFO] [stdout] Test executable failed (exit status: 101).
[INFO] [stdout] 
[INFO] [stdout] stderr:
[INFO] [stdout] 
[INFO] [stdout] thread 'main' (1411) panicked at src/regression.rs:10:38:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: DivisionByZero
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x58fe320278b8 - std[10d71ac2c42b111e]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x58fe320278b8 - std[10d71ac2c42b111e]::backtrace_rs::backtrace::trace_unsynchronized::<std[10d71ac2c42b111e]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x58fe320278b8 - std[10d71ac2c42b111e]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x58fe320278b8 - <<std[10d71ac2c42b111e]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[8fb95b77d25ab6c8]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x58fe3203774a - <core[8fb95b77d25ab6c8]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x58fe3203774a - core[8fb95b77d25ab6c8]::fmt::write
[INFO] [stdout]    6:     0x58fe3202abd2 - std[10d71ac2c42b111e]::io::default_write_fmt::<std[10d71ac2c42b111e]::sys::stdio::unix::Stderr>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/io/mod.rs:622:11
[INFO] [stdout]    7:     0x58fe3202abd2 - <std[10d71ac2c42b111e]::sys::stdio::unix::Stderr as std[10d71ac2c42b111e]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/io/mod.rs:1977:13
[INFO] [stdout]    8:     0x58fe32013746 - <std[10d71ac2c42b111e]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x58fe32013746 - std[10d71ac2c42b111e]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x58fe32023ea1 - std[10d71ac2c42b111e]::panicking::default_hook
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:319:9
[INFO] [stdout]   11:     0x58fe3202405b - std[10d71ac2c42b111e]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:825:13
[INFO] [stdout]   12:     0x58fe32013802 - std[10d71ac2c42b111e]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:698:13
[INFO] [stdout]   13:     0x58fe32008de9 - std[10d71ac2c42b111e]::sys::backtrace::__rust_end_short_backtrace::<std[10d71ac2c42b111e]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   14:     0x58fe32013fed - __rustc[3be9ba60078d4c86]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:689:5
[INFO] [stdout]   15:     0x58fe32037e5c - core[8fb95b77d25ab6c8]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/panicking.rs:80:14
[INFO] [stdout]   16:     0x58fe32037bd2 - core[8fb95b77d25ab6c8]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/result.rs:1867:5
[INFO] [stdout]   17:     0x58fe31ff4ec0 - rust_out[45392ab902eb6021]::main::_doctest_main_src_regression_rs_16_0
[INFO] [stdout]   18:     0x58fe31ff46b6 - rust_out[45392ab902eb6021]::main
[INFO] [stdout]   19:     0x58fe31ff52a3 - <fn() as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   20:     0x58fe31ff4676 - std[10d71ac2c42b111e]::sys::backtrace::__rust_begin_short_backtrace::<fn(), ()>
[INFO] [stdout]   21:     0x58fe31ff4689 - std[10d71ac2c42b111e]::rt::lang_start::<()>::{closure#0}
[INFO] [stdout]   22:     0x58fe32023647 - <&dyn core[8fb95b77d25ab6c8]::ops::function::Fn<(), Output = i32> + core[8fb95b77d25ab6c8]::panic::unwind_safe::RefUnwindSafe + core[8fb95b77d25ab6c8]::marker::Sync as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/ops/function.rs:287:21
[INFO] [stdout]   23:     0x58fe32023647 - std[10d71ac2c42b111e]::panicking::catch_unwind::do_call::<&dyn core[8fb95b77d25ab6c8]::ops::function::Fn<(), Output = i32> + core[8fb95b77d25ab6c8]::panic::unwind_safe::RefUnwindSafe + core[8fb95b77d25ab6c8]::marker::Sync, i32>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:581:40
[INFO] [stdout]   24:     0x58fe32023647 - std[10d71ac2c42b111e]::panicking::catch_unwind::<i32, &dyn core[8fb95b77d25ab6c8]::ops::function::Fn<(), Output = i32> + core[8fb95b77d25ab6c8]::panic::unwind_safe::RefUnwindSafe + core[8fb95b77d25ab6c8]::marker::Sync>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:544:19
[INFO] [stdout]   25:     0x58fe32023647 - std[10d71ac2c42b111e]::panic::catch_unwind::<&dyn core[8fb95b77d25ab6c8]::ops::function::Fn<(), Output = i32> + core[8fb95b77d25ab6c8]::panic::unwind_safe::RefUnwindSafe + core[8fb95b77d25ab6c8]::marker::Sync, i32>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panic.rs:359:14
[INFO] [stdout]   26:     0x58fe32023647 - std[10d71ac2c42b111e]::rt::lang_start_internal::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/rt.rs:175:24
[INFO] [stdout]   27:     0x58fe32023647 - std[10d71ac2c42b111e]::panicking::catch_unwind::do_call::<std[10d71ac2c42b111e]::rt::lang_start_internal::{closure#0}, isize>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:581:40
[INFO] [stdout]   28:     0x58fe32023647 - std[10d71ac2c42b111e]::panicking::catch_unwind::<isize, std[10d71ac2c42b111e]::rt::lang_start_internal::{closure#0}>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:544:19
[INFO] [stdout]   29:     0x58fe32023647 - std[10d71ac2c42b111e]::panic::catch_unwind::<std[10d71ac2c42b111e]::rt::lang_start_internal::{closure#0}, isize>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panic.rs:359:14
[INFO] [stdout]   30:     0x58fe32023647 - std[10d71ac2c42b111e]::rt::lang_start_internal
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/rt.rs:171:5
[INFO] [stdout]   31:     0x58fe31ff4641 - std[10d71ac2c42b111e]::rt::lang_start::<()>
[INFO] [stdout]   32:     0x58fe31ff5305 - main
[INFO] [stdout]   33:     0x78b748fc01ca - <unknown>
[INFO] [stdout]   34:     0x78b748fc028b - __libc_start_main
[INFO] [stdout]   35:     0x58fe31ff4555 - _start
[INFO] [stdout]   36:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] ---- src/optimization.rs - optimization (line 16) stdout ----
[INFO] [stdout] error[E0432]: unresolved import `scies_math::optimization::golden_section`
[INFO] [stdout]   --> src/optimization.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 | use scies_math::optimization::golden_section;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no `golden_section` in `optimization`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0432`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/timeseries.rs - timeseries (line 39) stdout ----
[INFO] [stdout] error[E0432]: unresolved import `scies_math::timeseries::holt_winters`
[INFO] [stdout]   --> src/timeseries.rs:41:5
[INFO] [stdout]    |
[INFO] [stdout] 41 | use scies_math::timeseries::holt_winters;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no `holt_winters` in `timeseries`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0432`.
[INFO] [stderr] error: doctest failed, to rerun pass `--doc`
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/signal.rs - signal (line 18) stdout ----
[INFO] [stdout] error[E0432]: unresolved import `scies_math::signal::fft_freq`
[INFO] [stdout]   --> src/signal.rs:20:31
[INFO] [stdout]    |
[INFO] [stdout] 20 | use scies_math::signal::{fft, fft_freq, power_spectrum};
[INFO] [stdout]    |                               ^^^^^^^^ no `fft_freq` in `signal`
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/signal.rs:29:20
[INFO] [stdout]     |
[INFO] [stdout]  29 | let spectrum = fft(&signal);
[INFO] [stdout]     |                --- ^^^^^^^ expected `&[Complex]`, found `&Vec<f64>`
[INFO] [stdout]     |                |
[INFO] [stdout]     |                arguments to this function are incorrect
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected reference `&[Complex]`
[INFO] [stdout]                found reference `&Vec<f64>`
[INFO] [stdout] note: function defined here
[INFO] [stdout]    --> src/signal.rs:108:8
[INFO] [stdout]     |
[INFO] [stdout] 108 | pub fn fft(input: &[Complex]) -> SciResult<Vec<Complex>> {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/signal.rs:31:31
[INFO] [stdout]     |
[INFO] [stdout]  31 | let power    = power_spectrum(&signal);
[INFO] [stdout]     |                -------------- ^^^^^^^ expected `&[Complex]`, found `&Vec<f64>`
[INFO] [stdout]     |                |
[INFO] [stdout]     |                arguments to this function are incorrect
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected reference `&[Complex]`
[INFO] [stdout]                found reference `&Vec<f64>`
[INFO] [stdout] note: function defined here
[INFO] [stdout]    --> src/signal.rs:157:8
[INFO] [stdout]     |
[INFO] [stdout] 157 | pub fn power_spectrum(input: &[Complex]) -> SciResult<Vec<f64>> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0308, E0432.
[INFO] [stdout] For more information about an error, try `rustc --explain E0308`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/timeseries.rs - timeseries (line 53) stdout ----
[INFO] [stdout] error[E0432]: unresolved import `scies_math::timeseries::dtw_distance`
[INFO] [stdout]   --> src/timeseries.rs:55:5
[INFO] [stdout]    |
[INFO] [stdout] 55 | use scies_math::timeseries::dtw_distance;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no `dtw_distance` in `timeseries`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0432`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     src/autodiff.rs - autodiff (line 11)
[INFO] [stdout]     src/autodiff.rs - autodiff (line 28)
[INFO] [stdout]     src/autodiff.rs - autodiff::grad (line 297)
[INFO] [stdout]     src/complex.rs - complex (line 23)
[INFO] [stdout]     src/complex.rs - complex (line 7)
[INFO] [stdout]     src/distributions.rs - distributions (line 21)
[INFO] [stdout]     src/inference.rs - inference (line 29)
[INFO] [stdout]     src/interpolation.rs - interpolation (line 17)
[INFO] [stdout]     src/monte_carlo.rs - monte_carlo (line 13)
[INFO] [stdout]     src/monte_carlo_ext.rs - monte_carlo_ext (line 31)
[INFO] [stdout]     src/ode.rs - ode (line 15)
[INFO] [stdout]     src/ode.rs - ode (line 25)
[INFO] [stdout]     src/ode_ext.rs - ode_ext (line 21)
[INFO] [stdout]     src/ode_ext.rs - ode_ext (line 40)
[INFO] [stdout]     src/opt_multivar.rs - opt_multivar (line 15)
[INFO] [stdout]     src/optimization.rs - optimization (line 16)
[INFO] [stdout]     src/pde.rs - pde (line 13)
[INFO] [stdout]     src/regression.rs - regression (line 16)
[INFO] [stdout]     src/regression.rs - regression (line 31)
[INFO] [stdout]     src/reverse_ad.rs - reverse_ad (line 14)
[INFO] [stdout]     src/reverse_ad.rs - reverse_ad (line 32)
[INFO] [stdout]     src/rng.rs - rng (line 4)
[INFO] [stdout]     src/signal.rs - signal (line 18)
[INFO] [stdout]     src/statistics.rs - statistics (line 24)
[INFO] [stdout]     src/tensor.rs - tensor (line 10)
[INFO] [stdout]     src/tensor.rs - tensor (line 20)
[INFO] [stdout]     src/timeseries.rs - timeseries (line 29)
[INFO] [stdout]     src/timeseries.rs - timeseries (line 39)
[INFO] [stdout]     src/timeseries.rs - timeseries (line 53)
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 7 passed; 29 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.52s
[INFO] [stdout] 
[INFO] [stdout] all doctests ran in 1.87s; merged doctests compilation took 0.35s
[INFO] running `Command { std: "docker" "inspect" "115c439b92243df3ad2a469b4ed99ab940028cffd70385df052eb1f225183d20", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "115c439b92243df3ad2a469b4ed99ab940028cffd70385df052eb1f225183d20", kill_on_drop: false }`
[INFO] [stdout] 115c439b92243df3ad2a469b4ed99ab940028cffd70385df052eb1f225183d20
