[INFO] fetching crate oat_rust 0.2.0...
[INFO] building oat_rust-0.2.0 against master#c7f6aa2869acdbf014d094c6e427e554e160b6db for pr-146237-2
[INFO] extracting crate oat_rust 0.2.0 into /workspace/builds/worker-4-tc1/source
[INFO] removed /workspace/builds/worker-4-tc1/source/rust-toolchain.toml
[INFO] started tweaking crates.io crate oat_rust 0.2.0
[INFO] finished tweaking crates.io crate oat_rust 0.2.0
[INFO] tweaked toml for crates.io crate oat_rust 0.2.0 written to /workspace/builds/worker-4-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate oat_rust 0.2.0 on toolchain c7f6aa2869acdbf014d094c6e427e554e160b6db
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+c7f6aa2869acdbf014d094c6e427e554e160b6db" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+c7f6aa2869acdbf014d094c6e427e554e160b6db" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]      Locking 156 packages to latest compatible versions
[INFO] [stderr]       Adding auto_impl v0.4.1 (available: v1.3.0)
[INFO] [stderr]       Adding criterion v0.6.0 (available: v0.7.0)
[INFO] [stderr]       Adding derive-getters v0.2.1 (available: v0.5.0)
[INFO] [stderr]       Adding derive-new v0.5.9 (available: v0.7.0)
[INFO] [stderr]       Adding indicatif v0.17.11 (available: v0.18.0)
[INFO] [stderr]       Adding itertools v0.10.5 (available: v0.14.0)
[INFO] [stderr]       Adding ndarray v0.15.6 (available: v0.16.1)
[INFO] [stderr]       Adding ordered-float v3.9.2 (available: v5.0.0)
[INFO] [stderr]       Adding primes v0.3.0 (available: v0.4.0)
[INFO] [stderr]       Adding pyo3 v0.25.1 (available: v0.26.0)
[INFO] [stderr]       Adding rand v0.8.5 (available: v0.9.2)
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+c7f6aa2869acdbf014d094c6e427e554e160b6db" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded cstr-enum v1.0.0
[INFO] [stderr]   Downloaded grb-macro v0.1.0
[INFO] [stderr]   Downloaded grb-sys2 v12.1.2
[INFO] [stderr]   Downloaded cstr-enum-derive v0.1.0
[INFO] [stderr]   Downloaded gag v1.0.0
[INFO] [stderr]   Downloaded pyo3-ffi v0.25.1
[INFO] [stderr]   Downloaded pyo3-build-config v0.25.1
[INFO] [stderr]   Downloaded pyo3-macros v0.25.1
[INFO] [stderr]   Downloaded pyo3-macros-backend v0.25.1
[INFO] [stderr]   Downloaded grb v3.0.1
[INFO] [stderr]   Downloaded pyo3 v0.25.1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+c7f6aa2869acdbf014d094c6e427e554e160b6db" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] caaa5df81ed5676999653d2282ab813e188aeb65a8f3ecfab3bdf213e0717a25
[INFO] running `Command { std: "docker" "start" "-a" "caaa5df81ed5676999653d2282ab813e188aeb65a8f3ecfab3bdf213e0717a25", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "caaa5df81ed5676999653d2282ab813e188aeb65a8f3ecfab3bdf213e0717a25", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "caaa5df81ed5676999653d2282ab813e188aeb65a8f3ecfab3bdf213e0717a25", kill_on_drop: false }`
[INFO] [stdout] caaa5df81ed5676999653d2282ab813e188aeb65a8f3ecfab3bdf213e0717a25
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+c7f6aa2869acdbf014d094c6e427e554e160b6db" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] a0060f37ca929d0e9755c0615aac04d83cb2c500bb84c5da281aaa42d388688f
[INFO] running `Command { std: "docker" "start" "-a" "a0060f37ca929d0e9755c0615aac04d83cb2c500bb84c5da281aaa42d388688f", kill_on_drop: false }`
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling target-lexicon v0.13.3
[INFO] [stderr]    Compiling matrixmultiply v0.3.10
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling num-complex v0.2.4
[INFO] [stderr]    Compiling rawpointer v0.2.1
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling num_cpus v1.17.0
[INFO] [stderr]    Compiling memoffset v0.9.1
[INFO] [stderr]    Compiling syn v2.0.106
[INFO] [stderr]    Compiling rayon v1.11.0
[INFO] [stderr]    Compiling portable-atomic v1.11.1
[INFO] [stderr]    Compiling regex-automata v0.4.11
[INFO] [stderr]    Compiling clap_builder v4.5.48
[INFO] [stderr]    Compiling proc-macro-error-attr v1.0.4
[INFO] [stderr]    Compiling console v0.15.11
[INFO] [stderr]    Compiling indoc v2.0.6
[INFO] [stderr]    Compiling unindent v0.2.4
[INFO] [stderr]    Compiling assert-panic v1.0.1
[INFO] [stderr]    Compiling primes v0.3.0
[INFO] [stderr]    Compiling indicatif v0.17.11
[INFO] [stderr]    Compiling num-integer v0.1.46
[INFO] [stderr]    Compiling num-complex v0.4.6
[INFO] [stderr]    Compiling approx v0.3.2
[INFO] [stderr]    Compiling ordered-float v5.0.0
[INFO] [stderr]    Compiling plotters v0.3.7
[INFO] [stderr]    Compiling pyo3-build-config v0.25.1
[INFO] [stderr]    Compiling ordered-float v3.9.2
[INFO] [stderr]    Compiling num-bigint v0.4.6
[INFO] [stderr]    Compiling num-iter v0.1.45
[INFO] [stderr]    Compiling alga v0.9.3
[INFO] [stderr]    Compiling ndarray v0.16.1
[INFO] [stderr]    Compiling ndarray v0.15.6
[INFO] [stderr]    Compiling clap v4.5.48
[INFO] [stderr]    Compiling pyo3-ffi v0.25.1
[INFO] [stderr]    Compiling pyo3-macros-backend v0.25.1
[INFO] [stderr]    Compiling pyo3 v0.25.1
[INFO] [stderr]    Compiling regex v1.11.3
[INFO] [stderr]    Compiling num-rational v0.4.2
[INFO] [stderr]    Compiling num v0.4.3
[INFO] [stderr]    Compiling serde_json v1.0.145
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling proc-macro-error v1.0.4
[INFO] [stderr]    Compiling unzip-n v0.1.2
[INFO] [stderr]    Compiling derive-getters v0.2.1
[INFO] [stderr]    Compiling auto_impl v0.4.1
[INFO] [stderr]    Compiling derive-new v0.5.9
[INFO] [stderr]    Compiling sprs v0.11.3
[INFO] [stderr]    Compiling microlp v0.2.11
[INFO] [stderr]    Compiling tinytemplate v1.2.1
[INFO] [stderr]    Compiling ciborium v0.2.2
[INFO] [stderr]    Compiling good_lp v1.14.0
[INFO] [stderr]    Compiling pyo3-macros v0.25.1
[INFO] [stderr]    Compiling criterion v0.6.0
[INFO] [stderr]    Compiling oat_rust v0.2.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `Chain`
[INFO] [stdout]   --> src/algebra/chain_complexes/mod.rs:14:30
[INFO] [stdout]    |
[INFO] [stdout] 14 | use std::{hash::Hash, iter::{Chain, Flatten}};
[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: `rand::seq::index`
[INFO] [stdout]  --> src/algebra/chain_complexes/barcode.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use rand::seq::index;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `DifferentialComb`
[INFO] [stdout]  --> src/algebra/chain_complexes/barcode.rs:8:66
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::algebra::matrices::operations::umatch::differential::{DifferentialComb, DifferentialUmatch};
[INFO] [stdout]   |                                                                  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::algebra::matrices::operations::multiply::multiply_column_vector_with_matrix_and_return_reversed`
[INFO] [stdout]   --> src/algebra/chain_complexes/barcode.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use crate::algebra::matrices::operations::multiply::multiply_column_vector_with_matrix_and_return_reversed;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::algebra::matrices::operations::umatch::row_major::Umatch`
[INFO] [stdout]   --> src/algebra/chain_complexes/barcode.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use crate::algebra::matrices::operations::umatch::row_major::Umatch;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `HashMap`
[INFO] [stdout]   --> src/algebra/chain_complexes/barcode.rs:21:24
[INFO] [stdout]    |
[INFO] [stdout] 21 | use std::collections::{HashMap, HashSet};
[INFO] [stdout]    |                        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::algebra::matrices::types::product::ProductMatrix`
[INFO] [stdout]   --> src/algebra/matrices/operations/multiply.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 | use crate::algebra::matrices::types::product::ProductMatrix;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `GeneralizedMatchingMatrixWithSequentialOrder` and `GeneralizedMatchingMatrix`
[INFO] [stdout]   --> src/algebra/matrices/operations/umatch/mod.rs:35:71
[INFO] [stdout]    |
[INFO] [stdout] 35 | ...atrixOracle, types::matching::{GeneralizedMatchingMatrix, GeneralizedMatchingMatrixWithSequentialOrder}};
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ndarray::Order`
[INFO] [stdout]  --> src/algebra/matrices/operations/umatch/gimbled.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use ndarray::Order;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `LinearCombinationOfColumns` and `LinearCombinationOfRows`
[INFO] [stdout]  --> src/algebra/matrices/operations/umatch/gimbled.rs:6:40
[INFO] [stdout]   |
[INFO] [stdout] 6 |             combine_rows_and_columns::{LinearCombinationOfColumns, LinearCombinationOfRows},
[INFO] [stdout]   |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `serde_json::map::Entry`
[INFO] [stdout]  --> src/algebra/matrices/operations/umatch/row_major/construction.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use serde_json::map::Entry;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `num::rational::Ratio`
[INFO] [stdout]    --> src/algebra/matrices/operations/umatch/row_major/mod.rs:129:5
[INFO] [stdout]     |
[INFO] [stdout] 129 | use num::rational::Ratio;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ordered_float::OrderedFloat`
[INFO] [stdout]    --> src/algebra/matrices/operations/umatch/row_major/mod.rs:130:5
[INFO] [stdout]     |
[INFO] [stdout] 130 | use ordered_float::OrderedFloat;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `sprs::linalg::ordering::order`
[INFO] [stdout]    --> src/algebra/matrices/operations/umatch/row_major/mod.rs:131:5
[INFO] [stdout]     |
[INFO] [stdout] 131 | use sprs::linalg::ordering::order;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `LinearCombinationOfColumnsReverse`
[INFO] [stdout]    --> src/algebra/matrices/operations/umatch/row_major/mod.rs:146:98
[INFO] [stdout]     |
[INFO] [stdout] 146 | use crate::algebra::matrices::operations::combine_rows_and_columns::{LinearCombinationOfColumns, LinearCombinationOfColumnsReverse, Linea...
[INFO] [stdout]     |                                                                                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::topology::simplicial::simplices::weighted::WeightedSimplex`
[INFO] [stdout]    --> src/algebra/matrices/operations/umatch/row_major/mod.rs:147:5
[INFO] [stdout]     |
[INFO] [stdout] 147 | use crate::topology::simplicial::simplices::weighted::WeightedSimplex;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `IteratorsMergedInSortedOrder`
[INFO] [stdout]    --> src/algebra/matrices/operations/umatch/row_major/mod.rs:151:47
[INFO] [stdout]     |
[INFO] [stdout] 151 | use crate::utilities::iterators::merge::hit::{IteratorsMergedInSortedOrder};
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Scale` and `Simplify`
[INFO] [stdout]    --> src/algebra/matrices/operations/umatch/row_major/mod.rs:158:43
[INFO] [stdout]     |
[INFO] [stdout] 158 | use crate::algebra::vectors::operations::{Scale, Simplify, VectorOperations};
[INFO] [stdout]     |                                           ^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::algebra::matrices::types::transpose::OrderAntiTranspose`
[INFO] [stdout]   --> src/algebra/matrices/operations/umatch/differential.rs:54:5
[INFO] [stdout]    |
[INFO] [stdout] 54 | use crate::algebra::matrices::types::transpose::OrderAntiTranspose;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TwoTypeIterator`
[INFO] [stdout]   --> src/algebra/matrices/operations/umatch/differential.rs:55:44
[INFO] [stdout]    |
[INFO] [stdout] 55 | use crate::utilities::iterators::general::{TwoTypeIterator, IterWrappedVec, IterWrappedVecReverse};
[INFO] [stdout]    |                                            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `SourceCombInverse`, `SourceComb`, `TargetCombInverse`, and `TargetComb`
[INFO] [stdout]   --> src/algebra/matrices/operations/umatch/differential.rs:57:69
[INFO] [stdout]    |
[INFO] [stdout] 57 | use crate::algebra::matrices::operations::umatch::row_major::comb::{SourceComb, SourceCombInverse, TargetComb, TargetCombInverse};
[INFO] [stdout]    |                                                                     ^^^^^^^^^^  ^^^^^^^^^^^^^^^^^  ^^^^^^^^^^  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::iter::Cloned`
[INFO] [stdout]   --> src/algebra/matrices/operations/umatch/differential.rs:68:5
[INFO] [stdout]    |
[INFO] [stdout] 68 | use std::iter::Cloned;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::algebra::matrices::types::vec_of_vec::sorted::VecOfVec`
[INFO] [stdout]     --> src/algebra/matrices/operations/umatch/differential.rs:2190:9
[INFO] [stdout]      |
[INFO] [stdout] 2190 |     use crate::algebra::matrices::types::vec_of_vec::sorted::VecOfVec;
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::topology::simplicial::from::graph_weighted::DiagonalEntryIterator`
[INFO] [stdout]     --> src/algebra/matrices/operations/umatch/differential.rs:2193:9
[INFO] [stdout]      |
[INFO] [stdout] 2193 |     use crate::topology::simplicial::from::graph_weighted::DiagonalEntryIterator;
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `JudgePartialOrder`
[INFO] [stdout]     --> src/algebra/matrices/operations/umatch/differential.rs:2194:47
[INFO] [stdout]      |
[INFO] [stdout] 2194 |     use crate::utilities::order::{JudgeOrder, JudgePartialOrder};
[INFO] [stdout]      |                                               ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `operations::umatch::differential::DifferentialUmatch` and `types::transpose::OrderAntiTranspose`
[INFO] [stdout]  --> src/algebra/matrices/types/two_type.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 |     operations::umatch::differential::DifferentialUmatch,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 5 |     query::{MatrixAlgebra, MatrixOracle},
[INFO] [stdout] 6 |     types::transpose::OrderAntiTranspose,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::hash::Hash`
[INFO] [stdout]   --> src/algebra/matrices/types/two_type.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use std::hash::Hash;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::vec::IntoIter`
[INFO] [stdout]   --> src/algebra/matrices/types/two_type.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use std::vec::IntoIter;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `derive_new::new`
[INFO] [stdout]   --> src/algebra/matrices/types/vec_of_vec/sorted.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | use derive_new::new;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::operations::solve::echelon::RowEchelonSolver`
[INFO] [stdout]   --> src/algebra/matrices/debug.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use super::operations::solve::echelon::RowEchelonSolver;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::cell::Cell`
[INFO] [stdout]  --> src/algebra/zigzag/cospans.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::cell::Cell;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::hash::Hash`
[INFO] [stdout]  --> src/algebra/zigzag/cospans.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::hash::Hash;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::convert::TryInto`
[INFO] [stdout]  --> src/algebra/zigzag/cospans.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::convert::TryInto;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::algebra::rings::types::field_prime_order::BooleanField`
[INFO] [stdout]   --> src/algebra/zigzag/cospans.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use crate::algebra::rings::types::field_prime_order::BooleanField;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `OrderOperatorAuto` and `OrderOperatorByKeyCustom`
[INFO] [stdout]   --> src/algebra/zigzag/cospans.rs:18:31
[INFO] [stdout]    |
[INFO] [stdout] 18 | use crate::utilities::order::{OrderOperatorAuto, OrderOperatorByKeyCustom};
[INFO] [stdout]    |                               ^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/algebra/zigzag/decompose.rs:975:61
[INFO] [stdout]     |
[INFO] [stdout] 975 |             let ground_truth                            =   ( 0 .. self.dimension_of_space_over_vertex(vertex).unwrap()  );
[INFO] [stdout]     |                                                             ^^                                                         ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 975 -             let ground_truth                            =   ( 0 .. self.dimension_of_space_over_vertex(vertex).unwrap()  );
[INFO] [stdout] 975 +             let ground_truth                            =   0 .. self.dimension_of_space_over_vertex(vertex).unwrap();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashSet`
[INFO] [stdout]  --> src/algebra/zigzag/hypergraph_pipeline.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::collections::HashSet;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `num::Integer`
[INFO] [stdout]  --> src/algebra/zigzag/hypergraph_pipeline.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use num::Integer;
[INFO] [stdout]   |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::algebra::rings::types::field_prime_order::BooleanField`
[INFO] [stdout]   --> src/algebra/zigzag/hypergraph_pipeline.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use crate::algebra::rings::types::field_prime_order::BooleanField;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::algebra::matrices::types::vec_of_vec::sorted::VecOfVec`
[INFO] [stdout]   --> src/algebra/zigzag/hypergraph_pipeline.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use crate::algebra::matrices::types::vec_of_vec::sorted::VecOfVec;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::utilities::order::OrderOperatorByKey`
[INFO] [stdout]   --> src/algebra/zigzag/hypergraph_pipeline.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | use crate::utilities::order::OrderOperatorByKey;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::decompose::Diagonalization`
[INFO] [stdout]   --> src/algebra/zigzag/hypergraph_pipeline.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 | use super::decompose::Diagonalization;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `QuiverReprsentation` and `SingleBarBasisVectorIndexLedger`
[INFO] [stdout]   --> src/algebra/zigzag/hypergraph_pipeline.rs:20:75
[INFO] [stdout]    |
[INFO] [stdout] 20 | use super::{cospans::{factor_dowker_complex, induced_cospan}, decompose::{QuiverReprsentation, SingleBarBasisVectorIndexLedger}};
[INFO] [stdout]    |                                                                           ^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashSet`
[INFO] [stdout]  --> src/algebra/zigzag/cospan_pipeline.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::collections::HashSet;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `itertools::Itertools`
[INFO] [stdout]  --> src/algebra/zigzag/cospan_pipeline.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use itertools::Itertools;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::algebra::rings::types::field_prime_order::BooleanField`
[INFO] [stdout]   --> src/algebra/zigzag/cospan_pipeline.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use crate::algebra::rings::types::field_prime_order::BooleanField;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::algebra::matrices::types::vec_of_vec::sorted::VecOfVec`
[INFO] [stdout]   --> src/algebra/zigzag/cospan_pipeline.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use crate::algebra::matrices::types::vec_of_vec::sorted::VecOfVec;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::utilities::order::OrderOperatorByKey`
[INFO] [stdout]   --> src/algebra/zigzag/cospan_pipeline.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | use crate::utilities::order::OrderOperatorByKey;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::decompose::Diagonalization`
[INFO] [stdout]   --> src/algebra/zigzag/cospan_pipeline.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 | use super::decompose::Diagonalization;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `SingleBarBasisVectorIndexLedger`, `factor_dowker_complex`, and `induced_cospan`
[INFO] [stdout]   --> src/algebra/zigzag/cospan_pipeline.rs:22:23
[INFO] [stdout]    |
[INFO] [stdout] 22 | use super::{cospans::{factor_dowker_complex, induced_cospan}, decompose::{QuiverReprsentation, SingleBarBasisVectorIndexLedger}};
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Dissolve` and `Getters`
[INFO] [stdout]   --> src/algebra/zigzag/cospan_pipeline.rs:25:22
[INFO] [stdout]    |
[INFO] [stdout] 25 | use derive_getters::{Getters, Dissolve};
[INFO] [stdout]    |                      ^^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `derive_new::new`
[INFO] [stdout]   --> src/algebra/zigzag/cospan_pipeline.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 | use derive_new::new;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::cell::Cell`
[INFO] [stdout]  --> src/algebra/zigzag/spans.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::cell::Cell;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::hash::Hash`
[INFO] [stdout]  --> src/algebra/zigzag/spans.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::hash::Hash;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::convert::TryInto`
[INFO] [stdout]  --> src/algebra/zigzag/spans.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::convert::TryInto;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TriangularSolveForColumnVectorReverse`
[INFO] [stdout]  --> src/algebra/zigzag/spans.rs:7:64
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::{algebra::{matrices::{operations::solve::triangle::{TriangularSolveForColumnVectorReverse, TriangularSolveForRowVector}, types...
[INFO] [stdout]   |                                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::algebra::rings::types::field_prime_order::BooleanField`
[INFO] [stdout]  --> src/algebra/zigzag/spans.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::algebra::rings::types::field_prime_order::BooleanField;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Diff`
[INFO] [stdout]   --> src/algebra/zigzag/spans.rs:11:17
[INFO] [stdout]    |
[INFO] [stdout] 11 | use itertools::{Diff, Itertools};
[INFO] [stdout]    |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashSet`
[INFO] [stdout]  --> src/algebra/zigzag/span_pipeline.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::collections::HashSet;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `itertools::Itertools`
[INFO] [stdout]  --> src/algebra/zigzag/span_pipeline.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use itertools::Itertools;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::algebra::rings::types::field_prime_order::BooleanField`
[INFO] [stdout]   --> src/algebra/zigzag/span_pipeline.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use crate::algebra::rings::types::field_prime_order::BooleanField;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::algebra::matrices::types::vec_of_vec::sorted::VecOfVec`
[INFO] [stdout]   --> src/algebra/zigzag/span_pipeline.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 | use crate::algebra::matrices::types::vec_of_vec::sorted::VecOfVec;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::utilities::order::OrderOperatorByKey`
[INFO] [stdout]   --> src/algebra/zigzag/span_pipeline.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 | use crate::utilities::order::OrderOperatorByKey;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::decompose::Diagonalization`
[INFO] [stdout]   --> src/algebra/zigzag/span_pipeline.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 | use super::decompose::Diagonalization;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `SingleBarBasisVectorIndexLedger`, `factor_dowker_complex`, and `induced_span`
[INFO] [stdout]   --> src/algebra/zigzag/span_pipeline.rs:26:21
[INFO] [stdout]    |
[INFO] [stdout] 26 | use super::{spans::{factor_dowker_complex, induced_span}, decompose::{QuiverReprsentation, SingleBarBasisVectorIndexLedger}};
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Dissolve` and `Getters`
[INFO] [stdout]   --> src/algebra/zigzag/span_pipeline.rs:29:22
[INFO] [stdout]    |
[INFO] [stdout] 29 | use derive_getters::{Getters, Dissolve};
[INFO] [stdout]    |                      ^^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `derive_new::new`
[INFO] [stdout]   --> src/algebra/zigzag/span_pipeline.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 30 | use derive_new::new;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::binary_heap::Iter`
[INFO] [stdout]   --> src/topology/simplicial/from/graph_weighted.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 | use std::collections::binary_heap::Iter;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::iter::Peekable`
[INFO] [stdout]   --> src/topology/simplicial/from/graph_weighted.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 | use std::iter::Peekable;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `derive_new::new`
[INFO] [stdout]   --> src/topology/simplicial/from/graph_weighted.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 32 | use derive_new::new;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `num::iter::Range`
[INFO] [stdout]   --> src/topology/simplicial/from/graph_weighted.rs:34:5
[INFO] [stdout]    |
[INFO] [stdout] 34 | use num::iter::Range;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ordered_float::OrderedFloat`
[INFO] [stdout]   --> src/topology/simplicial/from/graph_weighted.rs:36:5
[INFO] [stdout]    |
[INFO] [stdout] 36 | use ordered_float::OrderedFloat;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `sprs::vec`
[INFO] [stdout]   --> src/topology/simplicial/from/graph_weighted.rs:37:5
[INFO] [stdout]    |
[INFO] [stdout] 37 | use sprs::vec;
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::algebra::vectors::operations::ChangeEntryType`
[INFO] [stdout]   --> src/topology/simplicial/from/graph_weighted.rs:40:5
[INFO] [stdout]    |
[INFO] [stdout] 40 | use crate::algebra::vectors::operations::ChangeEntryType;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Simplex`
[INFO] [stdout]   --> src/topology/simplicial/from/graph_weighted.rs:41:98
[INFO] [stdout]    |
[INFO] [stdout] 41 | use crate::topology::simplicial::simplices::unweighted::{coboundary_entry_for_facet_vertex_pair, Simplex};
[INFO] [stdout]    |                                                                                                  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::topology::simplicial::simplices::vector::insert_vertex`
[INFO] [stdout]   --> src/topology/simplicial/from/graph_weighted.rs:42:5
[INFO] [stdout]    |
[INFO] [stdout] 42 | use crate::topology::simplicial::simplices::vector::insert_vertex;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `PeekUnqualified` and `minmax`
[INFO] [stdout]   --> src/topology/simplicial/from/graph_weighted.rs:59:44
[INFO] [stdout]    |
[INFO] [stdout] 59 | ...tors::general::{minmax, symmetric_difference_of_ordered_iterators, TwoTypeIterator, IterWrappedArcVec, PeekUnqualified};
[INFO] [stdout]    |                    ^^^^^^                                                                                 ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `dimension_d_simplices_in_reverse_lexicographic_order_iter`
[INFO] [stdout]    --> src/topology/simplicial/from/relation.rs:197:272
[INFO] [stdout]     |
[INFO] [stdout] 197 | ...implices_in_lexicographic_order_iter, dimension_d_simplices_in_reverse_lexicographic_order_iter};
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `OrderOperatorAuto` and `OrderOperatorByKey`
[INFO] [stdout]    --> src/topology/simplicial/from/relation.rs:198:76
[INFO] [stdout]     |
[INFO] [stdout] 198 | ...phicOrderDominatedByReverselength, OrderOperatorAuto, OrderOperatorAutoReverse, OrderOperatorByKey, OrderOperatorByKeyCustom};        
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^                            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `itertools::Itertools`
[INFO] [stdout]  --> src/topology/simplicial/simplices/weighted.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use itertools::Itertools;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ordered_float::OrderedFloat`
[INFO] [stdout]   --> src/topology/simplicial/simplices/weighted.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use ordered_float::OrderedFloat;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `PyDict`
[INFO] [stdout]   --> src/topology/simplicial/simplices/weighted.rs:12:19
[INFO] [stdout]    |
[INFO] [stdout] 12 | use pyo3::types::{PyDict, PyDictMethods};
[INFO] [stdout]    |                   ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `IntoPyObject`, `PyAny`, `Py`, and `pyclass`
[INFO] [stdout]   --> src/topology/simplicial/simplices/weighted.rs:13:12
[INFO] [stdout]    |
[INFO] [stdout] 13 | use pyo3::{pyclass, IntoPyObject, Py, PyAny};
[INFO] [stdout]    |            ^^^^^^^  ^^^^^^^^^^^^  ^^  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ndarray::Order`
[INFO] [stdout]   --> src/topology/simplicial/simplices/unweighted.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use ndarray::Order;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused macro definition: `debug_fmt_fields`
[INFO] [stdout]   --> src/utilities/iterators/merge/hit.rs:85:14
[INFO] [stdout]    |
[INFO] [stdout] 85 | macro_rules! debug_fmt_fields {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_macros)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused macro definition: `clone_fields`
[INFO] [stdout]   --> src/utilities/iterators/merge/hit.rs:97:14
[INFO] [stdout]    |
[INFO] [stdout] 97 | macro_rules! clone_fields {
[INFO] [stdout]    |              ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `sprs::linalg::ordering::start`
[INFO] [stdout]   --> src/utilities/optimization/minimize_l1.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 | use sprs::linalg::ordering::start;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::algebra::vectors::entries::KeyValNew`
[INFO] [stdout]    --> src/algebra/matrices/operations/umatch/row_major/mod.rs:138:5
[INFO] [stdout]     |
[INFO] [stdout] 138 | use crate::algebra::vectors::entries::KeyValNew;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `IntoSparseVecIter`
[INFO] [stdout]   --> src/algebra/matrices/types/third_party.rs:34:33
[INFO] [stdout]    |
[INFO] [stdout] 34 | use sprs::vec::{VectorIterator, IntoSparseVecIter};
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `KeyValGet`
[INFO] [stdout]   --> src/algebra/matrices/types/product.rs:21:40
[INFO] [stdout]    |
[INFO] [stdout] 21 | use crate::algebra::vectors::entries::{KeyValGet, KeyValSet};
[INFO] [stdout]    |                                        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `MatrixAlgebra`
[INFO] [stdout]   --> src/algebra/matrices/operations/multiply.rs:24:40
[INFO] [stdout]    |
[INFO] [stdout] 24 | use crate::algebra::matrices::query::{ MatrixAlgebra, MatrixOracle };
[INFO] [stdout]    |                                        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::algebra::matrices::operations::MatrixOracleOperations`
[INFO] [stdout]   --> src/algebra/matrices/operations/multiply.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 | use crate::algebra::matrices::operations::MatrixOracleOperations;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `PyDictMethods`
[INFO] [stdout]   --> src/topology/simplicial/simplices/weighted.rs:12:27
[INFO] [stdout]    |
[INFO] [stdout] 12 | use pyo3::types::{PyDict, PyDictMethods};
[INFO] [stdout]    |                           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::utilities::iterators::is_sorted::IsSortedBy`
[INFO] [stdout]    --> src/topology/simplicial/from/relation.rs:185:5
[INFO] [stdout]     |
[INFO] [stdout] 185 | use crate::utilities::iterators::is_sorted::IsSortedBy;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `query::MatrixOracle`
[INFO] [stdout]   --> src/algebra/matrices/operations/umatch/mod.rs:35:32
[INFO] [stdout]    |
[INFO] [stdout] 35 | use crate::algebra::matrices::{query::MatrixOracle, types::matching::{GeneralizedMatchingMatrix, GeneralizedMatchingMatrixWithSequentialO...
[INFO] [stdout]    |                                ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::hash::Hash`
[INFO] [stdout]   --> src/algebra/matrices/operations/umatch/mod.rs:37:5
[INFO] [stdout]    |
[INFO] [stdout] 37 | use std::hash::Hash;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `MatrixOracleOperations`
[INFO] [stdout]  --> src/algebra/matrices/operations/umatch/gimbled.rs:8:13
[INFO] [stdout]   |
[INFO] [stdout] 8 |             MatrixOracleOperations,
[INFO] [stdout]   |             ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `MatrixOracle`
[INFO] [stdout]   --> src/algebra/matrices/operations/umatch/gimbled.rs:10:32
[INFO] [stdout]    |
[INFO] [stdout] 10 |         query::{MatrixAlgebra, MatrixOracle}, 
[INFO] [stdout]    |                                ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `KeyValGet`
[INFO] [stdout]   --> src/algebra/matrices/operations/umatch/gimbled.rs:14:25
[INFO] [stdout]    |
[INFO] [stdout] 14 |     vectors::{entries::{KeyValGet, KeyValPair}, operations::VectorOperations, },
[INFO] [stdout]    |                         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `order_operator_for_row_indices`
[INFO] [stdout]    --> src/algebra/matrices/operations/umatch/row_major/construction.rs:488:9
[INFO] [stdout]     |
[INFO] [stdout] 488 |     let order_operator_for_row_indices                             =   matrix_to_factor.order_operator_for_row_indices();
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_order_operator_for_row_indices`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `sc_counter` is assigned to, but never used
[INFO] [stdout]    --> src/algebra/matrices/operations/umatch/row_major/construction.rs:505:13
[INFO] [stdout]     |
[INFO] [stdout] 505 |     let mut sc_counter = 0;
[INFO] [stdout]     |             ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `_sc_counter` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `row_indices`
[INFO] [stdout]   --> src/algebra/zigzag/spans.rs:69:9
[INFO] [stdout]    |
[INFO] [stdout] 69 |     let row_indices = boundary_matrix.simplices_in_row_reduction_order( max_homology_dimension as isize ).collect::<Vec<_>>();
[INFO] [stdout]    |         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_row_indices`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/utilities/optimization/mod.rs:166:9
[INFO] [stdout]     |
[INFO] [stdout] 166 |         mut a:                      ConstraintMatrix,
[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/utilities/optimization/mod.rs:168:9
[INFO] [stdout]     |
[INFO] [stdout] 168 |         mut c:                      CostVector,
[INFO] [stdout]     |         ----^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `SequenceOfDifferentialCombColumns` is never used
[INFO] [stdout]     --> src/algebra/matrices/operations/umatch/differential.rs:2111:6
[INFO] [stdout]      |
[INFO] [stdout] 2111 | type SequenceOfDifferentialCombColumns< 'a, BoundaryMatrix, IndexIterator >  = 
[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 `matrices_are_internally_consistent_and_equal` is never used
[INFO] [stdout]    --> src/algebra/matrices/debug.rs:445:4
[INFO] [stdout]     |
[INFO] [stdout] 445 | fn matrices_are_internally_consistent_and_equal< Matrix1, Matrix2, RowIndexIter, ColumnIndexIter >
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Simplex` is never used
[INFO] [stdout]   --> src/algebra/zigzag/cospan_pipeline.rs:29:6
[INFO] [stdout]    |
[INFO] [stdout] 29 | type Simplex        =   Vec<usize>;
[INFO] [stdout]    |      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Chain` is never used
[INFO] [stdout]   --> src/algebra/zigzag/cospan_pipeline.rs:30:6
[INFO] [stdout]    |
[INFO] [stdout] 30 | type Chain<RingElement>          =   Vec< (Simplex, RingElement) >;
[INFO] [stdout]    |      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Simplex` is never used
[INFO] [stdout]   --> src/algebra/zigzag/span_pipeline.rs:33:6
[INFO] [stdout]    |
[INFO] [stdout] 33 | type Simplex        =   Vec<usize>;
[INFO] [stdout]    |      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Chain` is never used
[INFO] [stdout]   --> src/algebra/zigzag/span_pipeline.rs:34:6
[INFO] [stdout]    |
[INFO] [stdout] 34 | type Chain<RingElement>          =   Vec< (Simplex, RingElement) >;
[INFO] [stdout]    |      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `facet_cardinality` and `facet_dimension` are never used
[INFO] [stdout]     --> src/topology/simplicial/from/graph_weighted.rs:2072:8
[INFO] [stdout]      |
[INFO] [stdout] 2011 | / impl < DissimilarityMatrix >   
[INFO] [stdout] 2012 | |
[INFO] [stdout] 2013 | |     BigCofacetEdgeIterator
[INFO] [stdout] 2014 | |         < DissimilarityMatrix >
[INFO] [stdout] 2015 | |     where
[INFO] [stdout] 2016 | |         DissimilarityMatrix:                MatrixOracle< ColumnIndex=usize, RowIndex=usize >,        
[INFO] [stdout] 2017 | |         DissimilarityMatrix::Coefficient:   Ord + Copy,
[INFO] [stdout]      | |_______________________________________________________- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 2072 |       fn facet_cardinality( &self ) -> usize {
[INFO] [stdout]      |          ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2077 |       fn facet_dimension( &self ) -> isize {
[INFO] [stdout]      |          ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `dissimilarity_matrix_size` is never read
[INFO] [stdout]     --> src/topology/simplicial/from/graph_weighted.rs:2358:5
[INFO] [stdout]      |
[INFO] [stdout] 2344 | pub struct AgileCoboundaryIteratorFiltrationOrder
[INFO] [stdout]      |            -------------------------------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 2358 |     dissimilarity_matrix_size:                              usize, // the size of the dissimilarity matrix
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `AgileCoboundaryIteratorFiltrationOrder` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `max_vertex` is never used
[INFO] [stdout]    --> src/topology/simplicial/from/relation.rs:322:8
[INFO] [stdout]     |
[INFO] [stdout] 241 | / impl < Vertex, RingOperator >
[INFO] [stdout] 242 | |     
[INFO] [stdout] 243 | |     DowkerComplex
[INFO] [stdout] 244 | |         < Vertex, RingOperator >
[INFO] [stdout] ...   |
[INFO] [stdout] 247 | |         RingOperator:       Clone + RingOperations,
[INFO] [stdout] 248 | |         usize:              From< Vertex >,                
[INFO] [stdout]     | |___________________________________________- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 322 |       fn max_vertex( &self ) -> Option< Vertex > {
[INFO] [stdout]     |          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `HeapIterator` is never constructed
[INFO] [stdout]    --> src/utilities/heaps/heap.rs:295:8
[INFO] [stdout]     |
[INFO] [stdout] 295 | struct HeapIterator< T, F >
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/algebra/matrices/operations/umatch/row_major/mod.rs:933:36
[INFO] [stdout]     |
[INFO] [stdout] 933 |     pub fn solve_tx_equals_b< I >( &self, b: I ) 
[INFO] [stdout]     |                                    ^^^^^ the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 939 |                 TargetComb< MatrixToFactor >,
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 939 |                 TargetComb<'_,  MatrixToFactor >,
[INFO] [stdout]     |                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/algebra/matrices/operations/umatch/row_major/mod.rs:970:61
[INFO] [stdout]     |
[INFO] [stdout] 970 |     pub fn solve_x_equals_b_times_source_comb_inverse< I >( &self, b: I ) 
[INFO] [stdout]     |                                                             ^^^^^ the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 977 |         LinearCombinationOfRows< SourceCombInverse< MatrixToFactor > >
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 977 |         LinearCombinationOfRows< SourceCombInverse<'_,  MatrixToFactor > >
[INFO] [stdout]     |                                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/algebra/matrices/operations/umatch/row_major/mod.rs:1002:53
[INFO] [stdout]      |
[INFO] [stdout] 1002 |     pub fn solve_x_equals_b_times_source_comb< I >( &self, b: I ) 
[INFO] [stdout]      |                                                     ^^^^^ the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 1008 |                 SourceCombInverse< MatrixToFactor >, 
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1008 |                 SourceCombInverse<'_,  MatrixToFactor >, 
[INFO] [stdout]      |                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/algebra/matrices/operations/umatch/row_major/mod.rs:1225:37
[INFO] [stdout]      |
[INFO] [stdout] 1225 |       pub fn kernel< ColumnIndices >( &self, column_indices: ColumnIndices ) 
[INFO] [stdout]      |                                       ^^^^^ the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 1228 | /                 SourceComb
[INFO] [stdout] 1229 | |                     < MatrixToFactor >,
[INFO] [stdout]      | |______________________________________^ the same lifetime is hidden here
[INFO] [stdout] 1230 |                   FilterOutMembers
[INFO] [stdout] 1231 |                       < ColumnIndices::IntoIter, & HashMap< MatrixToFactor::ColumnIndex, usize > >,
[INFO] [stdout]      |                                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1229 |                     <'_,  MatrixToFactor >,
[INFO] [stdout]      |                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/algebra/matrices/operations/umatch/row_major/mod.rs:1261:19
[INFO] [stdout]      |
[INFO] [stdout] 1261 |       pub fn image( &self ) 
[INFO] [stdout]      |                     ^^^^^ the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 1264 | /                 TargetComb
[INFO] [stdout] 1265 | |                     < MatrixToFactor >,
[INFO] [stdout]      | |______________________________________^ the same lifetime is hidden here
[INFO] [stdout] 1266 |                   Cloned< std::slice::Iter< MatrixToFactor::RowIndex > >,
[INFO] [stdout]      |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1265 ~                     <'_,  MatrixToFactor >,
[INFO] [stdout] 1266 ~                 Cloned< std::slice::Iter<'_,  MatrixToFactor::RowIndex > >,
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `A` should have a snake case name
[INFO] [stdout]     --> src/algebra/matrices/operations/umatch/row_major/comb.rs:1495:21
[INFO] [stdout]      |
[INFO] [stdout] 1495 |                 let A = self.umatch.target_comb_inverse_times_matrix_to_factor_matched_block_with_rows_indexed_by_matched_column_index();
[INFO] [stdout]      |                     ^ help: convert the identifier to snake case: `a`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: bounds on generic parameters in type aliases are not enforced
[INFO] [stdout]   --> src/algebra/matrices/operations/combine_rows_and_columns.rs:41:17
[INFO] [stdout]    |
[INFO] [stdout] 41 |         Matrix: MatrixAlgebra 
[INFO] [stdout]    |                 ^^^^^^^^^^^^^ will not be checked at usage sites of the type alias
[INFO] [stdout]    |
[INFO] [stdout]    = note: this is a known limitation of the type checker that may be lifted in a future edition.
[INFO] [stdout]            see issue #112792 <https://github.com/rust-lang/rust/issues/112792> for more information
[INFO] [stdout]    = help: add `#![feature(lazy_type_alias)]` to the crate attributes to enable the desired semantics
[INFO] [stdout]    = note: `#[warn(type_alias_bounds)]` on by default
[INFO] [stdout] help: remove this bound
[INFO] [stdout]    |
[INFO] [stdout] 41 -         Matrix: MatrixAlgebra 
[INFO] [stdout] 41 +         Matrix 
[INFO] [stdout]    |
[INFO] [stdout] help: fully qualify this associated type
[INFO] [stdout]    |
[INFO] [stdout] 45 |                 Scale< <Matrix as /* Trait */>::Row, Matrix::RingOperator, >,
[INFO] [stdout]    |                        +       +++++++++++++++
[INFO] [stdout] help: fully qualify this associated type
[INFO] [stdout]    |
[INFO] [stdout] 45 |                 Scale< Matrix::Row, <Matrix as /* Trait */>::RingOperator, >,
[INFO] [stdout]    |                                     +       +++++++++++++++
[INFO] [stdout] help: fully qualify this associated type
[INFO] [stdout]    |
[INFO] [stdout] 46 |                 <Matrix as /* Trait */>::OrderOperatorForRowEntries,
[INFO] [stdout]    |                 +       +++++++++++++++
[INFO] [stdout] help: fully qualify this associated type
[INFO] [stdout]    |
[INFO] [stdout] 48 |             <Matrix as /* Trait */>::RingOperator,
[INFO] [stdout]    |             +       +++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: bounds on generic parameters in type aliases are not enforced
[INFO] [stdout]   --> src/algebra/matrices/operations/combine_rows_and_columns.rs:84:17
[INFO] [stdout]    |
[INFO] [stdout] 84 |         Matrix: MatrixAlgebra 
[INFO] [stdout]    |                 ^^^^^^^^^^^^^ will not be checked at usage sites of the type alias
[INFO] [stdout]    |
[INFO] [stdout]    = note: this is a known limitation of the type checker that may be lifted in a future edition.
[INFO] [stdout]            see issue #112792 <https://github.com/rust-lang/rust/issues/112792> for more information
[INFO] [stdout]    = help: add `#![feature(lazy_type_alias)]` to the crate attributes to enable the desired semantics
[INFO] [stdout] help: remove this bound
[INFO] [stdout]    |
[INFO] [stdout] 84 -         Matrix: MatrixAlgebra 
[INFO] [stdout] 84 +         Matrix 
[INFO] [stdout]    |
[INFO] [stdout] help: fully qualify this associated type
[INFO] [stdout]    |
[INFO] [stdout] 88 |                 Scale< <Matrix as /* Trait */>::RowReverse, Matrix::RingOperator >,
[INFO] [stdout]    |                        +       +++++++++++++++
[INFO] [stdout] help: fully qualify this associated type
[INFO] [stdout]    |
[INFO] [stdout] 88 |                 Scale< Matrix::RowReverse, <Matrix as /* Trait */>::RingOperator >,
[INFO] [stdout]    |                                            +       +++++++++++++++
[INFO] [stdout] help: fully qualify this associated type
[INFO] [stdout]    |
[INFO] [stdout] 89 |                 ReverseOrder< <Matrix as /* Trait */>::OrderOperatorForRowEntries >,
[INFO] [stdout]    |                               +       +++++++++++++++
[INFO] [stdout] help: fully qualify this associated type
[INFO] [stdout]    |
[INFO] [stdout] 91 |             <Matrix as /* Trait */>::RingOperator,
[INFO] [stdout]    |             +       +++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: bounds on generic parameters in type aliases are not enforced
[INFO] [stdout]    --> src/algebra/matrices/operations/combine_rows_and_columns.rs:127:17
[INFO] [stdout]     |
[INFO] [stdout] 127 |         Matrix: MatrixAlgebra 
[INFO] [stdout]     |                 ^^^^^^^^^^^^^ will not be checked at usage sites of the type alias
[INFO] [stdout]     |
[INFO] [stdout]     = note: this is a known limitation of the type checker that may be lifted in a future edition.
[INFO] [stdout]             see issue #112792 <https://github.com/rust-lang/rust/issues/112792> for more information
[INFO] [stdout]     = help: add `#![feature(lazy_type_alias)]` to the crate attributes to enable the desired semantics
[INFO] [stdout] help: remove this bound
[INFO] [stdout]     |
[INFO] [stdout] 127 -         Matrix: MatrixAlgebra 
[INFO] [stdout] 127 +         Matrix 
[INFO] [stdout]     |
[INFO] [stdout] help: fully qualify this associated type
[INFO] [stdout]     |
[INFO] [stdout] 131 |                 Scale< <Matrix as /* Trait */>::Column, Matrix::RingOperator >,
[INFO] [stdout]     |                        +       +++++++++++++++
[INFO] [stdout] help: fully qualify this associated type
[INFO] [stdout]     |
[INFO] [stdout] 131 |                 Scale< Matrix::Column, <Matrix as /* Trait */>::RingOperator >,
[INFO] [stdout]     |                                        +       +++++++++++++++
[INFO] [stdout] help: fully qualify this associated type
[INFO] [stdout]     |
[INFO] [stdout] 132 |                 <Matrix as /* Trait */>::OrderOperatorForColumnEntries,
[INFO] [stdout]     |                 +       +++++++++++++++
[INFO] [stdout] help: fully qualify this associated type
[INFO] [stdout]     |
[INFO] [stdout] 134 |             <Matrix as /* Trait */>::RingOperator,
[INFO] [stdout]     |             +       +++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: bounds on generic parameters in type aliases are not enforced
[INFO] [stdout]    --> src/algebra/matrices/operations/combine_rows_and_columns.rs:170:17
[INFO] [stdout]     |
[INFO] [stdout] 170 |         Matrix: MatrixAlgebra 
[INFO] [stdout]     |                 ^^^^^^^^^^^^^ will not be checked at usage sites of the type alias
[INFO] [stdout]     |
[INFO] [stdout]     = note: this is a known limitation of the type checker that may be lifted in a future edition.
[INFO] [stdout]             see issue #112792 <https://github.com/rust-lang/rust/issues/112792> for more information
[INFO] [stdout]     = help: add `#![feature(lazy_type_alias)]` to the crate attributes to enable the desired semantics
[INFO] [stdout] help: remove this bound
[INFO] [stdout]     |
[INFO] [stdout] 170 -         Matrix: MatrixAlgebra 
[INFO] [stdout] 170 +         Matrix 
[INFO] [stdout]     |
[INFO] [stdout] help: fully qualify this associated type
[INFO] [stdout]     |
[INFO] [stdout] 174 |                 Scale< <Matrix as /* Trait */>::ColumnReverse, Matrix::RingOperator >,
[INFO] [stdout]     |                        +       +++++++++++++++
[INFO] [stdout] help: fully qualify this associated type
[INFO] [stdout]     |
[INFO] [stdout] 174 |                 Scale< Matrix::ColumnReverse, <Matrix as /* Trait */>::RingOperator >,
[INFO] [stdout]     |                                               +       +++++++++++++++
[INFO] [stdout] help: fully qualify this associated type
[INFO] [stdout]     |
[INFO] [stdout] 175 |                 ReverseOrder< <Matrix as /* Trait */>::OrderOperatorForColumnEntries >,
[INFO] [stdout]     |                               +       +++++++++++++++
[INFO] [stdout] help: fully qualify this associated type
[INFO] [stdout]     |
[INFO] [stdout] 177 |             <Matrix as /* Trait */>::RingOperator,
[INFO] [stdout]     |             +       +++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/algebra/matrices/types/matching.rs:375:17
[INFO] [stdout]     |
[INFO] [stdout] 375 |                 self.bimap_col.push( column_index ); 
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]     = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 375 |                 let _ = self.bimap_col.push( column_index ); 
[INFO] [stdout]     |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/algebra/matrices/types/matching.rs:376:17
[INFO] [stdout]     |
[INFO] [stdout] 376 |                 self.bimap_row.push( row_index );               
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 376 |                 let _ = self.bimap_row.push( row_index );               
[INFO] [stdout]     |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/algebra/matrices/types/matching.rs:846:30
[INFO] [stdout]     |
[INFO] [stdout] 846 |     pub fn iter_index_pairs( & self ) 
[INFO] [stdout]     |                              ^^^^^^ the lifetime is elided here
[INFO] [stdout] 847 |             ->  
[INFO] [stdout] 848 |             Zip< std::slice::Iter< RowIndex >, std::slice::Iter< ColumnIndex >  > 
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 848 |             Zip< std::slice::Iter<'_,  RowIndex >, std::slice::Iter<'_,  ColumnIndex >  > 
[INFO] [stdout]     |                                   +++                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/algebra/matrices/types/matching.rs:859:26
[INFO] [stdout]     |
[INFO] [stdout] 859 |     pub fn iter_entries( &self ) -> 
[INFO] [stdout]     |                          ^^^^^ the lifetime is elided here
[INFO] [stdout] 860 |         Zip<
[INFO] [stdout] 861 |             Zip< std::slice::Iter< RowIndex >, std::slice::Iter< ColumnIndex >  > ,
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  the same lifetime is hidden here
[INFO] [stdout] 862 |             std::slice::Iter< Coefficient >,
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 861 ~             Zip< std::slice::Iter<'_,  RowIndex >, std::slice::Iter<'_,  ColumnIndex >  > ,
[INFO] [stdout] 862 ~             std::slice::Iter<'_,  Coefficient >,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: eliding a lifetime that's named elsewhere is confusing
[INFO] [stdout]   --> src/algebra/zigzag/decompose.rs:77:56
[INFO] [stdout]    |
[INFO] [stdout] 77 |     pub fn bar< 'a >( &'a self,  i: usize ) -> Option< & SingleBarBasisVectorIndexLedger > {
[INFO] [stdout]    |                        -- the lifetime is named here   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]    |
[INFO] [stdout] 77 |     pub fn bar< 'a >( &'a self,  i: usize ) -> Option< &'a  SingleBarBasisVectorIndexLedger > {
[INFO] [stdout]    |                                                         ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `B` should have a snake case name
[INFO] [stdout]    --> src/algebra/zigzag/decompose.rs:407:17
[INFO] [stdout]     |
[INFO] [stdout] 407 |         let mut B                           =   Vec::with_capacity(n_vertices);   // a sequence of bases (one for each space)        
[INFO] [stdout]     |                 ^ help: convert the identifier to snake case: `b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Binv` should have a snake case name
[INFO] [stdout]    --> src/algebra/zigzag/decompose.rs:414:17
[INFO] [stdout]     |
[INFO] [stdout] 414 |         let mut Binv                        =   HashMap::new();
[INFO] [stdout]     |                 ^^^^ help: convert the identifier to snake case: `binv`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `we_will_need_a_copy_of_Bp1_inverse` should have a snake case name
[INFO] [stdout]    --> src/algebra/zigzag/decompose.rs:473:17
[INFO] [stdout]     |
[INFO] [stdout] 473 |             let we_will_need_a_copy_of_Bp1_inverse 
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `we_will_need_a_copy_of_bp1_inverse`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `X` should have a snake case name
[INFO] [stdout]    --> src/algebra/zigzag/decompose.rs:479:17
[INFO] [stdout]     |
[INFO] [stdout] 479 |             let X                           =   if arrow_points_right {
[INFO] [stdout]     |                 ^ help: convert the identifier to snake case (notice the capitalization): `x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `X` should have a snake case name
[INFO] [stdout]    --> src/algebra/zigzag/decompose.rs:500:17
[INFO] [stdout]     |
[INFO] [stdout] 500 |             let X = X.matrix_algebra_packet(self.ring_operator());
[INFO] [stdout]     |                 ^ help: convert the identifier to snake case (notice the capitalization): `x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Sinv_scaled` should have a snake case name
[INFO] [stdout]    --> src/algebra/zigzag/decompose.rs:527:17
[INFO] [stdout]     |
[INFO] [stdout] 527 |             let Sinv_scaled                             =   row_index_iterator  
[INFO] [stdout]     |                 ^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `sinv_scaled`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Sinv_scaled` should have a snake case name
[INFO] [stdout]    --> src/algebra/zigzag/decompose.rs:530:17
[INFO] [stdout]     |
[INFO] [stdout] 530 |             let Sinv_scaled                             =   VecOfVec::new ( Sinv_scaled ).ok().unwrap();
[INFO] [stdout]     |                 ^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `sinv_scaled`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Tinv` should have a snake case name
[INFO] [stdout]    --> src/algebra/zigzag/decompose.rs:542:17
[INFO] [stdout]     |
[INFO] [stdout] 542 |             let Tinv                                    =   row_index_iterator  
[INFO] [stdout]     |                 ^^^^ help: convert the identifier to snake case: `tinv`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Tinv` should have a snake case name
[INFO] [stdout]    --> src/algebra/zigzag/decompose.rs:545:17
[INFO] [stdout]     |
[INFO] [stdout] 545 |             let Tinv                                    =   VecOfVec::new ( Tinv ).ok().unwrap();            
[INFO] [stdout]     |                 ^^^^ help: convert the identifier to snake case: `tinv`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Bp` should have a snake case name
[INFO] [stdout]    --> src/algebra/zigzag/decompose.rs:663:17
[INFO] [stdout]     |
[INFO] [stdout] 663 |             let Bp                                      =   basis_update_for_space_p
[INFO] [stdout]     |                 ^^ help: convert the identifier to snake case: `bp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Bp1_inv_lazy` should have a snake case name
[INFO] [stdout]    --> src/algebra/zigzag/decompose.rs:678:21
[INFO] [stdout]     |
[INFO] [stdout] 678 |                 let Bp1_inv_lazy                        =   InverseUpperTriangularMatrix::new(
[INFO] [stdout]     |                     ^^^^^^^^^^^^ help: convert the identifier to snake case: `bp1_inv_lazy`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Bp1_inv_rows` should have a snake case name
[INFO] [stdout]    --> src/algebra/zigzag/decompose.rs:682:21
[INFO] [stdout]     |
[INFO] [stdout] 682 |                 let Bp1_inv_rows                        =   ( 0 .. dimensions[ p + 1] ).map( 
[INFO] [stdout]     |                     ^^^^^^^^^^^^ help: convert the identifier to snake case: `bp1_inv_rows`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Bp1_inv` should have a snake case name
[INFO] [stdout]    --> src/algebra/zigzag/decompose.rs:687:21
[INFO] [stdout]     |
[INFO] [stdout] 687 |                 let Bp1_inv                             =   VecOfVec::from_iterable_of_iterables( 
[INFO] [stdout]     |                     ^^^^^^^ help: convert the identifier to snake case: `bp1_inv`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `interval_decomposition_for_zigzag_of_hypgeraph_unions_WITH_SPANS` should have a snake case name
[INFO] [stdout]    --> src/algebra/zigzag/hypergraph_pipeline.rs:217:8
[INFO] [stdout]     |
[INFO] [stdout] 217 | pub fn interval_decomposition_for_zigzag_of_hypgeraph_unions_WITH_SPANS< RingOperator >( 
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `interval_decomposition_for_zigzag_of_hypgeraph_unions_with_spans`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/topology/simplicial/from/relation.rs:370:46
[INFO] [stdout]     |
[INFO] [stdout] 370 |     pub fn simplices_in_lexicographic_order( &self, max_simplex_dimension: isize )
[INFO] [stdout]     |                                              ^^^^^ the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 376 |                     Dedup< KMerge<  Combinations<Cloned<Iter<Vertex>>> > >,
[INFO] [stdout]     |                                                         ^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 376 |                     Dedup< KMerge<  Combinations<Cloned<Iter<'_, Vertex>>> > >,
[INFO] [stdout]     |                                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/topology/simplicial/simplices/vector.rs:197:13
[INFO] [stdout]     |
[INFO] [stdout] 197 |     facets: & Vec< SortedVec< Vertex >>, 
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^ the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 203 |         Dedup< KMerge<  Combinations<Cloned<Iter<Vertex>>> > >,
[INFO] [stdout]     |                                             ^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 203 |         Dedup< KMerge<  Combinations<Cloned<Iter<'_, Vertex>>> > >,
[INFO] [stdout]     |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/topology/simplicial/simplices/vector.rs:244:13
[INFO] [stdout]     |
[INFO] [stdout] 244 |     facets: & Vec< SortedVec< Vertex >>, 
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^ the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 252 |                 Dedup< KMerge<  Combinations<Cloned<Iter<Vertex>>> > >,
[INFO] [stdout]     |                                                     ^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 252 |                 Dedup< KMerge<  Combinations<Cloned<Iter<'_, Vertex>>> > >,
[INFO] [stdout]     |                                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 39.88s
[INFO] running `Command { std: "docker" "inspect" "a0060f37ca929d0e9755c0615aac04d83cb2c500bb84c5da281aaa42d388688f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a0060f37ca929d0e9755c0615aac04d83cb2c500bb84c5da281aaa42d388688f", kill_on_drop: false }`
[INFO] [stdout] a0060f37ca929d0e9755c0615aac04d83cb2c500bb84c5da281aaa42d388688f
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+c7f6aa2869acdbf014d094c6e427e554e160b6db" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 0f219a9be62d5cd9fc4f678120c4647ef6a8d82fb97ef558b392a0fc3826d401
[INFO] running `Command { std: "docker" "start" "-a" "0f219a9be62d5cd9fc4f678120c4647ef6a8d82fb97ef558b392a0fc3826d401", kill_on_drop: false }`
[INFO] [stdout] warning: unused import: `Chain`
[INFO] [stdout]   --> src/algebra/chain_complexes/mod.rs:14:30
[INFO] [stdout]    |
[INFO] [stdout] 14 | use std::{hash::Hash, iter::{Chain, Flatten}};
[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: `rand::seq::index`
[INFO] [stdout]  --> src/algebra/chain_complexes/barcode.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use rand::seq::index;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `DifferentialComb`
[INFO] [stdout]  --> src/algebra/chain_complexes/barcode.rs:8:66
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::algebra::matrices::operations::umatch::differential::{DifferentialComb, DifferentialUmatch};
[INFO] [stdout]   |                                                                  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::algebra::matrices::operations::multiply::multiply_column_vector_with_matrix_and_return_reversed`
[INFO] [stdout]   --> src/algebra/chain_complexes/barcode.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use crate::algebra::matrices::operations::multiply::multiply_column_vector_with_matrix_and_return_reversed;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::algebra::matrices::operations::umatch::row_major::Umatch`
[INFO] [stdout]   --> src/algebra/chain_complexes/barcode.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use crate::algebra::matrices::operations::umatch::row_major::Umatch;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `HashMap`
[INFO] [stdout]   --> src/algebra/chain_complexes/barcode.rs:21:24
[INFO] [stdout]    |
[INFO] [stdout] 21 | use std::collections::{HashMap, HashSet};
[INFO] [stdout]    |                        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::algebra::matrices::types::product::ProductMatrix`
[INFO] [stdout]   --> src/algebra/matrices/operations/multiply.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 | use crate::algebra::matrices::types::product::ProductMatrix;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `GeneralizedMatchingMatrixWithSequentialOrder` and `GeneralizedMatchingMatrix`
[INFO] [stdout]   --> src/algebra/matrices/operations/umatch/mod.rs:35:71
[INFO] [stdout]    |
[INFO] [stdout] 35 | ...atrixOracle, types::matching::{GeneralizedMatchingMatrix, GeneralizedMatchingMatrixWithSequentialOrder}};
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ndarray::Order`
[INFO] [stdout]  --> src/algebra/matrices/operations/umatch/gimbled.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use ndarray::Order;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `LinearCombinationOfColumns` and `LinearCombinationOfRows`
[INFO] [stdout]  --> src/algebra/matrices/operations/umatch/gimbled.rs:6:40
[INFO] [stdout]   |
[INFO] [stdout] 6 |             combine_rows_and_columns::{LinearCombinationOfColumns, LinearCombinationOfRows},
[INFO] [stdout]   |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `serde_json::map::Entry`
[INFO] [stdout]  --> src/algebra/matrices/operations/umatch/row_major/construction.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use serde_json::map::Entry;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `num::rational::Ratio`
[INFO] [stdout]    --> src/algebra/matrices/operations/umatch/row_major/mod.rs:129:5
[INFO] [stdout]     |
[INFO] [stdout] 129 | use num::rational::Ratio;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ordered_float::OrderedFloat`
[INFO] [stdout]    --> src/algebra/matrices/operations/umatch/row_major/mod.rs:130:5
[INFO] [stdout]     |
[INFO] [stdout] 130 | use ordered_float::OrderedFloat;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `sprs::linalg::ordering::order`
[INFO] [stdout]    --> src/algebra/matrices/operations/umatch/row_major/mod.rs:131:5
[INFO] [stdout]     |
[INFO] [stdout] 131 | use sprs::linalg::ordering::order;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `LinearCombinationOfColumnsReverse`
[INFO] [stdout]    --> src/algebra/matrices/operations/umatch/row_major/mod.rs:146:98
[INFO] [stdout]     |
[INFO] [stdout] 146 | use crate::algebra::matrices::operations::combine_rows_and_columns::{LinearCombinationOfColumns, LinearCombinationOfColumnsReverse, Linea...
[INFO] [stdout]     |                                                                                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::topology::simplicial::simplices::weighted::WeightedSimplex`
[INFO] [stdout]    --> src/algebra/matrices/operations/umatch/row_major/mod.rs:147:5
[INFO] [stdout]     |
[INFO] [stdout] 147 | use crate::topology::simplicial::simplices::weighted::WeightedSimplex;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `IteratorsMergedInSortedOrder`
[INFO] [stdout]    --> src/algebra/matrices/operations/umatch/row_major/mod.rs:151:47
[INFO] [stdout]     |
[INFO] [stdout] 151 | use crate::utilities::iterators::merge::hit::{IteratorsMergedInSortedOrder};
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Scale` and `Simplify`
[INFO] [stdout]    --> src/algebra/matrices/operations/umatch/row_major/mod.rs:158:43
[INFO] [stdout]     |
[INFO] [stdout] 158 | use crate::algebra::vectors::operations::{Scale, Simplify, VectorOperations};
[INFO] [stdout]     |                                           ^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::algebra::matrices::types::transpose::OrderAntiTranspose`
[INFO] [stdout]   --> src/algebra/matrices/operations/umatch/differential.rs:54:5
[INFO] [stdout]    |
[INFO] [stdout] 54 | use crate::algebra::matrices::types::transpose::OrderAntiTranspose;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TwoTypeIterator`
[INFO] [stdout]   --> src/algebra/matrices/operations/umatch/differential.rs:55:44
[INFO] [stdout]    |
[INFO] [stdout] 55 | use crate::utilities::iterators::general::{TwoTypeIterator, IterWrappedVec, IterWrappedVecReverse};
[INFO] [stdout]    |                                            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `SourceCombInverse`, `SourceComb`, `TargetCombInverse`, and `TargetComb`
[INFO] [stdout]   --> src/algebra/matrices/operations/umatch/differential.rs:57:69
[INFO] [stdout]    |
[INFO] [stdout] 57 | use crate::algebra::matrices::operations::umatch::row_major::comb::{SourceComb, SourceCombInverse, TargetComb, TargetCombInverse};
[INFO] [stdout]    |                                                                     ^^^^^^^^^^  ^^^^^^^^^^^^^^^^^  ^^^^^^^^^^  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::iter::Cloned`
[INFO] [stdout]   --> src/algebra/matrices/operations/umatch/differential.rs:68:5
[INFO] [stdout]    |
[INFO] [stdout] 68 | use std::iter::Cloned;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::algebra::matrices::types::vec_of_vec::sorted::VecOfVec`
[INFO] [stdout]     --> src/algebra/matrices/operations/umatch/differential.rs:2190:9
[INFO] [stdout]      |
[INFO] [stdout] 2190 |     use crate::algebra::matrices::types::vec_of_vec::sorted::VecOfVec;
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::topology::simplicial::from::graph_weighted::DiagonalEntryIterator`
[INFO] [stdout]     --> src/algebra/matrices/operations/umatch/differential.rs:2193:9
[INFO] [stdout]      |
[INFO] [stdout] 2193 |     use crate::topology::simplicial::from::graph_weighted::DiagonalEntryIterator;
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `JudgePartialOrder`
[INFO] [stdout]     --> src/algebra/matrices/operations/umatch/differential.rs:2194:47
[INFO] [stdout]      |
[INFO] [stdout] 2194 |     use crate::utilities::order::{JudgeOrder, JudgePartialOrder};
[INFO] [stdout]      |                                               ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `operations::umatch::differential::DifferentialUmatch` and `types::transpose::OrderAntiTranspose`
[INFO] [stdout]  --> src/algebra/matrices/types/two_type.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 |     operations::umatch::differential::DifferentialUmatch,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 5 |     query::{MatrixAlgebra, MatrixOracle},
[INFO] [stdout] 6 |     types::transpose::OrderAntiTranspose,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::hash::Hash`
[INFO] [stdout]   --> src/algebra/matrices/types/two_type.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use std::hash::Hash;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::vec::IntoIter`
[INFO] [stdout]   --> src/algebra/matrices/types/two_type.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use std::vec::IntoIter;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `derive_new::new`
[INFO] [stdout]   --> src/algebra/matrices/types/vec_of_vec/sorted.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | use derive_new::new;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::operations::solve::echelon::RowEchelonSolver`
[INFO] [stdout]   --> src/algebra/matrices/debug.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use super::operations::solve::echelon::RowEchelonSolver;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::cell::Cell`
[INFO] [stdout]  --> src/algebra/zigzag/cospans.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::cell::Cell;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::hash::Hash`
[INFO] [stdout]  --> src/algebra/zigzag/cospans.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::hash::Hash;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::convert::TryInto`
[INFO] [stdout]  --> src/algebra/zigzag/cospans.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::convert::TryInto;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::algebra::rings::types::field_prime_order::BooleanField`
[INFO] [stdout]   --> src/algebra/zigzag/cospans.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use crate::algebra::rings::types::field_prime_order::BooleanField;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `OrderOperatorAuto` and `OrderOperatorByKeyCustom`
[INFO] [stdout]   --> src/algebra/zigzag/cospans.rs:18:31
[INFO] [stdout]    |
[INFO] [stdout] 18 | use crate::utilities::order::{OrderOperatorAuto, OrderOperatorByKeyCustom};
[INFO] [stdout]    |                               ^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/algebra/zigzag/decompose.rs:975:61
[INFO] [stdout]     |
[INFO] [stdout] 975 |             let ground_truth                            =   ( 0 .. self.dimension_of_space_over_vertex(vertex).unwrap()  );
[INFO] [stdout]     |                                                             ^^                                                         ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 975 -             let ground_truth                            =   ( 0 .. self.dimension_of_space_over_vertex(vertex).unwrap()  );
[INFO] [stdout] 975 +             let ground_truth                            =   0 .. self.dimension_of_space_over_vertex(vertex).unwrap();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashSet`
[INFO] [stdout]  --> src/algebra/zigzag/hypergraph_pipeline.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::collections::HashSet;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `num::Integer`
[INFO] [stdout]  --> src/algebra/zigzag/hypergraph_pipeline.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use num::Integer;
[INFO] [stdout]   |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::algebra::rings::types::field_prime_order::BooleanField`
[INFO] [stdout]   --> src/algebra/zigzag/hypergraph_pipeline.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use crate::algebra::rings::types::field_prime_order::BooleanField;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::algebra::matrices::types::vec_of_vec::sorted::VecOfVec`
[INFO] [stdout]   --> src/algebra/zigzag/hypergraph_pipeline.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use crate::algebra::matrices::types::vec_of_vec::sorted::VecOfVec;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::utilities::order::OrderOperatorByKey`
[INFO] [stdout]   --> src/algebra/zigzag/hypergraph_pipeline.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | use crate::utilities::order::OrderOperatorByKey;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::decompose::Diagonalization`
[INFO] [stdout]   --> src/algebra/zigzag/hypergraph_pipeline.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 | use super::decompose::Diagonalization;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `QuiverReprsentation` and `SingleBarBasisVectorIndexLedger`
[INFO] [stdout]   --> src/algebra/zigzag/hypergraph_pipeline.rs:20:75
[INFO] [stdout]    |
[INFO] [stdout] 20 | use super::{cospans::{factor_dowker_complex, induced_cospan}, decompose::{QuiverReprsentation, SingleBarBasisVectorIndexLedger}};
[INFO] [stdout]    |                                                                           ^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashSet`
[INFO] [stdout]  --> src/algebra/zigzag/cospan_pipeline.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::collections::HashSet;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `itertools::Itertools`
[INFO] [stdout]  --> src/algebra/zigzag/cospan_pipeline.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use itertools::Itertools;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::algebra::rings::types::field_prime_order::BooleanField`
[INFO] [stdout]   --> src/algebra/zigzag/cospan_pipeline.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use crate::algebra::rings::types::field_prime_order::BooleanField;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::algebra::matrices::types::vec_of_vec::sorted::VecOfVec`
[INFO] [stdout]   --> src/algebra/zigzag/cospan_pipeline.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use crate::algebra::matrices::types::vec_of_vec::sorted::VecOfVec;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::utilities::order::OrderOperatorByKey`
[INFO] [stdout]   --> src/algebra/zigzag/cospan_pipeline.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | use crate::utilities::order::OrderOperatorByKey;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::decompose::Diagonalization`
[INFO] [stdout]   --> src/algebra/zigzag/cospan_pipeline.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 | use super::decompose::Diagonalization;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `SingleBarBasisVectorIndexLedger`, `factor_dowker_complex`, and `induced_cospan`
[INFO] [stdout]   --> src/algebra/zigzag/cospan_pipeline.rs:22:23
[INFO] [stdout]    |
[INFO] [stdout] 22 | use super::{cospans::{factor_dowker_complex, induced_cospan}, decompose::{QuiverReprsentation, SingleBarBasisVectorIndexLedger}};
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Dissolve` and `Getters`
[INFO] [stdout]   --> src/algebra/zigzag/cospan_pipeline.rs:25:22
[INFO] [stdout]    |
[INFO] [stdout] 25 | use derive_getters::{Getters, Dissolve};
[INFO] [stdout]    |                      ^^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `derive_new::new`
[INFO] [stdout]   --> src/algebra/zigzag/cospan_pipeline.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 | use derive_new::new;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::cell::Cell`
[INFO] [stdout]  --> src/algebra/zigzag/spans.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::cell::Cell;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::hash::Hash`
[INFO] [stdout]  --> src/algebra/zigzag/spans.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::hash::Hash;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::convert::TryInto`
[INFO] [stdout]  --> src/algebra/zigzag/spans.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::convert::TryInto;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TriangularSolveForColumnVectorReverse`
[INFO] [stdout]  --> src/algebra/zigzag/spans.rs:7:64
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::{algebra::{matrices::{operations::solve::triangle::{TriangularSolveForColumnVectorReverse, TriangularSolveForRowVector}, types...
[INFO] [stdout]   |                                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::algebra::rings::types::field_prime_order::BooleanField`
[INFO] [stdout]  --> src/algebra/zigzag/spans.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::algebra::rings::types::field_prime_order::BooleanField;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Diff`
[INFO] [stdout]   --> src/algebra/zigzag/spans.rs:11:17
[INFO] [stdout]    |
[INFO] [stdout] 11 | use itertools::{Diff, Itertools};
[INFO] [stdout]    |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashSet`
[INFO] [stdout]  --> src/algebra/zigzag/span_pipeline.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::collections::HashSet;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `itertools::Itertools`
[INFO] [stdout]  --> src/algebra/zigzag/span_pipeline.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use itertools::Itertools;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::algebra::rings::types::field_prime_order::BooleanField`
[INFO] [stdout]   --> src/algebra/zigzag/span_pipeline.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use crate::algebra::rings::types::field_prime_order::BooleanField;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::algebra::matrices::types::vec_of_vec::sorted::VecOfVec`
[INFO] [stdout]   --> src/algebra/zigzag/span_pipeline.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 | use crate::algebra::matrices::types::vec_of_vec::sorted::VecOfVec;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::utilities::order::OrderOperatorByKey`
[INFO] [stdout]   --> src/algebra/zigzag/span_pipeline.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 | use crate::utilities::order::OrderOperatorByKey;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::decompose::Diagonalization`
[INFO] [stdout]   --> src/algebra/zigzag/span_pipeline.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 | use super::decompose::Diagonalization;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `SingleBarBasisVectorIndexLedger`, `factor_dowker_complex`, and `induced_span`
[INFO] [stdout]   --> src/algebra/zigzag/span_pipeline.rs:26:21
[INFO] [stdout]    |
[INFO] [stdout] 26 | use super::{spans::{factor_dowker_complex, induced_span}, decompose::{QuiverReprsentation, SingleBarBasisVectorIndexLedger}};
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Dissolve` and `Getters`
[INFO] [stdout]   --> src/algebra/zigzag/span_pipeline.rs:29:22
[INFO] [stdout]    |
[INFO] [stdout] 29 | use derive_getters::{Getters, Dissolve};
[INFO] [stdout]    |                      ^^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `derive_new::new`
[INFO] [stdout]   --> src/algebra/zigzag/span_pipeline.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 30 | use derive_new::new;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::binary_heap::Iter`
[INFO] [stdout]   --> src/topology/simplicial/from/graph_weighted.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 | use std::collections::binary_heap::Iter;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::iter::Peekable`
[INFO] [stdout]   --> src/topology/simplicial/from/graph_weighted.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 | use std::iter::Peekable;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `derive_new::new`
[INFO] [stdout]   --> src/topology/simplicial/from/graph_weighted.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 32 | use derive_new::new;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `num::iter::Range`
[INFO] [stdout]   --> src/topology/simplicial/from/graph_weighted.rs:34:5
[INFO] [stdout]    |
[INFO] [stdout] 34 | use num::iter::Range;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ordered_float::OrderedFloat`
[INFO] [stdout]   --> src/topology/simplicial/from/graph_weighted.rs:36:5
[INFO] [stdout]    |
[INFO] [stdout] 36 | use ordered_float::OrderedFloat;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `sprs::vec`
[INFO] [stdout]   --> src/topology/simplicial/from/graph_weighted.rs:37:5
[INFO] [stdout]    |
[INFO] [stdout] 37 | use sprs::vec;
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::algebra::vectors::operations::ChangeEntryType`
[INFO] [stdout]   --> src/topology/simplicial/from/graph_weighted.rs:40:5
[INFO] [stdout]    |
[INFO] [stdout] 40 | use crate::algebra::vectors::operations::ChangeEntryType;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Simplex`
[INFO] [stdout]   --> src/topology/simplicial/from/graph_weighted.rs:41:98
[INFO] [stdout]    |
[INFO] [stdout] 41 | use crate::topology::simplicial::simplices::unweighted::{coboundary_entry_for_facet_vertex_pair, Simplex};
[INFO] [stdout]    |                                                                                                  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::topology::simplicial::simplices::vector::insert_vertex`
[INFO] [stdout]   --> src/topology/simplicial/from/graph_weighted.rs:42:5
[INFO] [stdout]    |
[INFO] [stdout] 42 | use crate::topology::simplicial::simplices::vector::insert_vertex;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `PeekUnqualified` and `minmax`
[INFO] [stdout]   --> src/topology/simplicial/from/graph_weighted.rs:59:44
[INFO] [stdout]    |
[INFO] [stdout] 59 | ...tors::general::{minmax, symmetric_difference_of_ordered_iterators, TwoTypeIterator, IterWrappedArcVec, PeekUnqualified};
[INFO] [stdout]    |                    ^^^^^^                                                                                 ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `dimension_d_simplices_in_reverse_lexicographic_order_iter`
[INFO] [stdout]    --> src/topology/simplicial/from/relation.rs:197:272
[INFO] [stdout]     |
[INFO] [stdout] 197 | ...implices_in_lexicographic_order_iter, dimension_d_simplices_in_reverse_lexicographic_order_iter};
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `OrderOperatorAuto` and `OrderOperatorByKey`
[INFO] [stdout]    --> src/topology/simplicial/from/relation.rs:198:76
[INFO] [stdout]     |
[INFO] [stdout] 198 | ...phicOrderDominatedByReverselength, OrderOperatorAuto, OrderOperatorAutoReverse, OrderOperatorByKey, OrderOperatorByKeyCustom};        
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^                            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `itertools::Itertools`
[INFO] [stdout]  --> src/topology/simplicial/simplices/weighted.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use itertools::Itertools;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ordered_float::OrderedFloat`
[INFO] [stdout]   --> src/topology/simplicial/simplices/weighted.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use ordered_float::OrderedFloat;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `PyDict`
[INFO] [stdout]   --> src/topology/simplicial/simplices/weighted.rs:12:19
[INFO] [stdout]    |
[INFO] [stdout] 12 | use pyo3::types::{PyDict, PyDictMethods};
[INFO] [stdout]    |                   ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `IntoPyObject`, `PyAny`, `Py`, and `pyclass`
[INFO] [stdout]   --> src/topology/simplicial/simplices/weighted.rs:13:12
[INFO] [stdout]    |
[INFO] [stdout] 13 | use pyo3::{pyclass, IntoPyObject, Py, PyAny};
[INFO] [stdout]    |            ^^^^^^^  ^^^^^^^^^^^^  ^^  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ndarray::Order`
[INFO] [stdout]   --> src/topology/simplicial/simplices/unweighted.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use ndarray::Order;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused macro definition: `debug_fmt_fields`
[INFO] [stdout]   --> src/utilities/iterators/merge/hit.rs:85:14
[INFO] [stdout]    |
[INFO] [stdout] 85 | macro_rules! debug_fmt_fields {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_macros)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused macro definition: `clone_fields`
[INFO] [stdout]   --> src/utilities/iterators/merge/hit.rs:97:14
[INFO] [stdout]    |
[INFO] [stdout] 97 | macro_rules! clone_fields {
[INFO] [stdout]    |              ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `sprs::linalg::ordering::start`
[INFO] [stdout]   --> src/utilities/optimization/minimize_l1.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 | use sprs::linalg::ordering::start;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::algebra::vectors::entries::KeyValNew`
[INFO] [stdout]    --> src/algebra/matrices/operations/umatch/row_major/mod.rs:138:5
[INFO] [stdout]     |
[INFO] [stdout] 138 | use crate::algebra::vectors::entries::KeyValNew;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `IntoSparseVecIter`
[INFO] [stdout]   --> src/algebra/matrices/types/third_party.rs:34:33
[INFO] [stdout]    |
[INFO] [stdout] 34 | use sprs::vec::{VectorIterator, IntoSparseVecIter};
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `KeyValGet`
[INFO] [stdout]   --> src/algebra/matrices/types/product.rs:21:40
[INFO] [stdout]    |
[INFO] [stdout] 21 | use crate::algebra::vectors::entries::{KeyValGet, KeyValSet};
[INFO] [stdout]    |                                        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `MatrixAlgebra`
[INFO] [stdout]   --> src/algebra/matrices/operations/multiply.rs:24:40
[INFO] [stdout]    |
[INFO] [stdout] 24 | use crate::algebra::matrices::query::{ MatrixAlgebra, MatrixOracle };
[INFO] [stdout]    |                                        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::algebra::matrices::operations::MatrixOracleOperations`
[INFO] [stdout]   --> src/algebra/matrices/operations/multiply.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 | use crate::algebra::matrices::operations::MatrixOracleOperations;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `PyDictMethods`
[INFO] [stdout]   --> src/topology/simplicial/simplices/weighted.rs:12:27
[INFO] [stdout]    |
[INFO] [stdout] 12 | use pyo3::types::{PyDict, PyDictMethods};
[INFO] [stdout]    |                           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::utilities::iterators::is_sorted::IsSortedBy`
[INFO] [stdout]    --> src/topology/simplicial/from/relation.rs:185:5
[INFO] [stdout]     |
[INFO] [stdout] 185 | use crate::utilities::iterators::is_sorted::IsSortedBy;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `query::MatrixOracle`
[INFO] [stdout]   --> src/algebra/matrices/operations/umatch/mod.rs:35:32
[INFO] [stdout]    |
[INFO] [stdout] 35 | use crate::algebra::matrices::{query::MatrixOracle, types::matching::{GeneralizedMatchingMatrix, GeneralizedMatchingMatrixWithSequentialO...
[INFO] [stdout]    |                                ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::hash::Hash`
[INFO] [stdout]   --> src/algebra/matrices/operations/umatch/mod.rs:37:5
[INFO] [stdout]    |
[INFO] [stdout] 37 | use std::hash::Hash;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `MatrixOracleOperations`
[INFO] [stdout]  --> src/algebra/matrices/operations/umatch/gimbled.rs:8:13
[INFO] [stdout]   |
[INFO] [stdout] 8 |             MatrixOracleOperations,
[INFO] [stdout]   |             ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `MatrixOracle`
[INFO] [stdout]   --> src/algebra/matrices/operations/umatch/gimbled.rs:10:32
[INFO] [stdout]    |
[INFO] [stdout] 10 |         query::{MatrixAlgebra, MatrixOracle}, 
[INFO] [stdout]    |                                ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `KeyValGet`
[INFO] [stdout]   --> src/algebra/matrices/operations/umatch/gimbled.rs:14:25
[INFO] [stdout]    |
[INFO] [stdout] 14 |     vectors::{entries::{KeyValGet, KeyValPair}, operations::VectorOperations, },
[INFO] [stdout]    |                         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `order_operator_for_row_indices`
[INFO] [stdout]    --> src/algebra/matrices/operations/umatch/row_major/construction.rs:488:9
[INFO] [stdout]     |
[INFO] [stdout] 488 |     let order_operator_for_row_indices                             =   matrix_to_factor.order_operator_for_row_indices();
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_order_operator_for_row_indices`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `sc_counter` is assigned to, but never used
[INFO] [stdout]    --> src/algebra/matrices/operations/umatch/row_major/construction.rs:505:13
[INFO] [stdout]     |
[INFO] [stdout] 505 |     let mut sc_counter = 0;
[INFO] [stdout]     |             ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `_sc_counter` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `row_indices`
[INFO] [stdout]   --> src/algebra/zigzag/spans.rs:69:9
[INFO] [stdout]    |
[INFO] [stdout] 69 |     let row_indices = boundary_matrix.simplices_in_row_reduction_order( max_homology_dimension as isize ).collect::<Vec<_>>();
[INFO] [stdout]    |         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_row_indices`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/utilities/optimization/mod.rs:166:9
[INFO] [stdout]     |
[INFO] [stdout] 166 |         mut a:                      ConstraintMatrix,
[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/utilities/optimization/mod.rs:168:9
[INFO] [stdout]     |
[INFO] [stdout] 168 |         mut c:                      CostVector,
[INFO] [stdout]     |         ----^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `SequenceOfDifferentialCombColumns` is never used
[INFO] [stdout]     --> src/algebra/matrices/operations/umatch/differential.rs:2111:6
[INFO] [stdout]      |
[INFO] [stdout] 2111 | type SequenceOfDifferentialCombColumns< 'a, BoundaryMatrix, IndexIterator >  = 
[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 `matrices_are_internally_consistent_and_equal` is never used
[INFO] [stdout]    --> src/algebra/matrices/debug.rs:445:4
[INFO] [stdout]     |
[INFO] [stdout] 445 | fn matrices_are_internally_consistent_and_equal< Matrix1, Matrix2, RowIndexIter, ColumnIndexIter >
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Simplex` is never used
[INFO] [stdout]   --> src/algebra/zigzag/cospan_pipeline.rs:29:6
[INFO] [stdout]    |
[INFO] [stdout] 29 | type Simplex        =   Vec<usize>;
[INFO] [stdout]    |      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Chain` is never used
[INFO] [stdout]   --> src/algebra/zigzag/cospan_pipeline.rs:30:6
[INFO] [stdout]    |
[INFO] [stdout] 30 | type Chain<RingElement>          =   Vec< (Simplex, RingElement) >;
[INFO] [stdout]    |      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Simplex` is never used
[INFO] [stdout]   --> src/algebra/zigzag/span_pipeline.rs:33:6
[INFO] [stdout]    |
[INFO] [stdout] 33 | type Simplex        =   Vec<usize>;
[INFO] [stdout]    |      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Chain` is never used
[INFO] [stdout]   --> src/algebra/zigzag/span_pipeline.rs:34:6
[INFO] [stdout]    |
[INFO] [stdout] 34 | type Chain<RingElement>          =   Vec< (Simplex, RingElement) >;
[INFO] [stdout]    |      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `facet_cardinality` and `facet_dimension` are never used
[INFO] [stdout]     --> src/topology/simplicial/from/graph_weighted.rs:2072:8
[INFO] [stdout]      |
[INFO] [stdout] 2011 | / impl < DissimilarityMatrix >   
[INFO] [stdout] 2012 | |
[INFO] [stdout] 2013 | |     BigCofacetEdgeIterator
[INFO] [stdout] 2014 | |         < DissimilarityMatrix >
[INFO] [stdout] 2015 | |     where
[INFO] [stdout] 2016 | |         DissimilarityMatrix:                MatrixOracle< ColumnIndex=usize, RowIndex=usize >,        
[INFO] [stdout] 2017 | |         DissimilarityMatrix::Coefficient:   Ord + Copy,
[INFO] [stdout]      | |_______________________________________________________- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 2072 |       fn facet_cardinality( &self ) -> usize {
[INFO] [stdout]      |          ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2077 |       fn facet_dimension( &self ) -> isize {
[INFO] [stdout]      |          ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `dissimilarity_matrix_size` is never read
[INFO] [stdout]     --> src/topology/simplicial/from/graph_weighted.rs:2358:5
[INFO] [stdout]      |
[INFO] [stdout] 2344 | pub struct AgileCoboundaryIteratorFiltrationOrder
[INFO] [stdout]      |            -------------------------------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 2358 |     dissimilarity_matrix_size:                              usize, // the size of the dissimilarity matrix
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `AgileCoboundaryIteratorFiltrationOrder` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `max_vertex` is never used
[INFO] [stdout]    --> src/topology/simplicial/from/relation.rs:322:8
[INFO] [stdout]     |
[INFO] [stdout] 241 | / impl < Vertex, RingOperator >
[INFO] [stdout] 242 | |     
[INFO] [stdout] 243 | |     DowkerComplex
[INFO] [stdout] 244 | |         < Vertex, RingOperator >
[INFO] [stdout] ...   |
[INFO] [stdout] 247 | |         RingOperator:       Clone + RingOperations,
[INFO] [stdout] 248 | |         usize:              From< Vertex >,                
[INFO] [stdout]     | |___________________________________________- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 322 |       fn max_vertex( &self ) -> Option< Vertex > {
[INFO] [stdout]     |          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `HeapIterator` is never constructed
[INFO] [stdout]    --> src/utilities/heaps/heap.rs:295:8
[INFO] [stdout]     |
[INFO] [stdout] 295 | struct HeapIterator< T, F >
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/algebra/matrices/operations/umatch/row_major/mod.rs:933:36
[INFO] [stdout]     |
[INFO] [stdout] 933 |     pub fn solve_tx_equals_b< I >( &self, b: I ) 
[INFO] [stdout]     |                                    ^^^^^ the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 939 |                 TargetComb< MatrixToFactor >,
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 939 |                 TargetComb<'_,  MatrixToFactor >,
[INFO] [stdout]     |                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/algebra/matrices/operations/umatch/row_major/mod.rs:970:61
[INFO] [stdout]     |
[INFO] [stdout] 970 |     pub fn solve_x_equals_b_times_source_comb_inverse< I >( &self, b: I ) 
[INFO] [stdout]     |                                                             ^^^^^ the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 977 |         LinearCombinationOfRows< SourceCombInverse< MatrixToFactor > >
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 977 |         LinearCombinationOfRows< SourceCombInverse<'_,  MatrixToFactor > >
[INFO] [stdout]     |                                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/algebra/matrices/operations/umatch/row_major/mod.rs:1002:53
[INFO] [stdout]      |
[INFO] [stdout] 1002 |     pub fn solve_x_equals_b_times_source_comb< I >( &self, b: I ) 
[INFO] [stdout]      |                                                     ^^^^^ the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 1008 |                 SourceCombInverse< MatrixToFactor >, 
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1008 |                 SourceCombInverse<'_,  MatrixToFactor >, 
[INFO] [stdout]      |                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/algebra/matrices/operations/umatch/row_major/mod.rs:1225:37
[INFO] [stdout]      |
[INFO] [stdout] 1225 |       pub fn kernel< ColumnIndices >( &self, column_indices: ColumnIndices ) 
[INFO] [stdout]      |                                       ^^^^^ the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 1228 | /                 SourceComb
[INFO] [stdout] 1229 | |                     < MatrixToFactor >,
[INFO] [stdout]      | |______________________________________^ the same lifetime is hidden here
[INFO] [stdout] 1230 |                   FilterOutMembers
[INFO] [stdout] 1231 |                       < ColumnIndices::IntoIter, & HashMap< MatrixToFactor::ColumnIndex, usize > >,
[INFO] [stdout]      |                                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1229 |                     <'_,  MatrixToFactor >,
[INFO] [stdout]      |                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/algebra/matrices/operations/umatch/row_major/mod.rs:1261:19
[INFO] [stdout]      |
[INFO] [stdout] 1261 |       pub fn image( &self ) 
[INFO] [stdout]      |                     ^^^^^ the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 1264 | /                 TargetComb
[INFO] [stdout] 1265 | |                     < MatrixToFactor >,
[INFO] [stdout]      | |______________________________________^ the same lifetime is hidden here
[INFO] [stdout] 1266 |                   Cloned< std::slice::Iter< MatrixToFactor::RowIndex > >,
[INFO] [stdout]      |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1265 ~                     <'_,  MatrixToFactor >,
[INFO] [stdout] 1266 ~                 Cloned< std::slice::Iter<'_,  MatrixToFactor::RowIndex > >,
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `A` should have a snake case name
[INFO] [stdout]     --> src/algebra/matrices/operations/umatch/row_major/comb.rs:1495:21
[INFO] [stdout]      |
[INFO] [stdout] 1495 |                 let A = self.umatch.target_comb_inverse_times_matrix_to_factor_matched_block_with_rows_indexed_by_matched_column_index();
[INFO] [stdout]      |                     ^ help: convert the identifier to snake case: `a`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: bounds on generic parameters in type aliases are not enforced
[INFO] [stdout]   --> src/algebra/matrices/operations/combine_rows_and_columns.rs:41:17
[INFO] [stdout]    |
[INFO] [stdout] 41 |         Matrix: MatrixAlgebra 
[INFO] [stdout]    |                 ^^^^^^^^^^^^^ will not be checked at usage sites of the type alias
[INFO] [stdout]    |
[INFO] [stdout]    = note: this is a known limitation of the type checker that may be lifted in a future edition.
[INFO] [stdout]            see issue #112792 <https://github.com/rust-lang/rust/issues/112792> for more information
[INFO] [stdout]    = help: add `#![feature(lazy_type_alias)]` to the crate attributes to enable the desired semantics
[INFO] [stdout]    = note: `#[warn(type_alias_bounds)]` on by default
[INFO] [stdout] help: remove this bound
[INFO] [stdout]    |
[INFO] [stdout] 41 -         Matrix: MatrixAlgebra 
[INFO] [stdout] 41 +         Matrix 
[INFO] [stdout]    |
[INFO] [stdout] help: fully qualify this associated type
[INFO] [stdout]    |
[INFO] [stdout] 45 |                 Scale< <Matrix as /* Trait */>::Row, Matrix::RingOperator, >,
[INFO] [stdout]    |                        +       +++++++++++++++
[INFO] [stdout] help: fully qualify this associated type
[INFO] [stdout]    |
[INFO] [stdout] 45 |                 Scale< Matrix::Row, <Matrix as /* Trait */>::RingOperator, >,
[INFO] [stdout]    |                                     +       +++++++++++++++
[INFO] [stdout] help: fully qualify this associated type
[INFO] [stdout]    |
[INFO] [stdout] 46 |                 <Matrix as /* Trait */>::OrderOperatorForRowEntries,
[INFO] [stdout]    |                 +       +++++++++++++++
[INFO] [stdout] help: fully qualify this associated type
[INFO] [stdout]    |
[INFO] [stdout] 48 |             <Matrix as /* Trait */>::RingOperator,
[INFO] [stdout]    |             +       +++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: bounds on generic parameters in type aliases are not enforced
[INFO] [stdout]   --> src/algebra/matrices/operations/combine_rows_and_columns.rs:84:17
[INFO] [stdout]    |
[INFO] [stdout] 84 |         Matrix: MatrixAlgebra 
[INFO] [stdout]    |                 ^^^^^^^^^^^^^ will not be checked at usage sites of the type alias
[INFO] [stdout]    |
[INFO] [stdout]    = note: this is a known limitation of the type checker that may be lifted in a future edition.
[INFO] [stdout]            see issue #112792 <https://github.com/rust-lang/rust/issues/112792> for more information
[INFO] [stdout]    = help: add `#![feature(lazy_type_alias)]` to the crate attributes to enable the desired semantics
[INFO] [stdout] help: remove this bound
[INFO] [stdout]    |
[INFO] [stdout] 84 -         Matrix: MatrixAlgebra 
[INFO] [stdout] 84 +         Matrix 
[INFO] [stdout]    |
[INFO] [stdout] help: fully qualify this associated type
[INFO] [stdout]    |
[INFO] [stdout] 88 |                 Scale< <Matrix as /* Trait */>::RowReverse, Matrix::RingOperator >,
[INFO] [stdout]    |                        +       +++++++++++++++
[INFO] [stdout] help: fully qualify this associated type
[INFO] [stdout]    |
[INFO] [stdout] 88 |                 Scale< Matrix::RowReverse, <Matrix as /* Trait */>::RingOperator >,
[INFO] [stdout]    |                                            +       +++++++++++++++
[INFO] [stdout] help: fully qualify this associated type
[INFO] [stdout]    |
[INFO] [stdout] 89 |                 ReverseOrder< <Matrix as /* Trait */>::OrderOperatorForRowEntries >,
[INFO] [stdout]    |                               +       +++++++++++++++
[INFO] [stdout] help: fully qualify this associated type
[INFO] [stdout]    |
[INFO] [stdout] 91 |             <Matrix as /* Trait */>::RingOperator,
[INFO] [stdout]    |             +       +++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: bounds on generic parameters in type aliases are not enforced
[INFO] [stdout]    --> src/algebra/matrices/operations/combine_rows_and_columns.rs:127:17
[INFO] [stdout]     |
[INFO] [stdout] 127 |         Matrix: MatrixAlgebra 
[INFO] [stdout]     |                 ^^^^^^^^^^^^^ will not be checked at usage sites of the type alias
[INFO] [stdout]     |
[INFO] [stdout]     = note: this is a known limitation of the type checker that may be lifted in a future edition.
[INFO] [stdout]             see issue #112792 <https://github.com/rust-lang/rust/issues/112792> for more information
[INFO] [stdout]     = help: add `#![feature(lazy_type_alias)]` to the crate attributes to enable the desired semantics
[INFO] [stdout] help: remove this bound
[INFO] [stdout]     |
[INFO] [stdout] 127 -         Matrix: MatrixAlgebra 
[INFO] [stdout] 127 +         Matrix 
[INFO] [stdout]     |
[INFO] [stdout] help: fully qualify this associated type
[INFO] [stdout]     |
[INFO] [stdout] 131 |                 Scale< <Matrix as /* Trait */>::Column, Matrix::RingOperator >,
[INFO] [stdout]     |                        +       +++++++++++++++
[INFO] [stdout] help: fully qualify this associated type
[INFO] [stdout]     |
[INFO] [stdout] 131 |                 Scale< Matrix::Column, <Matrix as /* Trait */>::RingOperator >,
[INFO] [stdout]     |                                        +       +++++++++++++++
[INFO] [stdout] help: fully qualify this associated type
[INFO] [stdout]     |
[INFO] [stdout] 132 |                 <Matrix as /* Trait */>::OrderOperatorForColumnEntries,
[INFO] [stdout]     |                 +       +++++++++++++++
[INFO] [stdout] help: fully qualify this associated type
[INFO] [stdout]     |
[INFO] [stdout] 134 |             <Matrix as /* Trait */>::RingOperator,
[INFO] [stdout]     |             +       +++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: bounds on generic parameters in type aliases are not enforced
[INFO] [stdout]    --> src/algebra/matrices/operations/combine_rows_and_columns.rs:170:17
[INFO] [stdout]     |
[INFO] [stdout] 170 |         Matrix: MatrixAlgebra 
[INFO] [stdout]     |                 ^^^^^^^^^^^^^ will not be checked at usage sites of the type alias
[INFO] [stdout]     |
[INFO] [stdout]     = note: this is a known limitation of the type checker that may be lifted in a future edition.
[INFO] [stdout]             see issue #112792 <https://github.com/rust-lang/rust/issues/112792> for more information
[INFO] [stdout]     = help: add `#![feature(lazy_type_alias)]` to the crate attributes to enable the desired semantics
[INFO] [stdout] help: remove this bound
[INFO] [stdout]     |
[INFO] [stdout] 170 -         Matrix: MatrixAlgebra 
[INFO] [stdout] 170 +         Matrix 
[INFO] [stdout]     |
[INFO] [stdout] help: fully qualify this associated type
[INFO] [stdout]     |
[INFO] [stdout] 174 |                 Scale< <Matrix as /* Trait */>::ColumnReverse, Matrix::RingOperator >,
[INFO] [stdout]     |                        +       +++++++++++++++
[INFO] [stdout] help: fully qualify this associated type
[INFO] [stdout]     |
[INFO] [stdout] 174 |                 Scale< Matrix::ColumnReverse, <Matrix as /* Trait */>::RingOperator >,
[INFO] [stdout]     |                                               +       +++++++++++++++
[INFO] [stdout] help: fully qualify this associated type
[INFO] [stdout]     |
[INFO] [stdout] 175 |                 ReverseOrder< <Matrix as /* Trait */>::OrderOperatorForColumnEntries >,
[INFO] [stdout]     |                               +       +++++++++++++++
[INFO] [stdout] help: fully qualify this associated type
[INFO] [stdout]     |
[INFO] [stdout] 177 |             <Matrix as /* Trait */>::RingOperator,
[INFO] [stdout]     |             +       +++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/algebra/matrices/types/matching.rs:375:17
[INFO] [stdout]     |
[INFO] [stdout] 375 |                 self.bimap_col.push( column_index ); 
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]     = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 375 |                 let _ = self.bimap_col.push( column_index ); 
[INFO] [stdout]     |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/algebra/matrices/types/matching.rs:376:17
[INFO] [stdout]     |
[INFO] [stdout] 376 |                 self.bimap_row.push( row_index );               
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 376 |                 let _ = self.bimap_row.push( row_index );               
[INFO] [stdout]     |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/algebra/matrices/types/matching.rs:846:30
[INFO] [stdout]     |
[INFO] [stdout] 846 |     pub fn iter_index_pairs( & self ) 
[INFO] [stdout]     |                              ^^^^^^ the lifetime is elided here
[INFO] [stdout] 847 |             ->  
[INFO] [stdout] 848 |             Zip< std::slice::Iter< RowIndex >, std::slice::Iter< ColumnIndex >  > 
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 848 |             Zip< std::slice::Iter<'_,  RowIndex >, std::slice::Iter<'_,  ColumnIndex >  > 
[INFO] [stdout]     |                                   +++                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/algebra/matrices/types/matching.rs:859:26
[INFO] [stdout]     |
[INFO] [stdout] 859 |     pub fn iter_entries( &self ) -> 
[INFO] [stdout]     |                          ^^^^^ the lifetime is elided here
[INFO] [stdout] 860 |         Zip<
[INFO] [stdout] 861 |             Zip< std::slice::Iter< RowIndex >, std::slice::Iter< ColumnIndex >  > ,
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  the same lifetime is hidden here
[INFO] [stdout] 862 |             std::slice::Iter< Coefficient >,
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 861 ~             Zip< std::slice::Iter<'_,  RowIndex >, std::slice::Iter<'_,  ColumnIndex >  > ,
[INFO] [stdout] 862 ~             std::slice::Iter<'_,  Coefficient >,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling oat_rust v0.2.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: eliding a lifetime that's named elsewhere is confusing
[INFO] [stdout]   --> src/algebra/zigzag/decompose.rs:77:56
[INFO] [stdout]    |
[INFO] [stdout] 77 |     pub fn bar< 'a >( &'a self,  i: usize ) -> Option< & SingleBarBasisVectorIndexLedger > {
[INFO] [stdout]    |                        -- the lifetime is named here   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]    |
[INFO] [stdout] 77 |     pub fn bar< 'a >( &'a self,  i: usize ) -> Option< &'a  SingleBarBasisVectorIndexLedger > {
[INFO] [stdout]    |                                                         ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `B` should have a snake case name
[INFO] [stdout]    --> src/algebra/zigzag/decompose.rs:407:17
[INFO] [stdout]     |
[INFO] [stdout] 407 |         let mut B                           =   Vec::with_capacity(n_vertices);   // a sequence of bases (one for each space)        
[INFO] [stdout]     |                 ^ help: convert the identifier to snake case: `b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Binv` should have a snake case name
[INFO] [stdout]    --> src/algebra/zigzag/decompose.rs:414:17
[INFO] [stdout]     |
[INFO] [stdout] 414 |         let mut Binv                        =   HashMap::new();
[INFO] [stdout]     |                 ^^^^ help: convert the identifier to snake case: `binv`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `we_will_need_a_copy_of_Bp1_inverse` should have a snake case name
[INFO] [stdout]    --> src/algebra/zigzag/decompose.rs:473:17
[INFO] [stdout]     |
[INFO] [stdout] 473 |             let we_will_need_a_copy_of_Bp1_inverse 
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `we_will_need_a_copy_of_bp1_inverse`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `X` should have a snake case name
[INFO] [stdout]    --> src/algebra/zigzag/decompose.rs:479:17
[INFO] [stdout]     |
[INFO] [stdout] 479 |             let X                           =   if arrow_points_right {
[INFO] [stdout]     |                 ^ help: convert the identifier to snake case (notice the capitalization): `x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `X` should have a snake case name
[INFO] [stdout]    --> src/algebra/zigzag/decompose.rs:500:17
[INFO] [stdout]     |
[INFO] [stdout] 500 |             let X = X.matrix_algebra_packet(self.ring_operator());
[INFO] [stdout]     |                 ^ help: convert the identifier to snake case (notice the capitalization): `x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Sinv_scaled` should have a snake case name
[INFO] [stdout]    --> src/algebra/zigzag/decompose.rs:527:17
[INFO] [stdout]     |
[INFO] [stdout] 527 |             let Sinv_scaled                             =   row_index_iterator  
[INFO] [stdout]     |                 ^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `sinv_scaled`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Sinv_scaled` should have a snake case name
[INFO] [stdout]    --> src/algebra/zigzag/decompose.rs:530:17
[INFO] [stdout]     |
[INFO] [stdout] 530 |             let Sinv_scaled                             =   VecOfVec::new ( Sinv_scaled ).ok().unwrap();
[INFO] [stdout]     |                 ^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `sinv_scaled`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Tinv` should have a snake case name
[INFO] [stdout]    --> src/algebra/zigzag/decompose.rs:542:17
[INFO] [stdout]     |
[INFO] [stdout] 542 |             let Tinv                                    =   row_index_iterator  
[INFO] [stdout]     |                 ^^^^ help: convert the identifier to snake case: `tinv`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Tinv` should have a snake case name
[INFO] [stdout]    --> src/algebra/zigzag/decompose.rs:545:17
[INFO] [stdout]     |
[INFO] [stdout] 545 |             let Tinv                                    =   VecOfVec::new ( Tinv ).ok().unwrap();            
[INFO] [stdout]     |                 ^^^^ help: convert the identifier to snake case: `tinv`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Bp` should have a snake case name
[INFO] [stdout]    --> src/algebra/zigzag/decompose.rs:663:17
[INFO] [stdout]     |
[INFO] [stdout] 663 |             let Bp                                      =   basis_update_for_space_p
[INFO] [stdout]     |                 ^^ help: convert the identifier to snake case: `bp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Bp1_inv_lazy` should have a snake case name
[INFO] [stdout]    --> src/algebra/zigzag/decompose.rs:678:21
[INFO] [stdout]     |
[INFO] [stdout] 678 |                 let Bp1_inv_lazy                        =   InverseUpperTriangularMatrix::new(
[INFO] [stdout]     |                     ^^^^^^^^^^^^ help: convert the identifier to snake case: `bp1_inv_lazy`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Bp1_inv_rows` should have a snake case name
[INFO] [stdout]    --> src/algebra/zigzag/decompose.rs:682:21
[INFO] [stdout]     |
[INFO] [stdout] 682 |                 let Bp1_inv_rows                        =   ( 0 .. dimensions[ p + 1] ).map( 
[INFO] [stdout]     |                     ^^^^^^^^^^^^ help: convert the identifier to snake case: `bp1_inv_rows`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Bp1_inv` should have a snake case name
[INFO] [stdout]    --> src/algebra/zigzag/decompose.rs:687:21
[INFO] [stdout]     |
[INFO] [stdout] 687 |                 let Bp1_inv                             =   VecOfVec::from_iterable_of_iterables( 
[INFO] [stdout]     |                     ^^^^^^^ help: convert the identifier to snake case: `bp1_inv`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `interval_decomposition_for_zigzag_of_hypgeraph_unions_WITH_SPANS` should have a snake case name
[INFO] [stdout]    --> src/algebra/zigzag/hypergraph_pipeline.rs:217:8
[INFO] [stdout]     |
[INFO] [stdout] 217 | pub fn interval_decomposition_for_zigzag_of_hypgeraph_unions_WITH_SPANS< RingOperator >( 
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `interval_decomposition_for_zigzag_of_hypgeraph_unions_with_spans`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/topology/simplicial/from/relation.rs:370:46
[INFO] [stdout]     |
[INFO] [stdout] 370 |     pub fn simplices_in_lexicographic_order( &self, max_simplex_dimension: isize )
[INFO] [stdout]     |                                              ^^^^^ the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 376 |                     Dedup< KMerge<  Combinations<Cloned<Iter<Vertex>>> > >,
[INFO] [stdout]     |                                                         ^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 376 |                     Dedup< KMerge<  Combinations<Cloned<Iter<'_, Vertex>>> > >,
[INFO] [stdout]     |                                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/topology/simplicial/simplices/vector.rs:197:13
[INFO] [stdout]     |
[INFO] [stdout] 197 |     facets: & Vec< SortedVec< Vertex >>, 
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^ the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 203 |         Dedup< KMerge<  Combinations<Cloned<Iter<Vertex>>> > >,
[INFO] [stdout]     |                                             ^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 203 |         Dedup< KMerge<  Combinations<Cloned<Iter<'_, Vertex>>> > >,
[INFO] [stdout]     |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/topology/simplicial/simplices/vector.rs:244:13
[INFO] [stdout]     |
[INFO] [stdout] 244 |     facets: & Vec< SortedVec< Vertex >>, 
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^ the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 252 |                 Dedup< KMerge<  Combinations<Cloned<Iter<Vertex>>> > >,
[INFO] [stdout]     |                                                     ^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 252 |                 Dedup< KMerge<  Combinations<Cloned<Iter<'_, Vertex>>> > >,
[INFO] [stdout]     |                                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Chain`
[INFO] [stdout]   --> src/algebra/chain_complexes/mod.rs:14:30
[INFO] [stdout]    |
[INFO] [stdout] 14 | use std::{hash::Hash, iter::{Chain, Flatten}};
[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: `rand::seq::index`
[INFO] [stdout]  --> src/algebra/chain_complexes/barcode.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use rand::seq::index;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `DifferentialComb`
[INFO] [stdout]  --> src/algebra/chain_complexes/barcode.rs:8:66
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::algebra::matrices::operations::umatch::differential::{DifferentialComb, DifferentialUmatch};
[INFO] [stdout]   |                                                                  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::algebra::matrices::operations::multiply::multiply_column_vector_with_matrix_and_return_reversed`
[INFO] [stdout]   --> src/algebra/chain_complexes/barcode.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use crate::algebra::matrices::operations::multiply::multiply_column_vector_with_matrix_and_return_reversed;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::algebra::matrices::operations::umatch::row_major::Umatch`
[INFO] [stdout]   --> src/algebra/chain_complexes/barcode.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use crate::algebra::matrices::operations::umatch::row_major::Umatch;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `HashMap`
[INFO] [stdout]   --> src/algebra/chain_complexes/barcode.rs:21:24
[INFO] [stdout]    |
[INFO] [stdout] 21 | use std::collections::{HashMap, HashSet};
[INFO] [stdout]    |                        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::algebra::vectors::entries::KeyValGet`
[INFO] [stdout]    --> src/algebra/chain_complexes/barcode.rs:357:9
[INFO] [stdout]     |
[INFO] [stdout] 357 |     use crate::algebra::vectors::entries::KeyValGet;    
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::topology::simplicial::simplices::weighted::WeightedSimplex`
[INFO] [stdout]    --> src/algebra/chain_complexes/barcode.rs:363:9
[INFO] [stdout]     |
[INFO] [stdout] 363 |     use crate::topology::simplicial::simplices::weighted::WeightedSimplex;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::utilities::iterators::general::minmax`
[INFO] [stdout]    --> src/algebra/chain_complexes/barcode.rs:367:9
[INFO] [stdout]     |
[INFO] [stdout] 367 |     use crate::utilities::iterators::general::minmax;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `MatrixAlgebra`
[INFO] [stdout]   --> src/algebra/matrices/operations/multiply.rs:24:40
[INFO] [stdout]    |
[INFO] [stdout] 24 | use crate::algebra::matrices::query::{ MatrixAlgebra, MatrixOracle };
[INFO] [stdout]    |                                        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::algebra::matrices::operations::MatrixOracleOperations`
[INFO] [stdout]   --> src/algebra/matrices/operations/multiply.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 | use crate::algebra::matrices::operations::MatrixOracleOperations;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/algebra/matrices/operations/multiply.rs:441:115
[INFO] [stdout]     |
[INFO] [stdout] 441 | ...                   vec![ (0isize, 1), (1isize, 1) ],     ]     ).unwrap();;
[INFO] [stdout]     |                                                                              ^ help: remove this semicolon
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(redundant_semicolons)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/algebra/matrices/operations/multiply.rs:465:115
[INFO] [stdout]     |
[INFO] [stdout] 465 | ...                   vec![ (0isize, 1), (1isize, 1) ],     ]     ).unwrap();;
[INFO] [stdout]     |                                                                              ^ help: remove this semicolon
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `OrderOperatorAuto` and `OrderOperatorByKey`
[INFO] [stdout]    --> src/algebra/matrices/operations/invert.rs:599:91
[INFO] [stdout]     |
[INFO] [stdout] 599 |     use crate::{algebra::matrices::types::packet::MatrixAlgebraPacket, utilities::order::{OrderOperatorAuto, OrderOperatorByKey}};
[INFO] [stdout]     |                                                                                           ^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `GeneralizedMatchingMatrixWithSequentialOrder`, `GeneralizedMatchingMatrix`, and `query::MatrixOracle`
[INFO] [stdout]   --> src/algebra/matrices/operations/umatch/mod.rs:35:32
[INFO] [stdout]    |
[INFO] [stdout] 35 | ...:matrices::{query::MatrixOracle, types::matching::{GeneralizedMatchingMatrix, GeneralizedMatchingMatrixWithSequentialOrder}};
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^^^                    ^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::hash::Hash`
[INFO] [stdout]   --> src/algebra/matrices/operations/umatch/mod.rs:37:5
[INFO] [stdout]    |
[INFO] [stdout] 37 | use std::hash::Hash;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ndarray::Order`
[INFO] [stdout]  --> src/algebra/matrices/operations/umatch/gimbled.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use ndarray::Order;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `KeyValGet`, `LinearCombinationOfColumns`, `LinearCombinationOfRows`, and `MatrixOracleOperations`
[INFO] [stdout]   --> src/algebra/matrices/operations/umatch/gimbled.rs:6:40
[INFO] [stdout]    |
[INFO] [stdout]  6 |             combine_rows_and_columns::{LinearCombinationOfColumns, LinearCombinationOfRows},
[INFO] [stdout]    |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]  7 |             umatch::row_major::{comb::{SourceComb, SourceCombInverse, TargetComb, TargetCombInverse}, Umatch},
[INFO] [stdout]  8 |             MatrixOracleOperations,
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 14 |     vectors::{entries::{KeyValGet, KeyValPair}, operations::VectorOperations, },
[INFO] [stdout]    |                         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `serde_json::map::Entry`
[INFO] [stdout]  --> src/algebra/matrices/operations/umatch/row_major/construction.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use serde_json::map::Entry;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `num::rational::Ratio`
[INFO] [stdout]    --> src/algebra/matrices/operations/umatch/row_major/mod.rs:129:5
[INFO] [stdout]     |
[INFO] [stdout] 129 | use num::rational::Ratio;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ordered_float::OrderedFloat`
[INFO] [stdout]    --> src/algebra/matrices/operations/umatch/row_major/mod.rs:130:5
[INFO] [stdout]     |
[INFO] [stdout] 130 | use ordered_float::OrderedFloat;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `sprs::linalg::ordering::order`
[INFO] [stdout]    --> src/algebra/matrices/operations/umatch/row_major/mod.rs:131:5
[INFO] [stdout]     |
[INFO] [stdout] 131 | use sprs::linalg::ordering::order;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `LinearCombinationOfColumnsReverse`
[INFO] [stdout]    --> src/algebra/matrices/operations/umatch/row_major/mod.rs:146:98
[INFO] [stdout]     |
[INFO] [stdout] 146 | use crate::algebra::matrices::operations::combine_rows_and_columns::{LinearCombinationOfColumns, LinearCombinationOfColumnsReverse, Linea...
[INFO] [stdout]     |                                                                                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::topology::simplicial::simplices::weighted::WeightedSimplex`
[INFO] [stdout]    --> src/algebra/matrices/operations/umatch/row_major/mod.rs:147:5
[INFO] [stdout]     |
[INFO] [stdout] 147 | use crate::topology::simplicial::simplices::weighted::WeightedSimplex;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `IteratorsMergedInSortedOrder`
[INFO] [stdout]    --> src/algebra/matrices/operations/umatch/row_major/mod.rs:151:47
[INFO] [stdout]     |
[INFO] [stdout] 151 | use crate::utilities::iterators::merge::hit::{IteratorsMergedInSortedOrder};
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Scale` and `Simplify`
[INFO] [stdout]    --> src/algebra/matrices/operations/umatch/row_major/mod.rs:158:43
[INFO] [stdout]     |
[INFO] [stdout] 158 | use crate::algebra::vectors::operations::{Scale, Simplify, VectorOperations};
[INFO] [stdout]     |                                           ^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `MatrixOracleOperations`
[INFO] [stdout]     --> src/algebra/matrices/operations/umatch/row_major/mod.rs:1790:191
[INFO] [stdout]      |
[INFO] [stdout] 1790 | ...operations::{multiply::multiply_row_vector_with_matrix, MatrixOracleOperations} };
[INFO] [stdout]      |                                                            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::algebra::matrices::display::print_indexed_rows`
[INFO] [stdout]     --> src/algebra/matrices/operations/umatch/row_major/mod.rs:2054:13
[INFO] [stdout]      |
[INFO] [stdout] 2054 |         use crate::algebra::matrices::display::print_indexed_rows;           
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `itertools::Itertools`
[INFO] [stdout]     --> src/algebra/matrices/operations/umatch/row_major/mod.rs:2828:13
[INFO] [stdout]      |
[INFO] [stdout] 2828 |         use itertools::Itertools;
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::algebra::matrices::types::transpose::OrderAntiTranspose`
[INFO] [stdout]   --> src/algebra/matrices/operations/umatch/differential.rs:54:5
[INFO] [stdout]    |
[INFO] [stdout] 54 | use crate::algebra::matrices::types::transpose::OrderAntiTranspose;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TwoTypeIterator`
[INFO] [stdout]   --> src/algebra/matrices/operations/umatch/differential.rs:55:44
[INFO] [stdout]    |
[INFO] [stdout] 55 | use crate::utilities::iterators::general::{TwoTypeIterator, IterWrappedVec, IterWrappedVecReverse};
[INFO] [stdout]    |                                            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `SourceCombInverse`, `SourceComb`, `TargetCombInverse`, and `TargetComb`
[INFO] [stdout]   --> src/algebra/matrices/operations/umatch/differential.rs:57:69
[INFO] [stdout]    |
[INFO] [stdout] 57 | use crate::algebra::matrices::operations::umatch::row_major::comb::{SourceComb, SourceCombInverse, TargetComb, TargetCombInverse};
[INFO] [stdout]    |                                                                     ^^^^^^^^^^  ^^^^^^^^^^^^^^^^^  ^^^^^^^^^^  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::iter::Cloned`
[INFO] [stdout]   --> src/algebra/matrices/operations/umatch/differential.rs:68:5
[INFO] [stdout]    |
[INFO] [stdout] 68 | use std::iter::Cloned;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::topology::simplicial::from::graph_weighted::DiagonalEntryIterator`
[INFO] [stdout]     --> src/algebra/matrices/operations/umatch/differential.rs:2193:9
[INFO] [stdout]      |
[INFO] [stdout] 2193 |     use crate::topology::simplicial::from::graph_weighted::DiagonalEntryIterator;
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `JudgePartialOrder`
[INFO] [stdout]     --> src/algebra/matrices/operations/umatch/differential.rs:2194:47
[INFO] [stdout]      |
[INFO] [stdout] 2194 |     use crate::utilities::order::{JudgeOrder, JudgePartialOrder};
[INFO] [stdout]      |                                               ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::algebra::vectors::entries::KeyValGet`
[INFO] [stdout]     --> src/algebra/matrices/operations/umatch/differential.rs:2208:13
[INFO] [stdout]      |
[INFO] [stdout] 2208 |         use crate::algebra::vectors::entries::KeyValGet;
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::algebra::matrices::query::MatrixOracle`
[INFO] [stdout]     --> src/algebra/matrices/operations/umatch/differential.rs:2210:13
[INFO] [stdout]      |
[INFO] [stdout] 2210 |         use crate::algebra::matrices::query::MatrixOracle;
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::algebra::vectors::operations::VectorOperations`
[INFO] [stdout]     --> src/algebra/matrices/operations/umatch/differential.rs:2211:13
[INFO] [stdout]      |
[INFO] [stdout] 2211 |         use crate::algebra::vectors::operations::VectorOperations;        
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::utilities::iterators::general::minmax`
[INFO] [stdout]     --> src/algebra/matrices/operations/umatch/differential.rs:2214:13
[INFO] [stdout]      |
[INFO] [stdout] 2214 |         use crate::utilities::iterators::general::minmax;        
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ordered_float::OrderedFloat`
[INFO] [stdout]     --> src/algebra/matrices/operations/umatch/differential.rs:2215:13
[INFO] [stdout]      |
[INFO] [stdout] 2215 |         use ordered_float::OrderedFloat;  
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `itertools::Itertools`
[INFO] [stdout]     --> src/algebra/matrices/operations/umatch/differential.rs:2217:13
[INFO] [stdout]      |
[INFO] [stdout] 2217 |         use itertools::Itertools;                   
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `operations::umatch::differential::DifferentialUmatch` and `types::transpose::OrderAntiTranspose`
[INFO] [stdout]  --> src/algebra/matrices/types/two_type.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 |     operations::umatch::differential::DifferentialUmatch,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 5 |     query::{MatrixAlgebra, MatrixOracle},
[INFO] [stdout] 6 |     types::transpose::OrderAntiTranspose,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::hash::Hash`
[INFO] [stdout]   --> src/algebra/matrices/types/two_type.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use std::hash::Hash;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::vec::IntoIter`
[INFO] [stdout]   --> src/algebra/matrices/types/two_type.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use std::vec::IntoIter;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `product::ProductMatrix` and `product_is_identity_matrix`
[INFO] [stdout]    --> src/algebra/matrices/types/two_type.rs:279:135
[INFO] [stdout]     |
[INFO] [stdout] 279 | ...internally_consistent, product_is_identity_matrix}, types::{packet::MatrixAlgebraPacket, product::ProductMatrix, vec_of_vec::sorted::V...
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^                                        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::algebra::matrices::operations::umatch::row_major::Umatch`
[INFO] [stdout]    --> src/algebra/matrices/types/two_type.rs:296:13
[INFO] [stdout]     |
[INFO] [stdout] 296 |         use crate::algebra::matrices::operations::umatch::row_major::Umatch;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::algebra::matrices::types::product::ProductMatrix`
[INFO] [stdout]    --> src/algebra/matrices/types/two_type.rs:297:13
[INFO] [stdout]     |
[INFO] [stdout] 297 |         use crate::algebra::matrices::types::product::ProductMatrix;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::algebra::matrices::query::MatrixOracle`
[INFO] [stdout]    --> src/algebra/matrices/types/two_type.rs:298:13
[INFO] [stdout]     |
[INFO] [stdout] 298 |         use crate::algebra::matrices::query::MatrixOracle;               
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `matrix_order_operators_are_internally_consistent` and `types::vec_of_vec::sorted::VecOfVec`
[INFO] [stdout]    --> src/algebra/matrices/types/third_party.rs:972:84
[INFO] [stdout]     |
[INFO] [stdout] 972 | ..._internally_consistent, matrix_order_operators_are_internally_consistent}, types::vec_of_vec::sorted::VecOfVec};
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::algebra::matrices::query::MatrixOracle`
[INFO] [stdout]     --> src/algebra/matrices/types/third_party.rs:1028:13
[INFO] [stdout]      |
[INFO] [stdout] 1028 |         use crate::algebra::matrices::query::MatrixOracle;
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `derive_new::new`
[INFO] [stdout]   --> src/algebra/matrices/types/vec_of_vec/sorted.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | use derive_new::new;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `KeyValGet`
[INFO] [stdout]   --> src/algebra/matrices/types/product.rs:21:40
[INFO] [stdout]    |
[INFO] [stdout] 21 | use crate::algebra::vectors::entries::{KeyValGet, KeyValSet};
[INFO] [stdout]    |                                        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::operations::solve::echelon::RowEchelonSolver`
[INFO] [stdout]   --> src/algebra/matrices/debug.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use super::operations::solve::echelon::RowEchelonSolver;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::cell::Cell`
[INFO] [stdout]  --> src/algebra/zigzag/cospans.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::cell::Cell;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::hash::Hash`
[INFO] [stdout]  --> src/algebra/zigzag/cospans.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::hash::Hash;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::convert::TryInto`
[INFO] [stdout]  --> src/algebra/zigzag/cospans.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::convert::TryInto;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `OrderOperatorAuto` and `OrderOperatorByKeyCustom`
[INFO] [stdout]   --> src/algebra/zigzag/cospans.rs:18:31
[INFO] [stdout]    |
[INFO] [stdout] 18 | use crate::utilities::order::{OrderOperatorAuto, OrderOperatorByKeyCustom};
[INFO] [stdout]    |                               ^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/algebra/zigzag/decompose.rs:975:61
[INFO] [stdout]     |
[INFO] [stdout] 975 |             let ground_truth                            =   ( 0 .. self.dimension_of_space_over_vertex(vertex).unwrap()  );
[INFO] [stdout]     |                                                             ^^                                                         ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 975 -             let ground_truth                            =   ( 0 .. self.dimension_of_space_over_vertex(vertex).unwrap()  );
[INFO] [stdout] 975 +             let ground_truth                            =   0 .. self.dimension_of_space_over_vertex(vertex).unwrap();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashSet`
[INFO] [stdout]  --> src/algebra/zigzag/hypergraph_pipeline.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::collections::HashSet;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `num::Integer`
[INFO] [stdout]  --> src/algebra/zigzag/hypergraph_pipeline.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use num::Integer;
[INFO] [stdout]   |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::algebra::rings::types::field_prime_order::BooleanField`
[INFO] [stdout]   --> src/algebra/zigzag/hypergraph_pipeline.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use crate::algebra::rings::types::field_prime_order::BooleanField;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::algebra::matrices::types::vec_of_vec::sorted::VecOfVec`
[INFO] [stdout]   --> src/algebra/zigzag/hypergraph_pipeline.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use crate::algebra::matrices::types::vec_of_vec::sorted::VecOfVec;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::utilities::order::OrderOperatorByKey`
[INFO] [stdout]   --> src/algebra/zigzag/hypergraph_pipeline.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | use crate::utilities::order::OrderOperatorByKey;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::decompose::Diagonalization`
[INFO] [stdout]   --> src/algebra/zigzag/hypergraph_pipeline.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 | use super::decompose::Diagonalization;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `QuiverReprsentation` and `SingleBarBasisVectorIndexLedger`
[INFO] [stdout]   --> src/algebra/zigzag/hypergraph_pipeline.rs:20:75
[INFO] [stdout]    |
[INFO] [stdout] 20 | use super::{cospans::{factor_dowker_complex, induced_cospan}, decompose::{QuiverReprsentation, SingleBarBasisVectorIndexLedger}};
[INFO] [stdout]    |                                                                           ^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashSet`
[INFO] [stdout]  --> src/algebra/zigzag/cospan_pipeline.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::collections::HashSet;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `itertools::Itertools`
[INFO] [stdout]  --> src/algebra/zigzag/cospan_pipeline.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use itertools::Itertools;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::algebra::rings::types::field_prime_order::BooleanField`
[INFO] [stdout]   --> src/algebra/zigzag/cospan_pipeline.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use crate::algebra::rings::types::field_prime_order::BooleanField;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::algebra::matrices::types::vec_of_vec::sorted::VecOfVec`
[INFO] [stdout]   --> src/algebra/zigzag/cospan_pipeline.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use crate::algebra::matrices::types::vec_of_vec::sorted::VecOfVec;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::utilities::order::OrderOperatorByKey`
[INFO] [stdout]   --> src/algebra/zigzag/cospan_pipeline.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | use crate::utilities::order::OrderOperatorByKey;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::decompose::Diagonalization`
[INFO] [stdout]   --> src/algebra/zigzag/cospan_pipeline.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 | use super::decompose::Diagonalization;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `SingleBarBasisVectorIndexLedger`, `factor_dowker_complex`, and `induced_cospan`
[INFO] [stdout]   --> src/algebra/zigzag/cospan_pipeline.rs:22:23
[INFO] [stdout]    |
[INFO] [stdout] 22 | use super::{cospans::{factor_dowker_complex, induced_cospan}, decompose::{QuiverReprsentation, SingleBarBasisVectorIndexLedger}};
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Dissolve` and `Getters`
[INFO] [stdout]   --> src/algebra/zigzag/cospan_pipeline.rs:25:22
[INFO] [stdout]    |
[INFO] [stdout] 25 | use derive_getters::{Getters, Dissolve};
[INFO] [stdout]    |                      ^^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `derive_new::new`
[INFO] [stdout]   --> src/algebra/zigzag/cospan_pipeline.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 | use derive_new::new;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::cell::Cell`
[INFO] [stdout]  --> src/algebra/zigzag/spans.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::cell::Cell;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::hash::Hash`
[INFO] [stdout]  --> src/algebra/zigzag/spans.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::hash::Hash;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::convert::TryInto`
[INFO] [stdout]  --> src/algebra/zigzag/spans.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::convert::TryInto;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TriangularSolveForColumnVectorReverse`
[INFO] [stdout]  --> src/algebra/zigzag/spans.rs:7:64
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::{algebra::{matrices::{operations::solve::triangle::{TriangularSolveForColumnVectorReverse, TriangularSolveForRowVector}, types...
[INFO] [stdout]   |                                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Diff`
[INFO] [stdout]   --> src/algebra/zigzag/spans.rs:11:17
[INFO] [stdout]    |
[INFO] [stdout] 11 | use itertools::{Diff, Itertools};
[INFO] [stdout]    |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashSet`
[INFO] [stdout]  --> src/algebra/zigzag/span_pipeline.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::collections::HashSet;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `itertools::Itertools`
[INFO] [stdout]  --> src/algebra/zigzag/span_pipeline.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use itertools::Itertools;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::algebra::rings::types::field_prime_order::BooleanField`
[INFO] [stdout]   --> src/algebra/zigzag/span_pipeline.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use crate::algebra::rings::types::field_prime_order::BooleanField;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::algebra::matrices::types::vec_of_vec::sorted::VecOfVec`
[INFO] [stdout]   --> src/algebra/zigzag/span_pipeline.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 | use crate::algebra::matrices::types::vec_of_vec::sorted::VecOfVec;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::utilities::order::OrderOperatorByKey`
[INFO] [stdout]   --> src/algebra/zigzag/span_pipeline.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 | use crate::utilities::order::OrderOperatorByKey;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::decompose::Diagonalization`
[INFO] [stdout]   --> src/algebra/zigzag/span_pipeline.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 | use super::decompose::Diagonalization;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `SingleBarBasisVectorIndexLedger`, `factor_dowker_complex`, and `induced_span`
[INFO] [stdout]   --> src/algebra/zigzag/span_pipeline.rs:26:21
[INFO] [stdout]    |
[INFO] [stdout] 26 | use super::{spans::{factor_dowker_complex, induced_span}, decompose::{QuiverReprsentation, SingleBarBasisVectorIndexLedger}};
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Dissolve` and `Getters`
[INFO] [stdout]   --> src/algebra/zigzag/span_pipeline.rs:29:22
[INFO] [stdout]    |
[INFO] [stdout] 29 | use derive_getters::{Getters, Dissolve};
[INFO] [stdout]    |                      ^^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `derive_new::new`
[INFO] [stdout]   --> src/algebra/zigzag/span_pipeline.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 30 | use derive_new::new;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::binary_heap::Iter`
[INFO] [stdout]   --> src/topology/simplicial/from/graph_weighted.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 | use std::collections::binary_heap::Iter;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::iter::Peekable`
[INFO] [stdout]   --> src/topology/simplicial/from/graph_weighted.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 | use std::iter::Peekable;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `derive_new::new`
[INFO] [stdout]   --> src/topology/simplicial/from/graph_weighted.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 32 | use derive_new::new;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `num::iter::Range`
[INFO] [stdout]   --> src/topology/simplicial/from/graph_weighted.rs:34:5
[INFO] [stdout]    |
[INFO] [stdout] 34 | use num::iter::Range;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ordered_float::OrderedFloat`
[INFO] [stdout]   --> src/topology/simplicial/from/graph_weighted.rs:36:5
[INFO] [stdout]    |
[INFO] [stdout] 36 | use ordered_float::OrderedFloat;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `sprs::vec`
[INFO] [stdout]   --> src/topology/simplicial/from/graph_weighted.rs:37:5
[INFO] [stdout]    |
[INFO] [stdout] 37 | use sprs::vec;
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::algebra::vectors::operations::ChangeEntryType`
[INFO] [stdout]   --> src/topology/simplicial/from/graph_weighted.rs:40:5
[INFO] [stdout]    |
[INFO] [stdout] 40 | use crate::algebra::vectors::operations::ChangeEntryType;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Simplex`
[INFO] [stdout]   --> src/topology/simplicial/from/graph_weighted.rs:41:98
[INFO] [stdout]    |
[INFO] [stdout] 41 | use crate::topology::simplicial::simplices::unweighted::{coboundary_entry_for_facet_vertex_pair, Simplex};
[INFO] [stdout]    |                                                                                                  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::topology::simplicial::simplices::vector::insert_vertex`
[INFO] [stdout]   --> src/topology/simplicial/from/graph_weighted.rs:42:5
[INFO] [stdout]    |
[INFO] [stdout] 42 | use crate::topology::simplicial::simplices::vector::insert_vertex;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `PeekUnqualified` and `minmax`
[INFO] [stdout]   --> src/topology/simplicial/from/graph_weighted.rs:59:44
[INFO] [stdout]    |
[INFO] [stdout] 59 | ...tors::general::{minmax, symmetric_difference_of_ordered_iterators, TwoTypeIterator, IterWrappedArcVec, PeekUnqualified};
[INFO] [stdout]    |                    ^^^^^^                                                                                 ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `debug::matrix_oracle_is_internally_consistent`, `point_cloud`, `self`, and `utilities::order::OrderOperatorAuto`
[INFO] [stdout]     --> src/topology/simplicial/from/graph_weighted.rs:2772:37
[INFO] [stdout]      |
[INFO] [stdout] 2772 | ...::{debug::matrix_oracle_is_internally_consistent, operations::umatch::differential::DifferentialUmatch}, topology::{point_cloud, simplicial::simplices::{self, weighted::WeightedSimplex}}, utilities::order::OrderOperatorAuto};
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^                                                                    ^^^^^^^^^^^                          ^^^^                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `simplices::weighted::WeightedSimplex`
[INFO] [stdout]     --> src/topology/simplicial/from/graph_weighted.rs:2786:43
[INFO] [stdout]      |
[INFO] [stdout] 2786 |         use crate::topology::simplicial::{simplices::weighted::WeightedSimplex, from::graph_weighted::{VietorisRipsComplex}};        
[INFO] [stdout]      |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::topology::point_cloud::unit_circle`
[INFO] [stdout]     --> src/topology/simplicial/from/graph_weighted.rs:2787:13
[INFO] [stdout]      |
[INFO] [stdout] 2787 |         use crate::topology::point_cloud::unit_circle;    
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Umatch`
[INFO] [stdout]     --> src/topology/simplicial/from/graph_weighted.rs:2792:71
[INFO] [stdout]      |
[INFO] [stdout] 2792 |         use crate::algebra::matrices::operations::umatch::row_major::{Umatch};    
[INFO] [stdout]      |                                                                       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `OrderOperatorAutoReverse`, `OrderOperatorByKeyCustom`, and `is_sorted_strictly`
[INFO] [stdout]     --> src/topology/simplicial/from/graph_weighted.rs:2795:40
[INFO] [stdout]      |
[INFO] [stdout] 2795 |         use crate::utilities::order::{ is_sorted_strictly, OrderOperatorByKeyCustom, OrderOperatorAutoReverse};
[INFO] [stdout]      |                                        ^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `simplices::weighted::WeightedSimplex`
[INFO] [stdout]     --> src/topology/simplicial/from/graph_weighted.rs:2953:43
[INFO] [stdout]      |
[INFO] [stdout] 2953 |         use crate::topology::simplicial::{simplices::weighted::WeightedSimplex, from::graph_weighted::{VietorisRipsComplex}};        
[INFO] [stdout]      |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::algebra::vectors::entries::KeyValGet`
[INFO] [stdout]     --> src/topology/simplicial/from/graph_weighted.rs:2956:13
[INFO] [stdout]      |
[INFO] [stdout] 2956 |         use crate::algebra::vectors::entries::KeyValGet;
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::algebra::matrices::query::MatrixOracle`
[INFO] [stdout]     --> src/topology/simplicial/from/graph_weighted.rs:2958:13
[INFO] [stdout]      |
[INFO] [stdout] 2958 |         use crate::algebra::matrices::query::MatrixOracle;
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Umatch`
[INFO] [stdout]     --> src/topology/simplicial/from/graph_weighted.rs:2959:71
[INFO] [stdout]      |
[INFO] [stdout] 2959 |         use crate::algebra::matrices::operations::umatch::row_major::{Umatch};    
[INFO] [stdout]      |                                                                       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `OrderOperatorAutoReverse`, `OrderOperatorByKeyCustom`, and `is_sorted_strictly`
[INFO] [stdout]     --> src/topology/simplicial/from/graph_weighted.rs:2962:40
[INFO] [stdout]      |
[INFO] [stdout] 2962 |         use crate::utilities::order::{ is_sorted_strictly, OrderOperatorByKeyCustom, OrderOperatorAutoReverse};
[INFO] [stdout]      |                                        ^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::utilities::iterators::general::minmax`
[INFO] [stdout]     --> src/topology/simplicial/from/graph_weighted.rs:2963:13
[INFO] [stdout]      |
[INFO] [stdout] 2963 |         use crate::utilities::iterators::general::minmax;    
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ordered_float::OrderedFloat`
[INFO] [stdout]     --> src/topology/simplicial/from/graph_weighted.rs:2967:13
[INFO] [stdout]      |
[INFO] [stdout] 2967 |         use ordered_float::OrderedFloat;  
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `AgileCoboundaryIteratorFiltrationOrder`
[INFO] [stdout]     --> src/topology/simplicial/from/graph_weighted.rs:3120:106
[INFO] [stdout]      |
[INFO] [stdout] 3120 | ...hted::{AgileBoundaryIteratorLexicographicOrder, AgileCoboundaryIteratorFiltrationOrder, VietorisRipsComplex};
[INFO] [stdout]      |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `dimension_d_simplices_in_reverse_lexicographic_order_iter`
[INFO] [stdout]    --> src/topology/simplicial/from/relation.rs:197:272
[INFO] [stdout]     |
[INFO] [stdout] 197 | ...implices_in_lexicographic_order_iter, dimension_d_simplices_in_reverse_lexicographic_order_iter};
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `OrderOperatorAuto` and `OrderOperatorByKey`
[INFO] [stdout]    --> src/topology/simplicial/from/relation.rs:198:76
[INFO] [stdout]     |
[INFO] [stdout] 198 | ...phicOrderDominatedByReverselength, OrderOperatorAuto, OrderOperatorAutoReverse, OrderOperatorByKey, OrderOperatorByKeyCustom};        
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^                            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `itertools::Itertools`
[INFO] [stdout]  --> src/topology/simplicial/simplices/weighted.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use itertools::Itertools;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ordered_float::OrderedFloat`
[INFO] [stdout]   --> src/topology/simplicial/simplices/weighted.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use ordered_float::OrderedFloat;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `PyDict`
[INFO] [stdout]   --> src/topology/simplicial/simplices/weighted.rs:12:19
[INFO] [stdout]    |
[INFO] [stdout] 12 | use pyo3::types::{PyDict, PyDictMethods};
[INFO] [stdout]    |                   ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `IntoPyObject`, `PyAny`, `Py`, and `pyclass`
[INFO] [stdout]   --> src/topology/simplicial/simplices/weighted.rs:13:12
[INFO] [stdout]    |
[INFO] [stdout] 13 | use pyo3::{pyclass, IntoPyObject, Py, PyAny};
[INFO] [stdout]    |            ^^^^^^^  ^^^^^^^^^^^^  ^^  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ndarray::Order`
[INFO] [stdout]   --> src/topology/simplicial/simplices/unweighted.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use ndarray::Order;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `itertools::assert_equal`
[INFO] [stdout]    --> src/utilities/sequences_and_ordinals.rs:632:9
[INFO] [stdout]     |
[INFO] [stdout] 632 |     use itertools::assert_equal;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused macro definition: `debug_fmt_fields`
[INFO] [stdout]   --> src/utilities/iterators/merge/hit.rs:85:14
[INFO] [stdout]    |
[INFO] [stdout] 85 | macro_rules! debug_fmt_fields {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_macros)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused macro definition: `clone_fields`
[INFO] [stdout]   --> src/utilities/iterators/merge/hit.rs:97:14
[INFO] [stdout]    |
[INFO] [stdout] 97 | macro_rules! clone_fields {
[INFO] [stdout]    |              ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `sprs::linalg::ordering::start`
[INFO] [stdout]   --> src/utilities/optimization/minimize_l1.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 | use sprs::linalg::ordering::start;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::utilities::iterators::is_sorted::IsSortedBy`
[INFO] [stdout]    --> src/utilities/iterators/is_sorted.rs:178:13
[INFO] [stdout]     |
[INFO] [stdout] 178 |         use crate::utilities::iterators::is_sorted::IsSortedBy;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `PyDictMethods`
[INFO] [stdout]   --> src/topology/simplicial/simplices/weighted.rs:12:27
[INFO] [stdout]    |
[INFO] [stdout] 12 | use pyo3::types::{PyDict, PyDictMethods};
[INFO] [stdout]    |                           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::algebra::vectors::entries::KeyValNew`
[INFO] [stdout]    --> src/algebra/matrices/operations/umatch/row_major/mod.rs:138:5
[INFO] [stdout]     |
[INFO] [stdout] 138 | use crate::algebra::vectors::entries::KeyValNew;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::utilities::iterators::is_sorted::IsSortedBy`
[INFO] [stdout]    --> src/topology/simplicial/from/relation.rs:185:5
[INFO] [stdout]     |
[INFO] [stdout] 185 | use crate::utilities::iterators::is_sorted::IsSortedBy;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `IntoSparseVecIter`
[INFO] [stdout]   --> src/algebra/matrices/types/third_party.rs:34:33
[INFO] [stdout]    |
[INFO] [stdout] 34 | use sprs::vec::{VectorIterator, IntoSparseVecIter};
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ring_operator`
[INFO] [stdout]    --> src/algebra/matrices/operations/multiply.rs:500:13
[INFO] [stdout]     |
[INFO] [stdout] 500 |         let ring_operator = RingOperatorForNativeRustNumberType::<f64>::new();     
[INFO] [stdout]     |             ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ring_operator`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ring_operator`
[INFO] [stdout]    --> src/algebra/matrices/operations/multiply.rs:585:13
[INFO] [stdout]     |
[INFO] [stdout] 585 |         let ring_operator = RingOperatorForNativeRustNumberType::<f64>::new();     
[INFO] [stdout]     |             ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ring_operator`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `matching`
[INFO] [stdout]    --> src/algebra/matrices/operations/umatch/gimbled.rs:736:13
[INFO] [stdout]     |
[INFO] [stdout] 736 |         let matching = umatch.generalized_matching_matrix_ref();
[INFO] [stdout]     |             ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_matching`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `order_operator_for_row_indices`
[INFO] [stdout]    --> src/algebra/matrices/operations/umatch/row_major/construction.rs:488:9
[INFO] [stdout]     |
[INFO] [stdout] 488 |     let order_operator_for_row_indices                             =   matrix_to_factor.order_operator_for_row_indices();
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_order_operator_for_row_indices`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `sc_counter` is assigned to, but never used
[INFO] [stdout]    --> src/algebra/matrices/operations/umatch/row_major/construction.rs:505:13
[INFO] [stdout]     |
[INFO] [stdout] 505 |     let mut sc_counter = 0;
[INFO] [stdout]     |             ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `_sc_counter` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ring_operator`
[INFO] [stdout]     --> src/algebra/matrices/operations/umatch/row_major/mod.rs:1462:13
[INFO] [stdout]      |
[INFO] [stdout] 1462 |         let ring_operator                   =   BooleanField::new();
[INFO] [stdout]      |             ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ring_operator`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ring_operator`
[INFO] [stdout]     --> src/algebra/matrices/operations/umatch/row_major/mod.rs:1543:13
[INFO] [stdout]      |
[INFO] [stdout] 1543 |         let ring_operator                   =   BooleanField::new();
[INFO] [stdout]      |             ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ring_operator`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ring_operator`
[INFO] [stdout]     --> src/algebra/matrices/operations/umatch/row_major/mod.rs:1627:13
[INFO] [stdout]      |
[INFO] [stdout] 1627 |         let ring_operator                   =   BooleanField::new();
[INFO] [stdout]      |             ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ring_operator`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `product_inv`
[INFO] [stdout]     --> src/algebra/matrices/operations/umatch/row_major/mod.rs:1908:17
[INFO] [stdout]      |
[INFO] [stdout] 1908 |             let product_inv=   multiply_row_vector_with_matrix(
[INFO] [stdout]      |                 ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_product_inv`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `product_umatch`
[INFO] [stdout]     --> src/algebra/matrices/operations/umatch/row_major/mod.rs:1914:17
[INFO] [stdout]      |
[INFO] [stdout] 1914 |             let product_umatch=   multiply_row_vector_with_matrix(
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_product_umatch`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `product_inv`
[INFO] [stdout]     --> src/algebra/matrices/operations/umatch/row_major/mod.rs:2007:17
[INFO] [stdout]      |
[INFO] [stdout] 2007 |             let product_inv=   multiply_row_vector_with_matrix(
[INFO] [stdout]      |                 ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_product_inv`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `product_umatch`
[INFO] [stdout]     --> src/algebra/matrices/operations/umatch/row_major/mod.rs:2013:17
[INFO] [stdout]      |
[INFO] [stdout] 2013 |             let product_umatch=   multiply_row_vector_with_matrix(
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_product_umatch`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `A`
[INFO] [stdout]     --> src/algebra/matrices/operations/umatch/row_major/mod.rs:2545:13
[INFO] [stdout]      |
[INFO] [stdout] 2545 |         let A   =   TargetCombInverseTimesMatrixToFactorMatchedBlock::new( & umatch );
[INFO] [stdout]      |             ^ help: if this is intentional, prefix it with an underscore: `_A`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `modulus`
[INFO] [stdout]     --> src/algebra/matrices/operations/umatch/row_major/mod.rs:2590:49
[INFO] [stdout]      |
[INFO] [stdout] 2590 |         let num_rows = 1; let num_cols = 4; let modulus = 7;
[INFO] [stdout]      |                                                 ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_modulus`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `matrix_to_factor_matched_columns_only`
[INFO] [stdout]     --> src/algebra/matrices/operations/umatch/row_major/mod.rs:2607:13
[INFO] [stdout]      |
[INFO] [stdout] 2607 |         let matrix_to_factor_matched_columns_only = umatch_root.matrix_to_factor_matched_columns_only();          
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_matrix_to_factor_matched_columns_only`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `row_indices`
[INFO] [stdout]    --> src/algebra/matrices/types/two_type.rs:311:13
[INFO] [stdout]     |
[INFO] [stdout] 311 |         let row_indices = (0..num_indices_row).rev().collect_vec();
[INFO] [stdout]     |             ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_row_indices`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `column_indices`
[INFO] [stdout]    --> src/algebra/matrices/types/two_type.rs:312:13
[INFO] [stdout]     |
[INFO] [stdout] 312 |         let column_indices = (0..num_indices_col).collect_vec();
[INFO] [stdout]     |             ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_column_indices`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `index`
[INFO] [stdout]    --> src/algebra/matrices/mod.rs:212:49
[INFO] [stdout]     |
[INFO] [stdout] 212 |             fn has_row_for_index(     &   self, index: & Self::RowIndex   )   -> bool {
[INFO] [stdout]     |                                                 ^^^^^ help: if this is intentional, prefix it with an underscore: `_index`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `matrices`
[INFO] [stdout]     --> src/algebra/zigzag/decompose.rs:1132:21
[INFO] [stdout]      |
[INFO] [stdout] 1132 |                 let matrices                                    =   ( 0 .. n_arrows )
[INFO] [stdout]      |                     ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_matrices`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `matrices`
[INFO] [stdout]     --> src/algebra/zigzag/decompose.rs:1258:13
[INFO] [stdout]      |
[INFO] [stdout] 1258 |         let matrices                                    =   ( 0 .. n_arrows )
[INFO] [stdout]      |             ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_matrices`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `row_indices`
[INFO] [stdout]   --> src/algebra/zigzag/spans.rs:69:9
[INFO] [stdout]    |
[INFO] [stdout] 69 |     let row_indices = boundary_matrix.simplices_in_row_reduction_order( max_homology_dimension as isize ).collect::<Vec<_>>();
[INFO] [stdout]    |         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_row_indices`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dissimilarity_value_max`
[INFO] [stdout]     --> src/topology/simplicial/from/graph_weighted.rs:2819:13
[INFO] [stdout]      |
[INFO] [stdout] 2819 |         let dissimilarity_value_max = 
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_dissimilarity_value_max`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `iter_row_index`
[INFO] [stdout]     --> src/topology/simplicial/from/graph_weighted.rs:3039:13
[INFO] [stdout]      |
[INFO] [stdout] 3039 |         let iter_row_index = chain_complex.cliques_in_row_reduction_order(max_homology_dimension);  
[INFO] [stdout]      |             ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_iter_row_index`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `row_indices`
[INFO] [stdout]     --> src/topology/simplicial/from/relation.rs:1340:13
[INFO] [stdout]      |
[INFO] [stdout] 1340 | ...   let row_indices     =   dimension_0_through_d_simplices_in_ascending_dimension_descending_lexicographic_order_iter(&dowker_simplice...
[INFO] [stdout]      |           ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_row_indices`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `triangles_ascending_order`
[INFO] [stdout]     --> src/topology/simplicial/from/relation.rs:1476:13
[INFO] [stdout]      |
[INFO] [stdout] 1476 |         let triangles_ascending_order = dimension_d_simplices_in_lexicographic_order_iter( &dowker_simplices, 2);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_triangles_ascending_order`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `triangles_descending_order`
[INFO] [stdout]     --> src/topology/simplicial/from/relation.rs:1480:13
[INFO] [stdout]      |
[INFO] [stdout] 1480 |         let triangles_descending_order = dimension_d_simplices_in_reverse_lexicographic_order_iter( &dowker_simplices, 2);   
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_triangles_descending_order`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `row_indices`
[INFO] [stdout]     --> src/topology/simplicial/from/relation.rs:1484:13
[INFO] [stdout]      |
[INFO] [stdout] 1484 |         let row_indices = boundary_matrix.simplices_in_row_reduction_order( max_homology_dimension );
[INFO] [stdout]      |             ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_row_indices`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `row_indices`
[INFO] [stdout]     --> src/topology/simplicial/from/relation.rs:1488:13
[INFO] [stdout]      |
[INFO] [stdout] 1488 | ...   let row_indices     =   dimension_0_through_d_simplices_in_ascending_dimension_descending_lexicographic_order_iter(&dowker_simplice...
[INFO] [stdout]      |           ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_row_indices`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `size_of_ambient_set`
[INFO] [stdout]    --> src/topology/simplicial/simplices/vector.rs:665:13
[INFO] [stdout]     |
[INFO] [stdout] 665 |         let size_of_ambient_set             =   12;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_size_of_ambient_set`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b`
[INFO] [stdout]     --> src/utilities/functions/evaluate.rs:1105:13
[INFO] [stdout]      |
[INFO] [stdout] 1105 |         let b: usize = a.evaluate_function( 0 );
[INFO] [stdout]      |             ^ help: if this is intentional, prefix it with an underscore: `_b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/utilities/optimization/mod.rs:166:9
[INFO] [stdout]     |
[INFO] [stdout] 166 |         mut a:                      ConstraintMatrix,
[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/utilities/optimization/mod.rs:168:9
[INFO] [stdout]     |
[INFO] [stdout] 168 |         mut c:                      CostVector,
[INFO] [stdout]     |         ----^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `SequenceOfDifferentialCombColumns` is never used
[INFO] [stdout]     --> src/algebra/matrices/operations/umatch/differential.rs:2111:6
[INFO] [stdout]      |
[INFO] [stdout] 2111 | type SequenceOfDifferentialCombColumns< 'a, BoundaryMatrix, IndexIterator >  = 
[INFO] [stdout]      |      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Row` is never used
[INFO] [stdout]    --> src/algebra/matrices/types/scalar_diagonal_triangle.rs:261:14
[INFO] [stdout]     |
[INFO] [stdout] 261 |         type Row<'a> = Cloned< Iter< 'a, (i32, i32) > >;
[INFO] [stdout]     |              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `matrices_are_internally_consistent_and_equal` is never used
[INFO] [stdout]    --> src/algebra/matrices/debug.rs:445:4
[INFO] [stdout]     |
[INFO] [stdout] 445 | fn matrices_are_internally_consistent_and_equal< Matrix1, Matrix2, RowIndexIter, ColumnIndexIter >
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Simplex` is never used
[INFO] [stdout]   --> src/algebra/zigzag/cospan_pipeline.rs:29:6
[INFO] [stdout]    |
[INFO] [stdout] 29 | type Simplex        =   Vec<usize>;
[INFO] [stdout]    |      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Chain` is never used
[INFO] [stdout]   --> src/algebra/zigzag/cospan_pipeline.rs:30:6
[INFO] [stdout]    |
[INFO] [stdout] 30 | type Chain<RingElement>          =   Vec< (Simplex, RingElement) >;
[INFO] [stdout]    |      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Simplex` is never used
[INFO] [stdout]   --> src/algebra/zigzag/span_pipeline.rs:33:6
[INFO] [stdout]    |
[INFO] [stdout] 33 | type Simplex        =   Vec<usize>;
[INFO] [stdout]    |      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Chain` is never used
[INFO] [stdout]   --> src/algebra/zigzag/span_pipeline.rs:34:6
[INFO] [stdout]    |
[INFO] [stdout] 34 | type Chain<RingElement>          =   Vec< (Simplex, RingElement) >;
[INFO] [stdout]    |      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `facet_cardinality` and `facet_dimension` are never used
[INFO] [stdout]     --> src/topology/simplicial/from/graph_weighted.rs:2072:8
[INFO] [stdout]      |
[INFO] [stdout] 2011 | / impl < DissimilarityMatrix >   
[INFO] [stdout] 2012 | |
[INFO] [stdout] 2013 | |     BigCofacetEdgeIterator
[INFO] [stdout] 2014 | |         < DissimilarityMatrix >
[INFO] [stdout] 2015 | |     where
[INFO] [stdout] 2016 | |         DissimilarityMatrix:                MatrixOracle< ColumnIndex=usize, RowIndex=usize >,        
[INFO] [stdout] 2017 | |         DissimilarityMatrix::Coefficient:   Ord + Copy,
[INFO] [stdout]      | |_______________________________________________________- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 2072 |       fn facet_cardinality( &self ) -> usize {
[INFO] [stdout]      |          ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2077 |       fn facet_dimension( &self ) -> isize {
[INFO] [stdout]      |          ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `dissimilarity_matrix_size` is never read
[INFO] [stdout]     --> src/topology/simplicial/from/graph_weighted.rs:2358:5
[INFO] [stdout]      |
[INFO] [stdout] 2344 | pub struct AgileCoboundaryIteratorFiltrationOrder
[INFO] [stdout]      |            -------------------------------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 2358 |     dissimilarity_matrix_size:                              usize, // the size of the dissimilarity matrix
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `AgileCoboundaryIteratorFiltrationOrder` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `max_vertex` is never used
[INFO] [stdout]    --> src/topology/simplicial/from/relation.rs:322:8
[INFO] [stdout]     |
[INFO] [stdout] 241 | / impl < Vertex, RingOperator >
[INFO] [stdout] 242 | |     
[INFO] [stdout] 243 | |     DowkerComplex
[INFO] [stdout] 244 | |         < Vertex, RingOperator >
[INFO] [stdout] ...   |
[INFO] [stdout] 247 | |         RingOperator:       Clone + RingOperations,
[INFO] [stdout] 248 | |         usize:              From< Vertex >,                
[INFO] [stdout]     | |___________________________________________- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 322 |       fn max_vertex( &self ) -> Option< Vertex > {
[INFO] [stdout]     |          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_all_enumeration_techniques` is never used
[INFO] [stdout]    --> src/topology/simplicial/simplices/vector.rs:661:8
[INFO] [stdout]     |
[INFO] [stdout] 661 |     fn test_all_enumeration_techniques() {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `verify_simplex_enumeartion_methods_are_consistent` is never used
[INFO] [stdout]    --> src/topology/simplicial/simplices/vector.rs:686:8
[INFO] [stdout]     |
[INFO] [stdout] 686 |     fn verify_simplex_enumeartion_methods_are_consistent( 
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `subsequences_up_to_length_m_multi_source` is never used
[INFO] [stdout]    --> src/topology/simplicial/simplices/vector.rs:783:8
[INFO] [stdout]     |
[INFO] [stdout] 783 |     fn subsequences_up_to_length_m_multi_source<T: Clone + Ord >(sequences: &Vec< SortedVec<T> >, m: usize) -> Vec<Vec<T>> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `subsequences_up_to_length_m_single_source` is never used
[INFO] [stdout]    --> src/topology/simplicial/simplices/vector.rs:802:8
[INFO] [stdout]     |
[INFO] [stdout] 802 |     fn subsequences_up_to_length_m_single_source<T: Clone>(vec: &Vec<T>, m: usize) -> Vec<Vec<T>> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `generate_subsequences` is never used
[INFO] [stdout]    --> src/topology/simplicial/simplices/vector.rs:813:8
[INFO] [stdout]     |
[INFO] [stdout] 813 |     fn generate_subsequences<T: Clone>(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `MyOrderOperator` is never constructed
[INFO] [stdout]     --> src/utilities/order.rs:1555:20
[INFO] [stdout]      |
[INFO] [stdout] 1555 |         pub struct MyOrderOperator;
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `compare_order` is never used
[INFO] [stdout]     --> src/utilities/order.rs:1604:12
[INFO] [stdout]      |
[INFO] [stdout] 1604 |         fn compare_order() {
[INFO] [stdout]      |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/algebra/matrices/operations/umatch/row_major/mod.rs:933:36
[INFO] [stdout]     |
[INFO] [stdout] 933 |     pub fn solve_tx_equals_b< I >( &self, b: I ) 
[INFO] [stdout]     |                                    ^^^^^ the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 939 |                 TargetComb< MatrixToFactor >,
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 939 |                 TargetComb<'_,  MatrixToFactor >,
[INFO] [stdout]     |                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/algebra/matrices/operations/umatch/row_major/mod.rs:970:61
[INFO] [stdout]     |
[INFO] [stdout] 970 |     pub fn solve_x_equals_b_times_source_comb_inverse< I >( &self, b: I ) 
[INFO] [stdout]     |                                                             ^^^^^ the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 977 |         LinearCombinationOfRows< SourceCombInverse< MatrixToFactor > >
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 977 |         LinearCombinationOfRows< SourceCombInverse<'_,  MatrixToFactor > >
[INFO] [stdout]     |                                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/algebra/matrices/operations/umatch/row_major/mod.rs:1002:53
[INFO] [stdout]      |
[INFO] [stdout] 1002 |     pub fn solve_x_equals_b_times_source_comb< I >( &self, b: I ) 
[INFO] [stdout]      |                                                     ^^^^^ the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 1008 |                 SourceCombInverse< MatrixToFactor >, 
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1008 |                 SourceCombInverse<'_,  MatrixToFactor >, 
[INFO] [stdout]      |                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/algebra/matrices/operations/umatch/row_major/mod.rs:1225:37
[INFO] [stdout]      |
[INFO] [stdout] 1225 |       pub fn kernel< ColumnIndices >( &self, column_indices: ColumnIndices ) 
[INFO] [stdout]      |                                       ^^^^^ the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 1228 | /                 SourceComb
[INFO] [stdout] 1229 | |                     < MatrixToFactor >,
[INFO] [stdout]      | |______________________________________^ the same lifetime is hidden here
[INFO] [stdout] 1230 |                   FilterOutMembers
[INFO] [stdout] 1231 |                       < ColumnIndices::IntoIter, & HashMap< MatrixToFactor::ColumnIndex, usize > >,
[INFO] [stdout]      |                                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1229 |                     <'_,  MatrixToFactor >,
[INFO] [stdout]      |                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/algebra/matrices/operations/umatch/row_major/mod.rs:1261:19
[INFO] [stdout]      |
[INFO] [stdout] 1261 |       pub fn image( &self ) 
[INFO] [stdout]      |                     ^^^^^ the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 1264 | /                 TargetComb
[INFO] [stdout] 1265 | |                     < MatrixToFactor >,
[INFO] [stdout]      | |______________________________________^ the same lifetime is hidden here
[INFO] [stdout] 1266 |                   Cloned< std::slice::Iter< MatrixToFactor::RowIndex > >,
[INFO] [stdout]      |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1265 ~                     <'_,  MatrixToFactor >,
[INFO] [stdout] 1266 ~                 Cloned< std::slice::Iter<'_,  MatrixToFactor::RowIndex > >,
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `A` should have a snake case name
[INFO] [stdout]     --> src/algebra/matrices/operations/umatch/row_major/comb.rs:1495:21
[INFO] [stdout]      |
[INFO] [stdout] 1495 |                 let A = self.umatch.target_comb_inverse_times_matrix_to_factor_matched_block_with_rows_indexed_by_matched_column_index();
[INFO] [stdout]      |                     ^ help: convert the identifier to snake case: `a`
[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 `Result` that must be used
[INFO] [stdout]     --> src/algebra/matrices/operations/umatch/row_major/mod.rs:1869:9
[INFO] [stdout]      |
[INFO] [stdout] 1869 |         flipped_vertically.reverse_the_sequence_of_columns_in_place(max_column_index);
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 1869 |         let _ = flipped_vertically.reverse_the_sequence_of_columns_in_place(max_column_index);
[INFO] [stdout]      |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/algebra/matrices/operations/umatch/row_major/mod.rs:1969:9
[INFO] [stdout]      |
[INFO] [stdout] 1969 |         flipped_vertically.reverse_the_sequence_of_columns_in_place(max_column_index);
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 1969 |         let _ = flipped_vertically.reverse_the_sequence_of_columns_in_place(max_column_index);
[INFO] [stdout]      |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `A` should have a snake case name
[INFO] [stdout]     --> src/algebra/matrices/operations/umatch/row_major/mod.rs:2545:13
[INFO] [stdout]      |
[INFO] [stdout] 2545 |         let A   =   TargetCombInverseTimesMatrixToFactorMatchedBlock::new( & umatch );
[INFO] [stdout]      |             ^ help: convert the identifier to snake case: `a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `doc_test_solve_xd_equals_b__withfloatcoefficients` should have a snake case name
[INFO] [stdout]     --> src/algebra/matrices/operations/umatch/row_major/mod.rs:2903:8
[INFO] [stdout]      |
[INFO] [stdout] 2903 |     fn doc_test_solve_xd_equals_b__withfloatcoefficients() {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `doc_test_solve_xd_equals_b_withfloatcoefficients`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: bounds on generic parameters in type aliases are not enforced
[INFO] [stdout]   --> src/algebra/matrices/operations/combine_rows_and_columns.rs:41:17
[INFO] [stdout]    |
[INFO] [stdout] 41 |         Matrix: MatrixAlgebra 
[INFO] [stdout]    |                 ^^^^^^^^^^^^^ will not be checked at usage sites of the type alias
[INFO] [stdout]    |
[INFO] [stdout]    = note: this is a known limitation of the type checker that may be lifted in a future edition.
[INFO] [stdout]            see issue #112792 <https://github.com/rust-lang/rust/issues/112792> for more information
[INFO] [stdout]    = help: add `#![feature(lazy_type_alias)]` to the crate attributes to enable the desired semantics
[INFO] [stdout]    = note: `#[warn(type_alias_bounds)]` on by default
[INFO] [stdout] help: remove this bound
[INFO] [stdout]    |
[INFO] [stdout] 41 -         Matrix: MatrixAlgebra 
[INFO] [stdout] 41 +         Matrix 
[INFO] [stdout]    |
[INFO] [stdout] help: fully qualify this associated type
[INFO] [stdout]    |
[INFO] [stdout] 45 |                 Scale< <Matrix as /* Trait */>::Row, Matrix::RingOperator, >,
[INFO] [stdout]    |                        +       +++++++++++++++
[INFO] [stdout] help: fully qualify this associated type
[INFO] [stdout]    |
[INFO] [stdout] 45 |                 Scale< Matrix::Row, <Matrix as /* Trait */>::RingOperator, >,
[INFO] [stdout]    |                                     +       +++++++++++++++
[INFO] [stdout] help: fully qualify this associated type
[INFO] [stdout]    |
[INFO] [stdout] 46 |                 <Matrix as /* Trait */>::OrderOperatorForRowEntries,
[INFO] [stdout]    |                 +       +++++++++++++++
[INFO] [stdout] help: fully qualify this associated type
[INFO] [stdout]    |
[INFO] [stdout] 48 |             <Matrix as /* Trait */>::RingOperator,
[INFO] [stdout]    |             +       +++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: bounds on generic parameters in type aliases are not enforced
[INFO] [stdout]   --> src/algebra/matrices/operations/combine_rows_and_columns.rs:84:17
[INFO] [stdout]    |
[INFO] [stdout] 84 |         Matrix: MatrixAlgebra 
[INFO] [stdout]    |                 ^^^^^^^^^^^^^ will not be checked at usage sites of the type alias
[INFO] [stdout]    |
[INFO] [stdout]    = note: this is a known limitation of the type checker that may be lifted in a future edition.
[INFO] [stdout]            see issue #112792 <https://github.com/rust-lang/rust/issues/112792> for more information
[INFO] [stdout]    = help: add `#![feature(lazy_type_alias)]` to the crate attributes to enable the desired semantics
[INFO] [stdout] help: remove this bound
[INFO] [stdout]    |
[INFO] [stdout] 84 -         Matrix: MatrixAlgebra 
[INFO] [stdout] 84 +         Matrix 
[INFO] [stdout]    |
[INFO] [stdout] help: fully qualify this associated type
[INFO] [stdout]    |
[INFO] [stdout] 88 |                 Scale< <Matrix as /* Trait */>::RowReverse, Matrix::RingOperator >,
[INFO] [stdout]    |                        +       +++++++++++++++
[INFO] [stdout] help: fully qualify this associated type
[INFO] [stdout]    |
[INFO] [stdout] 88 |                 Scale< Matrix::RowReverse, <Matrix as /* Trait */>::RingOperator >,
[INFO] [stdout]    |                                            +       +++++++++++++++
[INFO] [stdout] help: fully qualify this associated type
[INFO] [stdout]    |
[INFO] [stdout] 89 |                 ReverseOrder< <Matrix as /* Trait */>::OrderOperatorForRowEntries >,
[INFO] [stdout]    |                               +       +++++++++++++++
[INFO] [stdout] help: fully qualify this associated type
[INFO] [stdout]    |
[INFO] [stdout] 91 |             <Matrix as /* Trait */>::RingOperator,
[INFO] [stdout]    |             +       +++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: bounds on generic parameters in type aliases are not enforced
[INFO] [stdout]    --> src/algebra/matrices/operations/combine_rows_and_columns.rs:127:17
[INFO] [stdout]     |
[INFO] [stdout] 127 |         Matrix: MatrixAlgebra 
[INFO] [stdout]     |                 ^^^^^^^^^^^^^ will not be checked at usage sites of the type alias
[INFO] [stdout]     |
[INFO] [stdout]     = note: this is a known limitation of the type checker that may be lifted in a future edition.
[INFO] [stdout]             see issue #112792 <https://github.com/rust-lang/rust/issues/112792> for more information
[INFO] [stdout]     = help: add `#![feature(lazy_type_alias)]` to the crate attributes to enable the desired semantics
[INFO] [stdout] help: remove this bound
[INFO] [stdout]     |
[INFO] [stdout] 127 -         Matrix: MatrixAlgebra 
[INFO] [stdout] 127 +         Matrix 
[INFO] [stdout]     |
[INFO] [stdout] help: fully qualify this associated type
[INFO] [stdout]     |
[INFO] [stdout] 131 |                 Scale< <Matrix as /* Trait */>::Column, Matrix::RingOperator >,
[INFO] [stdout]     |                        +       +++++++++++++++
[INFO] [stdout] help: fully qualify this associated type
[INFO] [stdout]     |
[INFO] [stdout] 131 |                 Scale< Matrix::Column, <Matrix as /* Trait */>::RingOperator >,
[INFO] [stdout]     |                                        +       +++++++++++++++
[INFO] [stdout] help: fully qualify this associated type
[INFO] [stdout]     |
[INFO] [stdout] 132 |                 <Matrix as /* Trait */>::OrderOperatorForColumnEntries,
[INFO] [stdout]     |                 +       +++++++++++++++
[INFO] [stdout] help: fully qualify this associated type
[INFO] [stdout]     |
[INFO] [stdout] 134 |             <Matrix as /* Trait */>::RingOperator,
[INFO] [stdout]     |             +       +++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: bounds on generic parameters in type aliases are not enforced
[INFO] [stdout]    --> src/algebra/matrices/operations/combine_rows_and_columns.rs:170:17
[INFO] [stdout]     |
[INFO] [stdout] 170 |         Matrix: MatrixAlgebra 
[INFO] [stdout]     |                 ^^^^^^^^^^^^^ will not be checked at usage sites of the type alias
[INFO] [stdout]     |
[INFO] [stdout]     = note: this is a known limitation of the type checker that may be lifted in a future edition.
[INFO] [stdout]             see issue #112792 <https://github.com/rust-lang/rust/issues/112792> for more information
[INFO] [stdout]     = help: add `#![feature(lazy_type_alias)]` to the crate attributes to enable the desired semantics
[INFO] [stdout] help: remove this bound
[INFO] [stdout]     |
[INFO] [stdout] 170 -         Matrix: MatrixAlgebra 
[INFO] [stdout] 170 +         Matrix 
[INFO] [stdout]     |
[INFO] [stdout] help: fully qualify this associated type
[INFO] [stdout]     |
[INFO] [stdout] 174 |                 Scale< <Matrix as /* Trait */>::ColumnReverse, Matrix::RingOperator >,
[INFO] [stdout]     |                        +       +++++++++++++++
[INFO] [stdout] help: fully qualify this associated type
[INFO] [stdout]     |
[INFO] [stdout] 174 |                 Scale< Matrix::ColumnReverse, <Matrix as /* Trait */>::RingOperator >,
[INFO] [stdout]     |                                               +       +++++++++++++++
[INFO] [stdout] help: fully qualify this associated type
[INFO] [stdout]     |
[INFO] [stdout] 175 |                 ReverseOrder< <Matrix as /* Trait */>::OrderOperatorForColumnEntries >,
[INFO] [stdout]     |                               +       +++++++++++++++
[INFO] [stdout] help: fully qualify this associated type
[INFO] [stdout]     |
[INFO] [stdout] 177 |             <Matrix as /* Trait */>::RingOperator,
[INFO] [stdout]     |             +       +++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/algebra/matrices/types/matching.rs:375:17
[INFO] [stdout]     |
[INFO] [stdout] 375 |                 self.bimap_col.push( column_index ); 
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 375 |                 let _ = self.bimap_col.push( column_index ); 
[INFO] [stdout]     |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/algebra/matrices/types/matching.rs:376:17
[INFO] [stdout]     |
[INFO] [stdout] 376 |                 self.bimap_row.push( row_index );               
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 376 |                 let _ = self.bimap_row.push( row_index );               
[INFO] [stdout]     |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/algebra/matrices/types/matching.rs:846:30
[INFO] [stdout]     |
[INFO] [stdout] 846 |     pub fn iter_index_pairs( & self ) 
[INFO] [stdout]     |                              ^^^^^^ the lifetime is elided here
[INFO] [stdout] 847 |             ->  
[INFO] [stdout] 848 |             Zip< std::slice::Iter< RowIndex >, std::slice::Iter< ColumnIndex >  > 
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 848 |             Zip< std::slice::Iter<'_,  RowIndex >, std::slice::Iter<'_,  ColumnIndex >  > 
[INFO] [stdout]     |                                   +++                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/algebra/matrices/types/matching.rs:859:26
[INFO] [stdout]     |
[INFO] [stdout] 859 |     pub fn iter_entries( &self ) -> 
[INFO] [stdout]     |                          ^^^^^ the lifetime is elided here
[INFO] [stdout] 860 |         Zip<
[INFO] [stdout] 861 |             Zip< std::slice::Iter< RowIndex >, std::slice::Iter< ColumnIndex >  > ,
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  the same lifetime is hidden here
[INFO] [stdout] 862 |             std::slice::Iter< Coefficient >,
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 861 ~             Zip< std::slice::Iter<'_,  RowIndex >, std::slice::Iter<'_,  ColumnIndex >  > ,
[INFO] [stdout] 862 ~             std::slice::Iter<'_,  Coefficient >,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_PrependEntryToRow` should have a snake case name
[INFO] [stdout]    --> src/algebra/matrices/types/scalar_diagonal_triangle.rs:254:8
[INFO] [stdout]     |
[INFO] [stdout] 254 |     fn test_PrependEntryToRow() {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_prepend_entry_to_row`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: eliding a lifetime that's named elsewhere is confusing
[INFO] [stdout]   --> src/algebra/zigzag/decompose.rs:77:56
[INFO] [stdout]    |
[INFO] [stdout] 77 |     pub fn bar< 'a >( &'a self,  i: usize ) -> Option< & SingleBarBasisVectorIndexLedger > {
[INFO] [stdout]    |                        -- the lifetime is named here   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]    |
[INFO] [stdout] 77 |     pub fn bar< 'a >( &'a self,  i: usize ) -> Option< &'a  SingleBarBasisVectorIndexLedger > {
[INFO] [stdout]    |                                                         ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `B` should have a snake case name
[INFO] [stdout]    --> src/algebra/zigzag/decompose.rs:407:17
[INFO] [stdout]     |
[INFO] [stdout] 407 |         let mut B                           =   Vec::with_capacity(n_vertices);   // a sequence of bases (one for each space)        
[INFO] [stdout]     |                 ^ help: convert the identifier to snake case: `b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Binv` should have a snake case name
[INFO] [stdout]    --> src/algebra/zigzag/decompose.rs:414:17
[INFO] [stdout]     |
[INFO] [stdout] 414 |         let mut Binv                        =   HashMap::new();
[INFO] [stdout]     |                 ^^^^ help: convert the identifier to snake case: `binv`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `we_will_need_a_copy_of_Bp1_inverse` should have a snake case name
[INFO] [stdout]    --> src/algebra/zigzag/decompose.rs:473:17
[INFO] [stdout]     |
[INFO] [stdout] 473 |             let we_will_need_a_copy_of_Bp1_inverse 
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `we_will_need_a_copy_of_bp1_inverse`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `X` should have a snake case name
[INFO] [stdout]    --> src/algebra/zigzag/decompose.rs:479:17
[INFO] [stdout]     |
[INFO] [stdout] 479 |             let X                           =   if arrow_points_right {
[INFO] [stdout]     |                 ^ help: convert the identifier to snake case (notice the capitalization): `x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `X` should have a snake case name
[INFO] [stdout]    --> src/algebra/zigzag/decompose.rs:500:17
[INFO] [stdout]     |
[INFO] [stdout] 500 |             let X = X.matrix_algebra_packet(self.ring_operator());
[INFO] [stdout]     |                 ^ help: convert the identifier to snake case (notice the capitalization): `x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Sinv_scaled` should have a snake case name
[INFO] [stdout]    --> src/algebra/zigzag/decompose.rs:527:17
[INFO] [stdout]     |
[INFO] [stdout] 527 |             let Sinv_scaled                             =   row_index_iterator  
[INFO] [stdout]     |                 ^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `sinv_scaled`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Sinv_scaled` should have a snake case name
[INFO] [stdout]    --> src/algebra/zigzag/decompose.rs:530:17
[INFO] [stdout]     |
[INFO] [stdout] 530 |             let Sinv_scaled                             =   VecOfVec::new ( Sinv_scaled ).ok().unwrap();
[INFO] [stdout]     |                 ^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `sinv_scaled`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Tinv` should have a snake case name
[INFO] [stdout]    --> src/algebra/zigzag/decompose.rs:542:17
[INFO] [stdout]     |
[INFO] [stdout] 542 |             let Tinv                                    =   row_index_iterator  
[INFO] [stdout]     |                 ^^^^ help: convert the identifier to snake case: `tinv`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Tinv` should have a snake case name
[INFO] [stdout]    --> src/algebra/zigzag/decompose.rs:545:17
[INFO] [stdout]     |
[INFO] [stdout] 545 |             let Tinv                                    =   VecOfVec::new ( Tinv ).ok().unwrap();            
[INFO] [stdout]     |                 ^^^^ help: convert the identifier to snake case: `tinv`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Bp` should have a snake case name
[INFO] [stdout]    --> src/algebra/zigzag/decompose.rs:663:17
[INFO] [stdout]     |
[INFO] [stdout] 663 |             let Bp                                      =   basis_update_for_space_p
[INFO] [stdout]     |                 ^^ help: convert the identifier to snake case: `bp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Bp1_inv_lazy` should have a snake case name
[INFO] [stdout]    --> src/algebra/zigzag/decompose.rs:678:21
[INFO] [stdout]     |
[INFO] [stdout] 678 |                 let Bp1_inv_lazy                        =   InverseUpperTriangularMatrix::new(
[INFO] [stdout]     |                     ^^^^^^^^^^^^ help: convert the identifier to snake case: `bp1_inv_lazy`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Bp1_inv_rows` should have a snake case name
[INFO] [stdout]    --> src/algebra/zigzag/decompose.rs:682:21
[INFO] [stdout]     |
[INFO] [stdout] 682 |                 let Bp1_inv_rows                        =   ( 0 .. dimensions[ p + 1] ).map( 
[INFO] [stdout]     |                     ^^^^^^^^^^^^ help: convert the identifier to snake case: `bp1_inv_rows`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Bp1_inv` should have a snake case name
[INFO] [stdout]    --> src/algebra/zigzag/decompose.rs:687:21
[INFO] [stdout]     |
[INFO] [stdout] 687 |                 let Bp1_inv                             =   VecOfVec::from_iterable_of_iterables( 
[INFO] [stdout]     |                     ^^^^^^^ help: convert the identifier to snake case: `bp1_inv`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `interval_decomposition_for_zigzag_of_hypgeraph_unions_WITH_SPANS` should have a snake case name
[INFO] [stdout]    --> src/algebra/zigzag/hypergraph_pipeline.rs:217:8
[INFO] [stdout]     |
[INFO] [stdout] 217 | pub fn interval_decomposition_for_zigzag_of_hypgeraph_unions_WITH_SPANS< RingOperator >( 
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `interval_decomposition_for_zigzag_of_hypgeraph_unions_with_spans`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/topology/simplicial/from/relation.rs:370:46
[INFO] [stdout]     |
[INFO] [stdout] 370 |     pub fn simplices_in_lexicographic_order( &self, max_simplex_dimension: isize )
[INFO] [stdout]     |                                              ^^^^^ the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 376 |                     Dedup< KMerge<  Combinations<Cloned<Iter<Vertex>>> > >,
[INFO] [stdout]     |                                                         ^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 376 |                     Dedup< KMerge<  Combinations<Cloned<Iter<'_, Vertex>>> > >,
[INFO] [stdout]     |                                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `doc_test_misc_REDUNDANT_OK_TO_DELETE` should have a snake case name
[INFO] [stdout]     --> src/topology/simplicial/from/relation.rs:1424:8
[INFO] [stdout]      |
[INFO] [stdout] 1424 |     fn doc_test_misc_REDUNDANT_OK_TO_DELETE() {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `doc_test_misc_redundant_ok_to_delete`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/topology/simplicial/simplices/vector.rs:197:13
[INFO] [stdout]     |
[INFO] [stdout] 197 |     facets: & Vec< SortedVec< Vertex >>, 
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^ the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 203 |         Dedup< KMerge<  Combinations<Cloned<Iter<Vertex>>> > >,
[INFO] [stdout]     |                                             ^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 203 |         Dedup< KMerge<  Combinations<Cloned<Iter<'_, Vertex>>> > >,
[INFO] [stdout]     |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/topology/simplicial/simplices/vector.rs:244:13
[INFO] [stdout]     |
[INFO] [stdout] 244 |     facets: & Vec< SortedVec< Vertex >>, 
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^ the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 252 |                 Dedup< KMerge<  Combinations<Cloned<Iter<Vertex>>> > >,
[INFO] [stdout]     |                                                     ^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 252 |                 Dedup< KMerge<  Combinations<Cloned<Iter<'_, Vertex>>> > >,
[INFO] [stdout]     |                                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 28.81s
[INFO] running `Command { std: "docker" "inspect" "0f219a9be62d5cd9fc4f678120c4647ef6a8d82fb97ef558b392a0fc3826d401", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "0f219a9be62d5cd9fc4f678120c4647ef6a8d82fb97ef558b392a0fc3826d401", kill_on_drop: false }`
[INFO] [stdout] 0f219a9be62d5cd9fc4f678120c4647ef6a8d82fb97ef558b392a0fc3826d401
