[INFO] cloning repository https://github.com/hyokyu-choi/kimchi_sabalnoodle
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/hyokyu-choi/kimchi_sabalnoodle" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fhyokyu-choi%2Fkimchi_sabalnoodle", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fhyokyu-choi%2Fkimchi_sabalnoodle'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] bebfeef1e1d11e3a76b73e1bcef77eb2fefca86b
[INFO] testing hyokyu-choi/kimchi_sabalnoodle against 1.98.0-beta.1 for beta-1.98-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fhyokyu-choi%2Fkimchi_sabalnoodle" "/workspace/builds/worker-6-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-6-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/hyokyu-choi/kimchi_sabalnoodle
[INFO] finished tweaking git repo https://github.com/hyokyu-choi/kimchi_sabalnoodle
[INFO] tweaked toml for git repo https://github.com/hyokyu-choi/kimchi_sabalnoodle written to /workspace/builds/worker-6-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/hyokyu-choi/kimchi_sabalnoodle on toolchain 1.98.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.98.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/hyokyu-choi/kimchi_sabalnoodle already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.98.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3d5ced03c013a94a2f102a4510f48a6e9184255caf5fd8244f58017bde7f5210" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] c0d2c1ed148459ec90ef4c634713eabb9b70405607e5ee3c1f6e5a00fe92a311
[INFO] running `Command { std: "docker" "start" "c0d2c1ed148459ec90ef4c634713eabb9b70405607e5ee3c1f6e5a00fe92a311", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "c0d2c1ed148459ec90ef4c634713eabb9b70405607e5ee3c1f6e5a00fe92a311", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "c0d2c1ed148459ec90ef4c634713eabb9b70405607e5ee3c1f6e5a00fe92a311" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "c0d2c1ed148459ec90ef4c634713eabb9b70405607e5ee3c1f6e5a00fe92a311", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "c0d2c1ed148459ec90ef4c634713eabb9b70405607e5ee3c1f6e5a00fe92a311" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.1" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling simd-adler32 v0.3.8
[INFO] [stderr]    Compiling libc v0.2.178
[INFO] [stderr]    Compiling cc v1.2.50
[INFO] [stderr]    Compiling yeslogic-fontconfig-sys v6.0.0
[INFO] [stderr]    Compiling libloading v0.8.9
[INFO] [stderr]    Compiling jpeg-decoder v0.3.2
[INFO] [stderr]    Compiling plotters-backend v0.3.7
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling font-kit v0.14.3
[INFO] [stderr]    Compiling weezl v0.1.12
[INFO] [stderr]    Compiling bytemuck v1.24.0
[INFO] [stderr]    Compiling pathfinder_simd v0.5.5
[INFO] [stderr]    Compiling float-ord v0.3.2
[INFO] [stderr]    Compiling bitflags v2.10.0
[INFO] [stderr]    Compiling ttf-parser v0.20.0
[INFO] [stderr]    Compiling miniz_oxide v0.8.9
[INFO] [stderr]    Compiling fdeflate v0.3.7
[INFO] [stderr]    Compiling dlib v0.5.2
[INFO] [stderr]    Compiling plotters-svg v0.3.7
[INFO] [stderr]    Compiling gif v0.12.0
[INFO] [stderr]    Compiling pathfinder_geometry v0.5.1
[INFO] [stderr]    Compiling flate2 v1.1.5
[INFO] [stderr]    Compiling dirs-sys v0.5.0
[INFO] [stderr]    Compiling png v0.17.16
[INFO] [stderr]    Compiling dirs v6.0.0
[INFO] [stderr]    Compiling chrono v0.4.42
[INFO] [stderr]    Compiling freetype-sys v0.20.1
[INFO] [stderr]    Compiling image v0.24.9
[INFO] [stderr]    Compiling plotters-bitmap v0.3.7
[INFO] [stderr]    Compiling plotters v0.3.7
[INFO] [stderr]    Compiling fbi v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused imports: `EulerMethod` and `RK4Method`
[INFO] [stdout]  --> src/physics/harmonic_oscillator.rs:2:30
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::math::integrate::{EulerMethod, RK4Method, System};
[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: `VectorSpace`
[INFO] [stdout]  --> src/math/matrix.rs:4:59
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::math::core::{LinearSpace, ScalarSpace, Vector, VectorSpace};
[INFO] [stdout]   |                                                           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PI` is never used
[INFO] [stdout]  --> src/physics/constants.rs:1:11
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub const PI: f64 = std::f64::consts::PI;
[INFO] [stdout]   |           ^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `E` is never used
[INFO] [stdout]  --> src/physics/constants.rs:2:11
[INFO] [stdout]   |
[INFO] [stdout] 2 | pub const E: f64 = std::f64::consts::E;
[INFO] [stdout]   |           ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `G` is never used
[INFO] [stdout]  --> src/physics/constants.rs:4:11
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub const G: f64 = 1.0; //
[INFO] [stdout]   |           ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `PMSystem` is never constructed
[INFO] [stdout]   --> src/physics/gravity.rs:14:12
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub struct PMSystem<const N: usize> {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `get_particles` are never used
[INFO] [stdout]   --> src/physics/gravity.rs:20:12
[INFO] [stdout]    |
[INFO] [stdout] 19 | impl<const N: usize> PMSystem<N> {
[INFO] [stdout]    | -------------------------------- associated items in this implementation
[INFO] [stdout] 20 |     pub fn new(masses: [f64; N], solver: GravitationalPotential) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 28 |     fn get_particles(&self, y: NBodyState<N>, y_prime: NBodyState<N>) -> Vec<Particle> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `GravitationalPotential` is never constructed
[INFO] [stdout]   --> src/physics/gravity.rs:52:12
[INFO] [stdout]    |
[INFO] [stdout] 52 | pub struct GravitationalPotential {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `assign_mass_to_grid`, `map_particle_to_grid`, `solve_poisson_eq`, `get_acceleration`, and `update` are never used
[INFO] [stdout]    --> src/physics/gravity.rs:69:12
[INFO] [stdout]     |
[INFO] [stdout]  68 | impl GravitationalPotential {
[INFO] [stdout]     | --------------------------- associated items in this implementation
[INFO] [stdout]  69 |     pub fn new(
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 145 |     fn assign_mass_to_grid(&mut self, ps: &[Particle]) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 152 |     fn map_particle_to_grid(&mut self, p: &Particle) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 199 |     fn solve_poisson_eq(&mut self) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 217 |     pub fn get_acceleration(&self, p: &Particle) -> Vector<f64, 3> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 285 |     pub fn update(&mut self, ps: &[Particle]) {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SimpleHarmonicOscillator` is never constructed
[INFO] [stdout]  --> src/physics/harmonic_oscillator.rs:4:12
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub struct SimpleHarmonicOscillator {
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `DampedHarmonicOscillator` is never constructed
[INFO] [stdout]  --> src/physics/harmonic_oscillator.rs:8:12
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub struct DampedHarmonicOscillator {
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Particle` is never constructed
[INFO] [stdout]  --> src/physics/particle.rs:6:12
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub struct Particle {
[INFO] [stdout]   |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]   --> src/physics/particle.rs:13:12
[INFO] [stdout]    |
[INFO] [stdout] 12 | impl Particle {
[INFO] [stdout]    | ------------- associated items in this implementation
[INFO] [stdout] 13 |     pub fn new(m: f64, x: Vector<f64, 3>, v: Vector<f64, 3>) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 20 |     pub fn mass(&self) -> f64 {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 23 |     pub fn position(&self) -> Vector<f64, 3> {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 26 |     pub fn velocity(&self) -> Vector<f64, 3> {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 29 |     pub fn momentum(&self) -> Vector<f64, 3> {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 32 |     pub fn set_position(&mut self, x: Vector<f64, 3>) {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 35 |     pub fn set_velocity(&mut self, v: Vector<f64, 3>) {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `NBodyState` is never constructed
[INFO] [stdout]   --> src/physics/particle.rs:51:12
[INFO] [stdout]    |
[INFO] [stdout] 51 | pub struct NBodyState<const N: usize> {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `new`, `from_particles_pos`, and `from_particles_vel` are never used
[INFO] [stdout]   --> src/physics/particle.rs:56:12
[INFO] [stdout]    |
[INFO] [stdout] 55 | impl<const N: usize> NBodyState<N> {
[INFO] [stdout]    | ---------------------------------- associated functions in this implementation
[INFO] [stdout] 56 |     pub fn new(components: Vector<Vector<f64, 3>, N>) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 60 |     pub fn from_particles_pos(ps: &[Particle; N]) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 68 |     pub fn from_particles_vel(ps: &[Particle; N]) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `i`, `from_real`, `cis`, `re`, `im`, and `arg` are never used
[INFO] [stdout]   --> src/math/complex.rs:9:8
[INFO] [stdout]    |
[INFO] [stdout]  6 | pub trait ComplexSpace: ScalarSpace {
[INFO] [stdout]    |           ------------ associated items in this trait
[INFO] [stdout] ...
[INFO] [stdout]  9 |     fn i() -> Self;
[INFO] [stdout]    |        ^
[INFO] [stdout] 10 |     fn from_real(re: Self::Real) -> Self;
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] 11 |     fn from_polar(r: Self::Real, phase: Self::Real) -> Self;
[INFO] [stdout] 12 |     fn cis(phase: Self::Real) -> Self;
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 13 |     fn re(&self) -> Self::Real;
[INFO] [stdout]    |        ^^
[INFO] [stdout] 14 |     fn im(&self) -> Self::Real;
[INFO] [stdout]    |        ^^
[INFO] [stdout] 15 |     fn phase(&self) -> Self::Real;
[INFO] [stdout] 16 |     fn arg(&self) -> Self::Real {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `InnerProduct` is never used
[INFO] [stdout]   --> src/math/core.rs:32:11
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub trait InnerProduct<S: ScalarSpace>: LinearSpace {
[INFO] [stdout]    |           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `VectorSpace` is never used
[INFO] [stdout]   --> src/math/core.rs:36:11
[INFO] [stdout]    |
[INFO] [stdout] 36 | pub trait VectorSpace<S: ScalarSpace, const N: usize>:
[INFO] [stdout]    |           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `CrossProduct` is never used
[INFO] [stdout]   --> src/math/core.rs:48:11
[INFO] [stdout]    |
[INFO] [stdout] 48 | pub trait CrossProduct<S: ScalarSpace, const N: usize>: VectorSpace<S, N> {
[INFO] [stdout]    |           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `dft1d` is never used
[INFO] [stdout]  --> src/math/fft.rs:8:8
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub fn dft1d<const N: usize>(x_n: Vector<Complex, N>) -> Vector<Complex, N> {
[INFO] [stdout]   |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `idft1d` is never used
[INFO] [stdout]   --> src/math/fft.rs:19:8
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub fn idft1d<const N: usize>(x_k: Vector<Complex, N>) -> Vector<Complex, N> {
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `fft1d_slice` is never used
[INFO] [stdout]   --> src/math/fft.rs:31:8
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub fn fft1d_slice(x: &mut [Complex]) {
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `ifft1d_slice` is never used
[INFO] [stdout]   --> src/math/fft.rs:71:8
[INFO] [stdout]    |
[INFO] [stdout] 71 | pub fn ifft1d_slice(x: &mut [Complex]) {
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `fft1d` is never used
[INFO] [stdout]    --> src/math/fft.rs:116:8
[INFO] [stdout]     |
[INFO] [stdout] 116 | pub fn fft1d<const N: usize>(x_n: &Vector<Complex, N>) -> Vec<Complex> {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `ifft1d` is never used
[INFO] [stdout]    --> src/math/fft.rs:124:8
[INFO] [stdout]     |
[INFO] [stdout] 124 | pub fn ifft1d<const N: usize>(x_k: &Vector<Complex, N>) -> Vec<Complex> {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Field3D` is never constructed
[INFO] [stdout]  --> src/math/field.rs:7:12
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub struct Field3D {
[INFO] [stdout]   |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `zero`, and `get_idx` are never used
[INFO] [stdout]   --> src/math/field.rs:13:12
[INFO] [stdout]    |
[INFO] [stdout] 12 | impl Field3D {
[INFO] [stdout]    | ------------ associated items in this implementation
[INFO] [stdout] 13 |     pub fn new(n: usize) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 21 |     pub fn zero(n: usize) -> Self {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 26 |     pub fn get_idx(&self, x: usize, y: usize, z: usize) -> usize {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Field` is never used
[INFO] [stdout]   --> src/math/field.rs:45:11
[INFO] [stdout]    |
[INFO] [stdout] 45 | pub trait Field {
[INFO] [stdout]    |           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `get`, `get_f64`, `get_ts`, `get_ys`, and `get_ys_prime` are never used
[INFO] [stdout]   --> src/math/integrate.rs:57:12
[INFO] [stdout]    |
[INFO] [stdout] 42 | impl<S: System> Results<S> {
[INFO] [stdout]    | -------------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 57 |     pub fn get(&self, index: usize) -> (f64, S::Vector, S::Vector) {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 61 |     pub fn get_f64(
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 76 |     pub fn get_ts(&self) -> Vec<f64> {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 84 |     pub fn get_ys(&self) -> Vec<S::Vector> {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 92 |     pub fn get_ys_prime(&self) -> Vec<S::Vector> {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `get_results`, `get_ts`, `get_ys`, `get_ys_prime`, and `get_current` are never used
[INFO] [stdout]    --> src/math/integrate.rs:133:12
[INFO] [stdout]     |
[INFO] [stdout] 101 | / impl<I, S> Solver<I, S>
[INFO] [stdout] 102 | | where
[INFO] [stdout] 103 | |     I: Integrator,
[INFO] [stdout] 104 | |     S: System,
[INFO] [stdout]     | |______________- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 133 |       pub fn get_results(&self) -> (Vec<f64>, Vec<S::Vector>, Vec<S::Vector>) {
[INFO] [stdout]     |              ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 151 |       fn get_ts(&self) -> Vec<f64> {
[INFO] [stdout]     |          ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 159 |       fn get_ys(&self) -> Vec<S::Vector> {
[INFO] [stdout]     |          ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 167 |       fn get_ys_prime(&self) -> Vec<S::Vector> {
[INFO] [stdout]     |          ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 175 |       fn get_current(&self) -> (f64, S::Vector, S::Vector) {
[INFO] [stdout]     |          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `EulerMethod` is never constructed
[INFO] [stdout]    --> src/math/integrate.rs:180:12
[INFO] [stdout]     |
[INFO] [stdout] 180 | pub struct EulerMethod;
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `RK4Method` is never constructed
[INFO] [stdout]    --> src/math/integrate.rs:181:12
[INFO] [stdout]     |
[INFO] [stdout] 181 | pub struct RK4Method;
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `MatrixSpace` is never used
[INFO] [stdout]  --> src/math/matrix.rs:6:11
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub trait MatrixSpace<S: ScalarSpace, const N: usize, const M: usize>:
[INFO] [stdout]   |           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `SquareMatrixSpace` is never used
[INFO] [stdout]   --> src/math/matrix.rs:26:11
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub trait SquareMatrixSpace<S: ScalarSpace, const N: usize>:
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SquareMatrix` is never constructed
[INFO] [stdout]   --> src/math/matrix.rs:47:12
[INFO] [stdout]    |
[INFO] [stdout] 47 | pub struct SquareMatrix<S: ScalarSpace, const N: usize> {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 14.08s
[INFO] running `Command { std: "docker" "inspect" "c0d2c1ed148459ec90ef4c634713eabb9b70405607e5ee3c1f6e5a00fe92a311", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "c0d2c1ed148459ec90ef4c634713eabb9b70405607e5ee3c1f6e5a00fe92a311" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling fbi v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `EulerMethod`
[INFO] [stdout]  --> src/physics/harmonic_oscillator.rs:2:30
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::math::integrate::{EulerMethod, RK4Method, System};
[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: `VectorSpace`
[INFO] [stdout]  --> src/math/matrix.rs:4:59
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::math::core::{LinearSpace, ScalarSpace, Vector, VectorSpace};
[INFO] [stdout]   |                                                           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PI` is never used
[INFO] [stdout]  --> src/physics/constants.rs:1:11
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub const PI: f64 = std::f64::consts::PI;
[INFO] [stdout]   |           ^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `E` is never used
[INFO] [stdout]  --> src/physics/constants.rs:2:11
[INFO] [stdout]   |
[INFO] [stdout] 2 | pub const E: f64 = std::f64::consts::E;
[INFO] [stdout]   |           ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `momentum`, `set_position`, and `set_velocity` are never used
[INFO] [stdout]   --> src/physics/particle.rs:29:12
[INFO] [stdout]    |
[INFO] [stdout] 12 | impl Particle {
[INFO] [stdout]    | ------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 29 |     pub fn momentum(&self) -> Vector<f64, 3> {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 32 |     pub fn set_position(&mut self, x: Vector<f64, 3>) {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 35 |     pub fn set_velocity(&mut self, v: Vector<f64, 3>) {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `from_real` is never used
[INFO] [stdout]   --> src/math/complex.rs:10:8
[INFO] [stdout]    |
[INFO] [stdout]  6 | pub trait ComplexSpace: ScalarSpace {
[INFO] [stdout]    |           ------------ associated function in this trait
[INFO] [stdout] ...
[INFO] [stdout] 10 |     fn from_real(re: Self::Real) -> Self;
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get` is never used
[INFO] [stdout]   --> src/math/core.rs:41:8
[INFO] [stdout]    |
[INFO] [stdout] 36 | pub trait VectorSpace<S: ScalarSpace, const N: usize>:
[INFO] [stdout]    |           ----------- method in this trait
[INFO] [stdout] ...
[INFO] [stdout] 41 |     fn get(&self, index: usize) -> S;
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `zero` is never used
[INFO] [stdout]   --> src/math/field.rs:21:12
[INFO] [stdout]    |
[INFO] [stdout] 12 | impl Field3D {
[INFO] [stdout]    | ------------ associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 21 |     pub fn zero(n: usize) -> Self {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `get`, `get_f64`, `get_ts`, `get_ys`, and `get_ys_prime` are never used
[INFO] [stdout]   --> src/math/integrate.rs:57:12
[INFO] [stdout]    |
[INFO] [stdout] 42 | impl<S: System> Results<S> {
[INFO] [stdout]    | -------------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 57 |     pub fn get(&self, index: usize) -> (f64, S::Vector, S::Vector) {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 61 |     pub fn get_f64(
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 76 |     pub fn get_ts(&self) -> Vec<f64> {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 84 |     pub fn get_ys(&self) -> Vec<S::Vector> {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 92 |     pub fn get_ys_prime(&self) -> Vec<S::Vector> {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `get_results`, `get_ts`, `get_ys`, and `get_ys_prime` are never used
[INFO] [stdout]    --> src/math/integrate.rs:133:12
[INFO] [stdout]     |
[INFO] [stdout] 101 | / impl<I, S> Solver<I, S>
[INFO] [stdout] 102 | | where
[INFO] [stdout] 103 | |     I: Integrator,
[INFO] [stdout] 104 | |     S: System,
[INFO] [stdout]     | |______________- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 133 |       pub fn get_results(&self) -> (Vec<f64>, Vec<S::Vector>, Vec<S::Vector>) {
[INFO] [stdout]     |              ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 151 |       fn get_ts(&self) -> Vec<f64> {
[INFO] [stdout]     |          ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 159 |       fn get_ys(&self) -> Vec<S::Vector> {
[INFO] [stdout]     |          ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 167 |       fn get_ys_prime(&self) -> Vec<S::Vector> {
[INFO] [stdout]     |          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `rows`, `cols`, `get`, `get_rows`, `get_cols`, and `adjoint` are never used
[INFO] [stdout]   --> src/math/matrix.rs:11:8
[INFO] [stdout]    |
[INFO] [stdout]  6 | pub trait MatrixSpace<S: ScalarSpace, const N: usize, const M: usize>:
[INFO] [stdout]    |           ----------- methods in this trait
[INFO] [stdout] ...
[INFO] [stdout] 11 |     fn rows(&self) -> usize {
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 14 |     fn cols(&self) -> usize {
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 18 |     fn get(&self, row: usize, col: usize) -> S;
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 19 |     fn get_rows(&self, row: usize) -> Vector<S, M>;
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] 20 |     fn get_cols(&self, col: usize) -> Vector<S, N>;
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 23 |     fn adjoint(&self) -> Self::Transpose;
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `SquareMatrixSpace` is never used
[INFO] [stdout]   --> src/math/matrix.rs:26:11
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub trait SquareMatrixSpace<S: ScalarSpace, const N: usize>:
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SquareMatrix` is never constructed
[INFO] [stdout]   --> src/math/matrix.rs:47:12
[INFO] [stdout]    |
[INFO] [stdout] 47 | pub struct SquareMatrix<S: ScalarSpace, const N: usize> {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 1.20s
[INFO] running `Command { std: "docker" "inspect" "c0d2c1ed148459ec90ef4c634713eabb9b70405607e5ee3c1f6e5a00fe92a311", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "c0d2c1ed148459ec90ef4c634713eabb9b70405607e5ee3c1f6e5a00fe92a311" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.1" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr] warning: unused import: `EulerMethod`
[INFO] [stderr]  --> src/physics/harmonic_oscillator.rs:2:30
[INFO] [stderr]   |
[INFO] [stderr] 2 | use crate::math::integrate::{EulerMethod, RK4Method, System};
[INFO] [stderr]   |                              ^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `VectorSpace`
[INFO] [stderr]  --> src/math/matrix.rs:4:59
[INFO] [stderr]   |
[INFO] [stderr] 4 | use crate::math::core::{LinearSpace, ScalarSpace, Vector, VectorSpace};
[INFO] [stderr]   |                                                           ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `PI` is never used
[INFO] [stderr]  --> src/physics/constants.rs:1:11
[INFO] [stderr]   |
[INFO] [stderr] 1 | pub const PI: f64 = std::f64::consts::PI;
[INFO] [stderr]   |           ^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: constant `E` is never used
[INFO] [stderr]  --> src/physics/constants.rs:2:11
[INFO] [stderr]   |
[INFO] [stderr] 2 | pub const E: f64 = std::f64::consts::E;
[INFO] [stderr]   |           ^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `momentum`, `set_position`, and `set_velocity` are never used
[INFO] [stderr]   --> src/physics/particle.rs:29:12
[INFO] [stderr]    |
[INFO] [stderr] 12 | impl Particle {
[INFO] [stderr]    | ------------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 29 |     pub fn momentum(&self) -> Vector<f64, 3> {
[INFO] [stderr]    |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 32 |     pub fn set_position(&mut self, x: Vector<f64, 3>) {
[INFO] [stderr]    |            ^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 35 |     pub fn set_velocity(&mut self, v: Vector<f64, 3>) {
[INFO] [stderr]    |            ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `from_real` is never used
[INFO] [stderr]   --> src/math/complex.rs:10:8
[INFO] [stderr]    |
[INFO] [stderr]  6 | pub trait ComplexSpace: ScalarSpace {
[INFO] [stderr]    |           ------------ associated function in this trait
[INFO] [stderr] ...
[INFO] [stderr] 10 |     fn from_real(re: Self::Real) -> Self;
[INFO] [stderr]    |        ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `get` is never used
[INFO] [stderr]   --> src/math/core.rs:41:8
[INFO] [stderr]    |
[INFO] [stderr] 36 | pub trait VectorSpace<S: ScalarSpace, const N: usize>:
[INFO] [stderr]    |           ----------- method in this trait
[INFO] [stderr] ...
[INFO] [stderr] 41 |     fn get(&self, index: usize) -> S;
[INFO] [stderr]    |        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `zero` is never used
[INFO] [stderr]   --> src/math/field.rs:21:12
[INFO] [stderr]    |
[INFO] [stderr] 12 | impl Field3D {
[INFO] [stderr]    | ------------ associated function in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 21 |     pub fn zero(n: usize) -> Self {
[INFO] [stderr]    |            ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `get`, `get_f64`, `get_ts`, `get_ys`, and `get_ys_prime` are never used
[INFO] [stderr]   --> src/math/integrate.rs:57:12
[INFO] [stderr]    |
[INFO] [stderr] 42 | impl<S: System> Results<S> {
[INFO] [stderr]    | -------------------------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 57 |     pub fn get(&self, index: usize) -> (f64, S::Vector, S::Vector) {
[INFO] [stderr]    |            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 61 |     pub fn get_f64(
[INFO] [stderr]    |            ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 76 |     pub fn get_ts(&self) -> Vec<f64> {
[INFO] [stderr]    |            ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 84 |     pub fn get_ys(&self) -> Vec<S::Vector> {
[INFO] [stderr]    |            ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 92 |     pub fn get_ys_prime(&self) -> Vec<S::Vector> {
[INFO] [stderr]    |            ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `get_results`, `get_ts`, `get_ys`, and `get_ys_prime` are never used
[INFO] [stderr]    --> src/math/integrate.rs:133:12
[INFO] [stderr]     |
[INFO] [stderr] 101 | / impl<I, S> Solver<I, S>
[INFO] [stderr] 102 | | where
[INFO] [stderr] 103 | |     I: Integrator,
[INFO] [stderr] 104 | |     S: System,
[INFO] [stderr]     | |______________- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 133 |       pub fn get_results(&self) -> (Vec<f64>, Vec<S::Vector>, Vec<S::Vector>) {
[INFO] [stderr]     |              ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 151 |       fn get_ts(&self) -> Vec<f64> {
[INFO] [stderr]     |          ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 159 |       fn get_ys(&self) -> Vec<S::Vector> {
[INFO] [stderr]     |          ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 167 |       fn get_ys_prime(&self) -> Vec<S::Vector> {
[INFO] [stderr]     |          ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `rows`, `cols`, `get`, `get_rows`, `get_cols`, and `adjoint` are never used
[INFO] [stderr]   --> src/math/matrix.rs:11:8
[INFO] [stderr]    |
[INFO] [stderr]  6 | pub trait MatrixSpace<S: ScalarSpace, const N: usize, const M: usize>:
[INFO] [stderr]    |           ----------- methods in this trait
[INFO] [stderr] ...
[INFO] [stderr] 11 |     fn rows(&self) -> usize {
[INFO] [stderr]    |        ^^^^
[INFO] [stderr] ...
[INFO] [stderr] 14 |     fn cols(&self) -> usize {
[INFO] [stderr]    |        ^^^^
[INFO] [stderr] ...
[INFO] [stderr] 18 |     fn get(&self, row: usize, col: usize) -> S;
[INFO] [stderr]    |        ^^^
[INFO] [stderr] 19 |     fn get_rows(&self, row: usize) -> Vector<S, M>;
[INFO] [stderr]    |        ^^^^^^^^
[INFO] [stderr] 20 |     fn get_cols(&self, col: usize) -> Vector<S, N>;
[INFO] [stderr]    |        ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 23 |     fn adjoint(&self) -> Self::Transpose;
[INFO] [stderr]    |        ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait `SquareMatrixSpace` is never used
[INFO] [stderr]   --> src/math/matrix.rs:26:11
[INFO] [stderr]    |
[INFO] [stderr] 26 | pub trait SquareMatrixSpace<S: ScalarSpace, const N: usize>:
[INFO] [stderr]    |           ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `SquareMatrix` is never constructed
[INFO] [stderr]   --> src/math/matrix.rs:47:12
[INFO] [stderr]    |
[INFO] [stderr] 47 | pub struct SquareMatrix<S: ScalarSpace, const N: usize> {
[INFO] [stderr]    |            ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `fbi` (bin "fbi" test) generated 13 warnings (run `cargo fix --bin "fbi" -p fbi --tests` to apply 2 suggestions)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.09s
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/fbi-67b89a1526b7eab6)
[INFO] [stdout] 
[INFO] [stdout] running 40 tests
[INFO] [stdout] test math::complex::tests::test_complex_op ... ok
[INFO] [stdout] test math::complex::tests::test_polar_conversion ... ok
[INFO] [stdout] test math::complex::tests::test_phase_calculation ... ok
[INFO] [stdout] test math::complex::tests::test_polar_round_trip ... ok
[INFO] [stdout] test math::core::tests::test_inner_product ... ok
[INFO] [stdout] test math::core::tests::test_vector_magnitude ... ok
[INFO] [stdout] test math::core::tests::test_outer_product ... ok
[INFO] [stdout] test math::core::tests::test_vector_op ... ok
[INFO] [stdout] test math::core::tests::test_vector_normalize ... ok
[INFO] [stdout] test math::fft::tests::test_dft1d ... ok
[INFO] [stdout] test math::fft::tests::test_dft1d_non_pow2 ... ok
[INFO] [stdout] test math::fft::tests::test_fft1d ... ok
[INFO] [stdout] test math::fft::tests::test_fft1d_non_pow2 ... ok
[INFO] [stdout] test math::fft::tests::test_idft1d ... ok
[INFO] [stdout] test math::fft::tests::test_ifft1d ... ok
[INFO] [stdout] test math::fft::tests::test_ifft1d_non_pow2 ... ok
[INFO] [stdout] test math::field::tests::test_field3d_auto_padding ... ok
[INFO] [stdout] test math::complex::tests::test_complex_methods ... ok
[INFO] [stdout] test math::field::tests::test_field3d_reversibility ... ok
[INFO] [stdout] test math::integrate::tests::test_rk4_method ... ok
[INFO] [stdout] test math::integrate::tests::test_leapfrog_with_complex ... ok
[INFO] [stdout] test math::integrate::tests::test_leapfrog_energy_conservation ... ok
[INFO] [stdout] test physics::harmonic_oscillator::tests::dho_test ... ok
[INFO] [stdout] test physics::harmonic_oscillator::tests::sho_test ... ok
[INFO] [stdout] test physics::particle::tests::test_nbody_state_conversions ... ok
[INFO] [stdout] test physics::gravity::tests::test_cic_mass_assignment_exact_point ... ok
[INFO] [stdout] test physics::gravity::tests::test_pm_system_init ... ok
[INFO] [stdout] test math::matrix::tests::test_matrix_op ... ok
[INFO] [stdout] test physics::gravity::tests::test_superposition_principle ... ok
[INFO] [stdout] test math::integrate::tests::test_rk4_better_than_euler ... ok
[INFO] [stdout] test math::integrate::tests::test_euler_method ... ok
[INFO] [stdout] test math::integrate::tests::test_leapfrog_analytic_solution ... ok
[INFO] [stdout] test physics::particle::tests::test_nbody_state_data_roundtrip ... ok
[INFO] [stdout] test physics::particle::tests::test_nbody_state_linear_space ... ok
[INFO] [stdout] test physics::particle::tests::test_particle_3d ... ok
[INFO] [stdout] test physics::gravity::tests::test_potential_solver_init ... ok
[INFO] [stdout] test physics::gravity::tests::test_pm_system_derivative ... ok
[INFO] [stdout] test physics::gravity::tests::test_inverse_square_scaling ... ok
[INFO] [stdout] test physics::gravity::tests::test_pm_system_orbit ... ok
[INFO] [stdout] test physics::gravity::tests::test_pm_system_conservation ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 40 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.34s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "c0d2c1ed148459ec90ef4c634713eabb9b70405607e5ee3c1f6e5a00fe92a311", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "c0d2c1ed148459ec90ef4c634713eabb9b70405607e5ee3c1f6e5a00fe92a311", kill_on_drop: false }`
[INFO] [stdout] c0d2c1ed148459ec90ef4c634713eabb9b70405607e5ee3c1f6e5a00fe92a311
