[INFO] fetching crate zmatrix 0.2.28...
[INFO] testing zmatrix-0.2.28 against try#33835004928d3bf65db4d4712e1330766263b0bd for pr-155739-1
[INFO] extracting crate zmatrix 0.2.28 into /workspace/builds/worker-5-tc2/source
[INFO] started tweaking crates.io crate zmatrix 0.2.28
[INFO] removed 0 missing examples
[INFO] finished tweaking crates.io crate zmatrix 0.2.28
[INFO] tweaked toml for crates.io crate zmatrix 0.2.28 written to /workspace/builds/worker-5-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate zmatrix 0.2.28 on toolchain 33835004928d3bf65db4d4712e1330766263b0bd
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+33835004928d3bf65db4d4712e1330766263b0bd" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate zmatrix 0.2.28 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" "+33835004928d3bf65db4d4712e1330766263b0bd" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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" "+33835004928d3bf65db4d4712e1330766263b0bd" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 65b1a91b46f9bbcb60b1cd9686916db8f1fcb9649e492367d085d93a6aaacb29
[INFO] running `Command { std: "docker" "start" "-a" "65b1a91b46f9bbcb60b1cd9686916db8f1fcb9649e492367d085d93a6aaacb29", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "65b1a91b46f9bbcb60b1cd9686916db8f1fcb9649e492367d085d93a6aaacb29", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "65b1a91b46f9bbcb60b1cd9686916db8f1fcb9649e492367d085d93a6aaacb29", kill_on_drop: false }`
[INFO] [stdout] 65b1a91b46f9bbcb60b1cd9686916db8f1fcb9649e492367d085d93a6aaacb29
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-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" "+33835004928d3bf65db4d4712e1330766263b0bd" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 6c73df8f145bd84267df4ca37f524f23e0f28688bf6b539d38406817e77cf8d9
[INFO] running `Command { std: "docker" "start" "-a" "6c73df8f145bd84267df4ca37f524f23e0f28688bf6b539d38406817e77cf8d9", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.95
[INFO] [stderr]    Compiling cfg-if v1.0.1
[INFO] [stderr]    Compiling libc v0.2.174
[INFO] [stderr]    Compiling zerocopy v0.8.26
[INFO] [stderr]    Compiling getrandom v0.3.3
[INFO] [stderr]    Compiling serde_json v1.0.141
[INFO] [stderr]    Compiling regex-syntax v0.8.5
[INFO] [stderr]    Compiling anstyle v1.0.11
[INFO] [stderr]    Compiling clap_lex v0.7.5
[INFO] [stderr]    Compiling itertools v0.13.0
[INFO] [stderr]    Compiling approx v0.5.1
[INFO] [stderr]    Compiling array-init v2.1.0
[INFO] [stderr]    Compiling rayon-core v1.12.1
[INFO] [stderr]    Compiling half v2.6.0
[INFO] [stderr]    Compiling clap_builder v4.5.42
[INFO] [stderr]    Compiling ciborium-ll v0.2.2
[INFO] [stderr]    Compiling rayon v1.10.0
[INFO] [stderr]    Compiling quote v1.0.40
[INFO] [stderr]    Compiling syn v2.0.104
[INFO] [stderr]    Compiling rand_core v0.9.3
[INFO] [stderr]    Compiling regex-automata v0.4.9
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling rand v0.9.1
[INFO] [stderr]    Compiling clap v4.5.42
[INFO] [stderr]    Compiling serde_derive v1.0.219
[INFO] [stderr]    Compiling regex v1.11.1
[INFO] [stderr]    Compiling serde v1.0.219
[INFO] [stderr]    Compiling ciborium v0.2.2
[INFO] [stderr]    Compiling tinytemplate v1.2.1
[INFO] [stderr]    Compiling criterion v0.6.0
[INFO] [stderr]    Compiling zmatrix v0.2.28 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `error`
[INFO] [stdout]  --> src/dense/initial.rs:1:20
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::dense::{error, Matrix};
[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: `array_init::array_init`
[INFO] [stdout]  --> src/dense/initial.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use array_init::array_init;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `util`
[INFO] [stdout]  --> src/dense/operation.rs:1:27
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::dense::{error, util, Matrix};
[INFO] [stdout]   |                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `approx::assert_relative_eq`
[INFO] [stdout]  --> src/dense/operation.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use approx::assert_relative_eq;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `array_init::array_init`
[INFO] [stdout]  --> src/dense/operation.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use array_init::array_init;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rayon::prelude::*`
[INFO] [stdout]  --> src/dense/operation.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use rayon::prelude::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Arc` and `mpsc`
[INFO] [stdout]  --> src/dense/operation.rs:9:17
[INFO] [stdout]   |
[INFO] [stdout] 9 | use std::sync::{mpsc, Arc};
[INFO] [stdout]   |                 ^^^^  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::thread`
[INFO] [stdout]   --> src/dense/operation.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use std::thread;
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `IntoParallelIterator` and `ParallelBridge`
[INFO] [stdout]  --> src/dense/shape.rs:4:22
[INFO] [stdout]   |
[INFO] [stdout] 4 | use rayon::prelude::{IntoParallelIterator, ParallelBridge};
[INFO] [stdout]   |                      ^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Arc`, `Mutex`, and `RwLock`
[INFO] [stdout]  --> src/dense/shape.rs:7:17
[INFO] [stdout]   |
[INFO] [stdout] 7 | use std::sync::{Arc, Mutex, RwLock};
[INFO] [stdout]   |                 ^^^  ^^^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AtomicPtr` and `Ordering`
[INFO] [stdout]  --> src/dense/shape.rs:8:25
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::sync::atomic::{AtomicPtr, Ordering};
[INFO] [stdout]   |                         ^^^^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::thread`
[INFO] [stdout]  --> src/dense/shape.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use std::thread;
[INFO] [stdout]   |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `array_init::array_init`
[INFO] [stdout]   --> src/dense/shape.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use array_init::array_init;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Sub`
[INFO] [stdout]  --> src/dense/util.rs:4:26
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::ops::{Add, Mul, Sub};
[INFO] [stdout]   |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Not` and `Sub`
[INFO] [stdout]  --> src/dense.rs:8:26
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::ops::{Add, Mul, Not, Sub};
[INFO] [stdout]   |                          ^^^  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Arc` and `mpsc`
[INFO] [stdout]  --> src/dense.rs:9:17
[INFO] [stdout]   |
[INFO] [stdout] 9 | use std::sync::{mpsc, Arc};
[INFO] [stdout]   |                 ^^^^  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::thread`
[INFO] [stdout]   --> src/dense.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use std::thread;
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::physics::basic`
[INFO] [stdout]  --> src/physics/basic.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::physics::basic;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Acceleration`, `Mass`, and `Velocity`
[INFO] [stdout]  --> src/physics/basic/energy.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 |     Acceleration, Coef, Distance, Energy, EnergyType, Force, Mass, PhysicalQuantity, Velocity,
[INFO] [stdout]   |     ^^^^^^^^^^^^                                             ^^^^                    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `approx::assert_relative_eq`
[INFO] [stdout]  --> src/physics/basic/energy.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use approx::assert_relative_eq;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `approx::assert_relative_eq`
[INFO] [stdout]  --> src/physics/basic/force.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use approx::assert_relative_eq;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `approx::assert_relative_eq`
[INFO] [stdout]  --> src/physics/basic/magnetic_angular_velocity.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use approx::assert_relative_eq;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `approx::assert_relative_eq`
[INFO] [stdout]  --> src/physics/basic/magnetic_moment.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use approx::assert_relative_eq;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `approx::assert_relative_eq`
[INFO] [stdout]  --> src/physics/basic/mass.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use approx::assert_relative_eq;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AngularMomentumType`, `MassType`, and `Mass`
[INFO] [stdout]  --> src/physics/basic/momentum.rs:3:46
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::physics::basic::{AngularMomentum, AngularMomentumType, Coef, Distance, Mass, MassType, Momentum, MomentumType, PhysicalQua...
[INFO] [stdout]   |                                              ^^^^^^^^^^^^^^^^^^^                  ^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `approx::assert_relative_eq`
[INFO] [stdout]  --> src/physics/basic/power.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use approx::assert_relative_eq;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `approx::assert_relative_eq`
[INFO] [stdout]  --> src/physics/basic/torque.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use approx::assert_relative_eq;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Mass`
[INFO] [stdout]  --> src/physics/basic/vector/distance.rs:2:52
[INFO] [stdout]   |
[INFO] [stdout] 2 |     AngularMomentum, Coef, Distance, DistanceType, Mass, Momentum, Vector3, Velocity,
[INFO] [stdout]   |                                                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]  --> src/physics/basic/vector/magnetic_angular_velocity.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use super::*;
[INFO] [stdout]   |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Div`
[INFO] [stdout]  --> src/physics/basic/vector/magnetic_induction.rs:1:16
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::ops::{Div, Mul};
[INFO] [stdout]   |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::utils::float`
[INFO] [stdout]   --> src/physics/basic/vector.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 | use crate::utils::float;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::physics::basic::VelocityType::LightSpeed`
[INFO] [stdout]  --> src/physics/basic/velocity.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::physics::basic::VelocityType::LightSpeed;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `DistanceType`
[INFO] [stdout]  --> src/physics/basic/volume.rs:3:51
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::physics::basic::{Area, Coef, Distance, DistanceType, PhysicalQuantity, Volume, VolumeType};
[INFO] [stdout]   |                                                   ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `g` should have an upper camel case name
[INFO] [stdout]    --> src/physics/basic.rs:196:5
[INFO] [stdout]     |
[INFO] [stdout] 196 |     g,
[INFO] [stdout]     |     ^ help: convert the identifier to upper camel case: `G`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_camel_case_types)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]  --> src/spatial_geometry/cos_matrix.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use super::*;
[INFO] [stdout]   |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `sgn2_64`
[INFO] [stdout]  --> src/spatial_geometry/cos_matrix.rs:6:32
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::utils::float::{sgn, sgn2_64};
[INFO] [stdout]   |                                ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]  --> src/spatial_geometry/quaternion.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use super::*;
[INFO] [stdout]   |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rayon::iter::ParallelIterator`
[INFO] [stdout]  --> src/dense/operation.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use rayon::iter::ParallelIterator;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `PhysicalQuantity`
[INFO] [stdout]  --> src/spatial_geometry/cos_matrix.rs:4:44
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::physics::basic::{Angular, Coef, PhysicalQuantity, Vector3, VectorQuantity};
[INFO] [stdout]   |                                            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rayon::iter::ParallelIterator`
[INFO] [stdout]  --> src/dense/shape.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use rayon::iter::ParallelIterator;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key`
[INFO] [stdout]    --> src/dense/util.rs:128:9
[INFO] [stdout]     |
[INFO] [stdout] 128 |     let key = print_permutation(permutation);
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `ceof` is never read
[INFO] [stdout]    --> src/dense/util.rs:122:24
[INFO] [stdout]     |
[INFO] [stdout] 122 |     let mut ceof: i8 = 0;
[INFO] [stdout]     |                        ^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 126 |         ceof = -1;
[INFO] [stdout]     |         --------- `ceof` is overwritten here before the previous value is read
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/dense.rs:25:13
[INFO] [stdout]    |
[INFO] [stdout] 25 |         let mut digits: u8 = 0;
[INFO] [stdout]    |             ----^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/physics/basic/vector/angular.rs:102:13
[INFO] [stdout]     |
[INFO] [stdout] 102 |         let mut result: Vector3<Angular> = Vector3::new(
[INFO] [stdout]     |             ----^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/physics/basic/vector/angular.rs:111:13
[INFO] [stdout]     |
[INFO] [stdout] 111 |         let mut result: Vector3<Angular> = Vector3::new(
[INFO] [stdout]     |             ----^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `x` is never read
[INFO] [stdout]    --> src/spatial_geometry/cos_matrix.rs:485:30
[INFO] [stdout]     |
[INFO] [stdout] 485 |         let mut x: Angular = Angular::default();
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 489 |             x = Angular::asin(-data[2][1]);
[INFO] [stdout]     |             ------------------------------ `x` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `digits` is never read
[INFO] [stdout]   --> src/dense.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub struct Matrix<const ROWS: usize, const COLS: usize, T>
[INFO] [stdout]    |            ------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 17 |     digits: u8,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Matrix` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CalculateResult` is never constructed
[INFO] [stdout]  --> src/dense/util.rs:8:12
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub struct CalculateResult<T>
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `convert_to_f64` is never used
[INFO] [stdout]   --> src/dense/util.rs:17:8
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub fn convert_to_f64<T>(value: T) -> Result<f64, error::OperationError>
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `calculate_in_threads` is never used
[INFO] [stdout]   --> src/dense/util.rs:60:8
[INFO] [stdout]    |
[INFO] [stdout] 60 | pub fn calculate_in_threads<'a, const ROWS: usize, const COLS: usize, T, F>(
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `calculate_multi` is never used
[INFO] [stdout]   --> src/dense/util.rs:93:8
[INFO] [stdout]    |
[INFO] [stdout] 93 | pub fn calculate_multi<const A_ROWS: usize, const A_COLS: usize, const B_COLS: usize, T>(
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `LIGHT_SPEED` is never used
[INFO] [stdout]  --> src/physics/basic/distance.rs:5:7
[INFO] [stdout]   |
[INFO] [stdout] 5 | const LIGHT_SPEED: f64 = 299792458.0;
[INFO] [stdout]   |       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `T` should have a snake case name
[INFO] [stdout]   --> src/dense/shape.rs:26:12
[INFO] [stdout]    |
[INFO] [stdout] 26 |     pub fn T(&self) -> Matrix<COLS, ROWS, T> {
[INFO] [stdout]    |            ^ help: convert the identifier to snake case: `t`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 31.72s
[INFO] running `Command { std: "docker" "inspect" "6c73df8f145bd84267df4ca37f524f23e0f28688bf6b539d38406817e77cf8d9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "6c73df8f145bd84267df4ca37f524f23e0f28688bf6b539d38406817e77cf8d9", kill_on_drop: false }`
[INFO] [stdout] 6c73df8f145bd84267df4ca37f524f23e0f28688bf6b539d38406817e77cf8d9
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-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" "+33835004928d3bf65db4d4712e1330766263b0bd" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] a1c5ee19700cc5104b67b008ed19ca7587d1caa04efb9fe73b0bb5bfc1cb114c
[INFO] running `Command { std: "docker" "start" "-a" "a1c5ee19700cc5104b67b008ed19ca7587d1caa04efb9fe73b0bb5bfc1cb114c", kill_on_drop: false }`
[INFO] [stdout] warning: unused import: `error`
[INFO] [stdout]  --> src/dense/initial.rs:1:20
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::dense::{error, Matrix};
[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: `array_init::array_init`
[INFO] [stdout]  --> src/dense/initial.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use array_init::array_init;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `util`
[INFO] [stdout]  --> src/dense/operation.rs:1:27
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::dense::{error, util, Matrix};
[INFO] [stdout]   |                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `approx::assert_relative_eq`
[INFO] [stdout]  --> src/dense/operation.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use approx::assert_relative_eq;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `array_init::array_init`
[INFO] [stdout]  --> src/dense/operation.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use array_init::array_init;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rayon::prelude::*`
[INFO] [stdout]  --> src/dense/operation.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use rayon::prelude::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Arc` and `mpsc`
[INFO] [stdout]  --> src/dense/operation.rs:9:17
[INFO] [stdout]   |
[INFO] [stdout] 9 | use std::sync::{mpsc, Arc};
[INFO] [stdout]   |                 ^^^^  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::thread`
[INFO] [stdout]   --> src/dense/operation.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use std::thread;
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `IntoParallelIterator` and `ParallelBridge`
[INFO] [stdout]  --> src/dense/shape.rs:4:22
[INFO] [stdout]   |
[INFO] [stdout] 4 | use rayon::prelude::{IntoParallelIterator, ParallelBridge};
[INFO] [stdout]   |                      ^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Arc`, `Mutex`, and `RwLock`
[INFO] [stdout]  --> src/dense/shape.rs:7:17
[INFO] [stdout]   |
[INFO] [stdout] 7 | use std::sync::{Arc, Mutex, RwLock};
[INFO] [stdout]   |                 ^^^  ^^^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AtomicPtr` and `Ordering`
[INFO] [stdout]  --> src/dense/shape.rs:8:25
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::sync::atomic::{AtomicPtr, Ordering};
[INFO] [stdout]   |                         ^^^^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::thread`
[INFO] [stdout]  --> src/dense/shape.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use std::thread;
[INFO] [stdout]   |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `array_init::array_init`
[INFO] [stdout]   --> src/dense/shape.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use array_init::array_init;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Sub`
[INFO] [stdout]  --> src/dense/util.rs:4:26
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::ops::{Add, Mul, Sub};
[INFO] [stdout]   |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Not` and `Sub`
[INFO] [stdout]  --> src/dense.rs:8:26
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::ops::{Add, Mul, Not, Sub};
[INFO] [stdout]   |                          ^^^  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Arc` and `mpsc`
[INFO] [stdout]  --> src/dense.rs:9:17
[INFO] [stdout]   |
[INFO] [stdout] 9 | use std::sync::{mpsc, Arc};
[INFO] [stdout]   |                 ^^^^  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::thread`
[INFO] [stdout]   --> src/dense.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use std::thread;
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::physics::basic`
[INFO] [stdout]  --> src/physics/basic.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::physics::basic;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Acceleration`, `Mass`, and `Velocity`
[INFO] [stdout]  --> src/physics/basic/energy.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 |     Acceleration, Coef, Distance, Energy, EnergyType, Force, Mass, PhysicalQuantity, Velocity,
[INFO] [stdout]   |     ^^^^^^^^^^^^                                             ^^^^                    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `approx::assert_relative_eq`
[INFO] [stdout]  --> src/physics/basic/energy.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use approx::assert_relative_eq;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `approx::assert_relative_eq`
[INFO] [stdout]  --> src/physics/basic/force.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use approx::assert_relative_eq;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `approx::assert_relative_eq`
[INFO] [stdout]  --> src/physics/basic/magnetic_angular_velocity.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use approx::assert_relative_eq;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `approx::assert_relative_eq`
[INFO] [stdout]  --> src/physics/basic/magnetic_moment.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use approx::assert_relative_eq;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `approx::assert_relative_eq`
[INFO] [stdout]  --> src/physics/basic/mass.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use approx::assert_relative_eq;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AngularMomentumType`, `MassType`, and `Mass`
[INFO] [stdout]  --> src/physics/basic/momentum.rs:3:46
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::physics::basic::{AngularMomentum, AngularMomentumType, Coef, Distance, Mass, MassType, Momentum, MomentumType, PhysicalQua...
[INFO] [stdout]   |                                              ^^^^^^^^^^^^^^^^^^^                  ^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `approx::assert_relative_eq`
[INFO] [stdout]  --> src/physics/basic/power.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use approx::assert_relative_eq;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `approx::assert_relative_eq`
[INFO] [stdout]  --> src/physics/basic/torque.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use approx::assert_relative_eq;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Mass`
[INFO] [stdout]  --> src/physics/basic/vector/distance.rs:2:52
[INFO] [stdout]   |
[INFO] [stdout] 2 |     AngularMomentum, Coef, Distance, DistanceType, Mass, Momentum, Vector3, Velocity,
[INFO] [stdout]   |                                                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]  --> src/physics/basic/vector/magnetic_angular_velocity.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use super::*;
[INFO] [stdout]   |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Div`
[INFO] [stdout]  --> src/physics/basic/vector/magnetic_induction.rs:1:16
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::ops::{Div, Mul};
[INFO] [stdout]   |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::utils::float`
[INFO] [stdout]   --> src/physics/basic/vector.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 | use crate::utils::float;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::physics::basic::VelocityType::LightSpeed`
[INFO] [stdout]  --> src/physics/basic/velocity.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::physics::basic::VelocityType::LightSpeed;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `DistanceType`
[INFO] [stdout]  --> src/physics/basic/volume.rs:3:51
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::physics::basic::{Area, Coef, Distance, DistanceType, PhysicalQuantity, Volume, VolumeType};
[INFO] [stdout]   |                                                   ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `g` should have an upper camel case name
[INFO] [stdout]    --> src/physics/basic.rs:196:5
[INFO] [stdout]     |
[INFO] [stdout] 196 |     g,
[INFO] [stdout]     |     ^ help: convert the identifier to upper camel case: `G`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_camel_case_types)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]  --> src/spatial_geometry/cos_matrix.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use super::*;
[INFO] [stdout]   |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `sgn2_64`
[INFO] [stdout]  --> src/spatial_geometry/cos_matrix.rs:6:32
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::utils::float::{sgn, sgn2_64};
[INFO] [stdout]   |                                ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]  --> src/spatial_geometry/quaternion.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use super::*;
[INFO] [stdout]   |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rayon::iter::ParallelIterator`
[INFO] [stdout]  --> src/dense/operation.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use rayon::iter::ParallelIterator;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `PhysicalQuantity`
[INFO] [stdout]  --> src/spatial_geometry/cos_matrix.rs:4:44
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::physics::basic::{Angular, Coef, PhysicalQuantity, Vector3, VectorQuantity};
[INFO] [stdout]   |                                            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling zmatrix v0.2.28 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `rayon::iter::ParallelIterator`
[INFO] [stdout]  --> src/dense/shape.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use rayon::iter::ParallelIterator;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key`
[INFO] [stdout]    --> src/dense/util.rs:128:9
[INFO] [stdout]     |
[INFO] [stdout] 128 |     let key = print_permutation(permutation);
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `ceof` is never read
[INFO] [stdout]    --> src/dense/util.rs:122:24
[INFO] [stdout]     |
[INFO] [stdout] 122 |     let mut ceof: i8 = 0;
[INFO] [stdout]     |                        ^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 126 |         ceof = -1;
[INFO] [stdout]     |         --------- `ceof` is overwritten here before the previous value is read
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/dense.rs:25:13
[INFO] [stdout]    |
[INFO] [stdout] 25 |         let mut digits: u8 = 0;
[INFO] [stdout]    |             ----^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/physics/basic/vector/angular.rs:102:13
[INFO] [stdout]     |
[INFO] [stdout] 102 |         let mut result: Vector3<Angular> = Vector3::new(
[INFO] [stdout]     |             ----^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/physics/basic/vector/angular.rs:111:13
[INFO] [stdout]     |
[INFO] [stdout] 111 |         let mut result: Vector3<Angular> = Vector3::new(
[INFO] [stdout]     |             ----^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `x` is never read
[INFO] [stdout]    --> src/spatial_geometry/cos_matrix.rs:485:30
[INFO] [stdout]     |
[INFO] [stdout] 485 |         let mut x: Angular = Angular::default();
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 489 |             x = Angular::asin(-data[2][1]);
[INFO] [stdout]     |             ------------------------------ `x` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `digits` is never read
[INFO] [stdout]   --> src/dense.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub struct Matrix<const ROWS: usize, const COLS: usize, T>
[INFO] [stdout]    |            ------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 17 |     digits: u8,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Matrix` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CalculateResult` is never constructed
[INFO] [stdout]  --> src/dense/util.rs:8:12
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub struct CalculateResult<T>
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `convert_to_f64` is never used
[INFO] [stdout]   --> src/dense/util.rs:17:8
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub fn convert_to_f64<T>(value: T) -> Result<f64, error::OperationError>
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `calculate_in_threads` is never used
[INFO] [stdout]   --> src/dense/util.rs:60:8
[INFO] [stdout]    |
[INFO] [stdout] 60 | pub fn calculate_in_threads<'a, const ROWS: usize, const COLS: usize, T, F>(
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `calculate_multi` is never used
[INFO] [stdout]   --> src/dense/util.rs:93:8
[INFO] [stdout]    |
[INFO] [stdout] 93 | pub fn calculate_multi<const A_ROWS: usize, const A_COLS: usize, const B_COLS: usize, T>(
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `LIGHT_SPEED` is never used
[INFO] [stdout]  --> src/physics/basic/distance.rs:5:7
[INFO] [stdout]   |
[INFO] [stdout] 5 | const LIGHT_SPEED: f64 = 299792458.0;
[INFO] [stdout]   |       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `T` should have a snake case name
[INFO] [stdout]   --> src/dense/shape.rs:26:12
[INFO] [stdout]    |
[INFO] [stdout] 26 |     pub fn T(&self) -> Matrix<COLS, ROWS, T> {
[INFO] [stdout]    |            ^ help: convert the identifier to snake case: `t`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `zmatrix::dense`
[INFO] [stdout]  --> examples/examples_dense.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use zmatrix::dense;
[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: `Energy`
[INFO] [stdout]  --> examples/example_torque.rs:1:49
[INFO] [stdout]   |
[INFO] [stdout] 1 | use zmatrix::physics::basic::{Torque, Distance, Energy, PhysicalQuantity};
[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: `Acceleration`
[INFO] [stdout]  --> examples/example_energy.rs:1:65
[INFO] [stdout]   |
[INFO] [stdout] 1 | use zmatrix::physics::basic::{Energy, Distance, Mass, Velocity, Acceleration, PhysicalQuantity};
[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 `Result` that must be used
[INFO] [stdout]   --> examples/examples_dense.rs:61:5
[INFO] [stdout]    |
[INFO] [stdout] 61 |     m1.set(1, 1, 12);
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]    = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 61 |     let _ = m1.set(1, 1, 12);
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `acc`
[INFO] [stdout]   --> examples/example_physics.rs:20:9
[INFO] [stdout]    |
[INFO] [stdout] 20 |     let acc:Acceleration = velocity / time;
[INFO] [stdout]    |         ^^^ help: if this is intentional, prefix it with an underscore: `_acc`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `angular_accel`
[INFO] [stdout]   --> examples/example_physics.rs:25:9
[INFO] [stdout]    |
[INFO] [stdout] 25 |     let angular_accel:AngularAcceleration = omg / time;
[INFO] [stdout]    |         ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_angular_accel`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `area`
[INFO] [stdout]   --> examples/example_physics.rs:28:9
[INFO] [stdout]    |
[INFO] [stdout] 28 |     let area:Area = dis * dis;
[INFO] [stdout]    |         ^^^^ help: if this is intentional, prefix it with an underscore: `_area`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pos_vector`
[INFO] [stdout]   --> examples/example_physics.rs:33:9
[INFO] [stdout]    |
[INFO] [stdout] 33 |     let pos_vector:Vector3<Distance> = Vector3::new(
[INFO] [stdout]    |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_pos_vector`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `calculate` is never used
[INFO] [stdout]   --> examples/example_physics.rs:16:4
[INFO] [stdout]    |
[INFO] [stdout] 16 | fn calculate() {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `exmples_vector3` is never used
[INFO] [stdout]   --> examples/example_physics.rs:32:4
[INFO] [stdout]    |
[INFO] [stdout] 32 | fn exmples_vector3(){
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Energy`, `MagneticInduction`, `Mass`, `Power`, `Torque`, `VectorQuantity`, and `Volume`
[INFO] [stdout]  --> examples/example_vector_quantity_restriction.rs:1:31
[INFO] [stdout]   |
[INFO] [stdout] 1 | ...cs::basic::{VectorQuantity, Distance, Velocity, Force, Torque, MagneticInduction, Vector3, Mass, Energy, Power, Volume};
[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: `Energy`
[INFO] [stdout]  --> examples/example_magnetic_moment.rs:1:66
[INFO] [stdout]   |
[INFO] [stdout] 1 | use zmatrix::physics::basic::{MagneticMoment, MagneticInduction, Energy, PhysicalQuantity};
[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: `error`
[INFO] [stdout]  --> src/dense/initial.rs:1:20
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::dense::{error, Matrix};
[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: `array_init::array_init`
[INFO] [stdout]  --> src/dense/initial.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use array_init::array_init;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `util`
[INFO] [stdout]  --> src/dense/operation.rs:1:27
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::dense::{error, util, Matrix};
[INFO] [stdout]   |                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `approx::assert_relative_eq`
[INFO] [stdout]  --> src/dense/operation.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use approx::assert_relative_eq;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `array_init::array_init`
[INFO] [stdout]  --> src/dense/operation.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use array_init::array_init;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Arc` and `mpsc`
[INFO] [stdout]  --> src/dense/operation.rs:9:17
[INFO] [stdout]   |
[INFO] [stdout] 9 | use std::sync::{mpsc, Arc};
[INFO] [stdout]   |                 ^^^^  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::thread`
[INFO] [stdout]   --> src/dense/operation.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use std::thread;
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `IntoParallelIterator` and `ParallelBridge`
[INFO] [stdout]  --> src/dense/shape.rs:4:22
[INFO] [stdout]   |
[INFO] [stdout] 4 | use rayon::prelude::{IntoParallelIterator, ParallelBridge};
[INFO] [stdout]   |                      ^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Arc`, `Mutex`, and `RwLock`
[INFO] [stdout]  --> src/dense/shape.rs:7:17
[INFO] [stdout]   |
[INFO] [stdout] 7 | use std::sync::{Arc, Mutex, RwLock};
[INFO] [stdout]   |                 ^^^  ^^^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AtomicPtr` and `Ordering`
[INFO] [stdout]  --> src/dense/shape.rs:8:25
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::sync::atomic::{AtomicPtr, Ordering};
[INFO] [stdout]   |                         ^^^^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::thread`
[INFO] [stdout]  --> src/dense/shape.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use std::thread;
[INFO] [stdout]   |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `array_init::array_init`
[INFO] [stdout]   --> src/dense/shape.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use array_init::array_init;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Sub`
[INFO] [stdout]  --> src/dense/util.rs:4:26
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::ops::{Add, Mul, Sub};
[INFO] [stdout]   |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Not` and `Sub`
[INFO] [stdout]  --> src/dense.rs:8:26
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::ops::{Add, Mul, Not, Sub};
[INFO] [stdout]   |                          ^^^  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Arc` and `mpsc`
[INFO] [stdout]  --> src/dense.rs:9:17
[INFO] [stdout]   |
[INFO] [stdout] 9 | use std::sync::{mpsc, Arc};
[INFO] [stdout]   |                 ^^^^  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::thread`
[INFO] [stdout]   --> src/dense.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use std::thread;
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::physics::basic`
[INFO] [stdout]  --> src/physics/basic.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::physics::basic;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Acceleration`, `Mass`, and `Velocity`
[INFO] [stdout]  --> src/physics/basic/energy.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 |     Acceleration, Coef, Distance, Energy, EnergyType, Force, Mass, PhysicalQuantity, Velocity,
[INFO] [stdout]   |     ^^^^^^^^^^^^                                             ^^^^                    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `approx::assert_relative_eq`
[INFO] [stdout]  --> src/physics/basic/magnetic_angular_velocity.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use approx::assert_relative_eq;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Area`
[INFO] [stdout]    --> src/physics/basic/magnetic_moment.rs:342:52
[INFO] [stdout]     |
[INFO] [stdout] 342 |     use crate::physics::basic::{MagneticInduction, Area};
[INFO] [stdout]     |                                                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AngularMomentumType`, `MassType`, and `Mass`
[INFO] [stdout]  --> src/physics/basic/momentum.rs:3:46
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::physics::basic::{AngularMomentum, AngularMomentumType, Coef, Distance, Mass, MassType, Momentum, MomentumType, PhysicalQua...
[INFO] [stdout]   |                                              ^^^^^^^^^^^^^^^^^^^                  ^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: duplicated attribute
[INFO] [stdout]   --> src/physics/basic/vector/angular_velocity.rs:95:5
[INFO] [stdout]    |
[INFO] [stdout] 95 |     #[test]
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(duplicate_macro_attributes)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Mass`
[INFO] [stdout]  --> src/physics/basic/vector/distance.rs:2:52
[INFO] [stdout]   |
[INFO] [stdout] 2 |     AngularMomentum, Coef, Distance, DistanceType, Mass, Momentum, Vector3, Velocity,
[INFO] [stdout]   |                                                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Div`
[INFO] [stdout]  --> src/physics/basic/vector/magnetic_induction.rs:1:16
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::ops::{Div, Mul};
[INFO] [stdout]   |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::utils::float`
[INFO] [stdout]   --> src/physics/basic/vector.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 | use crate::utils::float;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::physics::basic::VelocityType::LightSpeed`
[INFO] [stdout]  --> src/physics/basic/velocity.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::physics::basic::VelocityType::LightSpeed;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::any::TypeId`
[INFO] [stdout]    --> src/physics/basic/velocity.rs:318:9
[INFO] [stdout]     |
[INFO] [stdout] 318 |     use std::any::TypeId;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `DistanceType`
[INFO] [stdout]  --> src/physics/basic/volume.rs:3:51
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::physics::basic::{Area, Coef, Distance, DistanceType, PhysicalQuantity, Volume, VolumeType};
[INFO] [stdout]   |                                                   ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `g` should have an upper camel case name
[INFO] [stdout]    --> src/physics/basic.rs:196:5
[INFO] [stdout]     |
[INFO] [stdout] 196 |     g,
[INFO] [stdout]     |     ^ help: convert the identifier to upper camel case: `G`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_camel_case_types)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]  --> src/spatial_geometry/cos_matrix.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use super::*;
[INFO] [stdout]   |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `sgn2_64`
[INFO] [stdout]  --> src/spatial_geometry/cos_matrix.rs:6:32
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::utils::float::{sgn, sgn2_64};
[INFO] [stdout]   |                                ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]  --> src/spatial_geometry/quaternion.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use super::*;
[INFO] [stdout]   |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: duplicated attribute
[INFO] [stdout]   --> src/utils/float.rs:51:5
[INFO] [stdout]    |
[INFO] [stdout] 51 |     #[test]
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `PhysicalQuantity`
[INFO] [stdout]  --> src/spatial_geometry/cos_matrix.rs:4:44
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::physics::basic::{Angular, Coef, PhysicalQuantity, Vector3, VectorQuantity};
[INFO] [stdout]   |                                            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rayon::iter::ParallelIterator`
[INFO] [stdout]  --> src/dense/operation.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use rayon::iter::ParallelIterator;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rayon::prelude`
[INFO] [stdout]  --> src/dense/operation.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use rayon::prelude::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rayon::iter::ParallelIterator`
[INFO] [stdout]  --> src/dense/shape.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use rayon::iter::ParallelIterator;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `expected`
[INFO] [stdout]    --> src/dense/operation.rs:520:13
[INFO] [stdout]     |
[INFO] [stdout] 520 |         let expected: [i32; 0] = [];
[INFO] [stdout]     |             ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_expected`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `result`
[INFO] [stdout]    --> src/dense/operation.rs:872:13
[INFO] [stdout]     |
[INFO] [stdout] 872 |         let result = matrix.clamp(3.0, 2.0);
[INFO] [stdout]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data`
[INFO] [stdout]    --> src/dense/shape.rs:185:13
[INFO] [stdout]     |
[INFO] [stdout] 185 |         let data = (1..=100).collect::<Vec<_>>();
[INFO] [stdout]     |             ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key`
[INFO] [stdout]    --> src/dense/util.rs:128:9
[INFO] [stdout]     |
[INFO] [stdout] 128 |     let key = print_permutation(permutation);
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `ceof` is never read
[INFO] [stdout]    --> src/dense/util.rs:122:24
[INFO] [stdout]     |
[INFO] [stdout] 122 |     let mut ceof: i8 = 0;
[INFO] [stdout]     |                        ^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 126 |         ceof = -1;
[INFO] [stdout]     |         --------- `ceof` is overwritten here before the previous value is read
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `vec`
[INFO] [stdout]    --> src/dense/util.rs:286:19
[INFO] [stdout]     |
[INFO] [stdout] 286 |         if let Ok(vec) = res {
[INFO] [stdout]     |                   ^^^ help: if this is intentional, prefix it with an underscore: `_vec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/dense.rs:25:13
[INFO] [stdout]    |
[INFO] [stdout] 25 |         let mut digits: u8 = 0;
[INFO] [stdout]    |             ----^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `d2`
[INFO] [stdout]    --> src/physics/basic/acceleration.rs:378:13
[INFO] [stdout]     |
[INFO] [stdout] 378 |         let d2 = d1.as_any().downcast_ref::<Acceleration>().unwrap();
[INFO] [stdout]     |             ^^ help: if this is intentional, prefix it with an underscore: `_d2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `d2`
[INFO] [stdout]    --> src/physics/basic/angular_acceleration.rs:371:13
[INFO] [stdout]     |
[INFO] [stdout] 371 |         let d2 = dw.downcast_ref::<AngularAcceleration>().unwrap();
[INFO] [stdout]     |             ^^ help: if this is intentional, prefix it with an underscore: `_d2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `d3`
[INFO] [stdout]    --> src/physics/basic/angular_velocity.rs:506:13
[INFO] [stdout]     |
[INFO] [stdout] 506 |         let d3 = d2.downcast_ref::<AngularVelocity>().unwrap();
[INFO] [stdout]     |             ^^ help: if this is intentional, prefix it with an underscore: `_d3`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a`
[INFO] [stdout]    --> src/physics/basic/area.rs:444:13
[INFO] [stdout]     |
[INFO] [stdout] 444 |         let a: &Area = any.downcast_ref::<Area>().unwrap();
[INFO] [stdout]     |             ^ help: if this is intentional, prefix it with an underscore: `_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `c`
[INFO] [stdout]    --> src/physics/basic/coef.rs:379:13
[INFO] [stdout]     |
[INFO] [stdout] 379 |         let c = result.downcast_ref::<Coef>().unwrap();
[INFO] [stdout]     |             ^ help: if this is intentional, prefix it with an underscore: `_c`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `result`
[INFO] [stdout]    --> src/physics/basic/magnetic_induction.rs:372:13
[INFO] [stdout]     |
[INFO] [stdout] 372 |         let result = convert_gauss_value(1.0, MagneticInductionType::Tesla, MagneticInductionType::KiloGauss).unwrap();
[INFO] [stdout]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `result`
[INFO] [stdout]    --> src/physics/basic/magnetic_induction.rs:378:13
[INFO] [stdout]     |
[INFO] [stdout] 378 |         let result = convert_gauss_value(1.0, MagneticInductionType::KiloGauss, MagneticInductionType::Tesla).unwrap();
[INFO] [stdout]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `result`
[INFO] [stdout]    --> src/physics/basic/magnetic_induction.rs:400:13
[INFO] [stdout]     |
[INFO] [stdout] 400 |         let result = convert_tesla_value(1.0, MagneticInductionType::Tesla, MagneticInductionType::KiloGauss).unwrap();
[INFO] [stdout]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `result`
[INFO] [stdout]    --> src/physics/basic/magnetic_induction.rs:406:13
[INFO] [stdout]     |
[INFO] [stdout] 406 |         let result = convert_tesla_value(1.0, MagneticInductionType::KiloGauss, MagneticInductionType::Tesla).unwrap();
[INFO] [stdout]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a`
[INFO] [stdout]    --> src/physics/basic/magnetic_induction.rs:464:13
[INFO] [stdout]     |
[INFO] [stdout] 464 |         let a = any.downcast_ref::<MagneticInduction>().unwrap();
[INFO] [stdout]     |             ^ help: if this is intentional, prefix it with an underscore: `_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `m2`
[INFO] [stdout]    --> src/physics/basic/mass.rs:215:13
[INFO] [stdout]     |
[INFO] [stdout] 215 |         let m2 = m1.as_g();
[INFO] [stdout]     |             ^^ help: if this is intentional, prefix it with an underscore: `_m2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `p_zero`
[INFO] [stdout]    --> src/physics/basic/power.rs:876:13
[INFO] [stdout]     |
[INFO] [stdout] 876 |         let p_zero = Power::from_watt(0.0);
[INFO] [stdout]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_p_zero`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `unit_name`
[INFO] [stdout]    --> src/physics/basic/power.rs:895:21
[INFO] [stdout]     |
[INFO] [stdout] 895 |         for (power, unit_name) in units {
[INFO] [stdout]     |                     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_unit_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/physics/basic/vector/angular.rs:102:13
[INFO] [stdout]     |
[INFO] [stdout] 102 |         let mut result: Vector3<Angular> = Vector3::new(
[INFO] [stdout]     |             ----^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/physics/basic/vector/angular.rs:111:13
[INFO] [stdout]     |
[INFO] [stdout] 111 |         let mut result: Vector3<Angular> = Vector3::new(
[INFO] [stdout]     |             ----^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ti`
[INFO] [stdout]     --> src/physics/basic/vector/angular.rs:1086:14
[INFO] [stdout]      |
[INFO] [stdout] 1086 |         let (ti, tj, tk) = (1u8, 2u8, 3u8); // 这里与上面 seq 一致为 Y(2) Z(3) X(1)? 修正如下:
[INFO] [stdout]      |              ^^ help: if this is intentional, prefix it with an underscore: `_ti`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tj`
[INFO] [stdout]     --> src/physics/basic/vector/angular.rs:1086:18
[INFO] [stdout]      |
[INFO] [stdout] 1086 |         let (ti, tj, tk) = (1u8, 2u8, 3u8); // 这里与上面 seq 一致为 Y(2) Z(3) X(1)? 修正如下:
[INFO] [stdout]      |                  ^^ help: if this is intentional, prefix it with an underscore: `_tj`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tk`
[INFO] [stdout]     --> src/physics/basic/vector/angular.rs:1086:22
[INFO] [stdout]      |
[INFO] [stdout] 1086 |         let (ti, tj, tk) = (1u8, 2u8, 3u8); // 这里与上面 seq 一致为 Y(2) Z(3) X(1)? 修正如下:
[INFO] [stdout]      |                      ^^ help: if this is intentional, prefix it with an underscore: `_tk`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/physics/basic/vector.rs:752:13
[INFO] [stdout]     |
[INFO] [stdout] 752 |         let mut input = [1f32, 4f32, 9f32];
[INFO] [stdout]     |             ----^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]    --> src/physics/basic/vector.rs:752:13
[INFO] [stdout]     |
[INFO] [stdout] 752 |         let mut input = [1f32, 4f32, 9f32];
[INFO] [stdout]     |             ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a`
[INFO] [stdout]    --> src/physics/basic/velocity.rs:498:13
[INFO] [stdout]     |
[INFO] [stdout] 498 |         let a = v_any.downcast_ref::<Velocity>().unwrap();
[INFO] [stdout]     |             ^ help: if this is intentional, prefix it with an underscore: `_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `v`
[INFO] [stdout]    --> src/physics/basic/volume.rs:254:13
[INFO] [stdout]     |
[INFO] [stdout] 254 |         let v = b.as_any().downcast_ref::<Volume>().unwrap();
[INFO] [stdout]     |             ^ help: if this is intentional, prefix it with an underscore: `_v`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `d`
[INFO] [stdout]    --> src/physics/basic.rs:615:13
[INFO] [stdout]     |
[INFO] [stdout] 615 |         let d = g.as_any().downcast_ref::<Acceleration>().unwrap();
[INFO] [stdout]     |             ^ help: if this is intentional, prefix it with an underscore: `_d`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `d`
[INFO] [stdout]    --> src/physics/basic.rs:618:13
[INFO] [stdout]     |
[INFO] [stdout] 618 |         let d = g.as_any().downcast_ref::<Area>().unwrap();
[INFO] [stdout]     |             ^ help: if this is intentional, prefix it with an underscore: `_d`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `x` is never read
[INFO] [stdout]    --> src/spatial_geometry/cos_matrix.rs:485:30
[INFO] [stdout]     |
[INFO] [stdout] 485 |         let mut x: Angular = Angular::default();
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 489 |             x = Angular::asin(-data[2][1]);
[INFO] [stdout]     |             ------------------------------ `x` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `digits` is never read
[INFO] [stdout]   --> src/dense.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub struct Matrix<const ROWS: usize, const COLS: usize, T>
[INFO] [stdout]    |            ------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 17 |     digits: u8,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Matrix` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `LIGHT_SPEED` is never used
[INFO] [stdout]  --> src/physics/basic/distance.rs:5:7
[INFO] [stdout]   |
[INFO] [stdout] 5 | const LIGHT_SPEED: f64 = 299792458.0;
[INFO] [stdout]   |       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_norm_square_basic` is never used
[INFO] [stdout]     --> src/physics/basic/vector.rs:1076:8
[INFO] [stdout]      |
[INFO] [stdout] 1076 |     fn test_norm_square_basic() {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `T` should have a snake case name
[INFO] [stdout]   --> src/dense/shape.rs:26:12
[INFO] [stdout]    |
[INFO] [stdout] 26 |     pub fn T(&self) -> Matrix<COLS, ROWS, T> {
[INFO] [stdout]    |            ^ help: convert the identifier to snake case: `t`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_T` should have a snake case name
[INFO] [stdout]    --> src/dense/shape.rs:110:8
[INFO] [stdout]     |
[INFO] [stdout] 110 |     fn test_T() {
[INFO] [stdout]     |        ^^^^^^ help: convert the identifier to snake case: `test_t`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `delta_B` should have a snake case name
[INFO] [stdout]     --> src/physics/basic/vector/magnetic_angular_velocity.rs:1622:13
[INFO] [stdout]      |
[INFO] [stdout] 1622 |         let delta_B = b - b_prev;
[INFO] [stdout]      |             ^^^^^^^ help: convert the identifier to snake case: `delta_b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 10.38s
[INFO] running `Command { std: "docker" "inspect" "a1c5ee19700cc5104b67b008ed19ca7587d1caa04efb9fe73b0bb5bfc1cb114c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a1c5ee19700cc5104b67b008ed19ca7587d1caa04efb9fe73b0bb5bfc1cb114c", kill_on_drop: false }`
[INFO] [stdout] a1c5ee19700cc5104b67b008ed19ca7587d1caa04efb9fe73b0bb5bfc1cb114c
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-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" "+33835004928d3bf65db4d4712e1330766263b0bd" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 001cfe7728c97e7d1ca67c0854a7d6f264b40c747dc44acef9ce68796efdef91
[INFO] running `Command { std: "docker" "start" "-a" "001cfe7728c97e7d1ca67c0854a7d6f264b40c747dc44acef9ce68796efdef91", kill_on_drop: false }`
[INFO] [stderr] warning: unused import: `error`
[INFO] [stderr]  --> src/dense/initial.rs:1:20
[INFO] [stderr]   |
[INFO] [stderr] 1 | use crate::dense::{error, Matrix};
[INFO] [stderr]   |                    ^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `array_init::array_init`
[INFO] [stderr]  --> src/dense/initial.rs:2:5
[INFO] [stderr]   |
[INFO] [stderr] 2 | use array_init::array_init;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `util`
[INFO] [stderr]  --> src/dense/operation.rs:1:27
[INFO] [stderr]   |
[INFO] [stderr] 1 | use crate::dense::{error, util, Matrix};
[INFO] [stderr]   |                           ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `approx::assert_relative_eq`
[INFO] [stderr]  --> src/dense/operation.rs:2:5
[INFO] [stderr]   |
[INFO] [stderr] 2 | use approx::assert_relative_eq;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `array_init::array_init`
[INFO] [stderr]  --> src/dense/operation.rs:3:5
[INFO] [stderr]   |
[INFO] [stderr] 3 | use array_init::array_init;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `rayon::prelude::*`
[INFO] [stderr]  --> src/dense/operation.rs:5:5
[INFO] [stderr]   |
[INFO] [stderr] 5 | use rayon::prelude::*;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Arc` and `mpsc`
[INFO] [stderr]  --> src/dense/operation.rs:9:17
[INFO] [stderr]   |
[INFO] [stderr] 9 | use std::sync::{mpsc, Arc};
[INFO] [stderr]   |                 ^^^^  ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::thread`
[INFO] [stderr]   --> src/dense/operation.rs:10:5
[INFO] [stderr]    |
[INFO] [stderr] 10 | use std::thread;
[INFO] [stderr]    |     ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `IntoParallelIterator` and `ParallelBridge`
[INFO] [stderr]  --> src/dense/shape.rs:4:22
[INFO] [stderr]   |
[INFO] [stderr] 4 | use rayon::prelude::{IntoParallelIterator, ParallelBridge};
[INFO] [stderr]   |                      ^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Arc`, `Mutex`, and `RwLock`
[INFO] [stderr]  --> src/dense/shape.rs:7:17
[INFO] [stderr]   |
[INFO] [stderr] 7 | use std::sync::{Arc, Mutex, RwLock};
[INFO] [stderr]   |                 ^^^  ^^^^^  ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `AtomicPtr` and `Ordering`
[INFO] [stderr]  --> src/dense/shape.rs:8:25
[INFO] [stderr]   |
[INFO] [stderr] 8 | use std::sync::atomic::{AtomicPtr, Ordering};
[INFO] [stderr]   |                         ^^^^^^^^^  ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::thread`
[INFO] [stderr]  --> src/dense/shape.rs:9:5
[INFO] [stderr]   |
[INFO] [stderr] 9 | use std::thread;
[INFO] [stderr]   |     ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `array_init::array_init`
[INFO] [stderr]   --> src/dense/shape.rs:10:5
[INFO] [stderr]    |
[INFO] [stderr] 10 | use array_init::array_init;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Sub`
[INFO] [stderr]  --> src/dense/util.rs:4:26
[INFO] [stderr]   |
[INFO] [stderr] 4 | use std::ops::{Add, Mul, Sub};
[INFO] [stderr]   |                          ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Not` and `Sub`
[INFO] [stderr]  --> src/dense.rs:8:26
[INFO] [stderr]   |
[INFO] [stderr] 8 | use std::ops::{Add, Mul, Not, Sub};
[INFO] [stderr]   |                          ^^^  ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Arc` and `mpsc`
[INFO] [stderr]  --> src/dense.rs:9:17
[INFO] [stderr]   |
[INFO] [stderr] 9 | use std::sync::{mpsc, Arc};
[INFO] [stderr]   |                 ^^^^  ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::thread`
[INFO] [stderr]   --> src/dense.rs:10:5
[INFO] [stderr]    |
[INFO] [stderr] 10 | use std::thread;
[INFO] [stderr]    |     ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::physics::basic`
[INFO] [stderr]  --> src/physics/basic.rs:1:5
[INFO] [stderr]   |
[INFO] [stderr] 1 | use crate::physics::basic;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Acceleration`, `Mass`, and `Velocity`
[INFO] [stderr]  --> src/physics/basic/energy.rs:2:5
[INFO] [stderr]   |
[INFO] [stderr] 2 |     Acceleration, Coef, Distance, Energy, EnergyType, Force, Mass, PhysicalQuantity, Velocity,
[INFO] [stderr]   |     ^^^^^^^^^^^^                                             ^^^^                    ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `approx::assert_relative_eq`
[INFO] [stderr]  --> src/physics/basic/energy.rs:4:5
[INFO] [stderr]   |
[INFO] [stderr] 4 | use approx::assert_relative_eq;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `approx::assert_relative_eq`
[INFO] [stderr]  --> src/physics/basic/force.rs:4:5
[INFO] [stderr]   |
[INFO] [stderr] 4 | use approx::assert_relative_eq;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `approx::assert_relative_eq`
[INFO] [stderr]  --> src/physics/basic/magnetic_angular_velocity.rs:4:5
[INFO] [stderr]   |
[INFO] [stderr] 4 | use approx::assert_relative_eq;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `approx::assert_relative_eq`
[INFO] [stderr]  --> src/physics/basic/magnetic_moment.rs:4:5
[INFO] [stderr]   |
[INFO] [stderr] 4 | use approx::assert_relative_eq;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `approx::assert_relative_eq`
[INFO] [stderr]  --> src/physics/basic/mass.rs:4:5
[INFO] [stderr]   |
[INFO] [stderr] 4 | use approx::assert_relative_eq;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `AngularMomentumType`, `MassType`, and `Mass`
[INFO] [stderr]  --> src/physics/basic/momentum.rs:3:46
[INFO] [stderr]   |
[INFO] [stderr] 3 | use crate::physics::basic::{AngularMomentum, AngularMomentumType, Coef, Distance, Mass, MassType, Momentum, MomentumType, PhysicalQua...
[INFO] [stderr]   |                                              ^^^^^^^^^^^^^^^^^^^                  ^^^^  ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `approx::assert_relative_eq`
[INFO] [stderr]  --> src/physics/basic/power.rs:4:5
[INFO] [stderr]   |
[INFO] [stderr] 4 | use approx::assert_relative_eq;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `approx::assert_relative_eq`
[INFO] [stderr]  --> src/physics/basic/torque.rs:4:5
[INFO] [stderr]   |
[INFO] [stderr] 4 | use approx::assert_relative_eq;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Mass`
[INFO] [stderr]  --> src/physics/basic/vector/distance.rs:2:52
[INFO] [stderr]   |
[INFO] [stderr] 2 |     AngularMomentum, Coef, Distance, DistanceType, Mass, Momentum, Vector3, Velocity,
[INFO] [stderr]   |                                                    ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `super::*`
[INFO] [stderr]  --> src/physics/basic/vector/magnetic_angular_velocity.rs:1:5
[INFO] [stderr]   |
[INFO] [stderr] 1 | use super::*;
[INFO] [stderr]   |     ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Div`
[INFO] [stderr]  --> src/physics/basic/vector/magnetic_induction.rs:1:16
[INFO] [stderr]   |
[INFO] [stderr] 1 | use std::ops::{Div, Mul};
[INFO] [stderr]   |                ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::utils::float`
[INFO] [stderr]   --> src/physics/basic/vector.rs:18:5
[INFO] [stderr]    |
[INFO] [stderr] 18 | use crate::utils::float;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::physics::basic::VelocityType::LightSpeed`
[INFO] [stderr]  --> src/physics/basic/velocity.rs:3:5
[INFO] [stderr]   |
[INFO] [stderr] 3 | use crate::physics::basic::VelocityType::LightSpeed;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `DistanceType`
[INFO] [stderr]  --> src/physics/basic/volume.rs:3:51
[INFO] [stderr]   |
[INFO] [stderr] 3 | use crate::physics::basic::{Area, Coef, Distance, DistanceType, PhysicalQuantity, Volume, VolumeType};
[INFO] [stderr]   |                                                   ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant `g` should have an upper camel case name
[INFO] [stderr]    --> src/physics/basic.rs:196:5
[INFO] [stderr]     |
[INFO] [stderr] 196 |     g,
[INFO] [stderr]     |     ^ help: convert the identifier to upper camel case: `G`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(non_camel_case_types)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `super::*`
[INFO] [stderr]  --> src/spatial_geometry/cos_matrix.rs:1:5
[INFO] [stderr]   |
[INFO] [stderr] 1 | use super::*;
[INFO] [stderr]   |     ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `sgn2_64`
[INFO] [stderr]  --> src/spatial_geometry/cos_matrix.rs:6:32
[INFO] [stderr]   |
[INFO] [stderr] 6 | use crate::utils::float::{sgn, sgn2_64};
[INFO] [stderr]   |                                ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `super::*`
[INFO] [stderr]  --> src/spatial_geometry/quaternion.rs:1:5
[INFO] [stderr]   |
[INFO] [stderr] 1 | use super::*;
[INFO] [stderr]   |     ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `rayon::iter::ParallelIterator`
[INFO] [stderr]  --> src/dense/operation.rs:4:5
[INFO] [stderr]   |
[INFO] [stderr] 4 | use rayon::iter::ParallelIterator;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `PhysicalQuantity`
[INFO] [stderr]  --> src/spatial_geometry/cos_matrix.rs:4:44
[INFO] [stderr]   |
[INFO] [stderr] 4 | use crate::physics::basic::{Angular, Coef, PhysicalQuantity, Vector3, VectorQuantity};
[INFO] [stderr]   |                                            ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `rayon::iter::ParallelIterator`
[INFO] [stderr]  --> src/dense/shape.rs:3:5
[INFO] [stderr]   |
[INFO] [stderr] 3 | use rayon::iter::ParallelIterator;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `key`
[INFO] [stderr]    --> src/dense/util.rs:128:9
[INFO] [stderr]     |
[INFO] [stderr] 128 |     let key = print_permutation(permutation);
[INFO] [stderr]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `ceof` is never read
[INFO] [stderr]    --> src/dense/util.rs:122:24
[INFO] [stderr]     |
[INFO] [stderr] 122 |     let mut ceof: i8 = 0;
[INFO] [stderr]     |                        ^ this value is reassigned later and never used
[INFO] [stderr] ...
[INFO] [stderr] 126 |         ceof = -1;
[INFO] [stderr]     |         --------- `ceof` is overwritten here before the previous value is read
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/dense.rs:25:13
[INFO] [stderr]    |
[INFO] [stderr] 25 |         let mut digits: u8 = 0;
[INFO] [stderr]    |             ----^^^^^^
[INFO] [stderr]    |             |
[INFO] [stderr]    |             help: remove this `mut`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/physics/basic/vector/angular.rs:102:13
[INFO] [stderr]     |
[INFO] [stderr] 102 |         let mut result: Vector3<Angular> = Vector3::new(
[INFO] [stderr]     |             ----^^^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/physics/basic/vector/angular.rs:111:13
[INFO] [stderr]     |
[INFO] [stderr] 111 |         let mut result: Vector3<Angular> = Vector3::new(
[INFO] [stderr]     |             ----^^^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `x` is never read
[INFO] [stderr]    --> src/spatial_geometry/cos_matrix.rs:485:30
[INFO] [stderr]     |
[INFO] [stderr] 485 |         let mut x: Angular = Angular::default();
[INFO] [stderr]     |                              ^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stderr] ...
[INFO] [stderr] 489 |             x = Angular::asin(-data[2][1]);
[INFO] [stderr]     |             ------------------------------ `x` is overwritten here before the previous value is read
[INFO] [stderr] 
[INFO] [stderr] warning: field `digits` is never read
[INFO] [stderr]   --> src/dense.rs:17:5
[INFO] [stderr]    |
[INFO] [stderr] 12 | pub struct Matrix<const ROWS: usize, const COLS: usize, T>
[INFO] [stderr]    |            ------ field in this struct
[INFO] [stderr] ...
[INFO] [stderr] 17 |     digits: u8,
[INFO] [stderr]    |     ^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `Matrix` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: struct `CalculateResult` is never constructed
[INFO] [stderr]  --> src/dense/util.rs:8:12
[INFO] [stderr]   |
[INFO] [stderr] 8 | pub struct CalculateResult<T>
[INFO] [stderr]   |            ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `convert_to_f64` is never used
[INFO] [stderr]   --> src/dense/util.rs:17:8
[INFO] [stderr]    |
[INFO] [stderr] 17 | pub fn convert_to_f64<T>(value: T) -> Result<f64, error::OperationError>
[INFO] [stderr]    |        ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `calculate_in_threads` is never used
[INFO] [stderr]   --> src/dense/util.rs:60:8
[INFO] [stderr]    |
[INFO] [stderr] 60 | pub fn calculate_in_threads<'a, const ROWS: usize, const COLS: usize, T, F>(
[INFO] [stderr]    |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `calculate_multi` is never used
[INFO] [stderr]   --> src/dense/util.rs:93:8
[INFO] [stderr]    |
[INFO] [stderr] 93 | pub fn calculate_multi<const A_ROWS: usize, const A_COLS: usize, const B_COLS: usize, T>(
[INFO] [stderr]    |        ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `LIGHT_SPEED` is never used
[INFO] [stderr]  --> src/physics/basic/distance.rs:5:7
[INFO] [stderr]   |
[INFO] [stderr] 5 | const LIGHT_SPEED: f64 = 299792458.0;
[INFO] [stderr]   |       ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `T` should have a snake case name
[INFO] [stderr]   --> src/dense/shape.rs:26:12
[INFO] [stderr]    |
[INFO] [stderr] 26 |     pub fn T(&self) -> Matrix<COLS, ROWS, T> {
[INFO] [stderr]    |            ^ help: convert the identifier to snake case: `t`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Area`
[INFO] [stderr]    --> src/physics/basic/magnetic_moment.rs:342:52
[INFO] [stderr]     |
[INFO] [stderr] 342 |     use crate::physics::basic::{MagneticInduction, Area};
[INFO] [stderr]     |                                                    ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: duplicated attribute
[INFO] [stderr]   --> src/physics/basic/vector/angular_velocity.rs:95:5
[INFO] [stderr]    |
[INFO] [stderr] 95 |     #[test]
[INFO] [stderr]    |     ^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(duplicate_macro_attributes)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::any::TypeId`
[INFO] [stderr]    --> src/physics/basic/velocity.rs:318:9
[INFO] [stderr]     |
[INFO] [stderr] 318 |     use std::any::TypeId;
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: duplicated attribute
[INFO] [stderr]   --> src/utils/float.rs:51:5
[INFO] [stderr]    |
[INFO] [stderr] 51 |     #[test]
[INFO] [stderr]    |     ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `rayon::prelude`
[INFO] [stderr]  --> src/dense/operation.rs:5:5
[INFO] [stderr]   |
[INFO] [stderr] 5 | use rayon::prelude::*;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `expected`
[INFO] [stderr]    --> src/dense/operation.rs:520:13
[INFO] [stderr]     |
[INFO] [stderr] 520 |         let expected: [i32; 0] = [];
[INFO] [stderr]     |             ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_expected`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `result`
[INFO] [stderr]    --> src/dense/operation.rs:872:13
[INFO] [stderr]     |
[INFO] [stderr] 872 |         let result = matrix.clamp(3.0, 2.0);
[INFO] [stderr]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `data`
[INFO] [stderr]    --> src/dense/shape.rs:185:13
[INFO] [stderr]     |
[INFO] [stderr] 185 |         let data = (1..=100).collect::<Vec<_>>();
[INFO] [stderr]     |             ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `key`
[INFO] [stderr]    --> src/dense/util.rs:128:9
[INFO] [stderr]     |
[INFO] [stderr] 128 |     let key = print_permutation(permutation);
[INFO] [stderr]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `vec`
[INFO] [stderr]    --> src/dense/util.rs:286:19
[INFO] [stderr]     |
[INFO] [stderr] 286 |         if let Ok(vec) = res {
[INFO] [stderr]     |                   ^^^ help: if this is intentional, prefix it with an underscore: `_vec`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `d2`
[INFO] [stderr]    --> src/physics/basic/acceleration.rs:378:13
[INFO] [stderr]     |
[INFO] [stderr] 378 |         let d2 = d1.as_any().downcast_ref::<Acceleration>().unwrap();
[INFO] [stderr]     |             ^^ help: if this is intentional, prefix it with an underscore: `_d2`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `d2`
[INFO] [stderr]    --> src/physics/basic/angular_acceleration.rs:371:13
[INFO] [stderr]     |
[INFO] [stderr] 371 |         let d2 = dw.downcast_ref::<AngularAcceleration>().unwrap();
[INFO] [stderr]     |             ^^ help: if this is intentional, prefix it with an underscore: `_d2`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `d3`
[INFO] [stderr]    --> src/physics/basic/angular_velocity.rs:506:13
[INFO] [stderr]     |
[INFO] [stderr] 506 |         let d3 = d2.downcast_ref::<AngularVelocity>().unwrap();
[INFO] [stderr]     |             ^^ help: if this is intentional, prefix it with an underscore: `_d3`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `a`
[INFO] [stderr]    --> src/physics/basic/area.rs:444:13
[INFO] [stderr]     |
[INFO] [stderr] 444 |         let a: &Area = any.downcast_ref::<Area>().unwrap();
[INFO] [stderr]     |             ^ help: if this is intentional, prefix it with an underscore: `_a`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `c`
[INFO] [stderr]    --> src/physics/basic/coef.rs:379:13
[INFO] [stderr]     |
[INFO] [stderr] 379 |         let c = result.downcast_ref::<Coef>().unwrap();
[INFO] [stderr]     |             ^ help: if this is intentional, prefix it with an underscore: `_c`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `result`
[INFO] [stderr]    --> src/physics/basic/magnetic_induction.rs:372:13
[INFO] [stderr]     |
[INFO] [stderr] 372 |         let result = convert_gauss_value(1.0, MagneticInductionType::Tesla, MagneticInductionType::KiloGauss).unwrap();
[INFO] [stderr]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `result`
[INFO] [stderr]    --> src/physics/basic/magnetic_induction.rs:378:13
[INFO] [stderr]     |
[INFO] [stderr] 378 |         let result = convert_gauss_value(1.0, MagneticInductionType::KiloGauss, MagneticInductionType::Tesla).unwrap();
[INFO] [stderr]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `result`
[INFO] [stderr]    --> src/physics/basic/magnetic_induction.rs:400:13
[INFO] [stderr]     |
[INFO] [stderr] 400 |         let result = convert_tesla_value(1.0, MagneticInductionType::Tesla, MagneticInductionType::KiloGauss).unwrap();
[INFO] [stderr]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `result`
[INFO] [stderr]    --> src/physics/basic/magnetic_induction.rs:406:13
[INFO] [stderr]     |
[INFO] [stderr] 406 |         let result = convert_tesla_value(1.0, MagneticInductionType::KiloGauss, MagneticInductionType::Tesla).unwrap();
[INFO] [stderr]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `a`
[INFO] [stderr]    --> src/physics/basic/magnetic_induction.rs:464:13
[INFO] [stderr]     |
[INFO] [stderr] 464 |         let a = any.downcast_ref::<MagneticInduction>().unwrap();
[INFO] [stderr]     |             ^ help: if this is intentional, prefix it with an underscore: `_a`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `m2`
[INFO] [stderr]    --> src/physics/basic/mass.rs:215:13
[INFO] [stderr]     |
[INFO] [stderr] 215 |         let m2 = m1.as_g();
[INFO] [stderr]     |             ^^ help: if this is intentional, prefix it with an underscore: `_m2`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `p_zero`
[INFO] [stderr]    --> src/physics/basic/power.rs:876:13
[INFO] [stderr]     |
[INFO] [stderr] 876 |         let p_zero = Power::from_watt(0.0);
[INFO] [stderr]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_p_zero`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `unit_name`
[INFO] [stderr]    --> src/physics/basic/power.rs:895:21
[INFO] [stderr]     |
[INFO] [stderr] 895 |         for (power, unit_name) in units {
[INFO] [stderr]     |                     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_unit_name`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `ti`
[INFO] [stderr]     --> src/physics/basic/vector/angular.rs:1086:14
[INFO] [stderr]      |
[INFO] [stderr] 1086 |         let (ti, tj, tk) = (1u8, 2u8, 3u8); // 这里与上面 seq 一致为 Y(2) Z(3) X(1)? 修正如下:
[INFO] [stderr]      |              ^^ help: if this is intentional, prefix it with an underscore: `_ti`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `tj`
[INFO] [stderr]     --> src/physics/basic/vector/angular.rs:1086:18
[INFO] [stderr]      |
[INFO] [stderr] 1086 |         let (ti, tj, tk) = (1u8, 2u8, 3u8); // 这里与上面 seq 一致为 Y(2) Z(3) X(1)? 修正如下:
[INFO] [stderr]      |                  ^^ help: if this is intentional, prefix it with an underscore: `_tj`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `tk`
[INFO] [stderr]     --> src/physics/basic/vector/angular.rs:1086:22
[INFO] [stderr]      |
[INFO] [stderr] 1086 |         let (ti, tj, tk) = (1u8, 2u8, 3u8); // 这里与上面 seq 一致为 Y(2) Z(3) X(1)? 修正如下:
[INFO] [stderr]      |                      ^^ help: if this is intentional, prefix it with an underscore: `_tk`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/physics/basic/vector.rs:752:13
[INFO] [stderr]     |
[INFO] [stderr] 752 |         let mut input = [1f32, 4f32, 9f32];
[INFO] [stderr]     |             ----^^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `input`
[INFO] [stderr]    --> src/physics/basic/vector.rs:752:13
[INFO] [stderr]     |
[INFO] [stderr] 752 |         let mut input = [1f32, 4f32, 9f32];
[INFO] [stderr]     |             ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `a`
[INFO] [stderr]    --> src/physics/basic/velocity.rs:498:13
[INFO] [stderr]     |
[INFO] [stderr] 498 |         let a = v_any.downcast_ref::<Velocity>().unwrap();
[INFO] [stderr]     |             ^ help: if this is intentional, prefix it with an underscore: `_a`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `v`
[INFO] [stderr]    --> src/physics/basic/volume.rs:254:13
[INFO] [stderr]     |
[INFO] [stderr] 254 |         let v = b.as_any().downcast_ref::<Volume>().unwrap();
[INFO] [stderr]     |             ^ help: if this is intentional, prefix it with an underscore: `_v`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `d`
[INFO] [stderr]    --> src/physics/basic.rs:615:13
[INFO] [stderr]     |
[INFO] [stderr] 615 |         let d = g.as_any().downcast_ref::<Acceleration>().unwrap();
[INFO] [stderr]     |             ^ help: if this is intentional, prefix it with an underscore: `_d`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `d`
[INFO] [stderr]    --> src/physics/basic.rs:618:13
[INFO] [stderr]     |
[INFO] [stderr] 618 |         let d = g.as_any().downcast_ref::<Area>().unwrap();
[INFO] [stderr]     |             ^ help: if this is intentional, prefix it with an underscore: `_d`
[INFO] [stderr] 
[INFO] [stderr] warning: function `test_norm_square_basic` is never used
[INFO] [stderr]     --> src/physics/basic/vector.rs:1076:8
[INFO] [stderr]      |
[INFO] [stderr] 1076 |     fn test_norm_square_basic() {
[INFO] [stderr]      |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `test_T` should have a snake case name
[INFO] [stderr]    --> src/dense/shape.rs:110:8
[INFO] [stderr]     |
[INFO] [stderr] 110 |     fn test_T() {
[INFO] [stderr]     |        ^^^^^^ help: convert the identifier to snake case: `test_t`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `delta_B` should have a snake case name
[INFO] [stderr]     --> src/physics/basic/vector/magnetic_angular_velocity.rs:1622:13
[INFO] [stderr]      |
[INFO] [stderr] 1622 |         let delta_B = b - b_prev;
[INFO] [stderr]      |             ^^^^^^^ help: convert the identifier to snake case: `delta_b`
[INFO] [stderr] 
[INFO] [stderr] warning: `zmatrix` (lib) generated 53 warnings (run `cargo fix --lib -p zmatrix` to apply 40 suggestions)
[INFO] [stderr] warning: `zmatrix` (lib test) generated 75 warnings (40 duplicates) (run `cargo fix --lib -p zmatrix --tests` to apply 29 suggestions)
[INFO] [stderr] warning: unused import: `Energy`
[INFO] [stderr]  --> examples/example_magnetic_moment.rs:1:66
[INFO] [stderr]   |
[INFO] [stderr] 1 | use zmatrix::physics::basic::{MagneticMoment, MagneticInduction, Energy, PhysicalQuantity};
[INFO] [stderr]   |                                                                  ^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `zmatrix::dense`
[INFO] [stderr]  --> examples/examples_dense.rs:1:5
[INFO] [stderr]   |
[INFO] [stderr] 1 | use zmatrix::dense;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]   --> examples/examples_dense.rs:61:5
[INFO] [stderr]    |
[INFO] [stderr] 61 |     m1.set(1, 1, 12);
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr]    = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]    |
[INFO] [stderr] 61 |     let _ = m1.set(1, 1, 12);
[INFO] [stderr]    |     +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `acc`
[INFO] [stderr]   --> examples/example_physics.rs:20:9
[INFO] [stderr]    |
[INFO] [stderr] 20 |     let acc:Acceleration = velocity / time;
[INFO] [stderr]    |         ^^^ help: if this is intentional, prefix it with an underscore: `_acc`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `angular_accel`
[INFO] [stderr]   --> examples/example_physics.rs:25:9
[INFO] [stderr]    |
[INFO] [stderr] 25 |     let angular_accel:AngularAcceleration = omg / time;
[INFO] [stderr]    |         ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_angular_accel`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `area`
[INFO] [stderr]   --> examples/example_physics.rs:28:9
[INFO] [stderr]    |
[INFO] [stderr] 28 |     let area:Area = dis * dis;
[INFO] [stderr]    |         ^^^^ help: if this is intentional, prefix it with an underscore: `_area`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `pos_vector`
[INFO] [stderr]   --> examples/example_physics.rs:33:9
[INFO] [stderr]    |
[INFO] [stderr] 33 |     let pos_vector:Vector3<Distance> = Vector3::new(
[INFO] [stderr]    |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_pos_vector`
[INFO] [stderr] 
[INFO] [stderr] warning: function `calculate` is never used
[INFO] [stderr]   --> examples/example_physics.rs:16:4
[INFO] [stderr]    |
[INFO] [stderr] 16 | fn calculate() {
[INFO] [stderr]    |    ^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: function `exmples_vector3` is never used
[INFO] [stderr]   --> examples/example_physics.rs:32:4
[INFO] [stderr]    |
[INFO] [stderr] 32 | fn exmples_vector3(){
[INFO] [stderr]    |    ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Acceleration`
[INFO] [stderr]  --> examples/example_energy.rs:1:65
[INFO] [stderr]   |
[INFO] [stderr] 1 | use zmatrix::physics::basic::{Energy, Distance, Mass, Velocity, Acceleration, PhysicalQuantity};
[INFO] [stderr]   |                                                                 ^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Energy`
[INFO] [stderr]  --> examples/example_torque.rs:1:49
[INFO] [stderr]   |
[INFO] [stderr] 1 | use zmatrix::physics::basic::{Torque, Distance, Energy, PhysicalQuantity};
[INFO] [stderr]   |                                                 ^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Energy`, `MagneticInduction`, `Mass`, `Power`, `Torque`, `VectorQuantity`, and `Volume`
[INFO] [stderr]  --> examples/example_vector_quantity_restriction.rs:1:31
[INFO] [stderr]   |
[INFO] [stderr] 1 | ...cs::basic::{VectorQuantity, Distance, Velocity, Force, Torque, MagneticInduction, Vector3, Mass, Energy, Power, Volume};
[INFO] [stderr]   |                ^^^^^^^^^^^^^^                             ^^^^^^  ^^^^^^^^^^^^^^^^^           ^^^^  ^^^^^^  ^^^^^  ^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `zmatrix` (example "example_magnetic_moment") generated 1 warning (run `cargo fix --example "example_magnetic_moment" -p zmatrix` to apply 1 suggestion)
[INFO] [stderr] warning: `zmatrix` (example "examples_dense") generated 2 warnings (run `cargo fix --example "examples_dense" -p zmatrix` to apply 1 suggestion)
[INFO] [stderr] warning: `zmatrix` (example "example_physics") generated 6 warnings (run `cargo fix --example "example_physics" -p zmatrix` to apply 4 suggestions)
[INFO] [stderr] warning: `zmatrix` (example "example_energy") generated 1 warning (run `cargo fix --example "example_energy" -p zmatrix` to apply 1 suggestion)
[INFO] [stderr] warning: `zmatrix` (example "example_torque") generated 1 warning (run `cargo fix --example "example_torque" -p zmatrix` to apply 1 suggestion)
[INFO] [stderr] warning: `zmatrix` (example "example_vector_quantity_restriction") generated 1 warning (run `cargo fix --example "example_vector_quantity_restriction" -p zmatrix` to apply 1 suggestion)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.16s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/zmatrix-a37010ff913a2eab)
[INFO] [stdout] running 782 tests
[INFO] [stdout] test dense::error::tests::test_operation_error_new_empty_message ... ok
[INFO] [stdout] test dense::operation::test::test_add_scalar_float ... ok
[INFO] [stdout] test dense::initial::tests::test_random ... ok
[INFO] [stdout] test dense::initial::tests::test_ones ... ok
[INFO] [stdout] test dense::initial::tests::test_zeros ... ok
[INFO] [stdout] test dense::operation::test::test_add_scalar ... ok
[INFO] [stdout] test dense::operation::test::test_clamp_all_values_above_max ... ok
[INFO] [stdout] test dense::operation::test::test_clamp_all_values_below_min ... ok
[INFO] [stdout] test dense::operation::test::test_add_ok ... ok
[INFO] [stdout] test dense::operation::test::test_clamp_basic_values ... ok
[INFO] [stdout] test dense::error::tests::test_operation_error_new_sets_message ... ok
[INFO] [stdout] test dense::initial::tests::test_unit_matrix ... ok
[INFO] [stdout] test dense::operation::test::test_clamp_empty_matrix ... ok
[INFO] [stdout] test dense::operation::test::test_clamp_preserves_dimensions ... ok
[INFO] [stdout] test dense::operation::test::test_clamp_with_extreme_values ... ok
[INFO] [stdout] test dense::operation::test::test_clamp_with_integer_matrix ... ok
[INFO] [stdout] test dense::operation::test::test_clamp_with_nan_values ... ok
[INFO] [stdout] test dense::operation::test::test_div_zero ... ok
[INFO] [stdout] test dense::operation::test::test_div_by_num ... ok
[INFO] [stdout] test dense::operation::test::test_edge_cases ... ok
[INFO] [stdout] test dense::operation::test::test_div_scalar ... ok
[INFO] [stdout] test dense::operation::test::test_exp_large_values ... ok
[INFO] [stdout] test dense::operation::test::test_exp_single_element_matrix ... ok
[INFO] [stdout] test dense::operation::test::test_exp_preserves_dimensions ... ok
[INFO] [stdout] test dense::operation::test::test_exp_with_infinity ... ok
[INFO] [stdout] test dense::operation::test::test_exp_small_values ... ok
[INFO] [stdout] test dense::operation::test::test_exp_positive_values ... ok
[INFO] [stdout] test dense::operation::test::test_log_positive_values ... ok
[INFO] [stdout] test dense::operation::test::test_log_single_element_matrix ... ok
[INFO] [stdout] test dense::operation::test::test_log_small_positive_values ... ok
[INFO] [stdout] test dense::operation::test::test_log_preserves_dimensions ... ok
[INFO] [stdout] test dense::operation::test::test_exp_with_nan ... ok
[INFO] [stdout] test dense::operation::test::test_log_edge_case_near_one ... ok
[INFO] [stdout] test dense::operation::test::test_matrix_product ... ok
[INFO] [stdout] test dense::operation::test::test_log_fractional_values ... ok
[INFO] [stdout] test dense::operation::test::test_log_large_values ... ok
[INFO] [stdout] test dense::operation::test::test_mean_basic_values ... ok
[INFO] [stdout] test dense::operation::test::test_mean_empty_matrix ... ok
[INFO] [stdout] test dense::operation::test::test_log_with_nan ... ok
[INFO] [stdout] test dense::operation::test::test_log_zero_values ... ok
[INFO] [stdout] test dense::operation::test::test_log_with_infinity ... ok
[INFO] [stdout] test dense::operation::test::test_mean_integer_values ... ok
[INFO] [stdout] test dense::operation::test::test_mean_even_elements ... ok
[INFO] [stdout] test dense::operation::test::test_mean_large_matrix ... ok
[INFO] [stdout] test dense::operation::test::test_mean_large_values ... ok
[INFO] [stdout] test dense::operation::test::test_clamp_with_equal_bounds ... ok
[INFO] [stdout] test dense::operation::test::test_mean_mixed_values ... ok
[INFO] [stdout] test dense::operation::test::test_mean_negative_values ... ok
[INFO] [stdout] test dense::operation::test::test_mean_non_square_matrix ... ok
[INFO] [stdout] test dense::operation::test::test_mean_odd_elements ... ok
[INFO] [stdout] test dense::operation::test::test_mean_precision_check ... ok
[INFO] [stdout] test dense::operation::test::test_mean_single_element ... ok
[INFO] [stdout] test dense::operation::test::test_mean_small_values ... ok
[INFO] [stdout] test dense::operation::test::test_mean_with_infinity ... ok
[INFO] [stdout] test dense::operation::test::test_mean_with_nan ... ok
[INFO] [stdout] test dense::operation::test::test_mul_scalar ... ok
[INFO] [stdout] test dense::operation::test::test_neg ... ok
[INFO] [stdout] test dense::operation::test::test_new_with_integer ... ok
[INFO] [stdout] test dense::operation::test::test_scalar_sub_matrix ... ok
[INFO] [stdout] test dense::operation::test::test_sum_empty_matrix ... ok
[INFO] [stdout] test dense::operation::test::test_sub_scalar ... ok
[INFO] [stdout] test dense::operation::test::test_sum_near_overflow ... ok
[INFO] [stdout] test dense::operation::test::test_sum_single_element ... ok
[INFO] [stdout] test dense::operation::test::test_scale ... ok
[INFO] [stdout] test dense::operation::test::test_sum_negative_integers ... ok
[INFO] [stdout] test dense::operation::test::test_sub ... ok
[INFO] [stdout] test dense::operation::test::test_sum_positive_integers ... ok
[INFO] [stdout] test dense::operation::test::test_sum_multiple_calls_consistency ... ok
[INFO] [stdout] test dense::operation::test::test_sum_with_extreme_floats ... ok
[INFO] [stdout] test dense::operation::test::test_sum_with_infinity ... ok
[INFO] [stdout] test dense::operation::test::test_mul ... ok
[INFO] [stdout] test dense::operation::test::test_new_with_float ... ok
[INFO] [stdout] test dense::operation::test::test_sum_floating_point ... ok
[INFO] [stdout] test dense::operation::test::test_sum_with_nan ... ok
[INFO] [stdout] test dense::operation::test::test_sum_with_zeroes ... ok
[INFO] [stdout] test dense::shape::tests::test_sum_column_empty_matrix ... ok
[INFO] [stdout] test dense::shape::tests::test_sum_column_float_values ... ok
[INFO] [stdout] test dense::shape::tests::test_sum_column_large_matrix ... ok
[INFO] [stdout] test dense::shape::tests::test_sum_column_single_column ... ok
[INFO] [stdout] test dense::shape::tests::test_sum_vertical_float_values ... ok
[INFO] [stdout] test dense::shape::tests::test_sum_vertical_basic ... ok
[INFO] [stdout] test dense::shape::tests::test_sum_column_single_row ... ok
[INFO] [stdout] test dense::test::test_clone ... ok
[INFO] [stdout] test dense::test::new_ok ... ok
[INFO] [stdout] test dense::shape::tests::test_sum_vertical_single_row ... ok
[INFO] [stdout] test dense::shape::tests::test_reshape ... ok
[INFO] [stdout] test dense::test::test_print_blank_matrix ... ok
[INFO] [stdout] test dense::shape::tests::test_sum_vertical_large_matrix ... ok
[INFO] [stdout] test dense::test::test_det_2x2 ... ok
[INFO] [stdout] test dense::test::test_print_single_line_matrix ... ok
[INFO] [stdout] test dense::shape::tests::test_sum_column_basic ... ok
[INFO] [stdout] test dense::test::test_det_3x3 ... ok
[INFO] [stdout] test dense::test::test_print_multi_line_matrix ... ok
[INFO] [stdout] test dense::test::test_set ... ok
[INFO] [stdout] test dense::test::test_get ... ok
[INFO] [stdout] test dense::shape::tests::test_T ... ok
[INFO] [stdout] test dense::test::test_set_out_of_bounds ... ok
[INFO] [stdout] test dense::shape::tests::test_sum_vertical_single_column ... ok
[INFO] [stdout] test dense::test::test_size ... ok
[INFO] [stdout] test dense::util::test::test_calculate_multi ... ok
[INFO] [stdout] test dense::util::test::test_get_boundary_char ... ok
[INFO] [stdout] test dense::operation::test::test_log_negative_values ... ok
[INFO] [stdout] test dense::util::test::test_print_single_line ... ok
[INFO] [stdout] test dense::util::test::test_print_permutation ... ok
[INFO] [stdout] test dense::util::test::test_permutation ... ok
[INFO] [stdout] test dense::util::test::test_fill_in_permutation ... ok
[INFO] [stdout] test dense::util::test::test_try_convert_to_f64 ... ok
[INFO] [stdout] test physics::basic::acceleration::tests::convert ... ok
[INFO] [stdout] test physics::basic::acceleration::tests::test_acceleration ... ok
[INFO] [stdout] test physics::basic::acceleration::tests::test_acceleration_add ... ok
[INFO] [stdout] test physics::basic::acceleration::tests::test_acceleration_neg ... ok
[INFO] [stdout] test dense::util::test::test_inversion_number ... ok
[INFO] [stdout] test physics::basic::acceleration::tests::test_acceleration_ref_ops ... ok
[INFO] [stdout] test dense::util::test::test_determinant_in_one_permutation ... ok
[INFO] [stdout] test dense::operation::test::test_sum_with_large_matrix ... ok
[INFO] [stdout] test dense::util::test::test_calculate_in_threads ... ok
[INFO] [stdout] test physics::basic::acceleration::tests::test_acceleration_sub ... ok
[INFO] [stdout] test physics::basic::acceleration::tests::test_acceleration_to_velocity ... ok
[INFO] [stdout] test physics::basic::acceleration::tests::test_is_zero ... ok
[INFO] [stdout] test physics::basic::angular::tests::test_angular_ref_ops ... ok
[INFO] [stdout] test physics::basic::acceleration::tests::test_to_div ... ok
[INFO] [stdout] test physics::basic::acceleration::tests::test_to_mul ... ok
[INFO] [stdout] test physics::basic::angular::tests::test_acos ... ok
[INFO] [stdout] test physics::basic::angular::tests::test_angular ... ok
[INFO] [stdout] test physics::basic::angular::tests::test_angular_add ... ok
[INFO] [stdout] test physics::basic::angular::tests::test_angular_convert ... ok
[INFO] [stdout] test physics::basic::angular::tests::test_angular_div_angular_velocity ... ok
[INFO] [stdout] test physics::basic::angular::tests::test_angular_mod_round ... ok
[INFO] [stdout] test physics::basic::angular::tests::test_angular_neg ... ok
[INFO] [stdout] test physics::basic::acceleration::tests::test_f64_div_acceleration ... ok
[INFO] [stdout] test physics::basic::angular::tests::test_angular_sub ... ok
[INFO] [stdout] test physics::basic::angular::tests::test_angular_to_angular_velocity ... ok
[INFO] [stdout] test physics::basic::angular::tests::test_f64_div_angular ... ok
[INFO] [stdout] test physics::basic::angular::tests::test_f64_mul_angular ... ok
[INFO] [stdout] test physics::basic::angular::tests::test_to_div ... ok
[INFO] [stdout] test physics::basic::acceleration::tests::test_f64_mul_acceleration ... ok
[INFO] [stdout] test physics::basic::angular::tests::test_atan ... ok
[INFO] [stdout] test physics::basic::angular::tests::test_angular_sin_cos ... ok
[INFO] [stdout] test physics::basic::angular::tests::test_to_mul ... ok
[INFO] [stdout] test physics::basic::angular_acceleration::tests::test_angular_acceleration_from ... ok
[INFO] [stdout] test physics::basic::angular_acceleration::tests::test_angular_acceleration_add ... ok
[INFO] [stdout] test physics::basic::angular_acceleration::tests::test_angular_acceleration_as ... ok
[INFO] [stdout] test physics::basic::angular_acceleration::tests::test_angular_acceleration_change ... ok
[INFO] [stdout] test physics::basic::angular_acceleration::tests::test_angular_acceleration_ref_ops ... ok
[INFO] [stdout] test physics::basic::angular_acceleration::tests::test_angular_acceleration_sub ... ok
[INFO] [stdout] test physics::basic::angular_acceleration::tests::test_angular_acceleration_neg ... ok
[INFO] [stdout] test physics::basic::angular_acceleration::tests::test_as_any ... ok
[INFO] [stdout] test physics::basic::angular_acceleration::tests::test_to_div ... ok
[INFO] [stdout] test physics::basic::angular_acceleration::tests::test_default_unit_value ... ok
[INFO] [stdout] test physics::basic::angular_acceleration::tests::test_f64_div_angular_acceleration ... ok
[INFO] [stdout] test physics::basic::angular_acceleration::tests::test_f64_mul_angular_acceleration ... ok
[INFO] [stdout] test physics::basic::angular_acceleration::tests::test_is_zero ... ok
[INFO] [stdout] test physics::basic::angular_momentum::tests::test_angular_momentum ... ok
[INFO] [stdout] test physics::basic::angular_momentum::tests::test_angular_momentum_add ... ok
[INFO] [stdout] test physics::basic::angular_momentum::tests::test_angular_momentum_as ... ok
[INFO] [stdout] test physics::basic::angular_momentum::tests::test_f64_div_angular_momentum ... ok
[INFO] [stdout] test physics::basic::angular_momentum::tests::test_is_zero ... ok
[INFO] [stdout] test physics::basic::angular_momentum::tests::test_f64_mul_angular_momentum ... ok
[INFO] [stdout] test physics::basic::angular_acceleration::tests::test_to_mul ... ok
[INFO] [stdout] test physics::basic::angular_momentum::tests::test_angular_momentum_div_angular_velocity ... ok
[INFO] [stdout] test physics::basic::angular_momentum::tests::test_angular_momentum_div ... ok
[INFO] [stdout] test physics::basic::angular_momentum::tests::test_angular_momentum_mul ... ok
[INFO] [stdout] test physics::basic::angular_momentum::tests::test_angular_momentum_mul_angular_velocity ... ok
[INFO] [stdout] test physics::basic::angular_momentum::tests::test_angular_momentum_ref_ops ... ok
[INFO] [stdout] test physics::basic::angular_momentum::tests::test_angular_momentum_sub ... ok
[INFO] [stdout] test physics::basic::angular_momentum::tests::test_default_unit_value ... ok
[INFO] [stdout] test physics::basic::angular_momentum::tests::test_set_value ... ok
[INFO] [stdout] test physics::basic::angular_momentum::tests::test_negative ... ok
[INFO] [stdout] test physics::basic::angular_velocity::tests::test_angular_velocity_change ... ok
[INFO] [stdout] test physics::basic::angular_velocity::tests::test_angular_velocity_add ... ok
[INFO] [stdout] test physics::basic::angular_momentum::tests::test_div ... ok
[INFO] [stdout] test physics::basic::angular_velocity::tests::test_angular_velocity_div_angular_acceleration ... ok
[INFO] [stdout] test physics::basic::angular_velocity::tests::test_angular_velocity_from ... ok
[INFO] [stdout] test physics::basic::angular_velocity::tests::test_angular_velocity_ref_ops ... ok
[INFO] [stdout] test physics::basic::angular_velocity::tests::test_as_any ... ok
[INFO] [stdout] test physics::basic::angular_velocity::tests::test_angular_velocity_sub ... ok
[INFO] [stdout] test physics::basic::angular_velocity::tests::test_angular_velocity_mul_angular_momentum ... ok
[INFO] [stdout] test physics::basic::angular_velocity::tests::test_convert_to_velocity ... ok
[INFO] [stdout] test physics::basic::angular_velocity::tests::test_to_div ... ok
[INFO] [stdout] test physics::basic::angular_velocity::tests::test_negative ... ok
[INFO] [stdout] test physics::basic::angular_velocity::tests::test_angular_velocity_mul_magnetic_induction ... ok
[INFO] [stdout] test physics::basic::area::tests::test_area_as ... ok
[INFO] [stdout] test physics::basic::angular_velocity::tests::test_default_unit_value ... ok
[INFO] [stdout] test physics::basic::area::tests::test_area_from ... ok
[INFO] [stdout] test physics::basic::angular_velocity::tests::test_f64_mul_angular_velocity ... ok
[INFO] [stdout] test physics::basic::angular_velocity::tests::test_f64_div_angular_velocity ... ok
[INFO] [stdout] test physics::basic::angular_velocity::tests::test_is_zero ... ok
[INFO] [stdout] test physics::basic::angular_velocity::tests::test_angular_velocity_convert ... ok
[INFO] [stdout] test physics::basic::angular_velocity::tests::test_to_mul ... ok
[INFO] [stdout] test physics::basic::area::tests::test_convert ... ok
[INFO] [stdout] test physics::basic::area::tests::test_area_default ... ok
[INFO] [stdout] test physics::basic::area::tests::test_f64_div_area ... ok
[INFO] [stdout] test physics::basic::area::tests::test_area_neg ... ok
[INFO] [stdout] test physics::basic::area::tests::test_set_value ... ok
[INFO] [stdout] test physics::basic::area::tests::test_is_zero ... ok
[INFO] [stdout] test physics::basic::area::tests::test_to_div ... ok
[INFO] [stdout] test physics::basic::area::tests::test_to_sub ... ok
[INFO] [stdout] test physics::basic::area::tests::test_as_any ... ok
[INFO] [stdout] test physics::basic::area::tests::test_to_mul ... ok
[INFO] [stdout] test physics::basic::coef::tests::test_abs_diff_eq_f64 ... ok
[INFO] [stdout] test physics::basic::area::tests::test_f64_mul_area ... ok
[INFO] [stdout] test physics::basic::coef::tests::test_add ... ok
[INFO] [stdout] test physics::basic::area::tests::test_area_ref_ops ... ok
[INFO] [stdout] test physics::basic::coef::tests::test_abs_diff_eq ... ok
[INFO] [stdout] test physics::basic::area::tests::test_default_unit_value ... ok
[INFO] [stdout] test physics::basic::coef::tests::test_calculate_coef ... ok
[INFO] [stdout] test physics::basic::coef::tests::test_default_epsilon ... ok
[INFO] [stdout] test physics::basic::coef::tests::test_coef_ref_ops ... ok
[INFO] [stdout] test physics::basic::coef::tests::test_division_by_zero ... ok
[INFO] [stdout] test physics::basic::coef::tests::test_edge_cases ... ok
[INFO] [stdout] test physics::basic::coef::tests::test_as_any ... ok
[INFO] [stdout] test physics::basic::coef::tests::test_default_unit_value ... ok
[INFO] [stdout] test physics::basic::coef::tests::test_div ... ok
[INFO] [stdout] test physics::basic::area::tests::test_to_add ... ok
[INFO] [stdout] test physics::basic::coef::tests::test_from ... ok
[INFO] [stdout] test physics::basic::coef::tests::test_relative_eq ... ok
[INFO] [stdout] test physics::basic::coef::tests::test_partial_eq_f64 ... ok
[INFO] [stdout] test physics::basic::coef::tests::test_partial_ord_f64 ... ok
[INFO] [stdout] test physics::basic::coef::tests::test_get_value ... ok
[INFO] [stdout] test physics::basic::coef::tests::test_is_zero ... ok
[INFO] [stdout] test physics::basic::coef::tests::test_mul ... ok
[INFO] [stdout] test physics::basic::coef::tests::test_new ... ok
[INFO] [stdout] test physics::basic::coef::tests::test_overflow_underflow ... ok
[INFO] [stdout] test physics::basic::coef::tests::test_set_value ... ok
[INFO] [stdout] test physics::basic::coef::tests::test_sub ... ok
[INFO] [stdout] test physics::basic::distance::tests::test_to_sub ... ok
[INFO] [stdout] test physics::basic::distance::tests::test_to_velocity ... ok
[INFO] [stdout] test physics::basic::coef::tests::test_relative_eq_f64 ... ok
[INFO] [stdout] test physics::basic::distance::tests::test_change ... ok
[INFO] [stdout] test physics::basic::distance::tests::test_distance ... ok
[INFO] [stdout] test physics::basic::energy::tests::test_energy_all_unit_conversions ... ok
[INFO] [stdout] test physics::basic::distance::tests::test_distance_as ... ok
[INFO] [stdout] test physics::basic::distance::tests::test_distance_div_velocity ... ok
[INFO] [stdout] test physics::basic::energy::tests::test_default_unit_value ... ok
[INFO] [stdout] test physics::basic::distance::tests::test_distance_neg ... ok
[INFO] [stdout] test physics::basic::distance::tests::test_f64_div_distance ... ok
[INFO] [stdout] test physics::basic::distance::tests::test_f64_mul_distance ... ok
[INFO] [stdout] test physics::basic::distance::tests::test_to_add ... ok
[INFO] [stdout] test physics::basic::distance::tests::test_to_div ... ok
[INFO] [stdout] test physics::basic::energy::tests::test_energy_as ... ok
[INFO] [stdout] test physics::basic::energy::tests::test_energy_comprehensive_arithmetic_operations ... ok
[INFO] [stdout] test physics::basic::distance::tests::test_distance_ref_ops ... ok
[INFO] [stdout] test physics::basic::distance::tests::test_to_mul ... ok
[INFO] [stdout] test physics::basic::energy::tests::test_energy_comprehensive_as_methods ... ok
[INFO] [stdout] test physics::basic::energy::tests::test_energy_div ... ok
[INFO] [stdout] test dense::operation::test::test_clamp_with_reversed_bounds - should panic ... ok
[INFO] [stdout] test physics::basic::energy::tests::test_energy_div_distance ... ok
[INFO] [stdout] test physics::basic::energy::tests::test_energy_edge_cases ... ok
[INFO] [stdout] test physics::basic::energy::tests::test_energy_div_duration ... ok
[INFO] [stdout] test physics::basic::energy::tests::test_energy_physical_operations ... ok
[INFO] [stdout] test physics::basic::energy::tests::test_energy_ref_ops ... ok
[INFO] [stdout] test physics::basic::energy::tests::test_energy_electron_volt_conversions ... ok
[INFO] [stdout] test physics::basic::energy::tests::test_energy_neg ... ok
[INFO] [stdout] test physics::basic::energy::tests::test_energy_operations_with_different_types ... ok
[INFO] [stdout] test physics::basic::energy::tests::test_f64_mul_energy ... ok
[INFO] [stdout] test physics::basic::energy::tests::test_energy_physical_quantity_trait ... ok
[INFO] [stdout] test physics::basic::energy::tests::test_energy_sub ... ok
[INFO] [stdout] test physics::basic::force::tests::test_acceleration_mul_mass ... ok
[INFO] [stdout] test physics::basic::force::tests::test_distance_mul_force ... ok
[INFO] [stdout] test physics::basic::energy::tests::test_energy_mul ... ok
[INFO] [stdout] test physics::basic::force::tests::test_default_unit_value ... ok
[INFO] [stdout] test physics::basic::force::tests::test_force_arithmetic_with_f64 ... ok
[INFO] [stdout] test physics::basic::force::tests::test_force_as ... ok
[INFO] [stdout] test physics::basic::force::tests::test_force_coef_operations ... ok
[INFO] [stdout] test physics::basic::energy::tests::test_f64_div_energy ... ok
[INFO] [stdout] test physics::basic::force::tests::test_force_f64_operations ... ok
[INFO] [stdout] test physics::basic::force::tests::test_force_mul_distance ... ok
[INFO] [stdout] test physics::basic::force::tests::test_force ... ok
[INFO] [stdout] test physics::basic::force::tests::test_force_comprehensive_as_methods ... ok
[INFO] [stdout] test physics::basic::force::tests::test_force_neg ... ok
[INFO] [stdout] test physics::basic::force::tests::test_force_div ... ok
[INFO] [stdout] test physics::basic::force::tests::test_force_edge_cases ... ok
[INFO] [stdout] test physics::basic::force::tests::test_force_operations_with_different_types ... ok
[INFO] [stdout] test physics::basic::force::tests::test_force_mul ... ok
[INFO] [stdout] test physics::basic::force::tests::test_force_physical_quantity_trait ... ok
[INFO] [stdout] test physics::basic::energy::tests::test_set_value ... ok
[INFO] [stdout] test physics::basic::force::tests::test_force_all_unit_conversions ... ok
[INFO] [stdout] test physics::basic::force::tests::test_force_add ... ok
[INFO] [stdout] test physics::basic::force::tests::test_force_ref_ops ... ok
[INFO] [stdout] test physics::basic::force::tests::test_force_sub ... ok
[INFO] [stdout] test physics::basic::force::tests::test_is_zero ... ok
[INFO] [stdout] test physics::basic::force::tests::test_set_value ... ok
[INFO] [stdout] test physics::basic::force::tests::test_mass_mul_acceleration ... ok
[INFO] [stdout] test physics::basic::magnetic_angular_velocity::tests::test_as_any ... ok
[INFO] [stdout] test physics::basic::magnetic_angular_velocity::tests::test_default ... ok
[INFO] [stdout] test physics::basic::magnetic_angular_velocity::tests::test_default_unit_value ... ok
[INFO] [stdout] test physics::basic::magnetic_angular_velocity::tests::test_f64_mul_magnetic_angular_velocity ... ok
[INFO] [stdout] test physics::basic::magnetic_angular_velocity::tests::test_magnetic_angular_velocity_add ... ok
[INFO] [stdout] test physics::basic::magnetic_angular_velocity::tests::test_magnetic_angular_velocity_coef_operations ... ok
[INFO] [stdout] test physics::basic::magnetic_angular_velocity::tests::test_magnetic_angular_velocity_comprehensive_as_methods ... ok
[INFO] [stdout] test physics::basic::magnetic_angular_velocity::tests::test_magnetic_angular_velocity_div ... ok
[INFO] [stdout] test physics::basic::magnetic_angular_velocity::tests::test_magnetic_angular_velocity_division_operations ... ok
[INFO] [stdout] test physics::basic::magnetic_angular_velocity::tests::test_magnetic_angular_velocity_from ... ok
[INFO] [stdout] test physics::basic::magnetic_angular_velocity::tests::test_magnetic_angular_velocity_comprehensive_arithmetic_operations ... ok
[INFO] [stdout] test physics::basic::magnetic_angular_velocity::tests::test_magnetic_angular_velocity_mul ... ok
[INFO] [stdout] test physics::basic::magnetic_angular_velocity::tests::test_f64_div_magnetic_angular_velocity ... ok
[INFO] [stdout] test physics::basic::energy::tests::test_energy ... ok
[INFO] [stdout] test physics::basic::magnetic_angular_velocity::tests::test_magnetic_angular_velocity_convert ... ok
[INFO] [stdout] test physics::basic::energy::tests::test_energy_add ... ok
[INFO] [stdout] test physics::basic::magnetic_angular_velocity::tests::test_magnetic_angular_velocity_neg ... ok
[INFO] [stdout] test physics::basic::magnetic_angular_velocity::tests::test_magnetic_angular_velocity_multiplication_operations ... ok
[INFO] [stdout] test physics::basic::magnetic_angular_velocity::tests::test_magnetic_angular_velocity_sub ... ok
[INFO] [stdout] test physics::basic::magnetic_angular_velocity::tests::test_set_value ... ok
[INFO] [stdout] test physics::basic::magnetic_angular_velocity::tests::test_magnetic_angular_velocity_edge_cases_arithmetic ... ok
[INFO] [stdout] test physics::basic::magnetic_induction::tests::test_as_gauss ... ok
[INFO] [stdout] test physics::basic::magnetic_induction::tests::test_as_any ... ok
[INFO] [stdout] test physics::basic::magnetic_induction::tests::test_as_micro_tesla ... ok
[INFO] [stdout] test physics::basic::magnetic_angular_velocity::tests::test_is_zero ... ok
[INFO] [stdout] test physics::basic::magnetic_angular_velocity::tests::test_magnetic_angular_velocity_ref_ops ... ok
[INFO] [stdout] test physics::basic::magnetic_induction::tests::test_as_mill_gauss ... ok
[INFO] [stdout] test physics::basic::magnetic_induction::tests::test_convert_gauss_value ... ok
[INFO] [stdout] test physics::basic::magnetic_induction::tests::test_convert_tesla_value ... ok
[INFO] [stdout] test physics::basic::magnetic_induction::tests::test_as_kilo_gauss ... ok
[INFO] [stdout] test physics::basic::magnetic_induction::tests::test_magnetic_induction_add ... ok
[INFO] [stdout] test physics::basic::magnetic_induction::tests::test_magnetic_induction_div ... ok
[INFO] [stdout] test physics::basic::magnetic_induction::tests::test_magnetic_induction_from ... ok
[INFO] [stdout] test physics::basic::magnetic_induction::tests::test_default ... ok
[INFO] [stdout] test physics::basic::magnetic_induction::tests::test_default_unit_value ... ok
[INFO] [stdout] test physics::basic::magnetic_induction::tests::test_f64_div_magnetic_induction ... ok
[INFO] [stdout] test physics::basic::magnetic_induction::tests::test_f64_mul_magnetic_induction ... ok
[INFO] [stdout] test physics::basic::magnetic_induction::tests::test_as_milli_tesla ... ok
[INFO] [stdout] test physics::basic::magnetic_induction::tests::test_convert_gauss_value_panic2 - should panic ... ok
[INFO] [stdout] test physics::basic::magnetic_induction::tests::test_is_zero ... ok
[INFO] [stdout] test physics::basic::magnetic_induction::tests::test_as_tesla ... ok
[INFO] [stdout] test physics::basic::magnetic_induction::tests::test_as_nano_tesla ... ok
[INFO] [stdout] test physics::basic::acceleration::tests::test_as_any ... ok
[INFO] [stdout] test physics::basic::magnetic_induction::tests::test_convert_tesla_value_panic - should panic ... ok
[INFO] [stdout] test physics::basic::magnetic_induction::tests::test_magnetic_induction_mul_angular_velocity ... ok
[INFO] [stdout] test physics::basic::magnetic_induction::tests::test_magnetic_induction_ref_ops ... ok
[INFO] [stdout] test physics::basic::magnetic_induction::tests::test_magnetic_induction_sub ... ok
[INFO] [stdout] test physics::basic::magnetic_moment::tests::test_f64_mul_magnetic_moment ... ok
[INFO] [stdout] test physics::basic::magnetic_induction::tests::test_convert_tesla_value_panic2 - should panic ... ok
[INFO] [stdout] test physics::basic::magnetic_moment::tests::test_magnetic_moment ... ok
[INFO] [stdout] test physics::basic::magnetic_induction::tests::test_convert_gauss_value_panic - should panic ... ok
[INFO] [stdout] test physics::basic::magnetic_moment::tests::test_is_zero ... ok
[INFO] [stdout] test physics::basic::magnetic_moment::tests::test_magnetic_moment_all_unit_conversions ... ok
[INFO] [stdout] test physics::basic::magnetic_moment::tests::test_magnetic_moment_arithmetic_with_f64 ... ok
[INFO] [stdout] test physics::basic::magnetic_moment::tests::test_magnetic_moment_edge_cases ... ok
[INFO] [stdout] test physics::basic::magnetic_moment::tests::test_magnetic_moment_f64_operations ... ok
[INFO] [stdout] test physics::basic::magnetic_moment::tests::test_magnetic_moment_mul ... ok
[INFO] [stdout] test physics::basic::magnetic_moment::tests::test_magnetic_moment_multiplication_with_magnetic_induction ... ok
[INFO] [stdout] test physics::basic::magnetic_moment::tests::test_magnetic_moment_neg ... ok
[INFO] [stdout] test physics::basic::magnetic_moment::tests::test_magnetic_moment_mul_magnetic_induction ... ok
[INFO] [stdout] test physics::basic::magnetic_moment::tests::test_magnetic_moment_operations_with_different_types ... ok
[INFO] [stdout] test physics::basic::magnetic_moment::tests::test_magnetic_moment_as ... ok
[INFO] [stdout] test physics::basic::magnetic_moment::tests::test_magnetic_moment_physical_quantity_trait ... ok
[INFO] [stdout] test physics::basic::magnetic_moment::tests::test_set_value ... ok
[INFO] [stdout] test physics::basic::magnetic_moment::tests::test_magnetic_moment_coef_operations ... ok
[INFO] [stdout] test physics::basic::magnetic_moment::tests::test_magnetic_moment_add ... ok
[INFO] [stdout] test physics::basic::magnetic_moment::tests::test_magnetic_moment_div ... ok
[INFO] [stdout] test physics::basic::magnetic_moment::tests::test_magnetic_moment_comprehensive_as_methods ... ok
[INFO] [stdout] test physics::basic::mass::tests::test_is_zero ... ok
[INFO] [stdout] test physics::basic::mass::tests::test_mass ... ok
[INFO] [stdout] test physics::basic::magnetic_moment::tests::test_magnetic_moment_sub ... ok
[INFO] [stdout] test physics::basic::magnetic_moment::tests::test_magnetic_moment_ref_ops ... ok
[INFO] [stdout] test physics::basic::mass::tests::test_default_unit_value ... ok
[INFO] [stdout] test physics::basic::mass::tests::test_f64_mul_mass ... ok
[INFO] [stdout] test physics::basic::mass::tests::test_f64_div_mass ... ok
[INFO] [stdout] test physics::basic::magnetic_induction::tests::test_magnetic_induction_neg ... ok
[INFO] [stdout] test physics::basic::mass::tests::test_mass_add ... ok
[INFO] [stdout] test physics::basic::mass::tests::test_mass_as ... ok
[INFO] [stdout] test physics::basic::mass::tests::test_mass_div ... ok
[INFO] [stdout] test physics::basic::mass::tests::test_mass_mul_velocity ... ok
[INFO] [stdout] test physics::basic::mass::tests::test_mass_neg ... ok
[INFO] [stdout] test physics::basic::mass::tests::test_mass_sub ... ok
[INFO] [stdout] test physics::basic::mass::tests::test_set_value ... ok
[INFO] [stdout] test physics::basic::momentum::tests::test_default_unit_value ... ok
[INFO] [stdout] test physics::basic::momentum::tests::test_f64_mul_momentum ... ok
[INFO] [stdout] test physics::basic::mass::tests::test_mass_mul ... ok
[INFO] [stdout] test physics::basic::momentum::tests::test_momentum ... ok
[INFO] [stdout] test physics::basic::momentum::tests::test_momentum_add ... ok
[INFO] [stdout] test physics::basic::momentum::tests::test_f64_div_momentum ... ok
[INFO] [stdout] test physics::basic::momentum::tests::test_is_zero ... ok
[INFO] [stdout] test physics::basic::momentum::tests::test_momentum_as ... ok
[INFO] [stdout] test physics::basic::momentum::tests::test_momentum_div ... ok
[INFO] [stdout] test physics::basic::momentum::tests::test_momentum_mul_distance ... ok
[INFO] [stdout] test physics::basic::momentum::tests::test_momentum_mul ... ok
[INFO] [stdout] test physics::basic::momentum::tests::test_momentum_neg ... ok
[INFO] [stdout] test physics::basic::momentum::tests::test_momentum_ref_ops ... ok
[INFO] [stdout] test physics::basic::power::tests::test_default ... ok
[INFO] [stdout] test physics::basic::momentum::tests::test_momentum_sub ... ok
[INFO] [stdout] test physics::basic::power::tests::test_duration_mul_power ... ok
[INFO] [stdout] test physics::basic::power::tests::test_default_unit_value ... ok
[INFO] [stdout] test physics::basic::power::tests::test_horse_power_conversion ... ok
[INFO] [stdout] test physics::basic::power::tests::test_is_zero ... ok
[INFO] [stdout] test physics::basic::power::tests::test_f64_div_power ... ok
[INFO] [stdout] test physics::basic::momentum::tests::test_set_value ... ok
[INFO] [stdout] test physics::basic::power::tests::test_power_coef_operations ... ok
[INFO] [stdout] test physics::basic::power::tests::test_f64_mul_power ... ok
[INFO] [stdout] test physics::basic::power::tests::test_force_mul_velocity ... ok
[INFO] [stdout] test physics::basic::power::tests::test_power_comprehensive_arithmetic_operations ... ok
[INFO] [stdout] test physics::basic::power::tests::test_power_comprehensive_as_methods ... ok
[INFO] [stdout] test physics::basic::power::tests::test_power ... ok
[INFO] [stdout] test physics::basic::power::tests::test_power_div_force ... ok
[INFO] [stdout] test physics::basic::power::tests::test_power_add ... ok
[INFO] [stdout] test physics::basic::power::tests::test_power_as ... ok
[INFO] [stdout] test physics::basic::power::tests::test_power_div ... ok
[INFO] [stdout] test physics::basic::power::tests::test_power_div_velocity ... ok
[INFO] [stdout] test physics::basic::power::tests::test_power_comprehensive_multiplication_division ... ok
[INFO] [stdout] test physics::basic::power::tests::test_power_multiplication_operations ... ok
[INFO] [stdout] test physics::basic::power::tests::test_power_mul_duration ... ok
[INFO] [stdout] test physics::basic::power::tests::test_power_neg ... ok
[INFO] [stdout] test physics::basic::power::tests::test_power_sub ... ok
[INFO] [stdout] test physics::basic::power::tests::test_power_ref_ops ... ok
[INFO] [stdout] test physics::basic::tests::test_acceleration_default ... ok
[INFO] [stdout] test physics::basic::tests::test_angular_default_unit_value_is_rad ... ok
[INFO] [stdout] test physics::basic::power::tests::test_power_division_operations ... ok
[INFO] [stdout] test physics::basic::tests::test_energy_as_any ... ok
[INFO] [stdout] test physics::basic::tests::test_energy_default ... ok
[INFO] [stdout] test physics::basic::tests::test_energy_is_zero ... ok
[INFO] [stdout] test physics::basic::tests::test_magnetic_moment_as_any ... ok
[INFO] [stdout] test physics::basic::tests::test_magnetic_moment_is_zero ... ok
[INFO] [stdout] test physics::basic::tests::test_angular_is_zero ... ok
[INFO] [stdout] test physics::basic::tests::test_angular_velocity_default ... ok
[INFO] [stdout] test physics::basic::tests::test_torque_is_zero ... ok
[INFO] [stdout] test physics::basic::tests::test_as_any ... ok
[INFO] [stdout] test physics::basic::power::tests::test_power_edge_cases_arithmetic ... ok
[INFO] [stdout] test physics::basic::tests::test_magnetic_moment_default ... ok
[INFO] [stdout] test physics::basic::tests::test_volume_clone ... ok
[INFO] [stdout] test physics::basic::tests::test_torque_as_any ... ok
[INFO] [stdout] test physics::basic::torque::tests::test_default_unit_value ... ok
[INFO] [stdout] test physics::basic::tests::test_torque_default ... ok
[INFO] [stdout] test physics::basic::torque::tests::test_set_value ... ok
[INFO] [stdout] test physics::basic::torque::tests::test_torque_coef_operations ... ok
[INFO] [stdout] test physics::basic::torque::tests::test_torque_comprehensive_arithmetic_operations ... ok
[INFO] [stdout] test physics::basic::torque::tests::test_torque_div ... ok
[INFO] [stdout] test physics::basic::torque::tests::test_f64_mul_torque ... ok
[INFO] [stdout] test physics::basic::torque::tests::test_torque_div_distance ... ok
[INFO] [stdout] test physics::basic::torque::tests::test_torque_div_angular_velocity ... ok
[INFO] [stdout] test physics::basic::torque::tests::test_torque ... ok
[INFO] [stdout] test physics::basic::torque::tests::test_f64_div_torque ... ok
[INFO] [stdout] test physics::basic::torque::tests::test_torque_add ... ok
[INFO] [stdout] test physics::basic::torque::tests::test_torque_as ... ok
[INFO] [stdout] test physics::basic::torque::tests::test_torque_edge_cases_arithmetic ... ok
[INFO] [stdout] test physics::basic::torque::tests::test_torque_mul ... ok
[INFO] [stdout] test physics::basic::torque::tests::test_torque_division_operations ... ok
[INFO] [stdout] test physics::basic::torque::tests::test_torque_comprehensive_as_methods ... ok
[INFO] [stdout] test physics::basic::torque::tests::test_torque_mul_angular_velocity ... ok
[INFO] [stdout] test physics::basic::torque::tests::test_torque_mul_distance ... ok
[INFO] [stdout] test physics::basic::torque::tests::test_torque_multiplication_operations ... ok
[INFO] [stdout] test physics::basic::torque::tests::test_torque_neg ... ok
[INFO] [stdout] test physics::basic::torque::tests::test_torque_sub ... ok
[INFO] [stdout] test physics::basic::vector::acceleration::tests::test_from_array_with_unit ... ok
[INFO] [stdout] test physics::basic::vector::acceleration::tests::test_from_vector_coef_g ... ok
[INFO] [stdout] test physics::basic::vector::acceleration::tests::test_edge_cases ... ok
[INFO] [stdout] test physics::basic::vector::acceleration::tests::test_from_vector_coef_m_per_s2 ... ok
[INFO] [stdout] test physics::basic::torque::tests::test_torque_ref_ops ... ok
[INFO] [stdout] test physics::basic::vector::acceleration::tests::test_from_vector_coef_roundtrip ... ok
[INFO] [stdout] test physics::basic::vector::acceleration::tests::test_from_vector_coef_km_per_h2 ... ok
[INFO] [stdout] test physics::basic::vector::acceleration::tests::test_roundtrip_all_types ... ok
[INFO] [stdout] test physics::basic::vector::acceleration::tests::test_to_vector3_coef_g ... ok
[INFO] [stdout] test physics::basic::vector::acceleration::tests::test_to_vector3_coef_km_per_h2 ... ok
[INFO] [stdout] test physics::basic::vector::angular::tests::test_cos ... ok
[INFO] [stdout] test physics::basic::vector::angular::tests::test_full_rotation ... ok
[INFO] [stdout] test physics::basic::vector::acceleration::tests::test_to_vector3_coef_m_per_s2 ... ok
[INFO] [stdout] test physics::basic::vector::angular::tests::test_from_array_with_unit ... ok
[INFO] [stdout] test physics::basic::vector::angular::tests::test_from_vector_coef_deg ... ok
[INFO] [stdout] test physics::basic::vector::angular::tests::test_from_vector_coef_rad ... ok
[INFO] [stdout] test physics::basic::vector::angular::tests::test_mod_to_round ... ok
[INFO] [stdout] test physics::basic::vector::angular::tests::test_from_vector_coef_roundtrip ... ok
[INFO] [stdout] test physics::basic::vector::angular::tests::test_build_and_value_unreachable_branch_panics - should panic ... ok
[INFO] [stdout] test physics::basic::magnetic_moment::tests::test_f64_div_magnetic_moment ... ok
[INFO] [stdout] test physics::basic::vector::angular::tests::test_mod_to_round_half ... ok
[INFO] [stdout] test physics::basic::vector::angular::tests::test_rotationseq_set_tag_error_when_exceeds ... ok
[INFO] [stdout] test physics::basic::vector::angular::tests::test_rotationseq_tait_bryan_sequences ... ok
[INFO] [stdout] test physics::basic::vector::angular::tests::test_rotationseq_value_error_when_incomplete ... ok
[INFO] [stdout] test physics::basic::vector::angular::tests::test_sin ... ok
[INFO] [stdout] test physics::basic::vector::angular::tests::test_to_cos_matrix_left_hand_all_sequences_consistency ... ok
[INFO] [stdout] test physics::basic::vector::angular::tests::test_to_cos_matrix_right_hand_single_axis_matches_primitives ... ok
[INFO] [stdout] test physics::basic::vector::angular::tests::test_to_cos_matrix_left_hand_matches_angle2c_table ... ok
[INFO] [stdout] test physics::basic::vector::angular::tests::test_to_cos_matrix_right_hand_zero_angles_identity ... ok
[INFO] [stdout] test physics::basic::vector::angular::tests::test_to_cos_matrix_right_vs_left_transpose_relation ... ok
[INFO] [stdout] test physics::basic::vector::angular::tests::test_to_f32_array ... ok
[INFO] [stdout] test physics::basic::vector::angular::tests::test_to_quaternion ... ok
[INFO] [stdout] test physics::basic::vector::angular::tests::test_to_vector3_coef_deg ... ok
[INFO] [stdout] test physics::basic::vector::angular::tests::to_quaternion_test ... ok
[INFO] [stdout] test physics::basic::vector::angular_acceleration::test::test_from_array_with_unit ... ok
[INFO] [stdout] test physics::basic::vector::angular_acceleration::test::test_from_vector_coef_rad_per_second2 ... ok
[INFO] [stdout] test physics::basic::vector::angular_acceleration::test::test_from_vector_coef_deg_per_second2 ... ok
[INFO] [stdout] test physics::basic::vector::angular::tests::test_to_vector3_coef_rad ... ok
[INFO] [stdout] test physics::basic::vector::angular_acceleration::test::test_to_vector3_coef_deg_per_second2 ... ok
[INFO] [stdout] test physics::basic::vector::angular_acceleration::test::test_from_vector_coef_roundtrip ... ok
[INFO] [stdout] test physics::basic::vector::angular::tests::test_rotationseq_proper_euler_sequences ... ok
[INFO] [stdout] test physics::basic::vector::angular::tests::test_zero_vector ... ok
[INFO] [stdout] test physics::basic::vector::angular_momentum::tests::test_angular_momentum_comprehensive_as_methods ... ok
[INFO] [stdout] test physics::basic::vector::angular_momentum::tests::test_from_vector_coef_kg_km2_s ... ok
[INFO] [stdout] test physics::basic::vector::angular_momentum::tests::test_from_vector_coef_kg_m2_s ... ok
[INFO] [stdout] test physics::basic::vector::angular_acceleration::test::test_to_f32_array ... ok
[INFO] [stdout] test physics::basic::vector::angular_momentum::tests::test_to_vector3_coef_kg_m2_s ... ok
[INFO] [stdout] test physics::basic::vector::angular_velocity::test::test_convert ... ok
[INFO] [stdout] test physics::basic::vector::angular_momentum::tests::test_from_array_with_unit ... ok
[INFO] [stdout] test physics::basic::vector::angular_velocity::test::test_filter ... ok
[INFO] [stdout] test physics::basic::vector::angular_velocity::test::test_from_array_with_unit ... ok
[INFO] [stdout] test physics::basic::vector::angular_velocity::test::test_from_vector_coef_deg_per_hour ... ok
[INFO] [stdout] test physics::basic::vector::angular_velocity::test::test_from_vector_coef_deg_per_second ... ok
[INFO] [stdout] test physics::basic::vector::angular_velocity::test::test_from_vector_coef_rad_per_hour ... ok
[INFO] [stdout] test physics::basic::vector::angular_velocity::test::test_from_vector_coef_roundtrip ... ok
[INFO] [stdout] test physics::basic::vector::angular_velocity::test::test_to_f32_array_edge_cases ... ok
[INFO] [stdout] test physics::basic::vector::angular_velocity::test::test_filter_edge_cases ... ok
[INFO] [stdout] test physics::basic::vector::angular_velocity::test::test_roundtrip_all_types ... ok
[INFO] [stdout] test physics::basic::vector::angular_velocity::test::test_to_f32_array ... ok
[INFO] [stdout] test physics::basic::vector::angular_momentum::tests::test_to_vector3_coef_kg_km2_s ... ok
[INFO] [stdout] test physics::basic::vector::angular_velocity::test::test_edge_cases ... ok
[INFO] [stdout] test physics::basic::vector::angular_velocity::test::test_to_vector3_coef_deg_per_hour ... ok
[INFO] [stdout] test physics::basic::vector::angular_velocity::test::test_from_vector_coef_rad_per_second ... ok
[INFO] [stdout] test physics::basic::vector::angular_velocity::test::test_to_vector3_coef_deg_per_second ... ok
[INFO] [stdout] test physics::basic::vector::angular_momentum::tests::test_from_vector_coef_roundtrip ... ok
[INFO] [stdout] test physics::basic::vector::angular_acceleration::test::test_to_vector3_coef_rad_per_second2 ... ok
[INFO] [stdout] test physics::basic::vector::angular_velocity::test::test_to_vector3_coef_rad_per_hour ... ok
[INFO] [stdout] test physics::basic::vector::coef::tests::test_from ... ok
[INFO] [stdout] test physics::basic::vector::distance::tests::test_distance ... ok
[INFO] [stdout] test physics::basic::vector::angular_velocity::test::test_to_vector3_coef_rad_per_second ... ok
[INFO] [stdout] test physics::basic::vector::distance::tests::test_distance_to_velocity ... ok
[INFO] [stdout] test physics::basic::vector::distance::tests::test_from_vector_coef_light_years ... ok
[INFO] [stdout] test physics::basic::vector::distance::tests::test_from_array_with_unit ... ok
[INFO] [stdout] test physics::basic::vector::distance::tests::test_from_vector_coef_all_distance_types ... ok
[INFO] [stdout] test physics::basic::vector::distance::tests::test_from_vector_coef_decimal_values ... ok
[INFO] [stdout] test physics::basic::vector::distance::tests::test_from_vector_coef_meters ... ok
[INFO] [stdout] test physics::basic::vector::distance::tests::test_from_vector_coef_kilometers ... ok
[INFO] [stdout] test physics::basic::vector::distance::tests::test_from_vector_coef_large_values ... ok
[INFO] [stdout] test physics::basic::vector::distance::tests::test_from_vector_coef_negative_values ... ok
[INFO] [stdout] test physics::basic::vector::distance::tests::test_from_vector_coef_roundtrip ... ok
[INFO] [stdout] test physics::basic::vector::distance::tests::test_from_vector_coef_small_values ... ok
[INFO] [stdout] test physics::basic::vector::distance::tests::test_from_vector_coef_zero_values ... ok
[INFO] [stdout] test physics::basic::vector::distance::tests::test_to_vector3_coef_all_distance_types ... ok
[INFO] [stdout] test physics::basic::vector::distance::tests::test_to_vector3_coef_kilometers ... ok
[INFO] [stdout] test physics::basic::vector::distance::tests::test_to_vector3_coef_light_years ... ok
[INFO] [stdout] test physics::basic::vector::distance::tests::test_to_vector3_coef_zero_distance ... ok
[INFO] [stdout] test physics::basic::vector::distance::tests::test_to_vector3_coef_mixed_units ... ok
[INFO] [stdout] test physics::basic::vector::force::tests::test_from_vector_coef_kilo_newton ... ok
[INFO] [stdout] test physics::basic::vector::force::tests::test_from_vector_coef_mega_newton ... ok
[INFO] [stdout] test physics::basic::vector::distance::tests::test_to_vector3_coef_negative_distance ... ok
[INFO] [stdout] test physics::basic::vector::force::tests::test_from_vector_coef_micro_newton ... ok
[INFO] [stdout] test physics::basic::vector::force::tests::test_from_vector_coef_mill_newton ... ok
[INFO] [stdout] test physics::basic::vector::distance::tests::test_to_vector3_coef_meters ... ok
[INFO] [stdout] test physics::basic::vector::force::tests::test_force_comprehensive_as_methods ... ok
[INFO] [stdout] test physics::basic::vector::force::tests::test_from_vector_coef_newton ... ok
[INFO] [stdout] test physics::basic::vector::force::tests::test_from_vector_coef_nano_newton ... ok
[INFO] [stdout] test physics::basic::vector::force::tests::test_to_vector3_coef_newton ... ok
[INFO] [stdout] test physics::basic::vector::magnetic_angular_velocity::tests::test_from_array_with_unit ... ok
[INFO] [stdout] test physics::basic::vector::magnetic_angular_velocity::tests::test_from_vector_coef_kilo_gauss_rad_per_second ... ok
[INFO] [stdout] test physics::basic::vector::magnetic_angular_velocity::tests::test_from_vector_coef_mill_gauss_rad_per_second ... ok
[INFO] [stdout] test physics::basic::vector::magnetic_angular_velocity::tests::test_from_vector_coef_nano_tesla_rad_per_second ... ok
[INFO] [stdout] test physics::basic::vector::magnetic_angular_velocity::tests::test_from_vector_coef_roundtrip ... ok
[INFO] [stdout] test physics::basic::vector::magnetic_angular_velocity::tests::test_from_vector_coef_tesla_rad_per_second ... ok
[INFO] [stdout] test physics::basic::vector::magnetic_angular_velocity::tests::test_mag_speed_damp_calc_magmeter_mode ... ok
[INFO] [stdout] test physics::basic::vector::magnetic_angular_velocity::tests::test_to_magnetic_moment_different_units ... ok
[INFO] [stdout] test physics::basic::vector::force::tests::test_from_array_with_unit ... ok
[INFO] [stdout] test physics::basic::vector::magnetic_angular_velocity::tests::test_to_magnetic_moment_equivalent_to_mag_speed_damp_gyro_mode ... ok
[INFO] [stdout] test physics::basic::vector::magnetic_angular_velocity::tests::test_to_magnetic_moment_different_units_equivalent ... ok
[INFO] [stdout] test physics::basic::vector::magnetic_angular_velocity::tests::test_from_vector_coef_gauss_rad_per_second ... ok
[INFO] [stdout] test physics::basic::vector::magnetic_angular_velocity::tests::test_to_magnetic_moment_equivalent_to_old_gyro_mode_detailed ... ok
[INFO] [stdout] test physics::basic::vector::magnetic_angular_velocity::tests::test_to_magnetic_moment_equivalent_to_old_gyro_mode_non_zero_cross ... ok
[INFO] [stdout] test physics::basic::vector::magnetic_angular_velocity::tests::test_to_magnetic_moment_equivalent_to_old_small_magnetic_field ... ok
[INFO] [stdout] test physics::basic::vector::magnetic_angular_velocity::tests::test_to_magnetic_moment_mixed_angular_momentum_units ... ok
[INFO] [stdout] test physics::basic::vector::magnetic_angular_velocity::tests::test_to_magnetic_moment_negative_values ... ok
[INFO] [stdout] test physics::basic::vector::magnetic_angular_velocity::tests::test_to_magnetic_moment_non_zero_cross_product_equivalent ... ok
[INFO] [stdout] test physics::basic::vector::magnetic_angular_velocity::tests::test_to_magnetic_moment_small_magnetic_field_protection_equivalent ... ok
[INFO] [stdout] test physics::basic::vector::magnetic_angular_velocity::tests::test_to_magnetic_moment_with_scalar_k ... ok
[INFO] [stdout] test physics::basic::vector::magnetic_angular_velocity::tests::test_to_magnetic_moment_zero_magnetic_induction ... ok
[INFO] [stdout] test physics::basic::vector::magnetic_angular_velocity::tests::test_to_magnetic_moment_zero_angular_velocity_equivalent ... ok
[INFO] [stdout] test physics::basic::vector::magnetic_angular_velocity::tests::test_to_vector3_coef_gauss_rad_per_second ... ok
[INFO] [stdout] test physics::basic::vector::magnetic_angular_velocity::tests::test_to_vector3_coef_kilo_gauss_rad_per_second ... ok
[INFO] [stdout] test physics::basic::vector::magnetic_angular_velocity::tests::test_to_vector3_coef_mill_gauss_rad_per_second ... ok
[INFO] [stdout] test physics::basic::vector::magnetic_angular_velocity::tests::test_to_vector3_coef_micro_tesla_rad_per_second ... ok
[INFO] [stdout] test physics::basic::vector::magnetic_angular_velocity::tests::test_to_vector3_coef_nano_tesla_rad_per_second ... ok
[INFO] [stdout] test physics::basic::vector::magnetic_angular_velocity::tests::test_to_vector3_coef_small_values ... ok
[INFO] [stdout] test physics::basic::vector::magnetic_angular_velocity::tests::test_to_vector3_coef_tesla_rad_per_second ... ok
[INFO] [stdout] test physics::basic::vector::magnetic_angular_velocity::tests::test_to_vector3_coef_zero_values ... ok
[INFO] [stdout] test physics::basic::vector::magnetic_induction::tests::test_edge_cases ... ok
[INFO] [stdout] test physics::basic::vector::magnetic_induction::tests::test_from_array_with_unit ... ok
[INFO] [stdout] test physics::basic::vector::magnetic_angular_velocity::tests::test_to_vector3_coef_mill_tesla_rad_per_second ... ok
[INFO] [stdout] test physics::basic::vector::magnetic_induction::tests::test_from_vector_coef_gauss ... ok
[INFO] [stdout] test physics::basic::vector::magnetic_angular_velocity::tests::test_to_vector3_coef_negative_values ... ok
[INFO] [stdout] test physics::basic::vector::magnetic_induction::tests::test_from_vector_coef_kilo_gauss ... ok
[INFO] [stdout] test physics::basic::vector::magnetic_induction::tests::test_from_vector_coef_micro_tesla ... ok
[INFO] [stdout] test physics::basic::vector::magnetic_induction::tests::test_from_vector_coef_mill_gauss ... ok
[INFO] [stdout] test physics::basic::vector::magnetic_induction::tests::test_from_vector_coef_mill_tesla ... ok
[INFO] [stdout] test physics::basic::vector::magnetic_induction::tests::test_from_vector_coef_roundtrip ... ok
[INFO] [stdout] test physics::basic::vector::magnetic_induction::tests::test_from_vector_coef_nano_tesla ... ok
[INFO] [stdout] test physics::basic::vector::magnetic_induction::tests::test_from_vector_coef_tesla ... ok
[INFO] [stdout] test physics::basic::vector::magnetic_induction::tests::test_to_vector3_coef_gauss ... ok
[INFO] [stdout] test physics::basic::vector::magnetic_induction::tests::test_to_vector3_coef_kilo_gauss ... ok
[INFO] [stdout] test physics::basic::vector::magnetic_induction::tests::test_roundtrip_all_types ... ok
[INFO] [stdout] test physics::basic::vector::magnetic_induction::tests::test_to_vector3_coef_micro_tesla ... ok
[INFO] [stdout] test physics::basic::vector::magnetic_induction::tests::test_to_vector3_coef_mill_gauss ... ok
[INFO] [stdout] test physics::basic::vector::magnetic_induction::tests::test_to_vector3_coef_mill_tesla ... ok
[INFO] [stdout] test physics::basic::vector::magnetic_induction::tests::test_to_vector3_coef_nano_tesla ... ok
[INFO] [stdout] test physics::basic::vector::magnetic_induction::tests::test_to_vector3_coef_tesla ... ok
[INFO] [stdout] test physics::basic::vector::magnetic_moment::tests::test_from_array_with_unit ... ok
[INFO] [stdout] test physics::basic::vector::magnetic_moment::tests::test_from_vector_coef_am2 ... ok
[INFO] [stdout] test physics::basic::vector::magnetic_moment::tests::test_from_vector_coef_j_per_tesla ... ok
[INFO] [stdout] test physics::basic::vector::magnetic_moment::tests::test_from_vector_coef_micro_am2 ... ok
[INFO] [stdout] test physics::basic::vector::magnetic_moment::tests::test_from_vector_coef_micro_j_per_tesla ... ok
[INFO] [stdout] test physics::basic::vector::magnetic_moment::tests::test_from_vector_coef_mill_am2 ... ok
[INFO] [stdout] test physics::basic::vector::magnetic_moment::tests::test_from_vector_coef_mill_j_per_tesla ... ok
[INFO] [stdout] test physics::basic::vector::magnetic_moment::tests::test_from_vector_coef_nano_am2 ... ok
[INFO] [stdout] test physics::basic::vector::magnetic_moment::tests::test_from_vector_coef_nano_j_per_tesla ... ok
[INFO] [stdout] test physics::basic::vector::magnetic_moment::tests::test_magnetic_moment_comprehensive_as_methods ... ok
[INFO] [stdout] test physics::basic::vector::magnetic_moment::tests::test_to_vector3_coef_am2 ... ok
[INFO] [stdout] test physics::basic::vector::magnetic_moment::tests::test_to_vector3_coef_mill_am2 ... ok
[INFO] [stdout] test physics::basic::vector::magnetic_moment::tests::test_to_vector3_coef_mill_j_per_tesla ... ok
[INFO] [stdout] test physics::basic::vector::magnetic_moment::tests::test_to_vector3_coef_j_per_tesla ... ok
[INFO] [stdout] test physics::basic::vector::magnetic_moment::tests::test_to_vector3_coef_micro_am2 ... ok
[INFO] [stdout] test physics::basic::vector::magnetic_moment::tests::test_to_vector3_coef_micro_j_per_tesla ... ok
[INFO] [stdout] test physics::basic::vector::magnetic_moment::tests::test_to_vector3_coef_nano_am2 ... ok
[INFO] [stdout] test physics::basic::vector::magnetic_moment::tests::test_to_vector3_coef_nano_j_per_tesla ... ok
[INFO] [stdout] test physics::basic::vector::momentum::tests::test_from_vector_coef_kg_km_s ... ok
[INFO] [stdout] test physics::basic::vector::momentum::tests::test_from_array_with_unit ... ok
[INFO] [stdout] test physics::basic::vector::momentum::tests::test_to_vector3_coef_kg_m_s ... ok
[INFO] [stdout] test physics::basic::vector::momentum::tests::test_to_vector3_coef_kg_km_s ... ok
[INFO] [stdout] test physics::basic::vector::tests::test_add ... ok
[INFO] [stdout] test physics::basic::vector::tests::test_angle_with_cross_dimension ... ok
[INFO] [stdout] test physics::basic::vector::tests::test_angle_with_basic_cases ... ok
[INFO] [stdout] test physics::basic::vector::momentum::tests::test_from_vector_coef_kg_m_s ... ok
[INFO] [stdout] test physics::basic::vector::momentum::tests::test_from_vector_coef_roundtrip ... ok
[INFO] [stdout] test physics::basic::vector::tests::test_dot ... ok
[INFO] [stdout] test physics::basic::vector::tests::test_from_array ... ok
[INFO] [stdout] test physics::basic::vector::tests::test_is_zero ... ok
[INFO] [stdout] test physics::basic::vector::tests::test_mul ... ok
[INFO] [stdout] test physics::basic::vector::tests::test_new ... ok
[INFO] [stdout] test physics::basic::vector::tests::test_norm ... ok
[INFO] [stdout] test physics::basic::vector::tests::test_norm_square_negative_components ... ok
[INFO] [stdout] test physics::basic::vector::tests::test_norm_square_zero_vector ... ok
[INFO] [stdout] test physics::basic::vector::tests::test_normalization_vector_f3 ... ok
[INFO] [stdout] test physics::basic::vector::tests::test_partial_eq ... ok
[INFO] [stdout] test physics::basic::vector::tests::test_skew_symmetric_matrix ... ok
[INFO] [stdout] test physics::basic::vector::tests::test_skew_symmetric_matrix_4 ... ok
[INFO] [stdout] test physics::basic::vector::tests::test_sub ... ok
[INFO] [stdout] test physics::basic::vector::tests::test_to_array ... ok
[INFO] [stdout] test physics::basic::vector::tests::test_to_matrix ... ok
[INFO] [stdout] test physics::basic::vector::tests::test_vector3_abs_max ... ok
[INFO] [stdout] test physics::basic::vector::tests::test_vector3_coef_mul_scalar_quantity ... ok
[INFO] [stdout] test physics::basic::vector::tests::test_vector3_coef_mul_vector_quantity ... ok
[INFO] [stdout] test physics::basic::vector::tests::test_vector3_f64_operations ... ok
[INFO] [stdout] test physics::basic::vector::tests::test_vector3_magnetic_induction_add_sub ... ok
[INFO] [stdout] test physics::basic::vector::tests::test_vector3_max ... ok
[INFO] [stdout] test physics::basic::vector::tests::test_vector3_neg ... ok
[INFO] [stdout] test physics::basic::vector::tests::test_div ... ok
[INFO] [stdout] test physics::basic::vector::tests::test_from_col_matrix ... ok
[INFO] [stdout] test physics::basic::vector::tests::test_vector_cross_unit3f ... ok
[INFO] [stdout] test physics::basic::vector::tests::test_clamp_to_unit_interval_branches ... ok
[INFO] [stdout] test physics::basic::vector::tests::test_vector_ref_ops ... ok
[INFO] [stdout] test physics::basic::vector::torque::tests::test_from_vector_coef_micro_nm ... ok
[INFO] [stdout] test physics::basic::vector::torque::tests::test_from_vector_coef_knm ... ok
[INFO] [stdout] test physics::basic::vector::torque::tests::test_from_vector_coef_mill_nm ... ok
[INFO] [stdout] test physics::basic::vector::torque::tests::test_from_vector_coef_mnm ... ok
[INFO] [stdout] test physics::basic::vector::torque::tests::test_from_vector_coef_nano_nm ... ok
[INFO] [stdout] test physics::basic::vector::torque::tests::test_from_vector_coef_nm ... ok
[INFO] [stdout] test physics::basic::vector::torque::tests::test_to_vector3_coef_knm ... ok
[INFO] [stdout] test physics::basic::vector::torque::tests::test_to_vector3_coef_micro_nm ... ok
[INFO] [stdout] test physics::basic::vector::torque::tests::test_to_vector3_coef_mill_nm ... ok
[INFO] [stdout] test physics::basic::vector::torque::tests::test_to_vector3_coef_mnm ... ok
[INFO] [stdout] test physics::basic::vector::torque::tests::test_to_vector3_coef_nano_nm ... ok
[INFO] [stdout] test physics::basic::vector::torque::tests::test_to_vector3_coef_nm ... ok
[INFO] [stdout] test physics::basic::vector::torque::tests::test_torque_comprehensive_as_methods ... ok
[INFO] [stdout] test physics::basic::vector::velocity::tests::test_edge_cases ... ok
[INFO] [stdout] test physics::basic::vector::velocity::tests::test_from_array_with_unit ... ok
[INFO] [stdout] test physics::basic::vector::velocity::tests::test_from_vector_coef_km_per_h ... ok
[INFO] [stdout] test physics::basic::vector::velocity::tests::test_from_vector_coef_km_per_sec ... ok
[INFO] [stdout] test physics::basic::vector::velocity::tests::test_from_vector_coef_m_per_sec ... ok
[INFO] [stdout] test physics::basic::vector::velocity::tests::test_from_vector_coef_light_speed ... ok
[INFO] [stdout] test physics::basic::vector::velocity::tests::test_from_vector_coef_roundtrip ... ok
[INFO] [stdout] test physics::basic::vector::velocity::tests::test_roundtrip_all_types ... ok
[INFO] [stdout] test physics::basic::vector::velocity::tests::test_to_momentum ... ok
[INFO] [stdout] test physics::basic::vector::velocity::tests::test_to_vector3_coef_km_per_h ... ok
[INFO] [stdout] test physics::basic::vector::velocity::tests::test_to_vector3_coef_km_per_sec ... ok
[INFO] [stdout] test physics::basic::vector::velocity::tests::test_to_vector3_coef_light_speed ... ok
[INFO] [stdout] test physics::basic::vector::velocity::tests::test_to_vector3_coef_m_per_sec ... ok
[INFO] [stdout] test physics::basic::velocity::tests::test_add ... ok
[INFO] [stdout] test physics::basic::velocity::tests::test_as ... ok
[INFO] [stdout] test physics::basic::velocity::tests::test_as_any ... ok
[INFO] [stdout] test physics::basic::velocity::tests::test_convert ... ok
[INFO] [stdout] test physics::basic::velocity::tests::test_default ... ok
[INFO] [stdout] test physics::basic::velocity::tests::test_f64_mul_velocity ... ok
[INFO] [stdout] test physics::basic::velocity::tests::test_from ... ok
[INFO] [stdout] test physics::basic::velocity::tests::test_is_zero ... ok
[INFO] [stdout] test physics::basic::velocity::tests::test_mul ... ok
[INFO] [stdout] test physics::basic::velocity::tests::test_negative ... ok
[INFO] [stdout] test physics::basic::velocity::tests::test_sub ... ok
[INFO] [stdout] test physics::basic::velocity::tests::test_to_div ... ok
[INFO] [stdout] test physics::basic::velocity::tests::test_div ... ok
[INFO] [stdout] test physics::basic::velocity::tests::test_f64_div_velocity ... ok
[INFO] [stdout] test physics::basic::velocity::tests::test_to_mul ... ok
[INFO] [stdout] test physics::basic::velocity::tests::test_velocity_div_acceleration ... ok
[INFO] [stdout] test physics::basic::velocity::tests::test_velocity_ref_ops ... ok
[INFO] [stdout] test physics::basic::volume::tests::test_convert ... ok
[INFO] [stdout] test physics::basic::volume::tests::test_default ... ok
[INFO] [stdout] test physics::basic::volume::tests::test_f64_div_volume ... ok
[INFO] [stdout] test physics::basic::volume::tests::test_f64_mul_volume ... ok
[INFO] [stdout] test physics::basic::volume::tests::test_to_add ... ok
[INFO] [stdout] test physics::basic::volume::tests::test_to_div ... ok
[INFO] [stdout] test physics::basic::volume::tests::test_to_sub ... ok
[INFO] [stdout] test physics::basic::volume::tests::test_to_mul ... ok
[INFO] [stdout] test physics::basic::volume::tests::test_volume ... ok
[INFO] [stdout] test physics::basic::volume::tests::test_volume_neg ... ok
[INFO] [stdout] test physics::basic::volume::tests::test_volume_div_volume_ref_ops ... ok
[INFO] [stdout] test physics::basic::volume::tests::test_volume_ref_ops ... ok
[INFO] [stdout] test spatial_geometry::cos_matrix::tests::specific_cos_matrix_to_quaternion ... ok
[INFO] [stdout] test spatial_geometry::cos_matrix::tests::test_cos_matrix_default ... ok
[INFO] [stdout] test spatial_geometry::cos_matrix::tests::test_cos_matrix_get_x_row_vector ... ok
[INFO] [stdout] test spatial_geometry::cos_matrix::tests::test_cos_matrix_mul_vector_1 ... ok
[INFO] [stdout] test spatial_geometry::cos_matrix::tests::test_cos_matrix_new ... ok
[INFO] [stdout] test spatial_geometry::cos_matrix::tests::test_cos_matrix_ops_f64 ... ok
[INFO] [stdout] test spatial_geometry::cos_matrix::tests::test_cos_matrix_ops_matrix ... ok
[INFO] [stdout] test spatial_geometry::cos_matrix::tests::test_cos_matrix_product ... ok
[INFO] [stdout] test spatial_geometry::cos_matrix::tests::test_cos_matrix_to_quaternion ... ok
[INFO] [stdout] test spatial_geometry::cos_matrix::tests::test_cos_matrix_transfer ... ok
[INFO] [stdout] test spatial_geometry::cos_matrix::tests::test_cross_matrix_to_array ... ok
[INFO] [stdout] test spatial_geometry::cos_matrix::tests::test_from_matrix_with_values ... ok
[INFO] [stdout] test spatial_geometry::cos_matrix::tests::test_get_col_vector ... ok
[INFO] [stdout] test spatial_geometry::cos_matrix::tests::test_pry_f64 ... ok
[INFO] [stdout] test spatial_geometry::cos_matrix::tests::test_rpy_f64 ... ok
[INFO] [stdout] test spatial_geometry::cos_matrix::tests::test_set_col_vector_by_array ... ok
[INFO] [stdout] test spatial_geometry::cos_matrix::tests::test_set_row_vector_by_array ... ok
[INFO] [stdout] test spatial_geometry::cos_matrix::tests::test_to_euler ... ok
[INFO] [stdout] test spatial_geometry::cos_matrix::tests::test_to_matrix_preserves_transpose_relationship ... ok
[INFO] [stdout] test physics::basic::vector::torque::tests::test_from_array_with_unit ... ok
[INFO] [stdout] test spatial_geometry::cos_matrix::tests::test_to_matrix_with_extreme_values ... ok
[INFO] [stdout] test spatial_geometry::cos_matrix::tests::test_to_matrix_with_nan_values ... ok
[INFO] [stdout] test spatial_geometry::cos_matrix::tests::test_to_matrix_with_random_values ... ok
[INFO] [stdout] test spatial_geometry::euler_angles::tests::test_axis_quaternion_fallback_branch ... ok
[INFO] [stdout] test spatial_geometry::euler_angles::tests::test_euler_to_quaternion_back_and_forth ... ok
[INFO] [stdout] test spatial_geometry::cos_matrix::tests::test_set_col_vector_by_array_out_of_bounds - should panic ... ok
[INFO] [stdout] test spatial_geometry::euler_angles::tests::test_euler_to_quaternion_basic_cases ... ok
[INFO] [stdout] test spatial_geometry::cos_matrix::tests::test_set_row_vector_by_array_out_of_bounds - should panic ... ok
[INFO] [stdout] test spatial_geometry::euler_angles::tests::test_euler_to_quaternion_extreme_angles ... ok
[INFO] [stdout] test spatial_geometry::euler_angles::tests::test_euler_to_quaternion_handedness ... ok
[INFO] [stdout] test spatial_geometry::euler_angles::tests::test_euler_to_quaternion_sequence_consistency ... ok
[INFO] [stdout] test spatial_geometry::euler_angles::tests::test_euler_to_quaternion_xyz_sequence ... ok
[INFO] [stdout] test spatial_geometry::euler_angles::tests::test_euler_to_quaternion_zyx_sequence ... ok
[INFO] [stdout] test spatial_geometry::euler_angles::tests::test_from_array_degrees ... ok
[INFO] [stdout] test spatial_geometry::euler_angles::tests::test_from_array_radians ... ok
[INFO] [stdout] test spatial_geometry::euler_angles::tests::test_new ... ok
[INFO] [stdout] test spatial_geometry::euler_angles::tests::test_to_cos_matrix_handedness ... ok
[INFO] [stdout] test spatial_geometry::cos_matrix::tests::test_to_matrix_with_identity_matrix ... ok
[INFO] [stdout] test spatial_geometry::euler_angles::tests::test_to_cos_matrix_xyz_sequence ... ok
[INFO] [stdout] test spatial_geometry::euler_angles::tests::test_to_cos_matrix_zero_angles ... ok
[INFO] [stdout] test spatial_geometry::euler_angles::tests::test_euler_to_quaternion_gimbal_lock ... ok
[INFO] [stdout] test spatial_geometry::euler_angles::tests::test_simple_case ... ok
[INFO] [stdout] test spatial_geometry::euler_angles::tests::test_to_quaternion_angle_mapping_fallback_branch ... ok
[INFO] [stdout] test spatial_geometry::euler_angles::tests::test_to_cos_matrix_zxy_sequence ... ok
[INFO] [stdout] test spatial_geometry::euler_angles::tests::test_zero_values ... ok
[INFO] [stdout] test spatial_geometry::quaternion::tests::test_add ... ok
[INFO] [stdout] test spatial_geometry::quaternion::tests::test_conjugate ... ok
[INFO] [stdout] test spatial_geometry::quaternion::tests::test_default ... ok
[INFO] [stdout] test spatial_geometry::quaternion::tests::test_div_neg_w_branch_ref_impl ... ok
[INFO] [stdout] test spatial_geometry::quaternion::tests::test_div_neg_w_branch_value_impl ... ok
[INFO] [stdout] test spatial_geometry::quaternion::tests::test_div ... ok
[INFO] [stdout] test spatial_geometry::quaternion::tests::test_div_zero_norm_branch ... ok
[INFO] [stdout] test spatial_geometry::quaternion::tests::test_div_specific_case ... ok
[INFO] [stdout] test spatial_geometry::quaternion::tests::test_from_xyz ... ok
[INFO] [stdout] test spatial_geometry::quaternion::tests::test_inverse_zero_norm_branch ... ok
[INFO] [stdout] test spatial_geometry::quaternion::tests::test_exact_multiplication ... ok
[INFO] [stdout] test spatial_geometry::quaternion::tests::test_get_value ... ok
[INFO] [stdout] test spatial_geometry::quaternion::tests::test_inverse ... ok
[INFO] [stdout] test spatial_geometry::quaternion::tests::test_ksi_matrix ... ok
[INFO] [stdout] test spatial_geometry::quaternion::tests::test_linear_transform ... ok
[INFO] [stdout] test spatial_geometry::quaternion::tests::test_new ... ok
[INFO] [stdout] test spatial_geometry::quaternion::tests::test_norm ... ok
[INFO] [stdout] test spatial_geometry::quaternion::tests::test_mul ... ok
[INFO] [stdout] test spatial_geometry::quaternion::tests::test_normalize_specific_case ... ok
[INFO] [stdout] test spatial_geometry::quaternion::tests::test_to_axis_success ... ok
[INFO] [stdout] test spatial_geometry::quaternion::tests::test_to_axis_zero_quaternion_error ... ok
[INFO] [stdout] test spatial_geometry::quaternion::tests::test_unit ... ok
[INFO] [stdout] test spatial_geometry::quaternion::tests::test_to_cos_matrix ... ok
[INFO] [stdout] test utils::float::tests::test_sgn ... ok
[INFO] [stdout] test utils::float::tests::test_sgn2_64 ... ok
[INFO] [stdout] test utils::float::tests::test_limit_float ... ok
[INFO] [stdout] test utils::float::tests::test_sgn2_64 ... ok
[INFO] [stdout] test physics::basic::mass::tests::test_mass_ref_ops ... ok
[INFO] [stdout] test physics::basic::magnetic_moment::tests::test_default_unit_value ... ok
[INFO] [stdout] test physics::basic::magnetic_induction::tests::test_magnetic_induction_mul ... ok
[INFO] [stdout] test physics::basic::vector::magnetic_angular_velocity::tests::test_from_vector_coef_micro_tesla_rad_per_second ... ok
[INFO] [stdout] test physics::basic::vector::angular_velocity::test::test_filter ... ok
[INFO] [stdout] test physics::basic::power::tests::test_velocity_mul_force ... ok
[INFO] [stdout] test physics::basic::power::tests::test_set_value ... ok
[INFO] [stdout] test physics::basic::power::tests::test_power_mul ... ok
[INFO] [stdout] test physics::basic::vector::magnetic_angular_velocity::tests::test_from_vector_coef_mill_tesla_rad_per_second ... ok
[INFO] [stdout] test physics::basic::vector::magnetic_angular_velocity::tests::test_magnetic_angular_velocity_comprehensive_as_methods ... ok
[INFO] [stdout] test physics::basic::vector::magnetic_angular_velocity::tests::test_to_magnetic_moment_large_values ... ok
[INFO] [stdout] test physics::basic::vector::magnetic_angular_velocity::tests::test_to_magnetic_moment_small_values ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 782 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.19s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests zmatrix
[INFO] [stderr] warning: variant `g` should have an upper camel case name
[INFO] [stderr]    --> src/physics/basic.rs:196:5
[INFO] [stderr]     |
[INFO] [stderr] 196 |     g,
[INFO] [stderr]     |     ^ help: convert the identifier to upper camel case: `G`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(non_camel_case_types)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: 1 warning emitted
[INFO] [stderr] 
[INFO] [stdout] 
[INFO] [stdout] running 20 tests
[INFO] [stdout] test src/physics/basic.rs - physics::basic::Momentum (line 250) ... ok
[INFO] [stdout] test src/physics/basic.rs - physics::basic::Power (line 466) ... ok
[INFO] [stdout] test src/physics/basic.rs - physics::basic::Energy (line 411) ... ok
[INFO] [stdout] test src/physics/basic.rs - physics::basic::Area (line 298) ... ok
[INFO] [stdout] test src/physics/basic.rs - physics::basic::Force (line 438) ... ok
[INFO] [stdout] test src/physics/basic.rs - physics::basic::AngularAcceleration (line 167) ... ok
[INFO] [stdout] test src/physics/basic.rs - physics::basic::MagneticInduction (line 325) ... ok
[INFO] [stdout] test src/physics/basic.rs - physics::basic::AngularVelocity (line 144) ... ok
[INFO] [stdout] test src/physics/basic.rs - physics::basic::Acceleration (line 90) ... ok
[INFO] [stdout] test src/physics/basic.rs - physics::basic::Mass (line 204) ... ok
[INFO] [stdout] test src/physics/basic.rs - physics::basic::MagneticMoment (line 354) ... ok
[INFO] [stdout] test src/physics/basic.rs - physics::basic::Angular (line 119) ... ok
[INFO] [stdout] test src/physics/basic.rs - physics::basic::AngularMomentum (line 229) ... ok
[INFO] [stdout] test src/physics/basic.rs - physics::basic::MagneticAngularVelocity (line 494) ... ok
[INFO] [stdout] test src/physics/basic.rs - physics::basic::Distance (line 57) ... ok
[INFO] [stdout] test src/physics/basic.rs - physics::basic::Coef (line 183) ... ok
[INFO] [stdout] test src/physics/basic.rs - physics::basic::Velocity (line 73) ... ok
[INFO] [stdout] test src/physics/basic.rs - physics::basic::Torque (line 381) ... ok
[INFO] [stdout] test src/physics/basic.rs - physics::basic::Volume (line 516) ... ok
[INFO] [stdout] test src/physics/basic.rs - physics::basic::Vector3 (line 270) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 20 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.30s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "001cfe7728c97e7d1ca67c0854a7d6f264b40c747dc44acef9ce68796efdef91", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "001cfe7728c97e7d1ca67c0854a7d6f264b40c747dc44acef9ce68796efdef91", kill_on_drop: false }`
[INFO] [stdout] 001cfe7728c97e7d1ca67c0854a7d6f264b40c747dc44acef9ce68796efdef91
