[INFO] cloning repository https://github.com/JoaoNevesSoares/NPB-RUST-UFPEL
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/JoaoNevesSoares/NPB-RUST-UFPEL" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FJoaoNevesSoares%2FNPB-RUST-UFPEL", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FJoaoNevesSoares%2FNPB-RUST-UFPEL'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 1d2537e014099d3fb31436800e01416c87a2bacd
[INFO] checking JoaoNevesSoares/NPB-RUST-UFPEL against master#bca37a20bd376ce3fd138e7cdee7fe704e0f8814 for pr-139493-3
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FJoaoNevesSoares%2FNPB-RUST-UFPEL" "/workspace/builds/worker-2-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-2-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/JoaoNevesSoares/NPB-RUST-UFPEL
[INFO] finished tweaking git repo https://github.com/JoaoNevesSoares/NPB-RUST-UFPEL
[INFO] tweaked toml for git repo https://github.com/JoaoNevesSoares/NPB-RUST-UFPEL written to /workspace/builds/worker-2-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/JoaoNevesSoares/NPB-RUST-UFPEL on toolchain bca37a20bd376ce3fd138e7cdee7fe704e0f8814
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+bca37a20bd376ce3fd138e7cdee7fe704e0f8814" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/JoaoNevesSoares/NPB-RUST-UFPEL 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" "+bca37a20bd376ce3fd138e7cdee7fe704e0f8814" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded crossbeam-epoch v0.9.13
[INFO] [stderr]   Downloaded scratch v1.0.5
[INFO] [stderr]   Downloaded crossbeam-deque v0.8.2
[INFO] [stderr]   Downloaded cxxbridge-flags v1.0.94
[INFO] [stderr]   Downloaded crossbeam-utils v0.8.14
[INFO] [stderr]   Downloaded link-cplusplus v1.0.8
[INFO] [stderr]   Downloaded matrixmultiply v0.3.3
[INFO] [stderr]   Downloaded iana-time-zone-haiku v0.1.1
[INFO] [stderr]   Downloaded rayon-core v1.10.2
[INFO] [stderr]   Downloaded cxxbridge-macro v1.0.94
[INFO] [stderr]   Downloaded libm v0.2.6
[INFO] [stderr]   Downloaded cxx v1.0.94
[INFO] [stderr]   Downloaded rayon v1.6.1
[INFO] [stderr]   Downloaded cxx-build v1.0.94
[INFO] [stderr]   Downloaded crossbeam-channel v0.5.6
[INFO] [stderr]   Downloaded chrono v0.4.24
[INFO] [stderr]   Downloaded ndarray v0.15.6
[INFO] [stderr]   Downloaded iana-time-zone v0.1.56
[INFO] [stderr]   Downloaded time v0.1.45
[INFO] [stderr]   Downloaded proc-macro2 v1.0.56
[INFO] [stderr]   Downloaded fma v0.1.0
[INFO] [stderr]   Downloaded syn v2.0.15
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:aa71247004a7fa38d13ec170f48f06cdedf5bc50b2a8645e56ed7e992e6fa513" "/opt/rustwide/cargo-home/bin/cargo" "+bca37a20bd376ce3fd138e7cdee7fe704e0f8814" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] ac995002fb0c262c5ae761a956911b5efac71fa4ec3dff4d5d95a1b8cab2c056
[INFO] running `Command { std: "docker" "start" "-a" "ac995002fb0c262c5ae761a956911b5efac71fa4ec3dff4d5d95a1b8cab2c056", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "ac995002fb0c262c5ae761a956911b5efac71fa4ec3dff4d5d95a1b8cab2c056", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ac995002fb0c262c5ae761a956911b5efac71fa4ec3dff4d5d95a1b8cab2c056", kill_on_drop: false }`
[INFO] [stdout] ac995002fb0c262c5ae761a956911b5efac71fa4ec3dff4d5d95a1b8cab2c056
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=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:aa71247004a7fa38d13ec170f48f06cdedf5bc50b2a8645e56ed7e992e6fa513" "/opt/rustwide/cargo-home/bin/cargo" "+bca37a20bd376ce3fd138e7cdee7fe704e0f8814" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] b78edd37c9ad5489b23f8e98354dfe965337269d47073f76477dc59f7c20a3e3
[INFO] running `Command { std: "docker" "start" "-a" "b78edd37c9ad5489b23f8e98354dfe965337269d47073f76477dc59f7c20a3e3", kill_on_drop: false }`
[INFO] [stderr]    Compiling crossbeam-utils v0.8.14
[INFO] [stderr]    Compiling libc v0.2.139
[INFO] [stderr]    Compiling memoffset v0.7.1
[INFO] [stderr]    Compiling num-traits v0.2.15
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.13
[INFO] [stderr]    Compiling rayon-core v1.10.2
[INFO] [stderr]    Compiling libm v0.2.6
[INFO] [stderr]     Checking iana-time-zone v0.1.56
[INFO] [stderr]     Checking matrixmultiply v0.3.3
[INFO] [stderr]     Checking fma v0.1.0
[INFO] [stderr]     Checking crossbeam-channel v0.5.6
[INFO] [stderr]     Checking num_cpus v1.15.0
[INFO] [stderr]     Checking time v0.1.45
[INFO] [stderr]     Checking crossbeam-deque v0.8.2
[INFO] [stderr]     Checking num-integer v0.1.45
[INFO] [stderr]     Checking num-complex v0.4.3
[INFO] [stderr]     Checking chrono v0.4.24
[INFO] [stderr]     Checking rayon v1.6.1
[INFO] [stderr]     Checking ndarray v0.15.6
[INFO] [stderr]     Checking NPB-RUST-UFPEL v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused variable: `libversion`
[INFO] [stdout]   --> common/src/print_results.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     libversion: &str,
[INFO] [stdout]    |     ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_libversion`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static
[INFO] [stdout]  --> common/src/rust_timers.rs:6:52
[INFO] [stdout]   |
[INFO] [stdout] 6 |     let elapsed: &'static mut [f64; 64] = unsafe { &mut ELAPSED };
[INFO] [stdout]   |                                                    ^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]   |
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]   = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]   = note: `#[warn(static_mut_refs)]` (part of `#[warn(rust_2024_compatibility)]`) on by default
[INFO] [stdout] help: use `&raw mut` instead to create a raw pointer
[INFO] [stdout]   |
[INFO] [stdout] 6 |     let elapsed: &'static mut [f64; 64] = unsafe { &raw mut ELAPSED };
[INFO] [stdout]   |                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static
[INFO] [stdout]   --> common/src/rust_timers.rs:10:50
[INFO] [stdout]    |
[INFO] [stdout] 10 |     let start: &'static mut [f64; 64] = unsafe { &mut START };
[INFO] [stdout]    |                                                  ^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]    = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout] help: use `&raw mut` instead to create a raw pointer
[INFO] [stdout]    |
[INFO] [stdout] 10 |     let start: &'static mut [f64; 64] = unsafe { &raw mut START };
[INFO] [stdout]    |                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static
[INFO] [stdout]   --> common/src/rust_timers.rs:14:52
[INFO] [stdout]    |
[INFO] [stdout] 14 |     let elapsed: &'static mut [f64; 64] = unsafe { &mut ELAPSED };
[INFO] [stdout]    |                                                    ^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]    = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout] help: use `&raw mut` instead to create a raw pointer
[INFO] [stdout]    |
[INFO] [stdout] 14 |     let elapsed: &'static mut [f64; 64] = unsafe { &raw mut ELAPSED };
[INFO] [stdout]    |                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static
[INFO] [stdout]   --> common/src/rust_timers.rs:15:50
[INFO] [stdout]    |
[INFO] [stdout] 15 |     let start: &'static mut [f64; 64] = unsafe { &mut START };
[INFO] [stdout]    |                                                  ^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]    = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout] help: use `&raw mut` instead to create a raw pointer
[INFO] [stdout]    |
[INFO] [stdout] 15 |     let start: &'static mut [f64; 64] = unsafe { &raw mut START };
[INFO] [stdout]    |                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `libversion`
[INFO] [stdout]   --> common/src/print_results.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     libversion: &str,
[INFO] [stdout]    |     ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_libversion`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static
[INFO] [stdout]   --> common/src/rust_timers.rs:22:52
[INFO] [stdout]    |
[INFO] [stdout] 22 |     let elapsed: &'static mut [f64; 64] = unsafe { &mut ELAPSED };
[INFO] [stdout]    |                                                    ^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]    = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout] help: use `&raw mut` instead to create a raw pointer
[INFO] [stdout]    |
[INFO] [stdout] 22 |     let elapsed: &'static mut [f64; 64] = unsafe { &raw mut ELAPSED };
[INFO] [stdout]    |                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static
[INFO] [stdout]  --> common/src/rust_timers.rs:6:52
[INFO] [stdout]   |
[INFO] [stdout] 6 |     let elapsed: &'static mut [f64; 64] = unsafe { &mut ELAPSED };
[INFO] [stdout]   |                                                    ^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]   |
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]   = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]   = note: `#[warn(static_mut_refs)]` (part of `#[warn(rust_2024_compatibility)]`) on by default
[INFO] [stdout] help: use `&raw mut` instead to create a raw pointer
[INFO] [stdout]   |
[INFO] [stdout] 6 |     let elapsed: &'static mut [f64; 64] = unsafe { &raw mut ELAPSED };
[INFO] [stdout]   |                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static
[INFO] [stdout]   --> common/src/rust_timers.rs:10:50
[INFO] [stdout]    |
[INFO] [stdout] 10 |     let start: &'static mut [f64; 64] = unsafe { &mut START };
[INFO] [stdout]    |                                                  ^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]    = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout] help: use `&raw mut` instead to create a raw pointer
[INFO] [stdout]    |
[INFO] [stdout] 10 |     let start: &'static mut [f64; 64] = unsafe { &raw mut START };
[INFO] [stdout]    |                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static
[INFO] [stdout]   --> common/src/rust_timers.rs:14:52
[INFO] [stdout]    |
[INFO] [stdout] 14 |     let elapsed: &'static mut [f64; 64] = unsafe { &mut ELAPSED };
[INFO] [stdout]    |                                                    ^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]    = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout] help: use `&raw mut` instead to create a raw pointer
[INFO] [stdout]    |
[INFO] [stdout] 14 |     let elapsed: &'static mut [f64; 64] = unsafe { &raw mut ELAPSED };
[INFO] [stdout]    |                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static
[INFO] [stdout]   --> common/src/rust_timers.rs:15:50
[INFO] [stdout]    |
[INFO] [stdout] 15 |     let start: &'static mut [f64; 64] = unsafe { &mut START };
[INFO] [stdout]    |                                                  ^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]    = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout] help: use `&raw mut` instead to create a raw pointer
[INFO] [stdout]    |
[INFO] [stdout] 15 |     let start: &'static mut [f64; 64] = unsafe { &raw mut START };
[INFO] [stdout]    |                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static
[INFO] [stdout]   --> common/src/rust_timers.rs:22:52
[INFO] [stdout]    |
[INFO] [stdout] 22 |     let elapsed: &'static mut [f64; 64] = unsafe { &mut ELAPSED };
[INFO] [stdout]    |                                                    ^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]    = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout] help: use `&raw mut` instead to create a raw pointer
[INFO] [stdout]    |
[INFO] [stdout] 22 |     let elapsed: &'static mut [f64; 64] = unsafe { &raw mut ELAPSED };
[INFO] [stdout]    |                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `DateTime` and `Local`
[INFO] [stdout]   --> src/bin/ep-pp-a.rs:28:14
[INFO] [stdout]    |
[INFO] [stdout] 28 | use chrono::{Local, DateTime};
[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: `Duration`
[INFO] [stdout]   --> src/bin/ep-s.rs:23:17
[INFO] [stdout]    |
[INFO] [stdout] 23 | use std::time::{Duration, Instant};
[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: `Duration`
[INFO] [stdout]   --> src/bin/ep-w.rs:23:17
[INFO] [stdout]    |
[INFO] [stdout] 23 | use std::time::{Duration, Instant};
[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: `std::env`
[INFO] [stdout]   --> src/bin/ep-s.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 | use std::env;
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `DateTime` and `Local`
[INFO] [stdout]   --> src/bin/ep-s.rs:27:14
[INFO] [stdout]    |
[INFO] [stdout] 27 | use chrono::{Local, DateTime};
[INFO] [stdout]    |              ^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::env`
[INFO] [stdout]   --> src/bin/ep-w.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 | use std::env;
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `DateTime` and `Local`
[INFO] [stdout]   --> src/bin/ep-w.rs:27:14
[INFO] [stdout]    |
[INFO] [stdout] 27 | use chrono::{Local, DateTime};
[INFO] [stdout]    |              ^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/bin/ep-pp-a.rs:93:21
[INFO] [stdout]    |
[INFO] [stdout] 93 |                 let mut loc_sx = 0.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/bin/ep-pp-a.rs:94:21
[INFO] [stdout]    |
[INFO] [stdout] 94 |                 let mut loc_sy = 0.0;
[INFO] [stdout]    |                     ----^^^^^^
[INFO] [stdout]    |                     |
[INFO] [stdout]    |                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `loc_sx`
[INFO] [stdout]   --> src/bin/ep-pp-a.rs:93:21
[INFO] [stdout]    |
[INFO] [stdout] 93 |                 let mut loc_sx = 0.0;
[INFO] [stdout]    |                     ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_loc_sx`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `loc_sy`
[INFO] [stdout]   --> src/bin/ep-pp-a.rs:94:21
[INFO] [stdout]    |
[INFO] [stdout] 94 |                 let mut loc_sy = 0.0;
[INFO] [stdout]    |                     ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_loc_sy`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `t3` is never read
[INFO] [stdout]    --> src/bin/ep-pp-a.rs:104:29
[INFO] [stdout]     |
[INFO] [stdout] 104 | ...                   t3 = randdp::randlc(&mut t1, t2);
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `t3` is never read
[INFO] [stdout]    --> src/bin/ep-pp-a.rs:110:25
[INFO] [stdout]     |
[INFO] [stdout] 110 |                         t3 = randdp::randlc(&mut t2, aux);
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `q`
[INFO] [stdout]   --> src/bin/ep-pp-a.rs:54:9
[INFO] [stdout]    |
[INFO] [stdout] 54 |     let q: [f64;NQ as usize] = [0.0;NQ as usize];
[INFO] [stdout]    |         ^ help: if this is intentional, prefix it with an underscore: `_q`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `NUM_THREADS` should have a snake case name
[INFO] [stdout]   --> src/bin/ep-pp-a.rs:33:9
[INFO] [stdout]    |
[INFO] [stdout] 33 |     let NUM_THREADS: usize = args[1].parse::<usize>().unwrap();
[INFO] [stdout]    |         ^^^^^^^^^^^ help: convert the identifier to snake case: `num_threads`
[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 variable: `k`
[INFO] [stdout]   --> src/bin/ep-w.rs:36:9
[INFO] [stdout]    |
[INFO] [stdout] 36 |     let mut k:i32;
[INFO] [stdout]    |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_k`
[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 `t3` is never read
[INFO] [stdout]   --> src/bin/ep-w.rs:97:17
[INFO] [stdout]    |
[INFO] [stdout] 97 |                 t3 = randdp::randlc(&mut t1, t2);
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout]    = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `t3` is never read
[INFO] [stdout]    --> src/bin/ep-w.rs:103:13
[INFO] [stdout]     |
[INFO] [stdout] 103 |             t3 = randdp::randlc(&mut t2, aux);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `k`
[INFO] [stdout]   --> src/bin/ep-s.rs:36:9
[INFO] [stdout]    |
[INFO] [stdout] 36 |     let mut k:i32;
[INFO] [stdout]    |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_k`
[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 `t3` is never read
[INFO] [stdout]   --> src/bin/ep-s.rs:97:17
[INFO] [stdout]    |
[INFO] [stdout] 97 |                 t3 = randdp::randlc(&mut t1, t2);
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout]    = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `t3` is never read
[INFO] [stdout]    --> src/bin/ep-s.rs:103:13
[INFO] [stdout]     |
[INFO] [stdout] 103 |             t3 = randdp::randlc(&mut t2, aux);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Duration`
[INFO] [stdout]   --> src/bin/ep-a.rs:23:17
[INFO] [stdout]    |
[INFO] [stdout] 23 | use std::time::{Duration, Instant};
[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: `std::env`
[INFO] [stdout]   --> src/bin/ep-a.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 | use std::env;
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `DateTime` and `Local`
[INFO] [stdout]   --> src/bin/ep-a.rs:27:14
[INFO] [stdout]    |
[INFO] [stdout] 27 | use chrono::{Local, DateTime};
[INFO] [stdout]    |              ^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `k`
[INFO] [stdout]   --> src/bin/ep-a.rs:36:9
[INFO] [stdout]    |
[INFO] [stdout] 36 |     let mut k:i32;
[INFO] [stdout]    |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_k`
[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 `t3` is never read
[INFO] [stdout]   --> src/bin/ep-a.rs:97:17
[INFO] [stdout]    |
[INFO] [stdout] 97 |                 t3 = randdp::randlc(&mut t1, t2);
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout]    = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `t3` is never read
[INFO] [stdout]    --> src/bin/ep-a.rs:103:13
[INFO] [stdout]     |
[INFO] [stdout] 103 |             t3 = randdp::randlc(&mut t2, aux);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::env`
[INFO] [stdout]   --> src/bin/mg-w.rs:91:5
[INFO] [stdout]    |
[INFO] [stdout] 91 | use std::env;
[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: `std::env`
[INFO] [stdout]  --> src/bin/cg-s.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::env;
[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: `chrono::Local`
[INFO] [stdout]  --> src/bin/cg-s.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use chrono::Local;
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `class_npb`
[INFO] [stdout]   --> src/bin/setparams.rs:88:18
[INFO] [stdout]    |
[INFO] [stdout] 88 | fn write_ft_info(class_npb: &str) {
[INFO] [stdout]    |                  ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_class_npb`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `nz`
[INFO] [stdout]    --> src/bin/setparams.rs:137:9
[INFO] [stdout]     |
[INFO] [stdout] 137 |     let nz: i32 = na * (nonzer + 1) * (nonzer + 1);
[INFO] [stdout]     |         ^^ help: if this is intentional, prefix it with an underscore: `_nz`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `naz`
[INFO] [stdout]    --> src/bin/setparams.rs:138:9
[INFO] [stdout]     |
[INFO] [stdout] 138 |     let naz: i32 = na * (nonzer + 1);
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_naz`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CG_TEMPLATEPATH` is never used
[INFO] [stdout]  --> src/bin/setparams.rs:9:7
[INFO] [stdout]   |
[INFO] [stdout] 9 | const CG_TEMPLATEPATH: &str = "./src/templates/cg.rs";
[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 `write_ft_info` is never used
[INFO] [stdout]   --> src/bin/setparams.rs:88:4
[INFO] [stdout]    |
[INFO] [stdout] 88 | fn write_ft_info(class_npb: &str) {
[INFO] [stdout]    |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::env`
[INFO] [stdout]   --> src/bin/mg-w.rs:91:5
[INFO] [stdout]    |
[INFO] [stdout] 91 | use std::env;
[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: `std::env`
[INFO] [stdout]   --> src/bin/mg-s.rs:91:5
[INFO] [stdout]    |
[INFO] [stdout] 91 | use std::env;
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `naa` is never read
[INFO] [stdout]   --> src/bin/cg-s.rs:48:21
[INFO] [stdout]    |
[INFO] [stdout] 48 |     let mut naa: i32 = 0;
[INFO] [stdout]    |                        ^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout]    = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `nzz` is never read
[INFO] [stdout]   --> src/bin/cg-s.rs:49:21
[INFO] [stdout]    |
[INFO] [stdout] 49 |     let mut nzz: i32 = 0;
[INFO] [stdout]    |                        ^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `firstrow` is never read
[INFO] [stdout]   --> src/bin/cg-s.rs:50:26
[INFO] [stdout]    |
[INFO] [stdout] 50 |     let mut firstrow: i32 = 0;
[INFO] [stdout]    |                             ^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `lastrow` is never read
[INFO] [stdout]   --> src/bin/cg-s.rs:51:25
[INFO] [stdout]    |
[INFO] [stdout] 51 |     let mut lastrow: i32 = 0;
[INFO] [stdout]    |                            ^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `firstcol` is never read
[INFO] [stdout]   --> src/bin/cg-s.rs:52:26
[INFO] [stdout]    |
[INFO] [stdout] 52 |     let mut firstcol: i32 = 0;
[INFO] [stdout]    |                             ^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `lastcol` is never read
[INFO] [stdout]   --> src/bin/cg-s.rs:53:25
[INFO] [stdout]    |
[INFO] [stdout] 53 |     let mut lastcol: i32 = 0;
[INFO] [stdout]    |                            ^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `amult` is never read
[INFO] [stdout]   --> src/bin/cg-s.rs:54:23
[INFO] [stdout]    |
[INFO] [stdout] 54 |     let mut amult: f64 = 0.0;
[INFO] [stdout]    |                          ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `tran` is never read
[INFO] [stdout]   --> src/bin/cg-s.rs:55:22
[INFO] [stdout]    |
[INFO] [stdout] 55 |     let mut tran: f64 = 0.0;
[INFO] [stdout]    |                         ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `zeta` is never read
[INFO] [stdout]   --> src/bin/cg-s.rs:86:2
[INFO] [stdout]    |
[INFO] [stdout] 86 |     zeta  = randdp::randlc(&mut tran, amult);
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `zeta` is never read
[INFO] [stdout]    --> src/bin/cg-s.rs:107:2
[INFO] [stdout]     |
[INFO] [stdout] 107 |     zeta = 0.0;
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Duration`
[INFO] [stdout]   --> src/bin/ep-s.rs:23:17
[INFO] [stdout]    |
[INFO] [stdout] 23 | use std::time::{Duration, Instant};
[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: `Duration`
[INFO] [stdout]   --> src/bin/ep-a.rs:23:17
[INFO] [stdout]    |
[INFO] [stdout] 23 | use std::time::{Duration, Instant};
[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: `std::env`
[INFO] [stdout]   --> src/bin/ep-s.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 | use std::env;
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `DateTime` and `Local`
[INFO] [stdout]   --> src/bin/ep-s.rs:27:14
[INFO] [stdout]    |
[INFO] [stdout] 27 | use chrono::{Local, DateTime};
[INFO] [stdout]    |              ^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::env`
[INFO] [stdout]   --> src/bin/ep-a.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 | use std::env;
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::env`
[INFO] [stdout]  --> src/bin/cg-s.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::env;
[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: `chrono::Local`
[INFO] [stdout]  --> src/bin/cg-s.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use chrono::Local;
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `DateTime` and `Local`
[INFO] [stdout]   --> src/bin/ep-a.rs:27:14
[INFO] [stdout]    |
[INFO] [stdout] 27 | use chrono::{Local, DateTime};
[INFO] [stdout]    |              ^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `firstcol`
[INFO] [stdout]    --> src/bin/cg-s.rs:269:132
[INFO] [stdout]     |
[INFO] [stdout] 269 | ...w: &i32, lastrow: &i32, firstcol: &i32, lastcol: &i32, arow: &mut Vec<i32>, acol: &mut Vec<i32>, aelt: &mut Vec<f64>, iv: &mut V...
[INFO] [stdout]     |                            ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_firstcol`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `lastcol`
[INFO] [stdout]    --> src/bin/cg-s.rs:269:148
[INFO] [stdout]     |
[INFO] [stdout] 269 | ...w: &i32, firstcol: &i32, lastcol: &i32, arow: &mut Vec<i32>, acol: &mut Vec<i32>, aelt: &mut Vec<f64>, iv: &mut Vec<i32>, tran: ...
[INFO] [stdout]     |                             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_lastcol`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Duration`
[INFO] [stdout]   --> src/bin/ep-w.rs:23:17
[INFO] [stdout]    |
[INFO] [stdout] 23 | use std::time::{Duration, Instant};
[INFO] [stdout]    |                 ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `nza` is never read
[INFO] [stdout]    --> src/bin/cg-s.rs:426:2
[INFO] [stdout]     |
[INFO] [stdout] 426 |     nza = rowstr[nrows as usize] - 1;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `was_gen` is never read
[INFO] [stdout]    --> src/bin/cg-s.rs:432:26
[INFO] [stdout]     |
[INFO] [stdout] 432 |     let mut was_gen: bool = false;
[INFO] [stdout]     |                             ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::env`
[INFO] [stdout]   --> src/bin/ep-w.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 | use std::env;
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `DateTime` and `Local`
[INFO] [stdout]   --> src/bin/ep-w.rs:27:14
[INFO] [stdout]    |
[INFO] [stdout] 27 | use chrono::{Local, DateTime};
[INFO] [stdout]    |              ^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `DateTime` and `Local`
[INFO] [stdout]   --> src/bin/ep-pp-a.rs:28:14
[INFO] [stdout]    |
[INFO] [stdout] 28 | use chrono::{Local, DateTime};
[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 variable: `class_npb`
[INFO] [stdout]   --> src/bin/setparams.rs:88:18
[INFO] [stdout]    |
[INFO] [stdout] 88 | fn write_ft_info(class_npb: &str) {
[INFO] [stdout]    |                  ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_class_npb`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `nz`
[INFO] [stdout]    --> src/bin/setparams.rs:137:9
[INFO] [stdout]     |
[INFO] [stdout] 137 |     let nz: i32 = na * (nonzer + 1) * (nonzer + 1);
[INFO] [stdout]     |         ^^ help: if this is intentional, prefix it with an underscore: `_nz`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `naz`
[INFO] [stdout]    --> src/bin/setparams.rs:138:9
[INFO] [stdout]     |
[INFO] [stdout] 138 |     let naz: i32 = na * (nonzer + 1);
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_naz`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CG_TEMPLATEPATH` is never used
[INFO] [stdout]  --> src/bin/setparams.rs:9:7
[INFO] [stdout]   |
[INFO] [stdout] 9 | const CG_TEMPLATEPATH: &str = "./src/templates/cg.rs";
[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 `write_ft_info` is never used
[INFO] [stdout]   --> src/bin/setparams.rs:88:4
[INFO] [stdout]    |
[INFO] [stdout] 88 | fn write_ft_info(class_npb: &str) {
[INFO] [stdout]    |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `k`
[INFO] [stdout]   --> src/bin/ep-s.rs:36:9
[INFO] [stdout]    |
[INFO] [stdout] 36 |     let mut k:i32;
[INFO] [stdout]    |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_k`
[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 `naa` is never read
[INFO] [stdout]   --> src/bin/cg-s.rs:48:21
[INFO] [stdout]    |
[INFO] [stdout] 48 |     let mut naa: i32 = 0;
[INFO] [stdout]    |                        ^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout]    = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `nzz` is never read
[INFO] [stdout]   --> src/bin/cg-s.rs:49:21
[INFO] [stdout]    |
[INFO] [stdout] 49 |     let mut nzz: i32 = 0;
[INFO] [stdout]    |                        ^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `firstrow` is never read
[INFO] [stdout]   --> src/bin/cg-s.rs:50:26
[INFO] [stdout]    |
[INFO] [stdout] 50 |     let mut firstrow: i32 = 0;
[INFO] [stdout]    |                             ^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `lastrow` is never read
[INFO] [stdout]   --> src/bin/cg-s.rs:51:25
[INFO] [stdout]    |
[INFO] [stdout] 51 |     let mut lastrow: i32 = 0;
[INFO] [stdout]    |                            ^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `firstcol` is never read
[INFO] [stdout]   --> src/bin/cg-s.rs:52:26
[INFO] [stdout]    |
[INFO] [stdout] 52 |     let mut firstcol: i32 = 0;
[INFO] [stdout]    |                             ^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `t3` is never read
[INFO] [stdout]   --> src/bin/ep-s.rs:97:17
[INFO] [stdout]    |
[INFO] [stdout] 97 |                 t3 = randdp::randlc(&mut t1, t2);
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout]    = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `lastcol` is never read
[INFO] [stdout]   --> src/bin/cg-s.rs:53:25
[INFO] [stdout]    |
[INFO] [stdout] 53 |     let mut lastcol: i32 = 0;
[INFO] [stdout]    |                            ^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `t3` is never read
[INFO] [stdout]    --> src/bin/ep-s.rs:103:13
[INFO] [stdout]     |
[INFO] [stdout] 103 |             t3 = randdp::randlc(&mut t2, aux);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `amult` is never read
[INFO] [stdout]   --> src/bin/cg-s.rs:54:23
[INFO] [stdout]    |
[INFO] [stdout] 54 |     let mut amult: f64 = 0.0;
[INFO] [stdout]    |                          ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `tran` is never read
[INFO] [stdout]   --> src/bin/cg-s.rs:55:22
[INFO] [stdout]    |
[INFO] [stdout] 55 |     let mut tran: f64 = 0.0;
[INFO] [stdout]    |                         ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `zeta` is never read
[INFO] [stdout]   --> src/bin/cg-s.rs:86:2
[INFO] [stdout]    |
[INFO] [stdout] 86 |     zeta  = randdp::randlc(&mut tran, amult);
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `zeta` is never read
[INFO] [stdout]    --> src/bin/cg-s.rs:107:2
[INFO] [stdout]     |
[INFO] [stdout] 107 |     zeta = 0.0;
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `firstcol`
[INFO] [stdout]    --> src/bin/cg-s.rs:269:132
[INFO] [stdout]     |
[INFO] [stdout] 269 | ...w: &i32, lastrow: &i32, firstcol: &i32, lastcol: &i32, arow: &mut Vec<i32>, acol: &mut Vec<i32>, aelt: &mut Vec<f64>, iv: &mut V...
[INFO] [stdout]     |                            ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_firstcol`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `lastcol`
[INFO] [stdout]    --> src/bin/cg-s.rs:269:148
[INFO] [stdout]     |
[INFO] [stdout] 269 | ...w: &i32, firstcol: &i32, lastcol: &i32, arow: &mut Vec<i32>, acol: &mut Vec<i32>, aelt: &mut Vec<f64>, iv: &mut Vec<i32>, tran: ...
[INFO] [stdout]     |                             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_lastcol`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `nza` is never read
[INFO] [stdout]    --> src/bin/cg-s.rs:426:2
[INFO] [stdout]     |
[INFO] [stdout] 426 |     nza = rowstr[nrows as usize] - 1;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `was_gen` is never read
[INFO] [stdout]    --> src/bin/cg-s.rs:432:26
[INFO] [stdout]     |
[INFO] [stdout] 432 |     let mut was_gen: bool = false;
[INFO] [stdout]     |                             ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `k`
[INFO] [stdout]   --> src/bin/ep-a.rs:36:9
[INFO] [stdout]    |
[INFO] [stdout] 36 |     let mut k:i32;
[INFO] [stdout]    |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_k`
[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 `t3` is never read
[INFO] [stdout]   --> src/bin/ep-a.rs:97:17
[INFO] [stdout]    |
[INFO] [stdout] 97 |                 t3 = randdp::randlc(&mut t1, t2);
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout]    = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `t3` is never read
[INFO] [stdout]    --> src/bin/ep-a.rs:103:13
[INFO] [stdout]     |
[INFO] [stdout] 103 |             t3 = randdp::randlc(&mut t2, aux);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `k`
[INFO] [stdout]   --> src/bin/ep-w.rs:36:9
[INFO] [stdout]    |
[INFO] [stdout] 36 |     let mut k:i32;
[INFO] [stdout]    |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_k`
[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 `t3` is never read
[INFO] [stdout]   --> src/bin/ep-w.rs:97:17
[INFO] [stdout]    |
[INFO] [stdout] 97 |                 t3 = randdp::randlc(&mut t1, t2);
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout]    = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `t3` is never read
[INFO] [stdout]    --> src/bin/ep-w.rs:103:13
[INFO] [stdout]     |
[INFO] [stdout] 103 |             t3 = randdp::randlc(&mut t2, aux);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/bin/ep-pp-a.rs:93:21
[INFO] [stdout]    |
[INFO] [stdout] 93 |                 let mut loc_sx = 0.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/bin/ep-pp-a.rs:94:21
[INFO] [stdout]    |
[INFO] [stdout] 94 |                 let mut loc_sy = 0.0;
[INFO] [stdout]    |                     ----^^^^^^
[INFO] [stdout]    |                     |
[INFO] [stdout]    |                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `loc_sx`
[INFO] [stdout]   --> src/bin/ep-pp-a.rs:93:21
[INFO] [stdout]    |
[INFO] [stdout] 93 |                 let mut loc_sx = 0.0;
[INFO] [stdout]    |                     ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_loc_sx`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `loc_sy`
[INFO] [stdout]   --> src/bin/ep-pp-a.rs:94:21
[INFO] [stdout]    |
[INFO] [stdout] 94 |                 let mut loc_sy = 0.0;
[INFO] [stdout]    |                     ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_loc_sy`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `t3` is never read
[INFO] [stdout]    --> src/bin/ep-pp-a.rs:104:29
[INFO] [stdout]     |
[INFO] [stdout] 104 | ...                   t3 = randdp::randlc(&mut t1, t2);
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `t3` is never read
[INFO] [stdout]    --> src/bin/ep-pp-a.rs:110:25
[INFO] [stdout]     |
[INFO] [stdout] 110 |                         t3 = randdp::randlc(&mut t2, aux);
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `q`
[INFO] [stdout]   --> src/bin/ep-pp-a.rs:54:9
[INFO] [stdout]    |
[INFO] [stdout] 54 |     let q: [f64;NQ as usize] = [0.0;NQ as usize];
[INFO] [stdout]    |         ^ help: if this is intentional, prefix it with an underscore: `_q`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `NUM_THREADS` should have a snake case name
[INFO] [stdout]   --> src/bin/ep-pp-a.rs:33:9
[INFO] [stdout]    |
[INFO] [stdout] 33 |     let NUM_THREADS: usize = args[1].parse::<usize>().unwrap();
[INFO] [stdout]    |         ^^^^^^^^^^^ help: convert the identifier to snake case: `num_threads`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/bin/mg-w.rs:104:9
[INFO] [stdout]     |
[INFO] [stdout] 104 |     let mut debug_vec: Vec<usize> = Vec::with_capacity(8);
[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/bin/mg-w.rs:111:10
[INFO] [stdout]     |
[INFO] [stdout] 111 |     let (mut k, mut it):(usize,usize);
[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/bin/mg-w.rs:118:10
[INFO] [stdout]     |
[INFO] [stdout] 118 |     let (mut nn, mut veriy_value, mut err): (f64,f64,f64);
[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/bin/mg-w.rs:118:35
[INFO] [stdout]     |
[INFO] [stdout] 118 |     let (mut nn, mut veriy_value, mut err): (f64,f64,f64);
[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/bin/mg-w.rs:185:13
[INFO] [stdout]     |
[INFO] [stdout] 185 |         let mut k = lt;
[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/bin/mg-w.rs:266:13
[INFO] [stdout]     |
[INFO] [stdout] 266 |         let mut k = lt;
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `debug_vec`
[INFO] [stdout]    --> src/bin/mg-w.rs:104:9
[INFO] [stdout]     |
[INFO] [stdout] 104 |     let mut debug_vec: Vec<usize> = Vec::with_capacity(8);
[INFO] [stdout]     |         ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_debug_vec`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `it`
[INFO] [stdout]    --> src/bin/mg-w.rs:111:17
[INFO] [stdout]     |
[INFO] [stdout] 111 |     let (mut k, mut it):(usize,usize);
[INFO] [stdout]     |                 ^^^^^^ help: if this is intentional, prefix it with an underscore: `_it`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tinit`
[INFO] [stdout]    --> src/bin/mg-w.rs:112:17
[INFO] [stdout]     |
[INFO] [stdout] 112 |     let (mut t, tinit, mflops):(f64,f64,f64);
[INFO] [stdout]     |                 ^^^^^ help: if this is intentional, prefix it with an underscore: `_tinit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `veriy_value`
[INFO] [stdout]    --> src/bin/mg-w.rs:118:18
[INFO] [stdout]     |
[INFO] [stdout] 118 |     let (mut nn, mut veriy_value, mut err): (f64,f64,f64);
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_veriy_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tmax`
[INFO] [stdout]    --> src/bin/mg-w.rs:127:9
[INFO] [stdout]     |
[INFO] [stdout] 127 |     let mut tmax:f64;
[INFO] [stdout]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_tmax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `j`
[INFO] [stdout]    --> src/bin/mg-w.rs:181:13
[INFO] [stdout]     |
[INFO] [stdout] 181 |         let mut j:usize;
[INFO] [stdout]     |             ^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `M`
[INFO] [stdout]     |
[INFO] [stdout] 181 -         let mut j:usize;
[INFO] [stdout] 181 +         let M:usize;
[INFO] [stdout]     |
[INFO] [stdout] help: if this is intentional, prefix it with an underscore
[INFO] [stdout]     |
[INFO] [stdout] 181 -         let mut j:usize;
[INFO] [stdout] 181 +         let _j:usize;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ax`
[INFO] [stdout]    --> src/bin/mg-w.rs:182:13
[INFO] [stdout]     |
[INFO] [stdout] 182 |         let mut ax: usize;
[INFO] [stdout]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_ax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/bin/mg-s.rs:104:9
[INFO] [stdout]     |
[INFO] [stdout] 104 |     let mut debug_vec: Vec<usize> = Vec::with_capacity(8);
[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/bin/mg-s.rs:111:10
[INFO] [stdout]     |
[INFO] [stdout] 111 |     let (mut k, mut it):(usize,usize);
[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/bin/mg-s.rs:118:10
[INFO] [stdout]     |
[INFO] [stdout] 118 |     let (mut nn, mut veriy_value, mut err): (f64,f64,f64);
[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/bin/mg-s.rs:118:35
[INFO] [stdout]     |
[INFO] [stdout] 118 |     let (mut nn, mut veriy_value, mut err): (f64,f64,f64);
[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/bin/mg-s.rs:185:13
[INFO] [stdout]     |
[INFO] [stdout] 185 |         let mut k = lt;
[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/bin/mg-s.rs:266:13
[INFO] [stdout]     |
[INFO] [stdout] 266 |         let mut k = lt;
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `debug_vec`
[INFO] [stdout]    --> src/bin/mg-s.rs:104:9
[INFO] [stdout]     |
[INFO] [stdout] 104 |     let mut debug_vec: Vec<usize> = Vec::with_capacity(8);
[INFO] [stdout]     |         ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_debug_vec`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `j`
[INFO] [stdout]    --> src/bin/mg-w.rs:262:13
[INFO] [stdout]     |
[INFO] [stdout] 262 |         let mut j:usize;
[INFO] [stdout]     |             ^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `M`
[INFO] [stdout]     |
[INFO] [stdout] 262 -         let mut j:usize;
[INFO] [stdout] 262 +         let M:usize;
[INFO] [stdout]     |
[INFO] [stdout] help: if this is intentional, prefix it with an underscore
[INFO] [stdout]     |
[INFO] [stdout] 262 -         let mut j:usize;
[INFO] [stdout] 262 +         let _j:usize;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `it`
[INFO] [stdout]    --> src/bin/mg-s.rs:111:17
[INFO] [stdout]     |
[INFO] [stdout] 111 |     let (mut k, mut it):(usize,usize);
[INFO] [stdout]     |                 ^^^^^^ help: if this is intentional, prefix it with an underscore: `_it`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ax`
[INFO] [stdout]    --> src/bin/mg-w.rs:263:13
[INFO] [stdout]     |
[INFO] [stdout] 263 |         let mut ax: usize;
[INFO] [stdout]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_ax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `it`
[INFO] [stdout]    --> src/bin/mg-w.rs:329:9
[INFO] [stdout]     |
[INFO] [stdout] 329 |     for it in 1 ..= nit {
[INFO] [stdout]     |         ^^ help: if this is intentional, prefix it with an underscore: `_it`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `t` is never read
[INFO] [stdout]    --> src/bin/mg-w.rs:121:5
[INFO] [stdout]     |
[INFO] [stdout] 121 |     t = 0.0;
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `epsilon` is never read
[INFO] [stdout]    --> src/bin/mg-w.rs:116:27
[INFO] [stdout]     |
[INFO] [stdout] 116 |     let mut epsilon:f64 = 0.0;
[INFO] [stdout]     |                           ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tinit`
[INFO] [stdout]    --> src/bin/mg-s.rs:112:17
[INFO] [stdout]     |
[INFO] [stdout] 112 |     let (mut t, tinit, mflops):(f64,f64,f64);
[INFO] [stdout]     |                 ^^^^^ help: if this is intentional, prefix it with an underscore: `_tinit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `n1` is never read
[INFO] [stdout]    --> src/bin/mg-w.rs:117:10
[INFO] [stdout]     |
[INFO] [stdout] 117 |     let (mut n1,mut n2,mut n3): (usize,usize,usize) = (0,0,0);
[INFO] [stdout]     |          ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `n2` is never read
[INFO] [stdout]    --> src/bin/mg-w.rs:117:17
[INFO] [stdout]     |
[INFO] [stdout] 117 |     let (mut n1,mut n2,mut n3): (usize,usize,usize) = (0,0,0);
[INFO] [stdout]     |                 ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `n3` is never read
[INFO] [stdout]    --> src/bin/mg-w.rs:117:24
[INFO] [stdout]     |
[INFO] [stdout] 117 |     let (mut n1,mut n2,mut n3): (usize,usize,usize) = (0,0,0);
[INFO] [stdout]     |                        ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `verified` is never read
[INFO] [stdout]    --> src/bin/mg-w.rs:119:30
[INFO] [stdout]     |
[INFO] [stdout] 119 |     let mut verified: bool = false;
[INFO] [stdout]     |                              ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `veriy_value`
[INFO] [stdout]    --> src/bin/mg-s.rs:118:18
[INFO] [stdout]     |
[INFO] [stdout] 118 |     let (mut nn, mut veriy_value, mut err): (f64,f64,f64);
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_veriy_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tmax`
[INFO] [stdout]    --> src/bin/mg-s.rs:127:9
[INFO] [stdout]     |
[INFO] [stdout] 127 |     let mut tmax:f64;
[INFO] [stdout]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_tmax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `j`
[INFO] [stdout]    --> src/bin/mg-s.rs:181:13
[INFO] [stdout]     |
[INFO] [stdout] 181 |         let mut j:usize;
[INFO] [stdout]     |             ^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `M`
[INFO] [stdout]     |
[INFO] [stdout] 181 -         let mut j:usize;
[INFO] [stdout] 181 +         let M:usize;
[INFO] [stdout]     |
[INFO] [stdout] help: if this is intentional, prefix it with an underscore
[INFO] [stdout]     |
[INFO] [stdout] 181 -         let mut j:usize;
[INFO] [stdout] 181 +         let _j:usize;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ax`
[INFO] [stdout]    --> src/bin/mg-s.rs:182:13
[INFO] [stdout]     |
[INFO] [stdout] 182 |         let mut ax: usize;
[INFO] [stdout]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_ax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `j`
[INFO] [stdout]    --> src/bin/mg-s.rs:262:13
[INFO] [stdout]     |
[INFO] [stdout] 262 |         let mut j:usize;
[INFO] [stdout]     |             ^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `M`
[INFO] [stdout]     |
[INFO] [stdout] 262 -         let mut j:usize;
[INFO] [stdout] 262 +         let M:usize;
[INFO] [stdout]     |
[INFO] [stdout] help: if this is intentional, prefix it with an underscore
[INFO] [stdout]     |
[INFO] [stdout] 262 -         let mut j:usize;
[INFO] [stdout] 262 +         let _j:usize;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ax`
[INFO] [stdout]    --> src/bin/mg-s.rs:263:13
[INFO] [stdout]     |
[INFO] [stdout] 263 |         let mut ax: usize;
[INFO] [stdout]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_ax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `it`
[INFO] [stdout]    --> src/bin/mg-s.rs:329:9
[INFO] [stdout]     |
[INFO] [stdout] 329 |     for it in 1 ..= nit {
[INFO] [stdout]     |         ^^ help: if this is intentional, prefix it with an underscore: `_it`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `t` is never read
[INFO] [stdout]    --> src/bin/mg-s.rs:121:5
[INFO] [stdout]     |
[INFO] [stdout] 121 |     t = 0.0;
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `epsilon` is never read
[INFO] [stdout]    --> src/bin/mg-s.rs:116:27
[INFO] [stdout]     |
[INFO] [stdout] 116 |     let mut epsilon:f64 = 0.0;
[INFO] [stdout]     |                           ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `n1` is never read
[INFO] [stdout]    --> src/bin/mg-s.rs:117:10
[INFO] [stdout]     |
[INFO] [stdout] 117 |     let (mut n1,mut n2,mut n3): (usize,usize,usize) = (0,0,0);
[INFO] [stdout]     |          ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `n2` is never read
[INFO] [stdout]    --> src/bin/mg-s.rs:117:17
[INFO] [stdout]     |
[INFO] [stdout] 117 |     let (mut n1,mut n2,mut n3): (usize,usize,usize) = (0,0,0);
[INFO] [stdout]     |                 ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `n3` is never read
[INFO] [stdout]    --> src/bin/mg-s.rs:117:24
[INFO] [stdout]     |
[INFO] [stdout] 117 |     let (mut n1,mut n2,mut n3): (usize,usize,usize) = (0,0,0);
[INFO] [stdout]     |                        ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `verified` is never read
[INFO] [stdout]    --> src/bin/mg-s.rs:119:30
[INFO] [stdout]     |
[INFO] [stdout] 119 |     let mut verified: bool = false;
[INFO] [stdout]     |                              ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/bin/mg-w.rs:418:10
[INFO] [stdout]     |
[INFO] [stdout] 418 |     let (mut d1,mut d2, mut d3): (usize, usize, usize);
[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/bin/mg-w.rs:418:17
[INFO] [stdout]     |
[INFO] [stdout] 418 |     let (mut d1,mut d2, mut d3): (usize, usize, usize);
[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/bin/mg-w.rs:418:25
[INFO] [stdout]     |
[INFO] [stdout] 418 |     let (mut d1,mut d2, mut d3): (usize, usize, usize);
[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/bin/mg-w.rs:422:9
[INFO] [stdout]     |
[INFO] [stdout] 422 |     let mut j: usize;
[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/bin/mg-w.rs:479:9
[INFO] [stdout]     |
[INFO] [stdout] 479 |     let mut ss = s_ptr.slice_mut(s![0..(m1j * m2j * m3j)]).into_shape((m1j, m2j, m3j)).unwrap();
[INFO] [stdout]     |         ----^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `count` is assigned to, but never used
[INFO] [stdout]    --> src/bin/mg-w.rs:478:9
[INFO] [stdout]     |
[INFO] [stdout] 478 |     let mut count = 0.0;
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `_count` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `count` is never read
[INFO] [stdout]    --> src/bin/mg-w.rs:484:17
[INFO] [stdout]     |
[INFO] [stdout] 484 |                 count += ss[[i3, i2, i1]];
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/bin/mg-s.rs:418:10
[INFO] [stdout]     |
[INFO] [stdout] 418 |     let (mut d1,mut d2, mut d3): (usize, usize, usize);
[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/bin/mg-s.rs:418:17
[INFO] [stdout]     |
[INFO] [stdout] 418 |     let (mut d1,mut d2, mut d3): (usize, usize, usize);
[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/bin/mg-w.rs:491:9
[INFO] [stdout]     |
[INFO] [stdout] 491 |     let mut r = r_ptr.slice_mut(s![0..(n1*n2*n3)]).into_shape((n1,n2,n3)).unwrap();
[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/bin/mg-s.rs:418:25
[INFO] [stdout]     |
[INFO] [stdout] 418 |     let (mut d1,mut d2, mut d3): (usize, usize, usize);
[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/bin/mg-s.rs:422:9
[INFO] [stdout]     |
[INFO] [stdout] 422 |     let mut j: usize;
[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/bin/mg-s.rs:479:9
[INFO] [stdout]     |
[INFO] [stdout] 479 |     let mut ss = s_ptr.slice_mut(s![0..(m1j * m2j * m3j)]).into_shape((m1j, m2j, m3j)).unwrap();
[INFO] [stdout]     |         ----^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `count` is assigned to, but never used
[INFO] [stdout]    --> src/bin/mg-s.rs:478:9
[INFO] [stdout]     |
[INFO] [stdout] 478 |     let mut count = 0.0;
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `_count` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `count` is never read
[INFO] [stdout]    --> src/bin/mg-s.rs:484:17
[INFO] [stdout]     |
[INFO] [stdout] 484 |                 count += ss[[i3, i2, i1]];
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/bin/mg-s.rs:491:9
[INFO] [stdout]     |
[INFO] [stdout] 491 |     let mut r = r_ptr.slice_mut(s![0..(n1*n2*n3)]).into_shape((n1,n2,n3)).unwrap();
[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/bin/mg-w.rs:589:17
[INFO] [stdout]     |
[INFO] [stdout] 589 |             let mut v_ptr = r.slice_mut(s![ir[k]..(ir[k] + (m1[k] * m2[k] * m3[k]))]).to_owned();
[INFO] [stdout]     |                 ----^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `count` is assigned to, but never used
[INFO] [stdout]    --> src/bin/mg-w.rs:542:13
[INFO] [stdout]     |
[INFO] [stdout] 542 |         let mut count = 0.0;
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `_count` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `count` is assigned to, but never used
[INFO] [stdout]    --> src/bin/mg-w.rs:564:17
[INFO] [stdout]     |
[INFO] [stdout] 564 |             let mut count = 0.0;
[INFO] [stdout]     |                 ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `_count` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `count` is assigned to, but never used
[INFO] [stdout]    --> src/bin/mg-w.rs:580:17
[INFO] [stdout]     |
[INFO] [stdout] 580 |             let mut count = 0.0;
[INFO] [stdout]     |                 ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `_count` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `v_ptr`
[INFO] [stdout]    --> src/bin/mg-w.rs:589:17
[INFO] [stdout]     |
[INFO] [stdout] 589 |             let mut v_ptr = r.slice_mut(s![ir[k]..(ir[k] + (m1[k] * m2[k] * m3[k]))]).to_owned();
[INFO] [stdout]     |                 ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_v_ptr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `count` is assigned to, but never used
[INFO] [stdout]    --> src/bin/mg-w.rs:597:17
[INFO] [stdout]     |
[INFO] [stdout] 597 |             let mut count = 0.0;
[INFO] [stdout]     |                 ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `_count` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `count` is assigned to, but never used
[INFO] [stdout]    --> src/bin/mg-w.rs:616:13
[INFO] [stdout]     |
[INFO] [stdout] 616 |         let mut count = 0.0;
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `_count` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `count` is assigned to, but never used
[INFO] [stdout]    --> src/bin/mg-w.rs:632:13
[INFO] [stdout]     |
[INFO] [stdout] 632 |         let mut count = 0.0;
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `_count` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `count` is assigned to, but never used
[INFO] [stdout]    --> src/bin/mg-w.rs:647:13
[INFO] [stdout]     |
[INFO] [stdout] 647 |         let mut count = 0.0;
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `_count` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/bin/mg-s.rs:589:17
[INFO] [stdout]     |
[INFO] [stdout] 589 |             let mut v_ptr = r.slice_mut(s![ir[k]..(ir[k] + (m1[k] * m2[k] * m3[k]))]).to_owned();
[INFO] [stdout]     |                 ----^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `count` is assigned to, but never used
[INFO] [stdout]    --> src/bin/mg-s.rs:542:13
[INFO] [stdout]     |
[INFO] [stdout] 542 |         let mut count = 0.0;
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `_count` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `count` is assigned to, but never used
[INFO] [stdout]    --> src/bin/mg-s.rs:564:17
[INFO] [stdout]     |
[INFO] [stdout] 564 |             let mut count = 0.0;
[INFO] [stdout]     |                 ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `_count` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `count` is assigned to, but never used
[INFO] [stdout]    --> src/bin/mg-s.rs:580:17
[INFO] [stdout]     |
[INFO] [stdout] 580 |             let mut count = 0.0;
[INFO] [stdout]     |                 ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `_count` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `v_ptr`
[INFO] [stdout]    --> src/bin/mg-s.rs:589:17
[INFO] [stdout]     |
[INFO] [stdout] 589 |             let mut v_ptr = r.slice_mut(s![ir[k]..(ir[k] + (m1[k] * m2[k] * m3[k]))]).to_owned();
[INFO] [stdout]     |                 ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_v_ptr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `k` is never read
[INFO] [stdout]    --> src/bin/mg-w.rs:518:17
[INFO] [stdout]     |
[INFO] [stdout] 518 |     let mut k = kk;
[INFO] [stdout]     |                 ^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `count` is never read
[INFO] [stdout]    --> src/bin/mg-w.rs:544:13
[INFO] [stdout]     |
[INFO] [stdout] 544 |             count += u[i];
[INFO] [stdout]     |             ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `count` is never read
[INFO] [stdout]    --> src/bin/mg-w.rs:567:17
[INFO] [stdout]     |
[INFO] [stdout] 567 |                 count += u[i];
[INFO] [stdout]     |                 ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `count` is assigned to, but never used
[INFO] [stdout]    --> src/bin/mg-s.rs:597:17
[INFO] [stdout]     |
[INFO] [stdout] 597 |             let mut count = 0.0;
[INFO] [stdout]     |                 ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `_count` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `count` is never read
[INFO] [stdout]    --> src/bin/mg-w.rs:584:17
[INFO] [stdout]     |
[INFO] [stdout] 584 |                 count += rr[i];
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `count` is never read
[INFO] [stdout]    --> src/bin/mg-w.rs:600:17
[INFO] [stdout]     |
[INFO] [stdout] 600 |                 count += u[i];
[INFO] [stdout]     |                 ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `count` is assigned to, but never used
[INFO] [stdout]    --> src/bin/mg-s.rs:616:13
[INFO] [stdout]     |
[INFO] [stdout] 616 |         let mut count = 0.0;
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `_count` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `count` is never read
[INFO] [stdout]    --> src/bin/mg-w.rs:619:13
[INFO] [stdout]     |
[INFO] [stdout] 619 |             count += u[i];
[INFO] [stdout]     |             ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `count` is never read
[INFO] [stdout]    --> src/bin/mg-w.rs:635:13
[INFO] [stdout]     |
[INFO] [stdout] 635 |             count += r[i];
[INFO] [stdout]     |             ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `count` is never read
[INFO] [stdout]    --> src/bin/mg-w.rs:650:13
[INFO] [stdout]     |
[INFO] [stdout] 650 |             count += u[i];
[INFO] [stdout]     |             ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `count` is assigned to, but never used
[INFO] [stdout]    --> src/bin/mg-s.rs:632:13
[INFO] [stdout]     |
[INFO] [stdout] 632 |         let mut count = 0.0;
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `_count` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `count` is assigned to, but never used
[INFO] [stdout]    --> src/bin/mg-s.rs:647:13
[INFO] [stdout]     |
[INFO] [stdout] 647 |         let mut count = 0.0;
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `_count` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `k` is never read
[INFO] [stdout]    --> src/bin/mg-s.rs:518:17
[INFO] [stdout]     |
[INFO] [stdout] 518 |     let mut k = kk;
[INFO] [stdout]     |                 ^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `count` is never read
[INFO] [stdout]    --> src/bin/mg-s.rs:544:13
[INFO] [stdout]     |
[INFO] [stdout] 544 |             count += u[i];
[INFO] [stdout]     |             ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `count` is never read
[INFO] [stdout]    --> src/bin/mg-s.rs:567:17
[INFO] [stdout]     |
[INFO] [stdout] 567 |                 count += u[i];
[INFO] [stdout]     |                 ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `count` is never read
[INFO] [stdout]    --> src/bin/mg-s.rs:584:17
[INFO] [stdout]     |
[INFO] [stdout] 584 |                 count += rr[i];
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `count` is never read
[INFO] [stdout]    --> src/bin/mg-s.rs:600:17
[INFO] [stdout]     |
[INFO] [stdout] 600 |                 count += u[i];
[INFO] [stdout]     |                 ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `count` is never read
[INFO] [stdout]    --> src/bin/mg-s.rs:619:13
[INFO] [stdout]     |
[INFO] [stdout] 619 |             count += u[i];
[INFO] [stdout]     |             ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `count` is never read
[INFO] [stdout]    --> src/bin/mg-s.rs:635:13
[INFO] [stdout]     |
[INFO] [stdout] 635 |             count += r[i];
[INFO] [stdout]     |             ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `count` is never read
[INFO] [stdout]    --> src/bin/mg-s.rs:650:13
[INFO] [stdout]     |
[INFO] [stdout] 650 |             count += u[i];
[INFO] [stdout]     |             ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::env`
[INFO] [stdout]   --> src/bin/mg-s.rs:91:5
[INFO] [stdout]    |
[INFO] [stdout] 91 | use std::env;
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/bin/mg-w.rs:659:10
[INFO] [stdout]     |
[INFO] [stdout] 659 |     let (mut d1,mut d2,mut d3): (usize,usize,usize);
[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/bin/mg-w.rs:659:17
[INFO] [stdout]     |
[INFO] [stdout] 659 |     let (mut d1,mut d2,mut d3): (usize,usize,usize);
[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/bin/mg-w.rs:659:24
[INFO] [stdout]     |
[INFO] [stdout] 659 |     let (mut d1,mut d2,mut d3): (usize,usize,usize);
[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/bin/mg-w.rs:660:10
[INFO] [stdout]     |
[INFO] [stdout] 660 |     let (mut t1,mut t2,mut t3): (usize, usize,usize);
[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/bin/mg-w.rs:660:17
[INFO] [stdout]     |
[INFO] [stdout] 660 |     let (mut t1,mut t2,mut t3): (usize, usize,usize);
[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/bin/mg-w.rs:660:24
[INFO] [stdout]     |
[INFO] [stdout] 660 |     let (mut t1,mut t2,mut t3): (usize, usize,usize);
[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/bin/mg-s.rs:659:10
[INFO] [stdout]     |
[INFO] [stdout] 659 |     let (mut d1,mut d2,mut d3): (usize,usize,usize);
[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/bin/mg-s.rs:659:17
[INFO] [stdout]     |
[INFO] [stdout] 659 |     let (mut d1,mut d2,mut d3): (usize,usize,usize);
[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/bin/mg-s.rs:659:24
[INFO] [stdout]     |
[INFO] [stdout] 659 |     let (mut d1,mut d2,mut d3): (usize,usize,usize);
[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/bin/mg-s.rs:660:10
[INFO] [stdout]     |
[INFO] [stdout] 660 |     let (mut t1,mut t2,mut t3): (usize, usize,usize);
[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/bin/mg-s.rs:660:17
[INFO] [stdout]     |
[INFO] [stdout] 660 |     let (mut t1,mut t2,mut t3): (usize, usize,usize);
[INFO] [stdout]     |                 ----^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `k`
[INFO] [stdout]    --> src/bin/mg-w.rs:655:145
[INFO] [stdout]     |
[INFO] [stdout] 655 | ... n1:usize, n2:usize, n3:usize, k:usize) {
[INFO] [stdout]     |                                   ^ help: if this is intentional, prefix it with an underscore: `_k`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/bin/mg-s.rs:660:24
[INFO] [stdout]     |
[INFO] [stdout] 660 |     let (mut t1,mut t2,mut t3): (usize, usize,usize);
[INFO] [stdout]     |                        ----^^
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `rdummy` is assigned to, but never used
[INFO] [stdout]    --> src/bin/mg-w.rs:810:9
[INFO] [stdout]     |
[INFO] [stdout] 810 |     let mut rdummy:f64;
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `_rdummy` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `rdummy` is never read
[INFO] [stdout]    --> src/bin/mg-w.rs:819:13
[INFO] [stdout]     |
[INFO] [stdout] 819 |             rdummy = randdp::randlc(&mut power, aj);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `rdummy` is never read
[INFO] [stdout]    --> src/bin/mg-w.rs:824:9
[INFO] [stdout]     |
[INFO] [stdout] 824 |         rdummy = randdp::randlc(&mut aj,x);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `k`
[INFO] [stdout]    --> src/bin/mg-s.rs:655:145
[INFO] [stdout]     |
[INFO] [stdout] 655 | ... n1:usize, n2:usize, n3:usize, k:usize) {
[INFO] [stdout]     |                                   ^ help: if this is intentional, prefix it with an underscore: `_k`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `rdummy` is assigned to, but never used
[INFO] [stdout]    --> src/bin/mg-s.rs:810:9
[INFO] [stdout]     |
[INFO] [stdout] 810 |     let mut rdummy:f64;
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `_rdummy` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `rdummy` is never read
[INFO] [stdout]    --> src/bin/mg-s.rs:819:13
[INFO] [stdout]     |
[INFO] [stdout] 819 |             rdummy = randdp::randlc(&mut power, aj);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `rdummy` is never read
[INFO] [stdout]    --> src/bin/mg-s.rs:824:9
[INFO] [stdout]     |
[INFO] [stdout] 824 |         rdummy = randdp::randlc(&mut aj,x);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `kk`
[INFO] [stdout]    --> src/bin/mg-w.rs:832:65
[INFO] [stdout]     |
[INFO] [stdout] 832 | fn comm3(u_ptr: &mut Array1<f64>,n1: usize,n2: usize,n3: usize, kk:usize) {
[INFO] [stdout]     |                                                                 ^^ help: if this is intentional, prefix it with an underscore: `_kk`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `kk`
[INFO] [stdout]    --> src/bin/mg-s.rs:832:65
[INFO] [stdout]     |
[INFO] [stdout] 832 | fn comm3(u_ptr: &mut Array1<f64>,n1: usize,n2: usize,n3: usize, kk:usize) {
[INFO] [stdout]     |                                                                 ^^ help: if this is intentional, prefix it with an underscore: `_kk`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `kk`
[INFO] [stdout]    --> src/bin/mg-w.rs:856:98
[INFO] [stdout]     |
[INFO] [stdout] 856 | fn viewd_comm3(u_ptr: &mut ArrayViewMut<'_, f64, Dim<[usize; 1]>>,n1: usize,n2: usize,n3: usize, kk:usize) {
[INFO] [stdout]     |                                                                                                  ^^ help: if this is intentional, prefix it with an underscore: `_kk`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `sum` is assigned to, but never used
[INFO] [stdout]    --> src/bin/mg-w.rs:877:9
[INFO] [stdout]     |
[INFO] [stdout] 877 |     let mut sum = 0.0;
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `_sum` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `sum` is never read
[INFO] [stdout]    --> src/bin/mg-w.rs:881:17
[INFO] [stdout]     |
[INFO] [stdout] 881 |                 sum += u[[i3,i2,i1]];
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `kk`
[INFO] [stdout]    --> src/bin/mg-s.rs:856:98
[INFO] [stdout]     |
[INFO] [stdout] 856 | fn viewd_comm3(u_ptr: &mut ArrayViewMut<'_, f64, Dim<[usize; 1]>>,n1: usize,n2: usize,n3: usize, kk:usize) {
[INFO] [stdout]     |                                                                                                  ^^ help: if this is intentional, prefix it with an underscore: `_kk`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `sum` is assigned to, but never used
[INFO] [stdout]    --> src/bin/mg-s.rs:877:9
[INFO] [stdout]     |
[INFO] [stdout] 877 |     let mut sum = 0.0;
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `_sum` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `sum` is never read
[INFO] [stdout]    --> src/bin/mg-s.rs:881:17
[INFO] [stdout]     |
[INFO] [stdout] 881 |                 sum += u[[i3,i2,i1]];
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/bin/mg-s.rs:950:9
[INFO] [stdout]     |
[INFO] [stdout] 950 |     let mut i: usize;
[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/bin/mg-w.rs:950:9
[INFO] [stdout]     |
[INFO] [stdout] 950 |     let mut i: usize;
[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/bin/mg-s.rs:978:17
[INFO] [stdout]     |
[INFO] [stdout] 978 |             let mut new_array = Array::from_vec(place_holder);
[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/bin/mg-w.rs:978:17
[INFO] [stdout]     |
[INFO] [stdout] 978 |             let mut new_array = Array::from_vec(place_holder);
[INFO] [stdout]     |                 ----^^^^^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i2`
[INFO] [stdout]    --> src/bin/mg-s.rs:946:18
[INFO] [stdout]     |
[INFO] [stdout] 946 |     let (mut i1, i2, i3,d1, e1, e2, e3): (usize,usize,usize,usize,usize,usize,usize);
[INFO] [stdout]     |                  ^^ help: if this is intentional, prefix it with an underscore: `_i2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i2`
[INFO] [stdout]    --> src/bin/mg-w.rs:946:18
[INFO] [stdout]     |
[INFO] [stdout] 946 |     let (mut i1, i2, i3,d1, e1, e2, e3): (usize,usize,usize,usize,usize,usize,usize);
[INFO] [stdout]     |                  ^^ help: if this is intentional, prefix it with an underscore: `_i2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i3`
[INFO] [stdout]    --> src/bin/mg-s.rs:946:22
[INFO] [stdout]     |
[INFO] [stdout] 946 |     let (mut i1, i2, i3,d1, e1, e2, e3): (usize,usize,usize,usize,usize,usize,usize);
[INFO] [stdout]     |                      ^^ help: if this is intentional, prefix it with an underscore: `_i3`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i3`
[INFO] [stdout]    --> src/bin/mg-w.rs:946:22
[INFO] [stdout]     |
[INFO] [stdout] 946 |     let (mut i1, i2, i3,d1, e1, e2, e3): (usize,usize,usize,usize,usize,usize,usize);
[INFO] [stdout]     |                      ^^ help: if this is intentional, prefix it with an underscore: `_i3`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `e1` is assigned to, but never used
[INFO] [stdout]    --> src/bin/mg-s.rs:946:29
[INFO] [stdout]     |
[INFO] [stdout] 946 |     let (mut i1, i2, i3,d1, e1, e2, e3): (usize,usize,usize,usize,usize,usize,usize);
[INFO] [stdout]     |                             ^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `_e1` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `e1` is assigned to, but never used
[INFO] [stdout]    --> src/bin/mg-w.rs:946:29
[INFO] [stdout]     |
[INFO] [stdout] 946 |     let (mut i1, i2, i3,d1, e1, e2, e3): (usize,usize,usize,usize,usize,usize,usize);
[INFO] [stdout]     |                             ^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `_e1` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `e1` is never read
[INFO] [stdout]    --> src/bin/mg-w.rs:965:9
[INFO] [stdout]     |
[INFO] [stdout] 965 |         e1 = ie1 - is1 + 2;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `e1` is never read
[INFO] [stdout]    --> src/bin/mg-s.rs:965:9
[INFO] [stdout]     |
[INFO] [stdout] 965 |         e1 = ie1 - is1 + 2;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/bin/mg-w.rs:1079:9
[INFO] [stdout]      |
[INFO] [stdout] 1079 |     let mut r = r_ptr.slice_mut(s![0..n1 * n2 * n3]).into_shape((n1, n2, n3)).unwrap();
[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/bin/mg-w.rs:1081:9
[INFO] [stdout]      |
[INFO] [stdout] 1081 |     let mut dn: f64;
[INFO] [stdout]      |         ----^^
[INFO] [stdout]      |         |
[INFO] [stdout]      |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rnmu_local`
[INFO] [stdout]     --> src/bin/mg-w.rs:1080:24
[INFO] [stdout]      |
[INFO] [stdout] 1080 |     let (mut s, mut a, rnmu_local): (f64, f64, f64);
[INFO] [stdout]      |                        ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_rnmu_local`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/bin/mg-s.rs:1079:9
[INFO] [stdout]      |
[INFO] [stdout] 1079 |     let mut r = r_ptr.slice_mut(s![0..n1 * n2 * n3]).into_shape((n1, n2, n3)).unwrap();
[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/bin/mg-s.rs:1081:9
[INFO] [stdout]      |
[INFO] [stdout] 1081 |     let mut dn: f64;
[INFO] [stdout]      |         ----^^
[INFO] [stdout]      |         |
[INFO] [stdout]      |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rnmu_local`
[INFO] [stdout]     --> src/bin/mg-s.rs:1080:24
[INFO] [stdout]      |
[INFO] [stdout] 1080 |     let (mut s, mut a, rnmu_local): (f64, f64, f64);
[INFO] [stdout]      |                        ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_rnmu_local`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/bin/mg-w.rs:1104:9
[INFO] [stdout]      |
[INFO] [stdout] 1104 |     let mut u = u_ptr.slice_mut(s![0..n1*n2*n3]).into_shape((n1,n2,n3)).unwrap();
[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/bin/mg-s.rs:1104:9
[INFO] [stdout]      |
[INFO] [stdout] 1104 |     let mut u = u_ptr.slice_mut(s![0..n1*n2*n3]).into_shape((n1,n2,n3)).unwrap();
[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/bin/mg-s.rs:1105:9
[INFO] [stdout]      |
[INFO] [stdout] 1105 |     let mut v = v_ptr.slice_mut(s![0..n1*n2*n3]).into_shape((n1,n2,n3)).unwrap();
[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/bin/mg-s.rs:1133:9
[INFO] [stdout]      |
[INFO] [stdout] 1133 |     let mut u = u_ptr.slice_mut(s![0..n1*n2*n3]).into_shape((n1,n2,n3)).unwrap();
[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/bin/mg-s.rs:1134:9
[INFO] [stdout]      |
[INFO] [stdout] 1134 |     let mut v = v_ptr.slice_mut(s![0..n1*n2*n3]).into_shape((n1,n2,n3)).unwrap();
[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/bin/mg-w.rs:1105:9
[INFO] [stdout]      |
[INFO] [stdout] 1105 |     let mut v = v_ptr.slice_mut(s![0..n1*n2*n3]).into_shape((n1,n2,n3)).unwrap();
[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/bin/mg-w.rs:1133:9
[INFO] [stdout]      |
[INFO] [stdout] 1133 |     let mut u = u_ptr.slice_mut(s![0..n1*n2*n3]).into_shape((n1,n2,n3)).unwrap();
[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/bin/mg-w.rs:1134:9
[INFO] [stdout]      |
[INFO] [stdout] 1134 |     let mut v = v_ptr.slice_mut(s![0..n1*n2*n3]).into_shape((n1,n2,n3)).unwrap();
[INFO] [stdout]      |         ----^
[INFO] [stdout]      |         |
[INFO] [stdout]      |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DEBUG_DEFAULT` is never used
[INFO] [stdout]   --> src/bin/mg-s.rs:17:7
[INFO] [stdout]    |
[INFO] [stdout] 17 | const DEBUG_DEFAULT:usize = 0;
[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 `DEBUG_DEFAULT` is never used
[INFO] [stdout]   --> src/bin/mg-w.rs:17:7
[INFO] [stdout]    |
[INFO] [stdout] 17 | const DEBUG_DEFAULT:usize = 0;
[INFO] [stdout]    |       ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static variable `lt` should have an upper case name
[INFO] [stdout]   --> src/bin/mg-s.rs:78:8
[INFO] [stdout]    |
[INFO] [stdout] 78 | static lt: usize = LT_DEFAULT;
[INFO] [stdout]    |        ^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_upper_case_globals)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]    |
[INFO] [stdout] 78 - static lt: usize = LT_DEFAULT;
[INFO] [stdout] 78 + static LT: usize = LT_DEFAULT;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static variable `lt` should have an upper case name
[INFO] [stdout]   --> src/bin/mg-w.rs:78:8
[INFO] [stdout]    |
[INFO] [stdout] 78 | static lt: usize = LT_DEFAULT;
[INFO] [stdout]    |        ^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_upper_case_globals)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]    |
[INFO] [stdout] 78 - static lt: usize = LT_DEFAULT;
[INFO] [stdout] 78 + static LT: usize = LT_DEFAULT;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static variable `nit` should have an upper case name
[INFO] [stdout]   --> src/bin/mg-w.rs:79:8
[INFO] [stdout]    |
[INFO] [stdout] 79 | static nit: usize = NIT_DEFAULT;
[INFO] [stdout]    |        ^^^
[INFO] [stdout]    |
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]    |
[INFO] [stdout] 79 - static nit: usize = NIT_DEFAULT;
[INFO] [stdout] 79 + static NIT: usize = NIT_DEFAULT;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static variable `lb` should have an upper case name
[INFO] [stdout]   --> src/bin/mg-w.rs:80:8
[INFO] [stdout]    |
[INFO] [stdout] 80 | static lb: usize = 1;
[INFO] [stdout]    |        ^^
[INFO] [stdout]    |
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]    |
[INFO] [stdout] 80 - static lb: usize = 1;
[INFO] [stdout] 80 + static LB: usize = 1;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static variable `is1` should have an upper case name
[INFO] [stdout]   --> src/bin/mg-w.rs:81:12
[INFO] [stdout]    |
[INFO] [stdout] 81 | static mut is1: usize = 0;
[INFO] [stdout]    |            ^^^
[INFO] [stdout]    |
[INFO] [stdout] help: convert the identifier to upper case (notice the capitalization)
[INFO] [stdout]    |
[INFO] [stdout] 81 - static mut is1: usize = 0;
[INFO] [stdout] 81 + static mut IS1: usize = 0;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static variable `nit` should have an upper case name
[INFO] [stdout]   --> src/bin/mg-s.rs:79:8
[INFO] [stdout]    |
[INFO] [stdout] 79 | static nit: usize = NIT_DEFAULT;
[INFO] [stdout]    |        ^^^
[INFO] [stdout]    |
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]    |
[INFO] [stdout] 79 - static nit: usize = NIT_DEFAULT;
[INFO] [stdout] 79 + static NIT: usize = NIT_DEFAULT;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static variable `is2` should have an upper case name
[INFO] [stdout]   --> src/bin/mg-w.rs:82:12
[INFO] [stdout]    |
[INFO] [stdout] 82 | static mut is2: usize = 0;
[INFO] [stdout]    |            ^^^
[INFO] [stdout]    |
[INFO] [stdout] help: convert the identifier to upper case (notice the capitalization)
[INFO] [stdout]    |
[INFO] [stdout] 82 - static mut is2: usize = 0;
[INFO] [stdout] 82 + static mut IS2: usize = 0;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static variable `is3` should have an upper case name
[INFO] [stdout]   --> src/bin/mg-w.rs:83:12
[INFO] [stdout]    |
[INFO] [stdout] 83 | static mut is3: usize = 0;
[INFO] [stdout]    |            ^^^
[INFO] [stdout]    |
[INFO] [stdout] help: convert the identifier to upper case (notice the capitalization)
[INFO] [stdout]    |
[INFO] [stdout] 83 - static mut is3: usize = 0;
[INFO] [stdout] 83 + static mut IS3: usize = 0;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static variable `lb` should have an upper case name
[INFO] [stdout]   --> src/bin/mg-s.rs:80:8
[INFO] [stdout]    |
[INFO] [stdout] 80 | static lb: usize = 1;
[INFO] [stdout]    |        ^^
[INFO] [stdout]    |
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]    |
[INFO] [stdout] 80 - static lb: usize = 1;
[INFO] [stdout] 80 + static LB: usize = 1;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static variable `is1` should have an upper case name
[INFO] [stdout]   --> src/bin/mg-s.rs:81:12
[INFO] [stdout]    |
[INFO] [stdout] 81 | static mut is1: usize = 0;
[INFO] [stdout]    |            ^^^
[INFO] [stdout]    |
[INFO] [stdout] help: convert the identifier to upper case (notice the capitalization)
[INFO] [stdout]    |
[INFO] [stdout] 81 - static mut is1: usize = 0;
[INFO] [stdout] 81 + static mut IS1: usize = 0;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static variable `ie1` should have an upper case name
[INFO] [stdout]   --> src/bin/mg-w.rs:84:12
[INFO] [stdout]    |
[INFO] [stdout] 84 | static mut ie1: usize = 0;
[INFO] [stdout]    |            ^^^
[INFO] [stdout]    |
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]    |
[INFO] [stdout] 84 - static mut ie1: usize = 0;
[INFO] [stdout] 84 + static mut IE1: usize = 0;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static variable `is2` should have an upper case name
[INFO] [stdout]   --> src/bin/mg-s.rs:82:12
[INFO] [stdout]    |
[INFO] [stdout] 82 | static mut is2: usize = 0;
[INFO] [stdout]    |            ^^^
[INFO] [stdout]    |
[INFO] [stdout] help: convert the identifier to upper case (notice the capitalization)
[INFO] [stdout]    |
[INFO] [stdout] 82 - static mut is2: usize = 0;
[INFO] [stdout] 82 + static mut IS2: usize = 0;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static variable `is3` should have an upper case name
[INFO] [stdout]   --> src/bin/mg-s.rs:83:12
[INFO] [stdout]    |
[INFO] [stdout] 83 | static mut is3: usize = 0;
[INFO] [stdout]    |            ^^^
[INFO] [stdout]    |
[INFO] [stdout] help: convert the identifier to upper case (notice the capitalization)
[INFO] [stdout]    |
[INFO] [stdout] 83 - static mut is3: usize = 0;
[INFO] [stdout] 83 + static mut IS3: usize = 0;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static variable `ie1` should have an upper case name
[INFO] [stdout]   --> src/bin/mg-s.rs:84:12
[INFO] [stdout]    |
[INFO] [stdout] 84 | static mut ie1: usize = 0;
[INFO] [stdout]    |            ^^^
[INFO] [stdout]    |
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]    |
[INFO] [stdout] 84 - static mut ie1: usize = 0;
[INFO] [stdout] 84 + static mut IE1: usize = 0;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static variable `ie2` should have an upper case name
[INFO] [stdout]   --> src/bin/mg-s.rs:85:12
[INFO] [stdout]    |
[INFO] [stdout] 85 | static mut ie2: usize = 0;
[INFO] [stdout]    |            ^^^
[INFO] [stdout]    |
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]    |
[INFO] [stdout] 85 - static mut ie2: usize = 0;
[INFO] [stdout] 85 + static mut IE2: usize = 0;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static variable `ie3` should have an upper case name
[INFO] [stdout]   --> src/bin/mg-s.rs:86:12
[INFO] [stdout]    |
[INFO] [stdout] 86 | static mut ie3: usize = 0;
[INFO] [stdout]    |            ^^^
[INFO] [stdout]    |
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]    |
[INFO] [stdout] 86 - static mut ie3: usize = 0;
[INFO] [stdout] 86 + static mut IE3: usize = 0;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `mg3P` should have a snake case name
[INFO] [stdout]    --> src/bin/mg-s.rs:516:4
[INFO] [stdout]     |
[INFO] [stdout] 516 | fn mg3P(u: &mut Array1<f64>,v: &mut Array1<f64>, r: &mut Array1<f64>, a: &mut Vec<f64>, c: &mut Vec<f64>, n1: usize, n2:usize, n3: ...
[INFO] [stdout]     |    ^^^^ help: convert the identifier to snake case: `mg3_p`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static variable `ie2` should have an upper case name
[INFO] [stdout]   --> src/bin/mg-w.rs:85:12
[INFO] [stdout]    |
[INFO] [stdout] 85 | static mut ie2: usize = 0;
[INFO] [stdout]    |            ^^^
[INFO] [stdout]    |
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]    |
[INFO] [stdout] 85 - static mut ie2: usize = 0;
[INFO] [stdout] 85 + static mut IE2: usize = 0;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static variable `ie3` should have an upper case name
[INFO] [stdout]   --> src/bin/mg-w.rs:86:12
[INFO] [stdout]    |
[INFO] [stdout] 86 | static mut ie3: usize = 0;
[INFO] [stdout]    |            ^^^
[INFO] [stdout]    |
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]    |
[INFO] [stdout] 86 - static mut ie3: usize = 0;
[INFO] [stdout] 86 + static mut IE3: usize = 0;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `mg3P` should have a snake case name
[INFO] [stdout]    --> src/bin/mg-w.rs:516:4
[INFO] [stdout]     |
[INFO] [stdout] 516 | fn mg3P(u: &mut Array1<f64>,v: &mut Array1<f64>, r: &mut Array1<f64>, a: &mut Vec<f64>, c: &mut Vec<f64>, n1: usize, n2:usize, n3: ...
[INFO] [stdout]     |    ^^^^ help: convert the identifier to snake case: `mg3_p`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/bin/mg-w.rs:104:9
[INFO] [stdout]     |
[INFO] [stdout] 104 |     let mut debug_vec: Vec<usize> = Vec::with_capacity(8);
[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/bin/mg-w.rs:111:10
[INFO] [stdout]     |
[INFO] [stdout] 111 |     let (mut k, mut it):(usize,usize);
[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/bin/mg-w.rs:118:10
[INFO] [stdout]     |
[INFO] [stdout] 118 |     let (mut nn, mut veriy_value, mut err): (f64,f64,f64);
[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/bin/mg-w.rs:118:35
[INFO] [stdout]     |
[INFO] [stdout] 118 |     let (mut nn, mut veriy_value, mut err): (f64,f64,f64);
[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/bin/mg-w.rs:185:13
[INFO] [stdout]     |
[INFO] [stdout] 185 |         let mut k = lt;
[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/bin/mg-w.rs:266:13
[INFO] [stdout]     |
[INFO] [stdout] 266 |         let mut k = lt;
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `debug_vec`
[INFO] [stdout]    --> src/bin/mg-w.rs:104:9
[INFO] [stdout]     |
[INFO] [stdout] 104 |     let mut debug_vec: Vec<usize> = Vec::with_capacity(8);
[INFO] [stdout]     |         ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_debug_vec`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `it`
[INFO] [stdout]    --> src/bin/mg-w.rs:111:17
[INFO] [stdout]     |
[INFO] [stdout] 111 |     let (mut k, mut it):(usize,usize);
[INFO] [stdout]     |                 ^^^^^^ help: if this is intentional, prefix it with an underscore: `_it`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tinit`
[INFO] [stdout]    --> src/bin/mg-w.rs:112:17
[INFO] [stdout]     |
[INFO] [stdout] 112 |     let (mut t, tinit, mflops):(f64,f64,f64);
[INFO] [stdout]     |                 ^^^^^ help: if this is intentional, prefix it with an underscore: `_tinit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `veriy_value`
[INFO] [stdout]    --> src/bin/mg-w.rs:118:18
[INFO] [stdout]     |
[INFO] [stdout] 118 |     let (mut nn, mut veriy_value, mut err): (f64,f64,f64);
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_veriy_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tmax`
[INFO] [stdout]    --> src/bin/mg-w.rs:127:9
[INFO] [stdout]     |
[INFO] [stdout] 127 |     let mut tmax:f64;
[INFO] [stdout]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_tmax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `j`
[INFO] [stdout]    --> src/bin/mg-w.rs:181:13
[INFO] [stdout]     |
[INFO] [stdout] 181 |         let mut j:usize;
[INFO] [stdout]     |             ^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `M`
[INFO] [stdout]     |
[INFO] [stdout] 181 -         let mut j:usize;
[INFO] [stdout] 181 +         let M:usize;
[INFO] [stdout]     |
[INFO] [stdout] help: if this is intentional, prefix it with an underscore
[INFO] [stdout]     |
[INFO] [stdout] 181 -         let mut j:usize;
[INFO] [stdout] 181 +         let _j:usize;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ax`
[INFO] [stdout]    --> src/bin/mg-w.rs:182:13
[INFO] [stdout]     |
[INFO] [stdout] 182 |         let mut ax: usize;
[INFO] [stdout]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_ax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `j`
[INFO] [stdout]    --> src/bin/mg-w.rs:262:13
[INFO] [stdout]     |
[INFO] [stdout] 262 |         let mut j:usize;
[INFO] [stdout]     |             ^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `M`
[INFO] [stdout]     |
[INFO] [stdout] 262 -         let mut j:usize;
[INFO] [stdout] 262 +         let M:usize;
[INFO] [stdout]     |
[INFO] [stdout] help: if this is intentional, prefix it with an underscore
[INFO] [stdout]     |
[INFO] [stdout] 262 -         let mut j:usize;
[INFO] [stdout] 262 +         let _j:usize;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ax`
[INFO] [stdout]    --> src/bin/mg-w.rs:263:13
[INFO] [stdout]     |
[INFO] [stdout] 263 |         let mut ax: usize;
[INFO] [stdout]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_ax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `it`
[INFO] [stdout]    --> src/bin/mg-w.rs:329:9
[INFO] [stdout]     |
[INFO] [stdout] 329 |     for it in 1 ..= nit {
[INFO] [stdout]     |         ^^ help: if this is intentional, prefix it with an underscore: `_it`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `t` is never read
[INFO] [stdout]    --> src/bin/mg-w.rs:121:5
[INFO] [stdout]     |
[INFO] [stdout] 121 |     t = 0.0;
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `epsilon` is never read
[INFO] [stdout]    --> src/bin/mg-w.rs:116:27
[INFO] [stdout]     |
[INFO] [stdout] 116 |     let mut epsilon:f64 = 0.0;
[INFO] [stdout]     |                           ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `n1` is never read
[INFO] [stdout]    --> src/bin/mg-w.rs:117:10
[INFO] [stdout]     |
[INFO] [stdout] 117 |     let (mut n1,mut n2,mut n3): (usize,usize,usize) = (0,0,0);
[INFO] [stdout]     |          ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `n2` is never read
[INFO] [stdout]    --> src/bin/mg-w.rs:117:17
[INFO] [stdout]     |
[INFO] [stdout] 117 |     let (mut n1,mut n2,mut n3): (usize,usize,usize) = (0,0,0);
[INFO] [stdout]     |                 ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `n3` is never read
[INFO] [stdout]    --> src/bin/mg-w.rs:117:24
[INFO] [stdout]     |
[INFO] [stdout] 117 |     let (mut n1,mut n2,mut n3): (usize,usize,usize) = (0,0,0);
[INFO] [stdout]     |                        ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `verified` is never read
[INFO] [stdout]    --> src/bin/mg-w.rs:119:30
[INFO] [stdout]     |
[INFO] [stdout] 119 |     let mut verified: bool = false;
[INFO] [stdout]     |                              ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/bin/mg-w.rs:418:10
[INFO] [stdout]     |
[INFO] [stdout] 418 |     let (mut d1,mut d2, mut d3): (usize, usize, usize);
[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/bin/mg-w.rs:418:17
[INFO] [stdout]     |
[INFO] [stdout] 418 |     let (mut d1,mut d2, mut d3): (usize, usize, usize);
[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/bin/mg-w.rs:418:25
[INFO] [stdout]     |
[INFO] [stdout] 418 |     let (mut d1,mut d2, mut d3): (usize, usize, usize);
[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/bin/mg-w.rs:422:9
[INFO] [stdout]     |
[INFO] [stdout] 422 |     let mut j: usize;
[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/bin/mg-w.rs:479:9
[INFO] [stdout]     |
[INFO] [stdout] 479 |     let mut ss = s_ptr.slice_mut(s![0..(m1j * m2j * m3j)]).into_shape((m1j, m2j, m3j)).unwrap();
[INFO] [stdout]     |         ----^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `count` is assigned to, but never used
[INFO] [stdout]    --> src/bin/mg-w.rs:478:9
[INFO] [stdout]     |
[INFO] [stdout] 478 |     let mut count = 0.0;
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `_count` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `count` is never read
[INFO] [stdout]    --> src/bin/mg-w.rs:484:17
[INFO] [stdout]     |
[INFO] [stdout] 484 |                 count += ss[[i3, i2, i1]];
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/bin/mg-w.rs:491:9
[INFO] [stdout]     |
[INFO] [stdout] 491 |     let mut r = r_ptr.slice_mut(s![0..(n1*n2*n3)]).into_shape((n1,n2,n3)).unwrap();
[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/bin/mg-w.rs:589:17
[INFO] [stdout]     |
[INFO] [stdout] 589 |             let mut v_ptr = r.slice_mut(s![ir[k]..(ir[k] + (m1[k] * m2[k] * m3[k]))]).to_owned();
[INFO] [stdout]     |                 ----^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `count` is assigned to, but never used
[INFO] [stdout]    --> src/bin/mg-w.rs:542:13
[INFO] [stdout]     |
[INFO] [stdout] 542 |         let mut count = 0.0;
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `_count` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `count` is assigned to, but never used
[INFO] [stdout]    --> src/bin/mg-w.rs:564:17
[INFO] [stdout]     |
[INFO] [stdout] 564 |             let mut count = 0.0;
[INFO] [stdout]     |                 ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `_count` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `count` is assigned to, but never used
[INFO] [stdout]    --> src/bin/mg-w.rs:580:17
[INFO] [stdout]     |
[INFO] [stdout] 580 |             let mut count = 0.0;
[INFO] [stdout]     |                 ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `_count` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `v_ptr`
[INFO] [stdout]    --> src/bin/mg-w.rs:589:17
[INFO] [stdout]     |
[INFO] [stdout] 589 |             let mut v_ptr = r.slice_mut(s![ir[k]..(ir[k] + (m1[k] * m2[k] * m3[k]))]).to_owned();
[INFO] [stdout]     |                 ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_v_ptr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `count` is assigned to, but never used
[INFO] [stdout]    --> src/bin/mg-w.rs:597:17
[INFO] [stdout]     |
[INFO] [stdout] 597 |             let mut count = 0.0;
[INFO] [stdout]     |                 ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `_count` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `count` is assigned to, but never used
[INFO] [stdout]    --> src/bin/mg-w.rs:616:13
[INFO] [stdout]     |
[INFO] [stdout] 616 |         let mut count = 0.0;
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `_count` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `count` is assigned to, but never used
[INFO] [stdout]    --> src/bin/mg-w.rs:632:13
[INFO] [stdout]     |
[INFO] [stdout] 632 |         let mut count = 0.0;
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `_count` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `count` is assigned to, but never used
[INFO] [stdout]    --> src/bin/mg-w.rs:647:13
[INFO] [stdout]     |
[INFO] [stdout] 647 |         let mut count = 0.0;
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `_count` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `k` is never read
[INFO] [stdout]    --> src/bin/mg-w.rs:518:17
[INFO] [stdout]     |
[INFO] [stdout] 518 |     let mut k = kk;
[INFO] [stdout]     |                 ^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `count` is never read
[INFO] [stdout]    --> src/bin/mg-w.rs:544:13
[INFO] [stdout]     |
[INFO] [stdout] 544 |             count += u[i];
[INFO] [stdout]     |             ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `count` is never read
[INFO] [stdout]    --> src/bin/mg-w.rs:567:17
[INFO] [stdout]     |
[INFO] [stdout] 567 |                 count += u[i];
[INFO] [stdout]     |                 ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `count` is never read
[INFO] [stdout]    --> src/bin/mg-w.rs:584:17
[INFO] [stdout]     |
[INFO] [stdout] 584 |                 count += rr[i];
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `count` is never read
[INFO] [stdout]    --> src/bin/mg-w.rs:600:17
[INFO] [stdout]     |
[INFO] [stdout] 600 |                 count += u[i];
[INFO] [stdout]     |                 ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `count` is never read
[INFO] [stdout]    --> src/bin/mg-w.rs:619:13
[INFO] [stdout]     |
[INFO] [stdout] 619 |             count += u[i];
[INFO] [stdout]     |             ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `count` is never read
[INFO] [stdout]    --> src/bin/mg-w.rs:635:13
[INFO] [stdout]     |
[INFO] [stdout] 635 |             count += r[i];
[INFO] [stdout]     |             ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `count` is never read
[INFO] [stdout]    --> src/bin/mg-w.rs:650:13
[INFO] [stdout]     |
[INFO] [stdout] 650 |             count += u[i];
[INFO] [stdout]     |             ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/bin/mg-w.rs:659:10
[INFO] [stdout]     |
[INFO] [stdout] 659 |     let (mut d1,mut d2,mut d3): (usize,usize,usize);
[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/bin/mg-w.rs:659:17
[INFO] [stdout]     |
[INFO] [stdout] 659 |     let (mut d1,mut d2,mut d3): (usize,usize,usize);
[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/bin/mg-w.rs:659:24
[INFO] [stdout]     |
[INFO] [stdout] 659 |     let (mut d1,mut d2,mut d3): (usize,usize,usize);
[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/bin/mg-w.rs:660:10
[INFO] [stdout]     |
[INFO] [stdout] 660 |     let (mut t1,mut t2,mut t3): (usize, usize,usize);
[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/bin/mg-w.rs:660:17
[INFO] [stdout]     |
[INFO] [stdout] 660 |     let (mut t1,mut t2,mut t3): (usize, usize,usize);
[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/bin/mg-w.rs:660:24
[INFO] [stdout]     |
[INFO] [stdout] 660 |     let (mut t1,mut t2,mut t3): (usize, usize,usize);
[INFO] [stdout]     |                        ----^^
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `k`
[INFO] [stdout]    --> src/bin/mg-w.rs:655:145
[INFO] [stdout]     |
[INFO] [stdout] 655 | ... n1:usize, n2:usize, n3:usize, k:usize) {
[INFO] [stdout]     |                                   ^ help: if this is intentional, prefix it with an underscore: `_k`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `rdummy` is assigned to, but never used
[INFO] [stdout]    --> src/bin/mg-w.rs:810:9
[INFO] [stdout]     |
[INFO] [stdout] 810 |     let mut rdummy:f64;
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `_rdummy` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `rdummy` is never read
[INFO] [stdout]    --> src/bin/mg-w.rs:819:13
[INFO] [stdout]     |
[INFO] [stdout] 819 |             rdummy = randdp::randlc(&mut power, aj);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `rdummy` is never read
[INFO] [stdout]    --> src/bin/mg-w.rs:824:9
[INFO] [stdout]     |
[INFO] [stdout] 824 |         rdummy = randdp::randlc(&mut aj,x);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `kk`
[INFO] [stdout]    --> src/bin/mg-w.rs:832:65
[INFO] [stdout]     |
[INFO] [stdout] 832 | fn comm3(u_ptr: &mut Array1<f64>,n1: usize,n2: usize,n3: usize, kk:usize) {
[INFO] [stdout]     |                                                                 ^^ help: if this is intentional, prefix it with an underscore: `_kk`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `kk`
[INFO] [stdout]    --> src/bin/mg-w.rs:856:98
[INFO] [stdout]     |
[INFO] [stdout] 856 | fn viewd_comm3(u_ptr: &mut ArrayViewMut<'_, f64, Dim<[usize; 1]>>,n1: usize,n2: usize,n3: usize, kk:usize) {
[INFO] [stdout]     |                                                                                                  ^^ help: if this is intentional, prefix it with an underscore: `_kk`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `sum` is assigned to, but never used
[INFO] [stdout]    --> src/bin/mg-w.rs:877:9
[INFO] [stdout]     |
[INFO] [stdout] 877 |     let mut sum = 0.0;
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `_sum` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `sum` is never read
[INFO] [stdout]    --> src/bin/mg-w.rs:881:17
[INFO] [stdout]     |
[INFO] [stdout] 881 |                 sum += u[[i3,i2,i1]];
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/bin/mg-w.rs:950:9
[INFO] [stdout]     |
[INFO] [stdout] 950 |     let mut i: usize;
[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/bin/mg-w.rs:978:17
[INFO] [stdout]     |
[INFO] [stdout] 978 |             let mut new_array = Array::from_vec(place_holder);
[INFO] [stdout]     |                 ----^^^^^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i2`
[INFO] [stdout]    --> src/bin/mg-w.rs:946:18
[INFO] [stdout]     |
[INFO] [stdout] 946 |     let (mut i1, i2, i3,d1, e1, e2, e3): (usize,usize,usize,usize,usize,usize,usize);
[INFO] [stdout]     |                  ^^ help: if this is intentional, prefix it with an underscore: `_i2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i3`
[INFO] [stdout]    --> src/bin/mg-w.rs:946:22
[INFO] [stdout]     |
[INFO] [stdout] 946 |     let (mut i1, i2, i3,d1, e1, e2, e3): (usize,usize,usize,usize,usize,usize,usize);
[INFO] [stdout]     |                      ^^ help: if this is intentional, prefix it with an underscore: `_i3`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `e1` is assigned to, but never used
[INFO] [stdout]    --> src/bin/mg-w.rs:946:29
[INFO] [stdout]     |
[INFO] [stdout] 946 |     let (mut i1, i2, i3,d1, e1, e2, e3): (usize,usize,usize,usize,usize,usize,usize);
[INFO] [stdout]     |                             ^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `_e1` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `e1` is never read
[INFO] [stdout]    --> src/bin/mg-w.rs:965:9
[INFO] [stdout]     |
[INFO] [stdout] 965 |         e1 = ie1 - is1 + 2;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/bin/mg-w.rs:1079:9
[INFO] [stdout]      |
[INFO] [stdout] 1079 |     let mut r = r_ptr.slice_mut(s![0..n1 * n2 * n3]).into_shape((n1, n2, n3)).unwrap();
[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/bin/mg-w.rs:1081:9
[INFO] [stdout]      |
[INFO] [stdout] 1081 |     let mut dn: f64;
[INFO] [stdout]      |         ----^^
[INFO] [stdout]      |         |
[INFO] [stdout]      |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rnmu_local`
[INFO] [stdout]     --> src/bin/mg-w.rs:1080:24
[INFO] [stdout]      |
[INFO] [stdout] 1080 |     let (mut s, mut a, rnmu_local): (f64, f64, f64);
[INFO] [stdout]      |                        ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_rnmu_local`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/bin/mg-w.rs:1104:9
[INFO] [stdout]      |
[INFO] [stdout] 1104 |     let mut u = u_ptr.slice_mut(s![0..n1*n2*n3]).into_shape((n1,n2,n3)).unwrap();
[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/bin/mg-w.rs:1105:9
[INFO] [stdout]      |
[INFO] [stdout] 1105 |     let mut v = v_ptr.slice_mut(s![0..n1*n2*n3]).into_shape((n1,n2,n3)).unwrap();
[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/bin/mg-w.rs:1133:9
[INFO] [stdout]      |
[INFO] [stdout] 1133 |     let mut u = u_ptr.slice_mut(s![0..n1*n2*n3]).into_shape((n1,n2,n3)).unwrap();
[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/bin/mg-w.rs:1134:9
[INFO] [stdout]      |
[INFO] [stdout] 1134 |     let mut v = v_ptr.slice_mut(s![0..n1*n2*n3]).into_shape((n1,n2,n3)).unwrap();
[INFO] [stdout]      |         ----^
[INFO] [stdout]      |         |
[INFO] [stdout]      |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DEBUG_DEFAULT` is never used
[INFO] [stdout]   --> src/bin/mg-w.rs:17:7
[INFO] [stdout]    |
[INFO] [stdout] 17 | const DEBUG_DEFAULT:usize = 0;
[INFO] [stdout]    |       ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static variable `lt` should have an upper case name
[INFO] [stdout]   --> src/bin/mg-w.rs:78:8
[INFO] [stdout]    |
[INFO] [stdout] 78 | static lt: usize = LT_DEFAULT;
[INFO] [stdout]    |        ^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_upper_case_globals)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]    |
[INFO] [stdout] 78 - static lt: usize = LT_DEFAULT;
[INFO] [stdout] 78 + static LT: usize = LT_DEFAULT;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static variable `nit` should have an upper case name
[INFO] [stdout]   --> src/bin/mg-w.rs:79:8
[INFO] [stdout]    |
[INFO] [stdout] 79 | static nit: usize = NIT_DEFAULT;
[INFO] [stdout]    |        ^^^
[INFO] [stdout]    |
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]    |
[INFO] [stdout] 79 - static nit: usize = NIT_DEFAULT;
[INFO] [stdout] 79 + static NIT: usize = NIT_DEFAULT;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static variable `lb` should have an upper case name
[INFO] [stdout]   --> src/bin/mg-w.rs:80:8
[INFO] [stdout]    |
[INFO] [stdout] 80 | static lb: usize = 1;
[INFO] [stdout]    |        ^^
[INFO] [stdout]    |
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]    |
[INFO] [stdout] 80 - static lb: usize = 1;
[INFO] [stdout] 80 + static LB: usize = 1;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static variable `is1` should have an upper case name
[INFO] [stdout]   --> src/bin/mg-w.rs:81:12
[INFO] [stdout]    |
[INFO] [stdout] 81 | static mut is1: usize = 0;
[INFO] [stdout]    |            ^^^
[INFO] [stdout]    |
[INFO] [stdout] help: convert the identifier to upper case (notice the capitalization)
[INFO] [stdout]    |
[INFO] [stdout] 81 - static mut is1: usize = 0;
[INFO] [stdout] 81 + static mut IS1: usize = 0;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static variable `is2` should have an upper case name
[INFO] [stdout]   --> src/bin/mg-w.rs:82:12
[INFO] [stdout]    |
[INFO] [stdout] 82 | static mut is2: usize = 0;
[INFO] [stdout]    |            ^^^
[INFO] [stdout]    |
[INFO] [stdout] help: convert the identifier to upper case (notice the capitalization)
[INFO] [stdout]    |
[INFO] [stdout] 82 - static mut is2: usize = 0;
[INFO] [stdout] 82 + static mut IS2: usize = 0;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static variable `is3` should have an upper case name
[INFO] [stdout]   --> src/bin/mg-w.rs:83:12
[INFO] [stdout]    |
[INFO] [stdout] 83 | static mut is3: usize = 0;
[INFO] [stdout]    |            ^^^
[INFO] [stdout]    |
[INFO] [stdout] help: convert the identifier to upper case (notice the capitalization)
[INFO] [stdout]    |
[INFO] [stdout] 83 - static mut is3: usize = 0;
[INFO] [stdout] 83 + static mut IS3: usize = 0;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static variable `ie1` should have an upper case name
[INFO] [stdout]   --> src/bin/mg-w.rs:84:12
[INFO] [stdout]    |
[INFO] [stdout] 84 | static mut ie1: usize = 0;
[INFO] [stdout]    |            ^^^
[INFO] [stdout]    |
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]    |
[INFO] [stdout] 84 - static mut ie1: usize = 0;
[INFO] [stdout] 84 + static mut IE1: usize = 0;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static variable `ie2` should have an upper case name
[INFO] [stdout]   --> src/bin/mg-w.rs:85:12
[INFO] [stdout]    |
[INFO] [stdout] 85 | static mut ie2: usize = 0;
[INFO] [stdout]    |            ^^^
[INFO] [stdout]    |
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]    |
[INFO] [stdout] 85 - static mut ie2: usize = 0;
[INFO] [stdout] 85 + static mut IE2: usize = 0;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static variable `ie3` should have an upper case name
[INFO] [stdout]   --> src/bin/mg-w.rs:86:12
[INFO] [stdout]    |
[INFO] [stdout] 86 | static mut ie3: usize = 0;
[INFO] [stdout]    |            ^^^
[INFO] [stdout]    |
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]    |
[INFO] [stdout] 86 - static mut ie3: usize = 0;
[INFO] [stdout] 86 + static mut IE3: usize = 0;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `mg3P` should have a snake case name
[INFO] [stdout]    --> src/bin/mg-w.rs:516:4
[INFO] [stdout]     |
[INFO] [stdout] 516 | fn mg3P(u: &mut Array1<f64>,v: &mut Array1<f64>, r: &mut Array1<f64>, a: &mut Vec<f64>, c: &mut Vec<f64>, n1: usize, n2:usize, n3: ...
[INFO] [stdout]     |    ^^^^ help: convert the identifier to snake case: `mg3_p`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/bin/mg-s.rs:104:9
[INFO] [stdout]     |
[INFO] [stdout] 104 |     let mut debug_vec: Vec<usize> = Vec::with_capacity(8);
[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/bin/mg-s.rs:111:10
[INFO] [stdout]     |
[INFO] [stdout] 111 |     let (mut k, mut it):(usize,usize);
[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/bin/mg-s.rs:118:10
[INFO] [stdout]     |
[INFO] [stdout] 118 |     let (mut nn, mut veriy_value, mut err): (f64,f64,f64);
[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/bin/mg-s.rs:118:35
[INFO] [stdout]     |
[INFO] [stdout] 118 |     let (mut nn, mut veriy_value, mut err): (f64,f64,f64);
[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/bin/mg-s.rs:185:13
[INFO] [stdout]     |
[INFO] [stdout] 185 |         let mut k = lt;
[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/bin/mg-s.rs:266:13
[INFO] [stdout]     |
[INFO] [stdout] 266 |         let mut k = lt;
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `debug_vec`
[INFO] [stdout]    --> src/bin/mg-s.rs:104:9
[INFO] [stdout]     |
[INFO] [stdout] 104 |     let mut debug_vec: Vec<usize> = Vec::with_capacity(8);
[INFO] [stdout]     |         ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_debug_vec`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `it`
[INFO] [stdout]    --> src/bin/mg-s.rs:111:17
[INFO] [stdout]     |
[INFO] [stdout] 111 |     let (mut k, mut it):(usize,usize);
[INFO] [stdout]     |                 ^^^^^^ help: if this is intentional, prefix it with an underscore: `_it`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tinit`
[INFO] [stdout]    --> src/bin/mg-s.rs:112:17
[INFO] [stdout]     |
[INFO] [stdout] 112 |     let (mut t, tinit, mflops):(f64,f64,f64);
[INFO] [stdout]     |                 ^^^^^ help: if this is intentional, prefix it with an underscore: `_tinit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `veriy_value`
[INFO] [stdout]    --> src/bin/mg-s.rs:118:18
[INFO] [stdout]     |
[INFO] [stdout] 118 |     let (mut nn, mut veriy_value, mut err): (f64,f64,f64);
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_veriy_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tmax`
[INFO] [stdout]    --> src/bin/mg-s.rs:127:9
[INFO] [stdout]     |
[INFO] [stdout] 127 |     let mut tmax:f64;
[INFO] [stdout]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_tmax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `j`
[INFO] [stdout]    --> src/bin/mg-s.rs:181:13
[INFO] [stdout]     |
[INFO] [stdout] 181 |         let mut j:usize;
[INFO] [stdout]     |             ^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `M`
[INFO] [stdout]     |
[INFO] [stdout] 181 -         let mut j:usize;
[INFO] [stdout] 181 +         let M:usize;
[INFO] [stdout]     |
[INFO] [stdout] help: if this is intentional, prefix it with an underscore
[INFO] [stdout]     |
[INFO] [stdout] 181 -         let mut j:usize;
[INFO] [stdout] 181 +         let _j:usize;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ax`
[INFO] [stdout]    --> src/bin/mg-s.rs:182:13
[INFO] [stdout]     |
[INFO] [stdout] 182 |         let mut ax: usize;
[INFO] [stdout]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_ax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `j`
[INFO] [stdout]    --> src/bin/mg-s.rs:262:13
[INFO] [stdout]     |
[INFO] [stdout] 262 |         let mut j:usize;
[INFO] [stdout]     |             ^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `M`
[INFO] [stdout]     |
[INFO] [stdout] 262 -         let mut j:usize;
[INFO] [stdout] 262 +         let M:usize;
[INFO] [stdout]     |
[INFO] [stdout] help: if this is intentional, prefix it with an underscore
[INFO] [stdout]     |
[INFO] [stdout] 262 -         let mut j:usize;
[INFO] [stdout] 262 +         let _j:usize;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ax`
[INFO] [stdout]    --> src/bin/mg-s.rs:263:13
[INFO] [stdout]     |
[INFO] [stdout] 263 |         let mut ax: usize;
[INFO] [stdout]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_ax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `it`
[INFO] [stdout]    --> src/bin/mg-s.rs:329:9
[INFO] [stdout]     |
[INFO] [stdout] 329 |     for it in 1 ..= nit {
[INFO] [stdout]     |         ^^ help: if this is intentional, prefix it with an underscore: `_it`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `t` is never read
[INFO] [stdout]    --> src/bin/mg-s.rs:121:5
[INFO] [stdout]     |
[INFO] [stdout] 121 |     t = 0.0;
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `epsilon` is never read
[INFO] [stdout]    --> src/bin/mg-s.rs:116:27
[INFO] [stdout]     |
[INFO] [stdout] 116 |     let mut epsilon:f64 = 0.0;
[INFO] [stdout]     |                           ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `n1` is never read
[INFO] [stdout]    --> src/bin/mg-s.rs:117:10
[INFO] [stdout]     |
[INFO] [stdout] 117 |     let (mut n1,mut n2,mut n3): (usize,usize,usize) = (0,0,0);
[INFO] [stdout]     |          ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `n2` is never read
[INFO] [stdout]    --> src/bin/mg-s.rs:117:17
[INFO] [stdout]     |
[INFO] [stdout] 117 |     let (mut n1,mut n2,mut n3): (usize,usize,usize) = (0,0,0);
[INFO] [stdout]     |                 ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `n3` is never read
[INFO] [stdout]    --> src/bin/mg-s.rs:117:24
[INFO] [stdout]     |
[INFO] [stdout] 117 |     let (mut n1,mut n2,mut n3): (usize,usize,usize) = (0,0,0);
[INFO] [stdout]     |                        ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `verified` is never read
[INFO] [stdout]    --> src/bin/mg-s.rs:119:30
[INFO] [stdout]     |
[INFO] [stdout] 119 |     let mut verified: bool = false;
[INFO] [stdout]     |                              ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/bin/mg-s.rs:418:10
[INFO] [stdout]     |
[INFO] [stdout] 418 |     let (mut d1,mut d2, mut d3): (usize, usize, usize);
[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/bin/mg-s.rs:418:17
[INFO] [stdout]     |
[INFO] [stdout] 418 |     let (mut d1,mut d2, mut d3): (usize, usize, usize);
[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/bin/mg-s.rs:418:25
[INFO] [stdout]     |
[INFO] [stdout] 418 |     let (mut d1,mut d2, mut d3): (usize, usize, usize);
[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/bin/mg-s.rs:422:9
[INFO] [stdout]     |
[INFO] [stdout] 422 |     let mut j: usize;
[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/bin/mg-s.rs:479:9
[INFO] [stdout]     |
[INFO] [stdout] 479 |     let mut ss = s_ptr.slice_mut(s![0..(m1j * m2j * m3j)]).into_shape((m1j, m2j, m3j)).unwrap();
[INFO] [stdout]     |         ----^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `count` is assigned to, but never used
[INFO] [stdout]    --> src/bin/mg-s.rs:478:9
[INFO] [stdout]     |
[INFO] [stdout] 478 |     let mut count = 0.0;
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `_count` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `count` is never read
[INFO] [stdout]    --> src/bin/mg-s.rs:484:17
[INFO] [stdout]     |
[INFO] [stdout] 484 |                 count += ss[[i3, i2, i1]];
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/bin/mg-s.rs:491:9
[INFO] [stdout]     |
[INFO] [stdout] 491 |     let mut r = r_ptr.slice_mut(s![0..(n1*n2*n3)]).into_shape((n1,n2,n3)).unwrap();
[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/bin/mg-s.rs:589:17
[INFO] [stdout]     |
[INFO] [stdout] 589 |             let mut v_ptr = r.slice_mut(s![ir[k]..(ir[k] + (m1[k] * m2[k] * m3[k]))]).to_owned();
[INFO] [stdout]     |                 ----^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `count` is assigned to, but never used
[INFO] [stdout]    --> src/bin/mg-s.rs:542:13
[INFO] [stdout]     |
[INFO] [stdout] 542 |         let mut count = 0.0;
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `_count` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `count` is assigned to, but never used
[INFO] [stdout]    --> src/bin/mg-s.rs:564:17
[INFO] [stdout]     |
[INFO] [stdout] 564 |             let mut count = 0.0;
[INFO] [stdout]     |                 ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `_count` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `count` is assigned to, but never used
[INFO] [stdout]    --> src/bin/mg-s.rs:580:17
[INFO] [stdout]     |
[INFO] [stdout] 580 |             let mut count = 0.0;
[INFO] [stdout]     |                 ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `_count` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `v_ptr`
[INFO] [stdout]    --> src/bin/mg-s.rs:589:17
[INFO] [stdout]     |
[INFO] [stdout] 589 |             let mut v_ptr = r.slice_mut(s![ir[k]..(ir[k] + (m1[k] * m2[k] * m3[k]))]).to_owned();
[INFO] [stdout]     |                 ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_v_ptr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `count` is assigned to, but never used
[INFO] [stdout]    --> src/bin/mg-s.rs:597:17
[INFO] [stdout]     |
[INFO] [stdout] 597 |             let mut count = 0.0;
[INFO] [stdout]     |                 ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `_count` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `count` is assigned to, but never used
[INFO] [stdout]    --> src/bin/mg-s.rs:616:13
[INFO] [stdout]     |
[INFO] [stdout] 616 |         let mut count = 0.0;
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `_count` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `count` is assigned to, but never used
[INFO] [stdout]    --> src/bin/mg-s.rs:632:13
[INFO] [stdout]     |
[INFO] [stdout] 632 |         let mut count = 0.0;
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `_count` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `count` is assigned to, but never used
[INFO] [stdout]    --> src/bin/mg-s.rs:647:13
[INFO] [stdout]     |
[INFO] [stdout] 647 |         let mut count = 0.0;
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `_count` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `k` is never read
[INFO] [stdout]    --> src/bin/mg-s.rs:518:17
[INFO] [stdout]     |
[INFO] [stdout] 518 |     let mut k = kk;
[INFO] [stdout]     |                 ^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `count` is never read
[INFO] [stdout]    --> src/bin/mg-s.rs:544:13
[INFO] [stdout]     |
[INFO] [stdout] 544 |             count += u[i];
[INFO] [stdout]     |             ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `count` is never read
[INFO] [stdout]    --> src/bin/mg-s.rs:567:17
[INFO] [stdout]     |
[INFO] [stdout] 567 |                 count += u[i];
[INFO] [stdout]     |                 ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `count` is never read
[INFO] [stdout]    --> src/bin/mg-s.rs:584:17
[INFO] [stdout]     |
[INFO] [stdout] 584 |                 count += rr[i];
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `count` is never read
[INFO] [stdout]    --> src/bin/mg-s.rs:600:17
[INFO] [stdout]     |
[INFO] [stdout] 600 |                 count += u[i];
[INFO] [stdout]     |                 ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `count` is never read
[INFO] [stdout]    --> src/bin/mg-s.rs:619:13
[INFO] [stdout]     |
[INFO] [stdout] 619 |             count += u[i];
[INFO] [stdout]     |             ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `count` is never read
[INFO] [stdout]    --> src/bin/mg-s.rs:635:13
[INFO] [stdout]     |
[INFO] [stdout] 635 |             count += r[i];
[INFO] [stdout]     |             ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `count` is never read
[INFO] [stdout]    --> src/bin/mg-s.rs:650:13
[INFO] [stdout]     |
[INFO] [stdout] 650 |             count += u[i];
[INFO] [stdout]     |             ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/bin/mg-s.rs:659:10
[INFO] [stdout]     |
[INFO] [stdout] 659 |     let (mut d1,mut d2,mut d3): (usize,usize,usize);
[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/bin/mg-s.rs:659:17
[INFO] [stdout]     |
[INFO] [stdout] 659 |     let (mut d1,mut d2,mut d3): (usize,usize,usize);
[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/bin/mg-s.rs:659:24
[INFO] [stdout]     |
[INFO] [stdout] 659 |     let (mut d1,mut d2,mut d3): (usize,usize,usize);
[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/bin/mg-s.rs:660:10
[INFO] [stdout]     |
[INFO] [stdout] 660 |     let (mut t1,mut t2,mut t3): (usize, usize,usize);
[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/bin/mg-s.rs:660:17
[INFO] [stdout]     |
[INFO] [stdout] 660 |     let (mut t1,mut t2,mut t3): (usize, usize,usize);
[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/bin/mg-s.rs:660:24
[INFO] [stdout]     |
[INFO] [stdout] 660 |     let (mut t1,mut t2,mut t3): (usize, usize,usize);
[INFO] [stdout]     |                        ----^^
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `k`
[INFO] [stdout]    --> src/bin/mg-s.rs:655:145
[INFO] [stdout]     |
[INFO] [stdout] 655 | ... n1:usize, n2:usize, n3:usize, k:usize) {
[INFO] [stdout]     |                                   ^ help: if this is intentional, prefix it with an underscore: `_k`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `rdummy` is assigned to, but never used
[INFO] [stdout]    --> src/bin/mg-s.rs:810:9
[INFO] [stdout]     |
[INFO] [stdout] 810 |     let mut rdummy:f64;
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `_rdummy` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `rdummy` is never read
[INFO] [stdout]    --> src/bin/mg-s.rs:819:13
[INFO] [stdout]     |
[INFO] [stdout] 819 |             rdummy = randdp::randlc(&mut power, aj);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `rdummy` is never read
[INFO] [stdout]    --> src/bin/mg-s.rs:824:9
[INFO] [stdout]     |
[INFO] [stdout] 824 |         rdummy = randdp::randlc(&mut aj,x);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `kk`
[INFO] [stdout]    --> src/bin/mg-s.rs:832:65
[INFO] [stdout]     |
[INFO] [stdout] 832 | fn comm3(u_ptr: &mut Array1<f64>,n1: usize,n2: usize,n3: usize, kk:usize) {
[INFO] [stdout]     |                                                                 ^^ help: if this is intentional, prefix it with an underscore: `_kk`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `kk`
[INFO] [stdout]    --> src/bin/mg-s.rs:856:98
[INFO] [stdout]     |
[INFO] [stdout] 856 | fn viewd_comm3(u_ptr: &mut ArrayViewMut<'_, f64, Dim<[usize; 1]>>,n1: usize,n2: usize,n3: usize, kk:usize) {
[INFO] [stdout]     |                                                                                                  ^^ help: if this is intentional, prefix it with an underscore: `_kk`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `sum` is assigned to, but never used
[INFO] [stdout]    --> src/bin/mg-s.rs:877:9
[INFO] [stdout]     |
[INFO] [stdout] 877 |     let mut sum = 0.0;
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `_sum` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `sum` is never read
[INFO] [stdout]    --> src/bin/mg-s.rs:881:17
[INFO] [stdout]     |
[INFO] [stdout] 881 |                 sum += u[[i3,i2,i1]];
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/bin/mg-s.rs:950:9
[INFO] [stdout]     |
[INFO] [stdout] 950 |     let mut i: usize;
[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/bin/mg-s.rs:978:17
[INFO] [stdout]     |
[INFO] [stdout] 978 |             let mut new_array = Array::from_vec(place_holder);
[INFO] [stdout]     |                 ----^^^^^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i2`
[INFO] [stdout]    --> src/bin/mg-s.rs:946:18
[INFO] [stdout]     |
[INFO] [stdout] 946 |     let (mut i1, i2, i3,d1, e1, e2, e3): (usize,usize,usize,usize,usize,usize,usize);
[INFO] [stdout]     |                  ^^ help: if this is intentional, prefix it with an underscore: `_i2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i3`
[INFO] [stdout]    --> src/bin/mg-s.rs:946:22
[INFO] [stdout]     |
[INFO] [stdout] 946 |     let (mut i1, i2, i3,d1, e1, e2, e3): (usize,usize,usize,usize,usize,usize,usize);
[INFO] [stdout]     |                      ^^ help: if this is intentional, prefix it with an underscore: `_i3`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `e1` is assigned to, but never used
[INFO] [stdout]    --> src/bin/mg-s.rs:946:29
[INFO] [stdout]     |
[INFO] [stdout] 946 |     let (mut i1, i2, i3,d1, e1, e2, e3): (usize,usize,usize,usize,usize,usize,usize);
[INFO] [stdout]     |                             ^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `_e1` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `e1` is never read
[INFO] [stdout]    --> src/bin/mg-s.rs:965:9
[INFO] [stdout]     |
[INFO] [stdout] 965 |         e1 = ie1 - is1 + 2;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/bin/mg-s.rs:1079:9
[INFO] [stdout]      |
[INFO] [stdout] 1079 |     let mut r = r_ptr.slice_mut(s![0..n1 * n2 * n3]).into_shape((n1, n2, n3)).unwrap();
[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/bin/mg-s.rs:1081:9
[INFO] [stdout]      |
[INFO] [stdout] 1081 |     let mut dn: f64;
[INFO] [stdout]      |         ----^^
[INFO] [stdout]      |         |
[INFO] [stdout]      |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rnmu_local`
[INFO] [stdout]     --> src/bin/mg-s.rs:1080:24
[INFO] [stdout]      |
[INFO] [stdout] 1080 |     let (mut s, mut a, rnmu_local): (f64, f64, f64);
[INFO] [stdout]      |                        ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_rnmu_local`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/bin/mg-s.rs:1104:9
[INFO] [stdout]      |
[INFO] [stdout] 1104 |     let mut u = u_ptr.slice_mut(s![0..n1*n2*n3]).into_shape((n1,n2,n3)).unwrap();
[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/bin/mg-s.rs:1105:9
[INFO] [stdout]      |
[INFO] [stdout] 1105 |     let mut v = v_ptr.slice_mut(s![0..n1*n2*n3]).into_shape((n1,n2,n3)).unwrap();
[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/bin/mg-s.rs:1133:9
[INFO] [stdout]      |
[INFO] [stdout] 1133 |     let mut u = u_ptr.slice_mut(s![0..n1*n2*n3]).into_shape((n1,n2,n3)).unwrap();
[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/bin/mg-s.rs:1134:9
[INFO] [stdout]      |
[INFO] [stdout] 1134 |     let mut v = v_ptr.slice_mut(s![0..n1*n2*n3]).into_shape((n1,n2,n3)).unwrap();
[INFO] [stdout]      |         ----^
[INFO] [stdout]      |         |
[INFO] [stdout]      |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DEBUG_DEFAULT` is never used
[INFO] [stdout]   --> src/bin/mg-s.rs:17:7
[INFO] [stdout]    |
[INFO] [stdout] 17 | const DEBUG_DEFAULT:usize = 0;
[INFO] [stdout]    |       ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static variable `lt` should have an upper case name
[INFO] [stdout]   --> src/bin/mg-s.rs:78:8
[INFO] [stdout]    |
[INFO] [stdout] 78 | static lt: usize = LT_DEFAULT;
[INFO] [stdout]    |        ^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_upper_case_globals)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]    |
[INFO] [stdout] 78 - static lt: usize = LT_DEFAULT;
[INFO] [stdout] 78 + static LT: usize = LT_DEFAULT;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static variable `nit` should have an upper case name
[INFO] [stdout]   --> src/bin/mg-s.rs:79:8
[INFO] [stdout]    |
[INFO] [stdout] 79 | static nit: usize = NIT_DEFAULT;
[INFO] [stdout]    |        ^^^
[INFO] [stdout]    |
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]    |
[INFO] [stdout] 79 - static nit: usize = NIT_DEFAULT;
[INFO] [stdout] 79 + static NIT: usize = NIT_DEFAULT;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static variable `lb` should have an upper case name
[INFO] [stdout]   --> src/bin/mg-s.rs:80:8
[INFO] [stdout]    |
[INFO] [stdout] 80 | static lb: usize = 1;
[INFO] [stdout]    |        ^^
[INFO] [stdout]    |
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]    |
[INFO] [stdout] 80 - static lb: usize = 1;
[INFO] [stdout] 80 + static LB: usize = 1;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static variable `is1` should have an upper case name
[INFO] [stdout]   --> src/bin/mg-s.rs:81:12
[INFO] [stdout]    |
[INFO] [stdout] 81 | static mut is1: usize = 0;
[INFO] [stdout]    |            ^^^
[INFO] [stdout]    |
[INFO] [stdout] help: convert the identifier to upper case (notice the capitalization)
[INFO] [stdout]    |
[INFO] [stdout] 81 - static mut is1: usize = 0;
[INFO] [stdout] 81 + static mut IS1: usize = 0;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static variable `is2` should have an upper case name
[INFO] [stdout]   --> src/bin/mg-s.rs:82:12
[INFO] [stdout]    |
[INFO] [stdout] 82 | static mut is2: usize = 0;
[INFO] [stdout]    |            ^^^
[INFO] [stdout]    |
[INFO] [stdout] help: convert the identifier to upper case (notice the capitalization)
[INFO] [stdout]    |
[INFO] [stdout] 82 - static mut is2: usize = 0;
[INFO] [stdout] 82 + static mut IS2: usize = 0;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static variable `is3` should have an upper case name
[INFO] [stdout]   --> src/bin/mg-s.rs:83:12
[INFO] [stdout]    |
[INFO] [stdout] 83 | static mut is3: usize = 0;
[INFO] [stdout]    |            ^^^
[INFO] [stdout]    |
[INFO] [stdout] help: convert the identifier to upper case (notice the capitalization)
[INFO] [stdout]    |
[INFO] [stdout] 83 - static mut is3: usize = 0;
[INFO] [stdout] 83 + static mut IS3: usize = 0;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static variable `ie1` should have an upper case name
[INFO] [stdout]   --> src/bin/mg-s.rs:84:12
[INFO] [stdout]    |
[INFO] [stdout] 84 | static mut ie1: usize = 0;
[INFO] [stdout]    |            ^^^
[INFO] [stdout]    |
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]    |
[INFO] [stdout] 84 - static mut ie1: usize = 0;
[INFO] [stdout] 84 + static mut IE1: usize = 0;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static variable `ie2` should have an upper case name
[INFO] [stdout]   --> src/bin/mg-s.rs:85:12
[INFO] [stdout]    |
[INFO] [stdout] 85 | static mut ie2: usize = 0;
[INFO] [stdout]    |            ^^^
[INFO] [stdout]    |
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]    |
[INFO] [stdout] 85 - static mut ie2: usize = 0;
[INFO] [stdout] 85 + static mut IE2: usize = 0;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static variable `ie3` should have an upper case name
[INFO] [stdout]   --> src/bin/mg-s.rs:86:12
[INFO] [stdout]    |
[INFO] [stdout] 86 | static mut ie3: usize = 0;
[INFO] [stdout]    |            ^^^
[INFO] [stdout]    |
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]    |
[INFO] [stdout] 86 - static mut ie3: usize = 0;
[INFO] [stdout] 86 + static mut IE3: usize = 0;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `mg3P` should have a snake case name
[INFO] [stdout]    --> src/bin/mg-s.rs:516:4
[INFO] [stdout]     |
[INFO] [stdout] 516 | fn mg3P(u: &mut Array1<f64>,v: &mut Array1<f64>, r: &mut Array1<f64>, a: &mut Vec<f64>, c: &mut Vec<f64>, n1: usize, n2:usize, n3: ...
[INFO] [stdout]     |    ^^^^ help: convert the identifier to snake case: `mg3_p`
[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 7.64s
[INFO] running `Command { std: "docker" "inspect" "b78edd37c9ad5489b23f8e98354dfe965337269d47073f76477dc59f7c20a3e3", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "b78edd37c9ad5489b23f8e98354dfe965337269d47073f76477dc59f7c20a3e3", kill_on_drop: false }`
[INFO] [stdout] b78edd37c9ad5489b23f8e98354dfe965337269d47073f76477dc59f7c20a3e3
