[INFO] fetching crate oat_rust 0.2.0...
[INFO] testing oat_rust-0.2.0 against 1.91.0 for beta-1.92-2
[INFO] extracting crate oat_rust 0.2.0 into /workspace/builds/worker-1-tc1/source
[INFO] removed /workspace/builds/worker-1-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-1-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate oat_rust 0.2.0 on toolchain 1.91.0
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.91.0" "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" "+1.91.0" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]      Locking 154 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.2)
[INFO] [stderr]       Adding itertools v0.10.5 (available: v0.14.0)
[INFO] [stderr]       Adding ndarray v0.15.6 (available: v0.17.1)
[INFO] [stderr]       Adding ordered-float v3.9.2 (available: v5.1.0)
[INFO] [stderr]       Adding primes v0.3.0 (available: v0.4.0)
[INFO] [stderr]       Adding pyo3 v0.25.1 (available: v0.27.1)
[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" "+1.91.0" "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 pyo3-macros v0.25.1
[INFO] [stderr]   Downloaded target-lexicon v0.13.3
[INFO] [stderr]   Downloaded cstr-enum-derive v0.1.0
[INFO] [stderr]   Downloaded filedescriptor v0.8.3
[INFO] [stderr]   Downloaded grb-macro v0.1.0
[INFO] [stderr]   Downloaded assert-panic v1.0.1
[INFO] [stderr]   Downloaded half v2.7.1
[INFO] [stderr]   Downloaded auto_impl v0.4.1
[INFO] [stderr]   Downloaded pyo3-ffi v0.25.1
[INFO] [stderr]   Downloaded microlp v0.2.11
[INFO] [stderr]   Downloaded indicatif v0.17.11
[INFO] [stderr]   Downloaded criterion v0.6.0
[INFO] [stderr]   Downloaded sprs v0.11.4
[INFO] [stderr]   Downloaded grb v3.0.1
[INFO] [stderr]   Downloaded good_lp v1.14.0
[INFO] [stderr]   Downloaded csv-core v0.1.13
[INFO] [stderr]   Downloaded alga v0.9.3
[INFO] [stderr]   Downloaded ndarray v0.17.1
[INFO] [stderr]   Downloaded derive-getters v0.2.1
[INFO] [stderr]   Downloaded unicode-width v0.2.2
[INFO] [stderr]   Downloaded gag v1.0.0
[INFO] [stderr]   Downloaded indoc v2.0.7
[INFO] [stderr]   Downloaded pyo3-build-config v0.25.1
[INFO] [stderr]   Downloaded pyo3-macros-backend v0.25.1
[INFO] [stderr]   Downloaded cstr-enum v1.0.0
[INFO] [stderr]   Downloaded grb-sys2 v12.1.2
[INFO] [stderr]   Downloaded ordered-float v3.9.2
[INFO] [stderr]   Downloaded primes v0.3.0
[INFO] [stderr]   Downloaded csv v1.4.0
[INFO] [stderr]   Downloaded pyo3 v0.25.1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+1.91.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] e8282611cb6f776072de63bb7e6f1863b6f409c781656c6b8ad6a40a31381cd3
[INFO] running `Command { std: "docker" "start" "-a" "e8282611cb6f776072de63bb7e6f1863b6f409c781656c6b8ad6a40a31381cd3", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "e8282611cb6f776072de63bb7e6f1863b6f409c781656c6b8ad6a40a31381cd3", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "e8282611cb6f776072de63bb7e6f1863b6f409c781656c6b8ad6a40a31381cd3", kill_on_drop: false }`
[INFO] [stdout] e8282611cb6f776072de63bb7e6f1863b6f409c781656c6b8ad6a40a31381cd3
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+1.91.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 2581b0e07b1c1405e7ebaa690e24b587230489630a342a7fa9e24e9ad75615b6
[INFO] running `Command { std: "docker" "start" "-a" "2581b0e07b1c1405e7ebaa690e24b587230489630a342a7fa9e24e9ad75615b6", kill_on_drop: false }`
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling target-lexicon v0.13.3
[INFO] [stderr]    Compiling zerocopy v0.8.27
[INFO] [stderr]    Compiling matrixmultiply v0.3.10
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling libm v0.2.15
[INFO] [stderr]    Compiling syn v1.0.109
[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 proc-macro-error-attr v1.0.4
[INFO] [stderr]    Compiling proc-macro-error v1.0.4
[INFO] [stderr]    Compiling num_cpus v1.17.0
[INFO] [stderr]    Compiling syn v2.0.108
[INFO] [stderr]    Compiling rayon v1.11.0
[INFO] [stderr]    Compiling anstyle v1.0.13
[INFO] [stderr]    Compiling smallvec v1.15.1
[INFO] [stderr]    Compiling clap_lex v0.7.6
[INFO] [stderr]    Compiling portable-atomic v1.11.1
[INFO] [stderr]    Compiling regex-syntax v0.8.8
[INFO] [stderr]    Compiling plotters-backend v0.3.7
[INFO] [stderr]    Compiling clap_builder v4.5.51
[INFO] [stderr]    Compiling itertools v0.10.5
[INFO] [stderr]    Compiling unicode-width v0.2.2
[INFO] [stderr]    Compiling plotters-svg v0.3.7
[INFO] [stderr]    Compiling itertools v0.13.0
[INFO] [stderr]    Compiling number_prefix v0.4.0
[INFO] [stderr]    Compiling oorandom v11.1.5
[INFO] [stderr]    Compiling console v0.15.11
[INFO] [stderr]    Compiling unindent v0.2.4
[INFO] [stderr]    Compiling indoc v2.0.7
[INFO] [stderr]    Compiling assert-panic v1.0.1
[INFO] [stderr]    Compiling primes v0.3.0
[INFO] [stderr]    Compiling pyo3-build-config v0.25.1
[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.1.0
[INFO] [stderr]    Compiling plotters v0.3.7
[INFO] [stderr]    Compiling ordered-float v3.9.2
[INFO] [stderr]    Compiling regex-automata v0.4.13
[INFO] [stderr]    Compiling criterion-plot v0.5.0
[INFO] [stderr]    Compiling alga v0.9.3
[INFO] [stderr]    Compiling num-bigint v0.4.6
[INFO] [stderr]    Compiling num-iter v0.1.45
[INFO] [stderr]    Compiling ndarray v0.17.1
[INFO] [stderr]    Compiling ndarray v0.15.6
[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 clap v4.5.51
[INFO] [stderr]    Compiling serde_json v1.0.145
[INFO] [stderr]    Compiling num-rational v0.4.2
[INFO] [stderr]    Compiling regex v1.12.2
[INFO] [stderr]    Compiling num v0.4.3
[INFO] [stderr]    Compiling zerocopy-derive v0.8.27
[INFO] [stderr]    Compiling serde_derive v1.0.228
[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 unzip-n v0.1.2
[INFO] [stderr]    Compiling sprs v0.11.4
[INFO] [stderr]    Compiling pyo3-macros v0.25.1
[INFO] [stderr]    Compiling half v2.7.1
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling tinytemplate v1.2.1
[INFO] [stderr]    Compiling ciborium-ll v0.2.2
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling ciborium v0.2.2
[INFO] [stderr]    Compiling microlp v0.2.11
[INFO] [stderr]    Compiling criterion v0.6.0
[INFO] [stderr]    Compiling good_lp v1.14.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]    = 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: 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: 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: 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 54.07s
[INFO] running `Command { std: "docker" "inspect" "2581b0e07b1c1405e7ebaa690e24b587230489630a342a7fa9e24e9ad75615b6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "2581b0e07b1c1405e7ebaa690e24b587230489630a342a7fa9e24e9ad75615b6", kill_on_drop: false }`
[INFO] [stdout] 2581b0e07b1c1405e7ebaa690e24b587230489630a342a7fa9e24e9ad75615b6
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+1.91.0" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 1aa1cac98003384102226c191515a0502ce06f4ca998c5cc571c7d29ac95b1b4
[INFO] running `Command { std: "docker" "start" "-a" "1aa1cac98003384102226c191515a0502ce06f4ca998c5cc571c7d29ac95b1b4", 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]    = 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: 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: 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: 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]    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::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]    = 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: 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: 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: 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 29.86s
[INFO] running `Command { std: "docker" "inspect" "1aa1cac98003384102226c191515a0502ce06f4ca998c5cc571c7d29ac95b1b4", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "1aa1cac98003384102226c191515a0502ce06f4ca998c5cc571c7d29ac95b1b4", kill_on_drop: false }`
[INFO] [stdout] 1aa1cac98003384102226c191515a0502ce06f4ca998c5cc571c7d29ac95b1b4
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+1.91.0" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] ca505e7d703d4ff8397b6b2963126f3497336309d387322849cad47275dc2f88
[INFO] running `Command { std: "docker" "start" "-a" "ca505e7d703d4ff8397b6b2963126f3497336309d387322849cad47275dc2f88", kill_on_drop: false }`
[INFO] [stderr] warning: unused import: `Chain`
[INFO] [stderr]   --> src/algebra/chain_complexes/mod.rs:14:30
[INFO] [stderr]    |
[INFO] [stderr] 14 | use std::{hash::Hash, iter::{Chain, Flatten}};
[INFO] [stderr]    |                              ^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `rand::seq::index`
[INFO] [stderr]  --> src/algebra/chain_complexes/barcode.rs:5:5
[INFO] [stderr]   |
[INFO] [stderr] 5 | use rand::seq::index;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `DifferentialComb`
[INFO] [stderr]  --> src/algebra/chain_complexes/barcode.rs:8:66
[INFO] [stderr]   |
[INFO] [stderr] 8 | use crate::algebra::matrices::operations::umatch::differential::{DifferentialComb, DifferentialUmatch};
[INFO] [stderr]   |                                                                  ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::algebra::matrices::operations::multiply::multiply_column_vector_with_matrix_and_return_reversed`
[INFO] [stderr]   --> src/algebra/chain_complexes/barcode.rs:11:5
[INFO] [stderr]    |
[INFO] [stderr] 11 | use crate::algebra::matrices::operations::multiply::multiply_column_vector_with_matrix_and_return_reversed;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::algebra::matrices::operations::umatch::row_major::Umatch`
[INFO] [stderr]   --> src/algebra/chain_complexes/barcode.rs:12:5
[INFO] [stderr]    |
[INFO] [stderr] 12 | use crate::algebra::matrices::operations::umatch::row_major::Umatch;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `HashMap`
[INFO] [stderr]   --> src/algebra/chain_complexes/barcode.rs:21:24
[INFO] [stderr]    |
[INFO] [stderr] 21 | use std::collections::{HashMap, HashSet};
[INFO] [stderr]    |                        ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::algebra::matrices::types::product::ProductMatrix`
[INFO] [stderr]   --> src/algebra/matrices/operations/multiply.rs:26:5
[INFO] [stderr]    |
[INFO] [stderr] 26 | use crate::algebra::matrices::types::product::ProductMatrix;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `GeneralizedMatchingMatrixWithSequentialOrder` and `GeneralizedMatchingMatrix`
[INFO] [stderr]   --> src/algebra/matrices/operations/umatch/mod.rs:35:71
[INFO] [stderr]    |
[INFO] [stderr] 35 | ...atrixOracle, types::matching::{GeneralizedMatchingMatrix, GeneralizedMatchingMatrixWithSequentialOrder}};
[INFO] [stderr]    |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `ndarray::Order`
[INFO] [stderr]  --> src/algebra/matrices/operations/umatch/gimbled.rs:1:5
[INFO] [stderr]   |
[INFO] [stderr] 1 | use ndarray::Order;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `LinearCombinationOfColumns` and `LinearCombinationOfRows`
[INFO] [stderr]  --> src/algebra/matrices/operations/umatch/gimbled.rs:6:40
[INFO] [stderr]   |
[INFO] [stderr] 6 |             combine_rows_and_columns::{LinearCombinationOfColumns, LinearCombinationOfRows},
[INFO] [stderr]   |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `serde_json::map::Entry`
[INFO] [stderr]  --> src/algebra/matrices/operations/umatch/row_major/construction.rs:5:5
[INFO] [stderr]   |
[INFO] [stderr] 5 | use serde_json::map::Entry;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `num::rational::Ratio`
[INFO] [stderr]    --> src/algebra/matrices/operations/umatch/row_major/mod.rs:129:5
[INFO] [stderr]     |
[INFO] [stderr] 129 | use num::rational::Ratio;
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `ordered_float::OrderedFloat`
[INFO] [stderr]    --> src/algebra/matrices/operations/umatch/row_major/mod.rs:130:5
[INFO] [stderr]     |
[INFO] [stderr] 130 | use ordered_float::OrderedFloat;
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `sprs::linalg::ordering::order`
[INFO] [stderr]    --> src/algebra/matrices/operations/umatch/row_major/mod.rs:131:5
[INFO] [stderr]     |
[INFO] [stderr] 131 | use sprs::linalg::ordering::order;
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `LinearCombinationOfColumnsReverse`
[INFO] [stderr]    --> src/algebra/matrices/operations/umatch/row_major/mod.rs:146:98
[INFO] [stderr]     |
[INFO] [stderr] 146 | use crate::algebra::matrices::operations::combine_rows_and_columns::{LinearCombinationOfColumns, LinearCombinationOfColumnsReverse, Linea...
[INFO] [stderr]     |                                                                                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::topology::simplicial::simplices::weighted::WeightedSimplex`
[INFO] [stderr]    --> src/algebra/matrices/operations/umatch/row_major/mod.rs:147:5
[INFO] [stderr]     |
[INFO] [stderr] 147 | use crate::topology::simplicial::simplices::weighted::WeightedSimplex;
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `IteratorsMergedInSortedOrder`
[INFO] [stderr]    --> src/algebra/matrices/operations/umatch/row_major/mod.rs:151:47
[INFO] [stderr]     |
[INFO] [stderr] 151 | use crate::utilities::iterators::merge::hit::{IteratorsMergedInSortedOrder};
[INFO] [stderr]     |                                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Scale` and `Simplify`
[INFO] [stderr]    --> src/algebra/matrices/operations/umatch/row_major/mod.rs:158:43
[INFO] [stderr]     |
[INFO] [stderr] 158 | use crate::algebra::vectors::operations::{Scale, Simplify, VectorOperations};
[INFO] [stderr]     |                                           ^^^^^  ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::algebra::matrices::types::transpose::OrderAntiTranspose`
[INFO] [stderr]   --> src/algebra/matrices/operations/umatch/differential.rs:54:5
[INFO] [stderr]    |
[INFO] [stderr] 54 | use crate::algebra::matrices::types::transpose::OrderAntiTranspose;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `TwoTypeIterator`
[INFO] [stderr]   --> src/algebra/matrices/operations/umatch/differential.rs:55:44
[INFO] [stderr]    |
[INFO] [stderr] 55 | use crate::utilities::iterators::general::{TwoTypeIterator, IterWrappedVec, IterWrappedVecReverse};
[INFO] [stderr]    |                                            ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `SourceCombInverse`, `SourceComb`, `TargetCombInverse`, and `TargetComb`
[INFO] [stderr]   --> src/algebra/matrices/operations/umatch/differential.rs:57:69
[INFO] [stderr]    |
[INFO] [stderr] 57 | use crate::algebra::matrices::operations::umatch::row_major::comb::{SourceComb, SourceCombInverse, TargetComb, TargetCombInverse};
[INFO] [stderr]    |                                                                     ^^^^^^^^^^  ^^^^^^^^^^^^^^^^^  ^^^^^^^^^^  ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::iter::Cloned`
[INFO] [stderr]   --> src/algebra/matrices/operations/umatch/differential.rs:68:5
[INFO] [stderr]    |
[INFO] [stderr] 68 | use std::iter::Cloned;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::algebra::matrices::types::vec_of_vec::sorted::VecOfVec`
[INFO] [stderr]     --> src/algebra/matrices/operations/umatch/differential.rs:2190:9
[INFO] [stderr]      |
[INFO] [stderr] 2190 |     use crate::algebra::matrices::types::vec_of_vec::sorted::VecOfVec;
[INFO] [stderr]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::topology::simplicial::from::graph_weighted::DiagonalEntryIterator`
[INFO] [stderr]     --> src/algebra/matrices/operations/umatch/differential.rs:2193:9
[INFO] [stderr]      |
[INFO] [stderr] 2193 |     use crate::topology::simplicial::from::graph_weighted::DiagonalEntryIterator;
[INFO] [stderr]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `JudgePartialOrder`
[INFO] [stderr]     --> src/algebra/matrices/operations/umatch/differential.rs:2194:47
[INFO] [stderr]      |
[INFO] [stderr] 2194 |     use crate::utilities::order::{JudgeOrder, JudgePartialOrder};
[INFO] [stderr]      |                                               ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `operations::umatch::differential::DifferentialUmatch` and `types::transpose::OrderAntiTranspose`
[INFO] [stderr]  --> src/algebra/matrices/types/two_type.rs:4:5
[INFO] [stderr]   |
[INFO] [stderr] 4 |     operations::umatch::differential::DifferentialUmatch,
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 5 |     query::{MatrixAlgebra, MatrixOracle},
[INFO] [stderr] 6 |     types::transpose::OrderAntiTranspose,
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::hash::Hash`
[INFO] [stderr]   --> src/algebra/matrices/types/two_type.rs:10:5
[INFO] [stderr]    |
[INFO] [stderr] 10 | use std::hash::Hash;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::vec::IntoIter`
[INFO] [stderr]   --> src/algebra/matrices/types/two_type.rs:11:5
[INFO] [stderr]    |
[INFO] [stderr] 11 | use std::vec::IntoIter;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `derive_new::new`
[INFO] [stderr]   --> src/algebra/matrices/types/vec_of_vec/sorted.rs:17:5
[INFO] [stderr]    |
[INFO] [stderr] 17 | use derive_new::new;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `super::operations::solve::echelon::RowEchelonSolver`
[INFO] [stderr]   --> src/algebra/matrices/debug.rs:10:5
[INFO] [stderr]    |
[INFO] [stderr] 10 | use super::operations::solve::echelon::RowEchelonSolver;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::cell::Cell`
[INFO] [stderr]  --> src/algebra/zigzag/cospans.rs:1:5
[INFO] [stderr]   |
[INFO] [stderr] 1 | use std::cell::Cell;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::hash::Hash`
[INFO] [stderr]  --> src/algebra/zigzag/cospans.rs:3:5
[INFO] [stderr]   |
[INFO] [stderr] 3 | use std::hash::Hash;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::convert::TryInto`
[INFO] [stderr]  --> src/algebra/zigzag/cospans.rs:4:5
[INFO] [stderr]   |
[INFO] [stderr] 4 | use std::convert::TryInto;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::algebra::rings::types::field_prime_order::BooleanField`
[INFO] [stderr]   --> src/algebra/zigzag/cospans.rs:13:5
[INFO] [stderr]    |
[INFO] [stderr] 13 | use crate::algebra::rings::types::field_prime_order::BooleanField;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `OrderOperatorAuto` and `OrderOperatorByKeyCustom`
[INFO] [stderr]   --> src/algebra/zigzag/cospans.rs:18:31
[INFO] [stderr]    |
[INFO] [stderr] 18 | use crate::utilities::order::{OrderOperatorAuto, OrderOperatorByKeyCustom};
[INFO] [stderr]    |                               ^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around assigned value
[INFO] [stderr]    --> src/algebra/zigzag/decompose.rs:975:61
[INFO] [stderr]     |
[INFO] [stderr] 975 |             let ground_truth                            =   ( 0 .. self.dimension_of_space_over_vertex(vertex).unwrap()  );
[INFO] [stderr]     |                                                             ^^                                                         ^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 975 -             let ground_truth                            =   ( 0 .. self.dimension_of_space_over_vertex(vertex).unwrap()  );
[INFO] [stderr] 975 +             let ground_truth                            =   0 .. self.dimension_of_space_over_vertex(vertex).unwrap();
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::collections::HashSet`
[INFO] [stderr]  --> src/algebra/zigzag/hypergraph_pipeline.rs:1:5
[INFO] [stderr]   |
[INFO] [stderr] 1 | use std::collections::HashSet;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `num::Integer`
[INFO] [stderr]  --> src/algebra/zigzag/hypergraph_pipeline.rs:6:5
[INFO] [stderr]   |
[INFO] [stderr] 6 | use num::Integer;
[INFO] [stderr]   |     ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::algebra::rings::types::field_prime_order::BooleanField`
[INFO] [stderr]   --> src/algebra/zigzag/hypergraph_pipeline.rs:13:5
[INFO] [stderr]    |
[INFO] [stderr] 13 | use crate::algebra::rings::types::field_prime_order::BooleanField;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::algebra::matrices::types::vec_of_vec::sorted::VecOfVec`
[INFO] [stderr]   --> src/algebra/zigzag/hypergraph_pipeline.rs:14:5
[INFO] [stderr]    |
[INFO] [stderr] 14 | use crate::algebra::matrices::types::vec_of_vec::sorted::VecOfVec;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::utilities::order::OrderOperatorByKey`
[INFO] [stderr]   --> src/algebra/zigzag/hypergraph_pipeline.rs:15:5
[INFO] [stderr]    |
[INFO] [stderr] 15 | use crate::utilities::order::OrderOperatorByKey;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `super::decompose::Diagonalization`
[INFO] [stderr]   --> src/algebra/zigzag/hypergraph_pipeline.rs:19:5
[INFO] [stderr]    |
[INFO] [stderr] 19 | use super::decompose::Diagonalization;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `QuiverReprsentation` and `SingleBarBasisVectorIndexLedger`
[INFO] [stderr]   --> src/algebra/zigzag/hypergraph_pipeline.rs:20:75
[INFO] [stderr]    |
[INFO] [stderr] 20 | use super::{cospans::{factor_dowker_complex, induced_cospan}, decompose::{QuiverReprsentation, SingleBarBasisVectorIndexLedger}};
[INFO] [stderr]    |                                                                           ^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::collections::HashSet`
[INFO] [stderr]  --> src/algebra/zigzag/cospan_pipeline.rs:1:5
[INFO] [stderr]   |
[INFO] [stderr] 1 | use std::collections::HashSet;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `itertools::Itertools`
[INFO] [stderr]  --> src/algebra/zigzag/cospan_pipeline.rs:5:5
[INFO] [stderr]   |
[INFO] [stderr] 5 | use itertools::Itertools;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::algebra::rings::types::field_prime_order::BooleanField`
[INFO] [stderr]   --> src/algebra/zigzag/cospan_pipeline.rs:13:5
[INFO] [stderr]    |
[INFO] [stderr] 13 | use crate::algebra::rings::types::field_prime_order::BooleanField;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::algebra::matrices::types::vec_of_vec::sorted::VecOfVec`
[INFO] [stderr]   --> src/algebra/zigzag/cospan_pipeline.rs:14:5
[INFO] [stderr]    |
[INFO] [stderr] 14 | use crate::algebra::matrices::types::vec_of_vec::sorted::VecOfVec;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::utilities::order::OrderOperatorByKey`
[INFO] [stderr]   --> src/algebra/zigzag/cospan_pipeline.rs:15:5
[INFO] [stderr]    |
[INFO] [stderr] 15 | use crate::utilities::order::OrderOperatorByKey;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `super::decompose::Diagonalization`
[INFO] [stderr]   --> src/algebra/zigzag/cospan_pipeline.rs:20:5
[INFO] [stderr]    |
[INFO] [stderr] 20 | use super::decompose::Diagonalization;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `SingleBarBasisVectorIndexLedger`, `factor_dowker_complex`, and `induced_cospan`
[INFO] [stderr]   --> src/algebra/zigzag/cospan_pipeline.rs:22:23
[INFO] [stderr]    |
[INFO] [stderr] 22 | use super::{cospans::{factor_dowker_complex, induced_cospan}, decompose::{QuiverReprsentation, SingleBarBasisVectorIndexLedger}};
[INFO] [stderr]    |                       ^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Dissolve` and `Getters`
[INFO] [stderr]   --> src/algebra/zigzag/cospan_pipeline.rs:25:22
[INFO] [stderr]    |
[INFO] [stderr] 25 | use derive_getters::{Getters, Dissolve};
[INFO] [stderr]    |                      ^^^^^^^  ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `derive_new::new`
[INFO] [stderr]   --> src/algebra/zigzag/cospan_pipeline.rs:26:5
[INFO] [stderr]    |
[INFO] [stderr] 26 | use derive_new::new;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::cell::Cell`
[INFO] [stderr]  --> src/algebra/zigzag/spans.rs:1:5
[INFO] [stderr]   |
[INFO] [stderr] 1 | use std::cell::Cell;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::hash::Hash`
[INFO] [stderr]  --> src/algebra/zigzag/spans.rs:3:5
[INFO] [stderr]   |
[INFO] [stderr] 3 | use std::hash::Hash;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::convert::TryInto`
[INFO] [stderr]  --> src/algebra/zigzag/spans.rs:4:5
[INFO] [stderr]   |
[INFO] [stderr] 4 | use std::convert::TryInto;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `TriangularSolveForColumnVectorReverse`
[INFO] [stderr]  --> src/algebra/zigzag/spans.rs:7:64
[INFO] [stderr]   |
[INFO] [stderr] 7 | use crate::{algebra::{matrices::{operations::solve::triangle::{TriangularSolveForColumnVectorReverse, TriangularSolveForRowVector}, types...
[INFO] [stderr]   |                                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::algebra::rings::types::field_prime_order::BooleanField`
[INFO] [stderr]  --> src/algebra/zigzag/spans.rs:8:5
[INFO] [stderr]   |
[INFO] [stderr] 8 | use crate::algebra::rings::types::field_prime_order::BooleanField;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Diff`
[INFO] [stderr]   --> src/algebra/zigzag/spans.rs:11:17
[INFO] [stderr]    |
[INFO] [stderr] 11 | use itertools::{Diff, Itertools};
[INFO] [stderr]    |                 ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::collections::HashSet`
[INFO] [stderr]  --> src/algebra/zigzag/span_pipeline.rs:1:5
[INFO] [stderr]   |
[INFO] [stderr] 1 | use std::collections::HashSet;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `itertools::Itertools`
[INFO] [stderr]  --> src/algebra/zigzag/span_pipeline.rs:5:5
[INFO] [stderr]   |
[INFO] [stderr] 5 | use itertools::Itertools;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::algebra::rings::types::field_prime_order::BooleanField`
[INFO] [stderr]   --> src/algebra/zigzag/span_pipeline.rs:14:5
[INFO] [stderr]    |
[INFO] [stderr] 14 | use crate::algebra::rings::types::field_prime_order::BooleanField;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::algebra::matrices::types::vec_of_vec::sorted::VecOfVec`
[INFO] [stderr]   --> src/algebra/zigzag/span_pipeline.rs:18:5
[INFO] [stderr]    |
[INFO] [stderr] 18 | use crate::algebra::matrices::types::vec_of_vec::sorted::VecOfVec;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::utilities::order::OrderOperatorByKey`
[INFO] [stderr]   --> src/algebra/zigzag/span_pipeline.rs:19:5
[INFO] [stderr]    |
[INFO] [stderr] 19 | use crate::utilities::order::OrderOperatorByKey;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `super::decompose::Diagonalization`
[INFO] [stderr]   --> src/algebra/zigzag/span_pipeline.rs:24:5
[INFO] [stderr]    |
[INFO] [stderr] 24 | use super::decompose::Diagonalization;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `SingleBarBasisVectorIndexLedger`, `factor_dowker_complex`, and `induced_span`
[INFO] [stderr]   --> src/algebra/zigzag/span_pipeline.rs:26:21
[INFO] [stderr]    |
[INFO] [stderr] 26 | use super::{spans::{factor_dowker_complex, induced_span}, decompose::{QuiverReprsentation, SingleBarBasisVectorIndexLedger}};
[INFO] [stderr]    |                     ^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Dissolve` and `Getters`
[INFO] [stderr]   --> src/algebra/zigzag/span_pipeline.rs:29:22
[INFO] [stderr]    |
[INFO] [stderr] 29 | use derive_getters::{Getters, Dissolve};
[INFO] [stderr]    |                      ^^^^^^^  ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `derive_new::new`
[INFO] [stderr]   --> src/algebra/zigzag/span_pipeline.rs:30:5
[INFO] [stderr]    |
[INFO] [stderr] 30 | use derive_new::new;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::collections::binary_heap::Iter`
[INFO] [stderr]   --> src/topology/simplicial/from/graph_weighted.rs:24:5
[INFO] [stderr]    |
[INFO] [stderr] 24 | use std::collections::binary_heap::Iter;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::iter::Peekable`
[INFO] [stderr]   --> src/topology/simplicial/from/graph_weighted.rs:25:5
[INFO] [stderr]    |
[INFO] [stderr] 25 | use std::iter::Peekable;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `derive_new::new`
[INFO] [stderr]   --> src/topology/simplicial/from/graph_weighted.rs:32:5
[INFO] [stderr]    |
[INFO] [stderr] 32 | use derive_new::new;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `num::iter::Range`
[INFO] [stderr]   --> src/topology/simplicial/from/graph_weighted.rs:34:5
[INFO] [stderr]    |
[INFO] [stderr] 34 | use num::iter::Range;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `ordered_float::OrderedFloat`
[INFO] [stderr]   --> src/topology/simplicial/from/graph_weighted.rs:36:5
[INFO] [stderr]    |
[INFO] [stderr] 36 | use ordered_float::OrderedFloat;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `sprs::vec`
[INFO] [stderr]   --> src/topology/simplicial/from/graph_weighted.rs:37:5
[INFO] [stderr]    |
[INFO] [stderr] 37 | use sprs::vec;
[INFO] [stderr]    |     ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::algebra::vectors::operations::ChangeEntryType`
[INFO] [stderr]   --> src/topology/simplicial/from/graph_weighted.rs:40:5
[INFO] [stderr]    |
[INFO] [stderr] 40 | use crate::algebra::vectors::operations::ChangeEntryType;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Simplex`
[INFO] [stderr]   --> src/topology/simplicial/from/graph_weighted.rs:41:98
[INFO] [stderr]    |
[INFO] [stderr] 41 | use crate::topology::simplicial::simplices::unweighted::{coboundary_entry_for_facet_vertex_pair, Simplex};
[INFO] [stderr]    |                                                                                                  ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::topology::simplicial::simplices::vector::insert_vertex`
[INFO] [stderr]   --> src/topology/simplicial/from/graph_weighted.rs:42:5
[INFO] [stderr]    |
[INFO] [stderr] 42 | use crate::topology::simplicial::simplices::vector::insert_vertex;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `PeekUnqualified` and `minmax`
[INFO] [stderr]   --> src/topology/simplicial/from/graph_weighted.rs:59:44
[INFO] [stderr]    |
[INFO] [stderr] 59 | ...tors::general::{minmax, symmetric_difference_of_ordered_iterators, TwoTypeIterator, IterWrappedArcVec, PeekUnqualified};
[INFO] [stderr]    |                    ^^^^^^                                                                                 ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `dimension_d_simplices_in_reverse_lexicographic_order_iter`
[INFO] [stderr]    --> src/topology/simplicial/from/relation.rs:197:272
[INFO] [stderr]     |
[INFO] [stderr] 197 | ...implices_in_lexicographic_order_iter, dimension_d_simplices_in_reverse_lexicographic_order_iter};
[INFO] [stderr]     |                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `OrderOperatorAuto` and `OrderOperatorByKey`
[INFO] [stderr]    --> src/topology/simplicial/from/relation.rs:198:76
[INFO] [stderr]     |
[INFO] [stderr] 198 | ...phicOrderDominatedByReverselength, OrderOperatorAuto, OrderOperatorAutoReverse, OrderOperatorByKey, OrderOperatorByKeyCustom};        
[INFO] [stderr]     |                                       ^^^^^^^^^^^^^^^^^                            ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `itertools::Itertools`
[INFO] [stderr]  --> src/topology/simplicial/simplices/weighted.rs:9:5
[INFO] [stderr]   |
[INFO] [stderr] 9 | use itertools::Itertools;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `ordered_float::OrderedFloat`
[INFO] [stderr]   --> src/topology/simplicial/simplices/weighted.rs:11:5
[INFO] [stderr]    |
[INFO] [stderr] 11 | use ordered_float::OrderedFloat;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `PyDict`
[INFO] [stderr]   --> src/topology/simplicial/simplices/weighted.rs:12:19
[INFO] [stderr]    |
[INFO] [stderr] 12 | use pyo3::types::{PyDict, PyDictMethods};
[INFO] [stderr]    |                   ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `IntoPyObject`, `PyAny`, `Py`, and `pyclass`
[INFO] [stderr]   --> src/topology/simplicial/simplices/weighted.rs:13:12
[INFO] [stderr]    |
[INFO] [stderr] 13 | use pyo3::{pyclass, IntoPyObject, Py, PyAny};
[INFO] [stderr]    |            ^^^^^^^  ^^^^^^^^^^^^  ^^  ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `ndarray::Order`
[INFO] [stderr]   --> src/topology/simplicial/simplices/unweighted.rs:10:5
[INFO] [stderr]    |
[INFO] [stderr] 10 | use ndarray::Order;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused macro definition: `debug_fmt_fields`
[INFO] [stderr]   --> src/utilities/iterators/merge/hit.rs:85:14
[INFO] [stderr]    |
[INFO] [stderr] 85 | macro_rules! debug_fmt_fields {
[INFO] [stderr]    |              ^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_macros)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused macro definition: `clone_fields`
[INFO] [stderr]   --> src/utilities/iterators/merge/hit.rs:97:14
[INFO] [stderr]    |
[INFO] [stderr] 97 | macro_rules! clone_fields {
[INFO] [stderr]    |              ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `sprs::linalg::ordering::start`
[INFO] [stderr]   --> src/utilities/optimization/minimize_l1.rs:27:5
[INFO] [stderr]    |
[INFO] [stderr] 27 | use sprs::linalg::ordering::start;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::algebra::vectors::entries::KeyValNew`
[INFO] [stderr]    --> src/algebra/matrices/operations/umatch/row_major/mod.rs:138:5
[INFO] [stderr]     |
[INFO] [stderr] 138 | use crate::algebra::vectors::entries::KeyValNew;
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `IntoSparseVecIter`
[INFO] [stderr]   --> src/algebra/matrices/types/third_party.rs:34:33
[INFO] [stderr]    |
[INFO] [stderr] 34 | use sprs::vec::{VectorIterator, IntoSparseVecIter};
[INFO] [stderr]    |                                 ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `KeyValGet`
[INFO] [stderr]   --> src/algebra/matrices/types/product.rs:21:40
[INFO] [stderr]    |
[INFO] [stderr] 21 | use crate::algebra::vectors::entries::{KeyValGet, KeyValSet};
[INFO] [stderr]    |                                        ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `MatrixAlgebra`
[INFO] [stderr]   --> src/algebra/matrices/operations/multiply.rs:24:40
[INFO] [stderr]    |
[INFO] [stderr] 24 | use crate::algebra::matrices::query::{ MatrixAlgebra, MatrixOracle };
[INFO] [stderr]    |                                        ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::algebra::matrices::operations::MatrixOracleOperations`
[INFO] [stderr]   --> src/algebra/matrices/operations/multiply.rs:25:5
[INFO] [stderr]    |
[INFO] [stderr] 25 | use crate::algebra::matrices::operations::MatrixOracleOperations;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `PyDictMethods`
[INFO] [stderr]   --> src/topology/simplicial/simplices/weighted.rs:12:27
[INFO] [stderr]    |
[INFO] [stderr] 12 | use pyo3::types::{PyDict, PyDictMethods};
[INFO] [stderr]    |                           ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::utilities::iterators::is_sorted::IsSortedBy`
[INFO] [stderr]    --> src/topology/simplicial/from/relation.rs:185:5
[INFO] [stderr]     |
[INFO] [stderr] 185 | use crate::utilities::iterators::is_sorted::IsSortedBy;
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `query::MatrixOracle`
[INFO] [stderr]   --> src/algebra/matrices/operations/umatch/mod.rs:35:32
[INFO] [stderr]    |
[INFO] [stderr] 35 | use crate::algebra::matrices::{query::MatrixOracle, types::matching::{GeneralizedMatchingMatrix, GeneralizedMatchingMatrixWithSequentialO...
[INFO] [stderr]    |                                ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::hash::Hash`
[INFO] [stderr]   --> src/algebra/matrices/operations/umatch/mod.rs:37:5
[INFO] [stderr]    |
[INFO] [stderr] 37 | use std::hash::Hash;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `MatrixOracleOperations`
[INFO] [stderr]  --> src/algebra/matrices/operations/umatch/gimbled.rs:8:13
[INFO] [stderr]   |
[INFO] [stderr] 8 |             MatrixOracleOperations,
[INFO] [stderr]   |             ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `MatrixOracle`
[INFO] [stderr]   --> src/algebra/matrices/operations/umatch/gimbled.rs:10:32
[INFO] [stderr]    |
[INFO] [stderr] 10 |         query::{MatrixAlgebra, MatrixOracle}, 
[INFO] [stderr]    |                                ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `KeyValGet`
[INFO] [stderr]   --> src/algebra/matrices/operations/umatch/gimbled.rs:14:25
[INFO] [stderr]    |
[INFO] [stderr] 14 |     vectors::{entries::{KeyValGet, KeyValPair}, operations::VectorOperations, },
[INFO] [stderr]    |                         ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `order_operator_for_row_indices`
[INFO] [stderr]    --> src/algebra/matrices/operations/umatch/row_major/construction.rs:488:9
[INFO] [stderr]     |
[INFO] [stderr] 488 |     let order_operator_for_row_indices                             =   matrix_to_factor.order_operator_for_row_indices();
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_order_operator_for_row_indices`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variable `sc_counter` is assigned to, but never used
[INFO] [stderr]    --> src/algebra/matrices/operations/umatch/row_major/construction.rs:505:13
[INFO] [stderr]     |
[INFO] [stderr] 505 |     let mut sc_counter = 0;
[INFO] [stderr]     |             ^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: consider using `_sc_counter` instead
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `row_indices`
[INFO] [stderr]   --> src/algebra/zigzag/spans.rs:69:9
[INFO] [stderr]    |
[INFO] [stderr] 69 |     let row_indices = boundary_matrix.simplices_in_row_reduction_order( max_homology_dimension as isize ).collect::<Vec<_>>();
[INFO] [stderr]    |         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_row_indices`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/utilities/optimization/mod.rs:166:9
[INFO] [stderr]     |
[INFO] [stderr] 166 |         mut a:                      ConstraintMatrix,
[INFO] [stderr]     |         ----^
[INFO] [stderr]     |         |
[INFO] [stderr]     |         help: remove this `mut`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/utilities/optimization/mod.rs:168:9
[INFO] [stderr]     |
[INFO] [stderr] 168 |         mut c:                      CostVector,
[INFO] [stderr]     |         ----^
[INFO] [stderr]     |         |
[INFO] [stderr]     |         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: type alias `SequenceOfDifferentialCombColumns` is never used
[INFO] [stderr]     --> src/algebra/matrices/operations/umatch/differential.rs:2111:6
[INFO] [stderr]      |
[INFO] [stderr] 2111 | type SequenceOfDifferentialCombColumns< 'a, BoundaryMatrix, IndexIterator >  = 
[INFO] [stderr]      |      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr]      = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: function `matrices_are_internally_consistent_and_equal` is never used
[INFO] [stderr]    --> src/algebra/matrices/debug.rs:445:4
[INFO] [stderr]     |
[INFO] [stderr] 445 | fn matrices_are_internally_consistent_and_equal< Matrix1, Matrix2, RowIndexIter, ColumnIndexIter >
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: type alias `Simplex` is never used
[INFO] [stderr]   --> src/algebra/zigzag/cospan_pipeline.rs:29:6
[INFO] [stderr]    |
[INFO] [stderr] 29 | type Simplex        =   Vec<usize>;
[INFO] [stderr]    |      ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: type alias `Chain` is never used
[INFO] [stderr]   --> src/algebra/zigzag/cospan_pipeline.rs:30:6
[INFO] [stderr]    |
[INFO] [stderr] 30 | type Chain<RingElement>          =   Vec< (Simplex, RingElement) >;
[INFO] [stderr]    |      ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: type alias `Simplex` is never used
[INFO] [stderr]   --> src/algebra/zigzag/span_pipeline.rs:33:6
[INFO] [stderr]    |
[INFO] [stderr] 33 | type Simplex        =   Vec<usize>;
[INFO] [stderr]    |      ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: type alias `Chain` is never used
[INFO] [stderr]   --> src/algebra/zigzag/span_pipeline.rs:34:6
[INFO] [stderr]    |
[INFO] [stderr] 34 | type Chain<RingElement>          =   Vec< (Simplex, RingElement) >;
[INFO] [stderr]    |      ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `facet_cardinality` and `facet_dimension` are never used
[INFO] [stderr]     --> src/topology/simplicial/from/graph_weighted.rs:2072:8
[INFO] [stderr]      |
[INFO] [stderr] 2011 | / impl < DissimilarityMatrix >   
[INFO] [stderr] 2012 | |
[INFO] [stderr] 2013 | |     BigCofacetEdgeIterator
[INFO] [stderr] 2014 | |         < DissimilarityMatrix >
[INFO] [stderr] 2015 | |     where
[INFO] [stderr] 2016 | |         DissimilarityMatrix:                MatrixOracle< ColumnIndex=usize, RowIndex=usize >,        
[INFO] [stderr] 2017 | |         DissimilarityMatrix::Coefficient:   Ord + Copy,
[INFO] [stderr]      | |_______________________________________________________- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 2072 |       fn facet_cardinality( &self ) -> usize {
[INFO] [stderr]      |          ^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 2077 |       fn facet_dimension( &self ) -> isize {
[INFO] [stderr]      |          ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `dissimilarity_matrix_size` is never read
[INFO] [stderr]     --> src/topology/simplicial/from/graph_weighted.rs:2358:5
[INFO] [stderr]      |
[INFO] [stderr] 2344 | pub struct AgileCoboundaryIteratorFiltrationOrder
[INFO] [stderr]      |            -------------------------------------- field in this struct
[INFO] [stderr] ...
[INFO] [stderr] 2358 |     dissimilarity_matrix_size:                              usize, // the size of the dissimilarity matrix
[INFO] [stderr]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr]      = note: `AgileCoboundaryIteratorFiltrationOrder` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: method `max_vertex` is never used
[INFO] [stderr]    --> src/topology/simplicial/from/relation.rs:322:8
[INFO] [stderr]     |
[INFO] [stderr] 241 | / impl < Vertex, RingOperator >
[INFO] [stderr] 242 | |     
[INFO] [stderr] 243 | |     DowkerComplex
[INFO] [stderr] 244 | |         < Vertex, RingOperator >
[INFO] [stderr] ...   |
[INFO] [stderr] 247 | |         RingOperator:       Clone + RingOperations,
[INFO] [stderr] 248 | |         usize:              From< Vertex >,                
[INFO] [stderr]     | |___________________________________________- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 322 |       fn max_vertex( &self ) -> Option< Vertex > {
[INFO] [stderr]     |          ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `HeapIterator` is never constructed
[INFO] [stderr]    --> src/utilities/heaps/heap.rs:295:8
[INFO] [stderr]     |
[INFO] [stderr] 295 | struct HeapIterator< T, F >
[INFO] [stderr]     |        ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/algebra/matrices/operations/umatch/row_major/mod.rs:933:36
[INFO] [stderr]     |
[INFO] [stderr] 933 |     pub fn solve_tx_equals_b< I >( &self, b: I ) 
[INFO] [stderr]     |                                    ^^^^^ the lifetime is elided here
[INFO] [stderr] ...
[INFO] [stderr] 939 |                 TargetComb< MatrixToFactor >,
[INFO] [stderr]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 939 |                 TargetComb<'_,  MatrixToFactor >,
[INFO] [stderr]     |                            +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/algebra/matrices/operations/umatch/row_major/mod.rs:970:61
[INFO] [stderr]     |
[INFO] [stderr] 970 |     pub fn solve_x_equals_b_times_source_comb_inverse< I >( &self, b: I ) 
[INFO] [stderr]     |                                                             ^^^^^ the lifetime is elided here
[INFO] [stderr] ...
[INFO] [stderr] 977 |         LinearCombinationOfRows< SourceCombInverse< MatrixToFactor > >
[INFO] [stderr]     |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 977 |         LinearCombinationOfRows< SourceCombInverse<'_,  MatrixToFactor > >
[INFO] [stderr]     |                                                    +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]     --> src/algebra/matrices/operations/umatch/row_major/mod.rs:1002:53
[INFO] [stderr]      |
[INFO] [stderr] 1002 |     pub fn solve_x_equals_b_times_source_comb< I >( &self, b: I ) 
[INFO] [stderr]      |                                                     ^^^^^ the lifetime is elided here
[INFO] [stderr] ...
[INFO] [stderr] 1008 |                 SourceCombInverse< MatrixToFactor >, 
[INFO] [stderr]      |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]      |
[INFO] [stderr]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]      |
[INFO] [stderr] 1008 |                 SourceCombInverse<'_,  MatrixToFactor >, 
[INFO] [stderr]      |                                   +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]     --> src/algebra/matrices/operations/umatch/row_major/mod.rs:1225:37
[INFO] [stderr]      |
[INFO] [stderr] 1225 |       pub fn kernel< ColumnIndices >( &self, column_indices: ColumnIndices ) 
[INFO] [stderr]      |                                       ^^^^^ the lifetime is elided here
[INFO] [stderr] ...
[INFO] [stderr] 1228 | /                 SourceComb
[INFO] [stderr] 1229 | |                     < MatrixToFactor >,
[INFO] [stderr]      | |______________________________________^ the same lifetime is hidden here
[INFO] [stderr] 1230 |                   FilterOutMembers
[INFO] [stderr] 1231 |                       < ColumnIndices::IntoIter, & HashMap< MatrixToFactor::ColumnIndex, usize > >,
[INFO] [stderr]      |                                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stderr]      |
[INFO] [stderr]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]      |
[INFO] [stderr] 1229 |                     <'_,  MatrixToFactor >,
[INFO] [stderr]      |                      +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]     --> src/algebra/matrices/operations/umatch/row_major/mod.rs:1261:19
[INFO] [stderr]      |
[INFO] [stderr] 1261 |       pub fn image( &self ) 
[INFO] [stderr]      |                     ^^^^^ the lifetime is elided here
[INFO] [stderr] ...
[INFO] [stderr] 1264 | /                 TargetComb
[INFO] [stderr] 1265 | |                     < MatrixToFactor >,
[INFO] [stderr]      | |______________________________________^ the same lifetime is hidden here
[INFO] [stderr] 1266 |                   Cloned< std::slice::Iter< MatrixToFactor::RowIndex > >,
[INFO] [stderr]      |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]      |
[INFO] [stderr]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]      |
[INFO] [stderr] 1265 ~                     <'_,  MatrixToFactor >,
[INFO] [stderr] 1266 ~                 Cloned< std::slice::Iter<'_,  MatrixToFactor::RowIndex > >,
[INFO] [stderr]      |
[INFO] [stderr] 
[INFO] [stderr] warning: variable `A` should have a snake case name
[INFO] [stderr]     --> src/algebra/matrices/operations/umatch/row_major/comb.rs:1495:21
[INFO] [stderr]      |
[INFO] [stderr] 1495 |                 let A = self.umatch.target_comb_inverse_times_matrix_to_factor_matched_block_with_rows_indexed_by_matched_column_index();
[INFO] [stderr]      |                     ^ help: convert the identifier to snake case: `a`
[INFO] [stderr]      |
[INFO] [stderr]      = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: bounds on generic parameters in type aliases are not enforced
[INFO] [stderr]   --> src/algebra/matrices/operations/combine_rows_and_columns.rs:41:17
[INFO] [stderr]    |
[INFO] [stderr] 41 |         Matrix: MatrixAlgebra 
[INFO] [stderr]    |                 ^^^^^^^^^^^^^ will not be checked at usage sites of the type alias
[INFO] [stderr]    |
[INFO] [stderr]    = note: this is a known limitation of the type checker that may be lifted in a future edition.
[INFO] [stderr]            see issue #112792 <https://github.com/rust-lang/rust/issues/112792> for more information
[INFO] [stderr]    = note: `#[warn(type_alias_bounds)]` on by default
[INFO] [stderr] help: remove this bound
[INFO] [stderr]    |
[INFO] [stderr] 41 -         Matrix: MatrixAlgebra 
[INFO] [stderr] 41 +         Matrix 
[INFO] [stderr]    |
[INFO] [stderr] help: fully qualify this associated type
[INFO] [stderr]    |
[INFO] [stderr] 45 |                 Scale< <Matrix as /* Trait */>::Row, Matrix::RingOperator, >,
[INFO] [stderr]    |                        +       +++++++++++++++
[INFO] [stderr] help: fully qualify this associated type
[INFO] [stderr]    |
[INFO] [stderr] 45 |                 Scale< Matrix::Row, <Matrix as /* Trait */>::RingOperator, >,
[INFO] [stderr]    |                                     +       +++++++++++++++
[INFO] [stderr] help: fully qualify this associated type
[INFO] [stderr]    |
[INFO] [stderr] 46 |                 <Matrix as /* Trait */>::OrderOperatorForRowEntries,
[INFO] [stderr]    |                 +       +++++++++++++++
[INFO] [stderr] help: fully qualify this associated type
[INFO] [stderr]    |
[INFO] [stderr] 48 |             <Matrix as /* Trait */>::RingOperator,
[INFO] [stderr]    |             +       +++++++++++++++
[INFO] [stderr] 
[INFO] [stderr] warning: bounds on generic parameters in type aliases are not enforced
[INFO] [stderr]   --> src/algebra/matrices/operations/combine_rows_and_columns.rs:84:17
[INFO] [stderr]    |
[INFO] [stderr] 84 |         Matrix: MatrixAlgebra 
[INFO] [stderr]    |                 ^^^^^^^^^^^^^ will not be checked at usage sites of the type alias
[INFO] [stderr]    |
[INFO] [stderr]    = note: this is a known limitation of the type checker that may be lifted in a future edition.
[INFO] [stderr]            see issue #112792 <https://github.com/rust-lang/rust/issues/112792> for more information
[INFO] [stderr] help: remove this bound
[INFO] [stderr]    |
[INFO] [stderr] 84 -         Matrix: MatrixAlgebra 
[INFO] [stderr] 84 +         Matrix 
[INFO] [stderr]    |
[INFO] [stderr] help: fully qualify this associated type
[INFO] [stderr]    |
[INFO] [stderr] 88 |                 Scale< <Matrix as /* Trait */>::RowReverse, Matrix::RingOperator >,
[INFO] [stderr]    |                        +       +++++++++++++++
[INFO] [stderr] help: fully qualify this associated type
[INFO] [stderr]    |
[INFO] [stderr] 88 |                 Scale< Matrix::RowReverse, <Matrix as /* Trait */>::RingOperator >,
[INFO] [stderr]    |                                            +       +++++++++++++++
[INFO] [stderr] help: fully qualify this associated type
[INFO] [stderr]    |
[INFO] [stderr] 89 |                 ReverseOrder< <Matrix as /* Trait */>::OrderOperatorForRowEntries >,
[INFO] [stderr]    |                               +       +++++++++++++++
[INFO] [stderr] help: fully qualify this associated type
[INFO] [stderr]    |
[INFO] [stderr] 91 |             <Matrix as /* Trait */>::RingOperator,
[INFO] [stderr]    |             +       +++++++++++++++
[INFO] [stderr] 
[INFO] [stderr] warning: bounds on generic parameters in type aliases are not enforced
[INFO] [stderr]    --> src/algebra/matrices/operations/combine_rows_and_columns.rs:127:17
[INFO] [stderr]     |
[INFO] [stderr] 127 |         Matrix: MatrixAlgebra 
[INFO] [stderr]     |                 ^^^^^^^^^^^^^ will not be checked at usage sites of the type alias
[INFO] [stderr]     |
[INFO] [stderr]     = note: this is a known limitation of the type checker that may be lifted in a future edition.
[INFO] [stderr]             see issue #112792 <https://github.com/rust-lang/rust/issues/112792> for more information
[INFO] [stderr] help: remove this bound
[INFO] [stderr]     |
[INFO] [stderr] 127 -         Matrix: MatrixAlgebra 
[INFO] [stderr] 127 +         Matrix 
[INFO] [stderr]     |
[INFO] [stderr] help: fully qualify this associated type
[INFO] [stderr]     |
[INFO] [stderr] 131 |                 Scale< <Matrix as /* Trait */>::Column, Matrix::RingOperator >,
[INFO] [stderr]     |                        +       +++++++++++++++
[INFO] [stderr] help: fully qualify this associated type
[INFO] [stderr]     |
[INFO] [stderr] 131 |                 Scale< Matrix::Column, <Matrix as /* Trait */>::RingOperator >,
[INFO] [stderr]     |                                        +       +++++++++++++++
[INFO] [stderr] help: fully qualify this associated type
[INFO] [stderr]     |
[INFO] [stderr] 132 |                 <Matrix as /* Trait */>::OrderOperatorForColumnEntries,
[INFO] [stderr]     |                 +       +++++++++++++++
[INFO] [stderr] help: fully qualify this associated type
[INFO] [stderr]     |
[INFO] [stderr] 134 |             <Matrix as /* Trait */>::RingOperator,
[INFO] [stderr]     |             +       +++++++++++++++
[INFO] [stderr] 
[INFO] [stderr] warning: bounds on generic parameters in type aliases are not enforced
[INFO] [stderr]    --> src/algebra/matrices/operations/combine_rows_and_columns.rs:170:17
[INFO] [stderr]     |
[INFO] [stderr] 170 |         Matrix: MatrixAlgebra 
[INFO] [stderr]     |                 ^^^^^^^^^^^^^ will not be checked at usage sites of the type alias
[INFO] [stderr]     |
[INFO] [stderr]     = note: this is a known limitation of the type checker that may be lifted in a future edition.
[INFO] [stderr]             see issue #112792 <https://github.com/rust-lang/rust/issues/112792> for more information
[INFO] [stderr] help: remove this bound
[INFO] [stderr]     |
[INFO] [stderr] 170 -         Matrix: MatrixAlgebra 
[INFO] [stderr] 170 +         Matrix 
[INFO] [stderr]     |
[INFO] [stderr] help: fully qualify this associated type
[INFO] [stderr]     |
[INFO] [stderr] 174 |                 Scale< <Matrix as /* Trait */>::ColumnReverse, Matrix::RingOperator >,
[INFO] [stderr]     |                        +       +++++++++++++++
[INFO] [stderr] help: fully qualify this associated type
[INFO] [stderr]     |
[INFO] [stderr] 174 |                 Scale< Matrix::ColumnReverse, <Matrix as /* Trait */>::RingOperator >,
[INFO] [stderr]     |                                               +       +++++++++++++++
[INFO] [stderr] help: fully qualify this associated type
[INFO] [stderr]     |
[INFO] [stderr] 175 |                 ReverseOrder< <Matrix as /* Trait */>::OrderOperatorForColumnEntries >,
[INFO] [stderr]     |                               +       +++++++++++++++
[INFO] [stderr] help: fully qualify this associated type
[INFO] [stderr]     |
[INFO] [stderr] 177 |             <Matrix as /* Trait */>::RingOperator,
[INFO] [stderr]     |             +       +++++++++++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> src/algebra/matrices/types/matching.rs:375:17
[INFO] [stderr]     |
[INFO] [stderr] 375 |                 self.bimap_col.push( column_index ); 
[INFO] [stderr]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr]     = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 375 |                 let _ = self.bimap_col.push( column_index ); 
[INFO] [stderr]     |                 +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> src/algebra/matrices/types/matching.rs:376:17
[INFO] [stderr]     |
[INFO] [stderr] 376 |                 self.bimap_row.push( row_index );               
[INFO] [stderr]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 376 |                 let _ = self.bimap_row.push( row_index );               
[INFO] [stderr]     |                 +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/algebra/matrices/types/matching.rs:846:30
[INFO] [stderr]     |
[INFO] [stderr] 846 |     pub fn iter_index_pairs( & self ) 
[INFO] [stderr]     |                              ^^^^^^ the lifetime is elided here
[INFO] [stderr] 847 |             ->  
[INFO] [stderr] 848 |             Zip< std::slice::Iter< RowIndex >, std::slice::Iter< ColumnIndex >  > 
[INFO] [stderr]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                  |
[INFO] [stderr]     |                  the same lifetime is hidden here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 848 |             Zip< std::slice::Iter<'_,  RowIndex >, std::slice::Iter<'_,  ColumnIndex >  > 
[INFO] [stderr]     |                                   +++                               +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/algebra/matrices/types/matching.rs:859:26
[INFO] [stderr]     |
[INFO] [stderr] 859 |     pub fn iter_entries( &self ) -> 
[INFO] [stderr]     |                          ^^^^^ the lifetime is elided here
[INFO] [stderr] 860 |         Zip<
[INFO] [stderr] 861 |             Zip< std::slice::Iter< RowIndex >, std::slice::Iter< ColumnIndex >  > ,
[INFO] [stderr]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                  |
[INFO] [stderr]     |                  the same lifetime is hidden here
[INFO] [stderr] 862 |             std::slice::Iter< Coefficient >,
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 861 ~             Zip< std::slice::Iter<'_,  RowIndex >, std::slice::Iter<'_,  ColumnIndex >  > ,
[INFO] [stderr] 862 ~             std::slice::Iter<'_,  Coefficient >,
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: eliding a lifetime that's named elsewhere is confusing
[INFO] [stderr]   --> src/algebra/zigzag/decompose.rs:77:56
[INFO] [stderr]    |
[INFO] [stderr] 77 |     pub fn bar< 'a >( &'a self,  i: usize ) -> Option< & SingleBarBasisVectorIndexLedger > {
[INFO] [stderr]    |                        -- the lifetime is named here   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stderr]    |
[INFO] [stderr]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: consistently use `'a`
[INFO] [stderr]    |
[INFO] [stderr] 77 |     pub fn bar< 'a >( &'a self,  i: usize ) -> Option< &'a  SingleBarBasisVectorIndexLedger > {
[INFO] [stderr]    |                                                         ++
[INFO] [stderr] 
[INFO] [stderr] warning: variable `B` should have a snake case name
[INFO] [stderr]    --> src/algebra/zigzag/decompose.rs:407:17
[INFO] [stderr]     |
[INFO] [stderr] 407 |         let mut B                           =   Vec::with_capacity(n_vertices);   // a sequence of bases (one for each space)        
[INFO] [stderr]     |                 ^ help: convert the identifier to snake case: `b`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `Binv` should have a snake case name
[INFO] [stderr]    --> src/algebra/zigzag/decompose.rs:414:17
[INFO] [stderr]     |
[INFO] [stderr] 414 |         let mut Binv                        =   HashMap::new();
[INFO] [stderr]     |                 ^^^^ help: convert the identifier to snake case: `binv`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `we_will_need_a_copy_of_Bp1_inverse` should have a snake case name
[INFO] [stderr]    --> src/algebra/zigzag/decompose.rs:473:17
[INFO] [stderr]     |
[INFO] [stderr] 473 |             let we_will_need_a_copy_of_Bp1_inverse 
[INFO] [stderr]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `we_will_need_a_copy_of_bp1_inverse`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `X` should have a snake case name
[INFO] [stderr]    --> src/algebra/zigzag/decompose.rs:479:17
[INFO] [stderr]     |
[INFO] [stderr] 479 |             let X                           =   if arrow_points_right {
[INFO] [stderr]     |                 ^ help: convert the identifier to snake case (notice the capitalization): `x`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `X` should have a snake case name
[INFO] [stderr]    --> src/algebra/zigzag/decompose.rs:500:17
[INFO] [stderr]     |
[INFO] [stderr] 500 |             let X = X.matrix_algebra_packet(self.ring_operator());
[INFO] [stderr]     |                 ^ help: convert the identifier to snake case (notice the capitalization): `x`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `Sinv_scaled` should have a snake case name
[INFO] [stderr]    --> src/algebra/zigzag/decompose.rs:527:17
[INFO] [stderr]     |
[INFO] [stderr] 527 |             let Sinv_scaled                             =   row_index_iterator  
[INFO] [stderr]     |                 ^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `sinv_scaled`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `Sinv_scaled` should have a snake case name
[INFO] [stderr]    --> src/algebra/zigzag/decompose.rs:530:17
[INFO] [stderr]     |
[INFO] [stderr] 530 |             let Sinv_scaled                             =   VecOfVec::new ( Sinv_scaled ).ok().unwrap();
[INFO] [stderr]     |                 ^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `sinv_scaled`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `Tinv` should have a snake case name
[INFO] [stderr]    --> src/algebra/zigzag/decompose.rs:542:17
[INFO] [stderr]     |
[INFO] [stderr] 542 |             let Tinv                                    =   row_index_iterator  
[INFO] [stderr]     |                 ^^^^ help: convert the identifier to snake case: `tinv`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `Tinv` should have a snake case name
[INFO] [stderr]    --> src/algebra/zigzag/decompose.rs:545:17
[INFO] [stderr]     |
[INFO] [stderr] 545 |             let Tinv                                    =   VecOfVec::new ( Tinv ).ok().unwrap();            
[INFO] [stderr]     |                 ^^^^ help: convert the identifier to snake case: `tinv`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `Bp` should have a snake case name
[INFO] [stderr]    --> src/algebra/zigzag/decompose.rs:663:17
[INFO] [stderr]     |
[INFO] [stderr] 663 |             let Bp                                      =   basis_update_for_space_p
[INFO] [stderr]     |                 ^^ help: convert the identifier to snake case: `bp`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `Bp1_inv_lazy` should have a snake case name
[INFO] [stderr]    --> src/algebra/zigzag/decompose.rs:678:21
[INFO] [stderr]     |
[INFO] [stderr] 678 |                 let Bp1_inv_lazy                        =   InverseUpperTriangularMatrix::new(
[INFO] [stderr]     |                     ^^^^^^^^^^^^ help: convert the identifier to snake case: `bp1_inv_lazy`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `Bp1_inv_rows` should have a snake case name
[INFO] [stderr]    --> src/algebra/zigzag/decompose.rs:682:21
[INFO] [stderr]     |
[INFO] [stderr] 682 |                 let Bp1_inv_rows                        =   ( 0 .. dimensions[ p + 1] ).map( 
[INFO] [stderr]     |                     ^^^^^^^^^^^^ help: convert the identifier to snake case: `bp1_inv_rows`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `Bp1_inv` should have a snake case name
[INFO] [stderr]    --> src/algebra/zigzag/decompose.rs:687:21
[INFO] [stderr]     |
[INFO] [stderr] 687 |                 let Bp1_inv                             =   VecOfVec::from_iterable_of_iterables( 
[INFO] [stderr]     |                     ^^^^^^^ help: convert the identifier to snake case: `bp1_inv`
[INFO] [stderr] 
[INFO] [stderr] warning: function `interval_decomposition_for_zigzag_of_hypgeraph_unions_WITH_SPANS` should have a snake case name
[INFO] [stderr]    --> src/algebra/zigzag/hypergraph_pipeline.rs:217:8
[INFO] [stderr]     |
[INFO] [stderr] 217 | pub fn interval_decomposition_for_zigzag_of_hypgeraph_unions_WITH_SPANS< RingOperator >( 
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `interval_decomposition_for_zigzag_of_hypgeraph_unions_with_spans`
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/topology/simplicial/from/relation.rs:370:46
[INFO] [stderr]     |
[INFO] [stderr] 370 |     pub fn simplices_in_lexicographic_order( &self, max_simplex_dimension: isize )
[INFO] [stderr]     |                                              ^^^^^ the lifetime is elided here
[INFO] [stderr] ...
[INFO] [stderr] 376 |                     Dedup< KMerge<  Combinations<Cloned<Iter<Vertex>>> > >,
[INFO] [stderr]     |                                                         ^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 376 |                     Dedup< KMerge<  Combinations<Cloned<Iter<'_, Vertex>>> > >,
[INFO] [stderr]     |                                                              +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/topology/simplicial/simplices/vector.rs:197:13
[INFO] [stderr]     |
[INFO] [stderr] 197 |     facets: & Vec< SortedVec< Vertex >>, 
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^ the lifetime is elided here
[INFO] [stderr] ...
[INFO] [stderr] 203 |         Dedup< KMerge<  Combinations<Cloned<Iter<Vertex>>> > >,
[INFO] [stderr]     |                                             ^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 203 |         Dedup< KMerge<  Combinations<Cloned<Iter<'_, Vertex>>> > >,
[INFO] [stderr]     |                                                  +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/topology/simplicial/simplices/vector.rs:244:13
[INFO] [stderr]     |
[INFO] [stderr] 244 |     facets: & Vec< SortedVec< Vertex >>, 
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^ the lifetime is elided here
[INFO] [stderr] ...
[INFO] [stderr] 252 |                 Dedup< KMerge<  Combinations<Cloned<Iter<Vertex>>> > >,
[INFO] [stderr]     |                                                     ^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 252 |                 Dedup< KMerge<  Combinations<Cloned<Iter<'_, Vertex>>> > >,
[INFO] [stderr]     |                                                          +++
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::algebra::vectors::entries::KeyValGet`
[INFO] [stderr]    --> src/algebra/chain_complexes/barcode.rs:357:9
[INFO] [stderr]     |
[INFO] [stderr] 357 |     use crate::algebra::vectors::entries::KeyValGet;    
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::topology::simplicial::simplices::weighted::WeightedSimplex`
[INFO] [stderr]    --> src/algebra/chain_complexes/barcode.rs:363:9
[INFO] [stderr]     |
[INFO] [stderr] 363 |     use crate::topology::simplicial::simplices::weighted::WeightedSimplex;
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::utilities::iterators::general::minmax`
[INFO] [stderr]    --> src/algebra/chain_complexes/barcode.rs:367:9
[INFO] [stderr]     |
[INFO] [stderr] 367 |     use crate::utilities::iterators::general::minmax;
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary trailing semicolon
[INFO] [stderr]    --> src/algebra/matrices/operations/multiply.rs:441:115
[INFO] [stderr]     |
[INFO] [stderr] 441 | ...                   vec![ (0isize, 1), (1isize, 1) ],     ]     ).unwrap();;
[INFO] [stderr]     |                                                                              ^ help: remove this semicolon
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(redundant_semicolons)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary trailing semicolon
[INFO] [stderr]    --> src/algebra/matrices/operations/multiply.rs:465:115
[INFO] [stderr]     |
[INFO] [stderr] 465 | ...                   vec![ (0isize, 1), (1isize, 1) ],     ]     ).unwrap();;
[INFO] [stderr]     |                                                                              ^ help: remove this semicolon
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `OrderOperatorAuto` and `OrderOperatorByKey`
[INFO] [stderr]    --> src/algebra/matrices/operations/invert.rs:599:91
[INFO] [stderr]     |
[INFO] [stderr] 599 |     use crate::{algebra::matrices::types::packet::MatrixAlgebraPacket, utilities::order::{OrderOperatorAuto, OrderOperatorByKey}};
[INFO] [stderr]     |                                                                                           ^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `GeneralizedMatchingMatrixWithSequentialOrder`, `GeneralizedMatchingMatrix`, and `query::MatrixOracle`
[INFO] [stderr]   --> src/algebra/matrices/operations/umatch/mod.rs:35:32
[INFO] [stderr]    |
[INFO] [stderr] 35 | ...:matrices::{query::MatrixOracle, types::matching::{GeneralizedMatchingMatrix, GeneralizedMatchingMatrixWithSequentialOrder}};
[INFO] [stderr]    |                ^^^^^^^^^^^^^^^^^^^                    ^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `KeyValGet`, `LinearCombinationOfColumns`, `LinearCombinationOfRows`, and `MatrixOracleOperations`
[INFO] [stderr]   --> src/algebra/matrices/operations/umatch/gimbled.rs:6:40
[INFO] [stderr]    |
[INFO] [stderr]  6 |             combine_rows_and_columns::{LinearCombinationOfColumns, LinearCombinationOfRows},
[INFO] [stderr]    |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]  7 |             umatch::row_major::{comb::{SourceComb, SourceCombInverse, TargetComb, TargetCombInverse}, Umatch},
[INFO] [stderr]  8 |             MatrixOracleOperations,
[INFO] [stderr]    |             ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 14 |     vectors::{entries::{KeyValGet, KeyValPair}, operations::VectorOperations, },
[INFO] [stderr]    |                         ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `MatrixOracleOperations`
[INFO] [stderr]     --> src/algebra/matrices/operations/umatch/row_major/mod.rs:1790:191
[INFO] [stderr]      |
[INFO] [stderr] 1790 | ...operations::{multiply::multiply_row_vector_with_matrix, MatrixOracleOperations} };
[INFO] [stderr]      |                                                            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::algebra::matrices::display::print_indexed_rows`
[INFO] [stderr]     --> src/algebra/matrices/operations/umatch/row_major/mod.rs:2054:13
[INFO] [stderr]      |
[INFO] [stderr] 2054 |         use crate::algebra::matrices::display::print_indexed_rows;           
[INFO] [stderr]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `itertools::Itertools`
[INFO] [stderr]     --> src/algebra/matrices/operations/umatch/row_major/mod.rs:2828:13
[INFO] [stderr]      |
[INFO] [stderr] 2828 |         use itertools::Itertools;
[INFO] [stderr]      |             ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::algebra::vectors::entries::KeyValGet`
[INFO] [stderr]     --> src/algebra/matrices/operations/umatch/differential.rs:2208:13
[INFO] [stderr]      |
[INFO] [stderr] 2208 |         use crate::algebra::vectors::entries::KeyValGet;
[INFO] [stderr]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::algebra::matrices::query::MatrixOracle`
[INFO] [stderr]     --> src/algebra/matrices/operations/umatch/differential.rs:2210:13
[INFO] [stderr]      |
[INFO] [stderr] 2210 |         use crate::algebra::matrices::query::MatrixOracle;
[INFO] [stderr]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::algebra::vectors::operations::VectorOperations`
[INFO] [stderr]     --> src/algebra/matrices/operations/umatch/differential.rs:2211:13
[INFO] [stderr]      |
[INFO] [stderr] 2211 |         use crate::algebra::vectors::operations::VectorOperations;        
[INFO] [stderr]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::utilities::iterators::general::minmax`
[INFO] [stderr]     --> src/algebra/matrices/operations/umatch/differential.rs:2214:13
[INFO] [stderr]      |
[INFO] [stderr] 2214 |         use crate::utilities::iterators::general::minmax;        
[INFO] [stderr]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `ordered_float::OrderedFloat`
[INFO] [stderr]     --> src/algebra/matrices/operations/umatch/differential.rs:2215:13
[INFO] [stderr]      |
[INFO] [stderr] 2215 |         use ordered_float::OrderedFloat;  
[INFO] [stderr]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `itertools::Itertools`
[INFO] [stderr]     --> src/algebra/matrices/operations/umatch/differential.rs:2217:13
[INFO] [stderr]      |
[INFO] [stderr] 2217 |         use itertools::Itertools;                   
[INFO] [stderr]      |             ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `product::ProductMatrix` and `product_is_identity_matrix`
[INFO] [stderr]    --> src/algebra/matrices/types/two_type.rs:279:135
[INFO] [stderr]     |
[INFO] [stderr] 279 | ...internally_consistent, product_is_identity_matrix}, types::{packet::MatrixAlgebraPacket, product::ProductMatrix, vec_of_vec::sorted::V...
[INFO] [stderr]     |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^                                        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::algebra::matrices::operations::umatch::row_major::Umatch`
[INFO] [stderr]    --> src/algebra/matrices/types/two_type.rs:296:13
[INFO] [stderr]     |
[INFO] [stderr] 296 |         use crate::algebra::matrices::operations::umatch::row_major::Umatch;
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::algebra::matrices::types::product::ProductMatrix`
[INFO] [stderr]    --> src/algebra/matrices/types/two_type.rs:297:13
[INFO] [stderr]     |
[INFO] [stderr] 297 |         use crate::algebra::matrices::types::product::ProductMatrix;
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::algebra::matrices::query::MatrixOracle`
[INFO] [stderr]    --> src/algebra/matrices/types/two_type.rs:298:13
[INFO] [stderr]     |
[INFO] [stderr] 298 |         use crate::algebra::matrices::query::MatrixOracle;               
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `matrix_order_operators_are_internally_consistent` and `types::vec_of_vec::sorted::VecOfVec`
[INFO] [stderr]    --> src/algebra/matrices/types/third_party.rs:972:84
[INFO] [stderr]     |
[INFO] [stderr] 972 | ..._internally_consistent, matrix_order_operators_are_internally_consistent}, types::vec_of_vec::sorted::VecOfVec};
[INFO] [stderr]     |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::algebra::matrices::query::MatrixOracle`
[INFO] [stderr]     --> src/algebra/matrices/types/third_party.rs:1028:13
[INFO] [stderr]      |
[INFO] [stderr] 1028 |         use crate::algebra::matrices::query::MatrixOracle;
[INFO] [stderr]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `debug::matrix_oracle_is_internally_consistent`, `point_cloud`, `self`, and `utilities::order::OrderOperatorAuto`
[INFO] [stderr]     --> src/topology/simplicial/from/graph_weighted.rs:2772:37
[INFO] [stderr]      |
[INFO] [stderr] 2772 | ...::{debug::matrix_oracle_is_internally_consistent, operations::umatch::differential::DifferentialUmatch}, topology::{point_cloud, simplicial::simplices::{self, weighted::WeightedSimplex}}, utilities::order::OrderOperatorAuto};
[INFO] [stderr]      |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^                                                                    ^^^^^^^^^^^                          ^^^^                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `simplices::weighted::WeightedSimplex`
[INFO] [stderr]     --> src/topology/simplicial/from/graph_weighted.rs:2786:43
[INFO] [stderr]      |
[INFO] [stderr] 2786 |         use crate::topology::simplicial::{simplices::weighted::WeightedSimplex, from::graph_weighted::{VietorisRipsComplex}};        
[INFO] [stderr]      |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::topology::point_cloud::unit_circle`
[INFO] [stderr]     --> src/topology/simplicial/from/graph_weighted.rs:2787:13
[INFO] [stderr]      |
[INFO] [stderr] 2787 |         use crate::topology::point_cloud::unit_circle;    
[INFO] [stderr]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Umatch`
[INFO] [stderr]     --> src/topology/simplicial/from/graph_weighted.rs:2792:71
[INFO] [stderr]      |
[INFO] [stderr] 2792 |         use crate::algebra::matrices::operations::umatch::row_major::{Umatch};    
[INFO] [stderr]      |                                                                       ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `OrderOperatorAutoReverse`, `OrderOperatorByKeyCustom`, and `is_sorted_strictly`
[INFO] [stderr]     --> src/topology/simplicial/from/graph_weighted.rs:2795:40
[INFO] [stderr]      |
[INFO] [stderr] 2795 |         use crate::utilities::order::{ is_sorted_strictly, OrderOperatorByKeyCustom, OrderOperatorAutoReverse};
[INFO] [stderr]      |                                        ^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `simplices::weighted::WeightedSimplex`
[INFO] [stderr]     --> src/topology/simplicial/from/graph_weighted.rs:2953:43
[INFO] [stderr]      |
[INFO] [stderr] 2953 |         use crate::topology::simplicial::{simplices::weighted::WeightedSimplex, from::graph_weighted::{VietorisRipsComplex}};        
[INFO] [stderr]      |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::algebra::vectors::entries::KeyValGet`
[INFO] [stderr]     --> src/topology/simplicial/from/graph_weighted.rs:2956:13
[INFO] [stderr]      |
[INFO] [stderr] 2956 |         use crate::algebra::vectors::entries::KeyValGet;
[INFO] [stderr]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::algebra::matrices::query::MatrixOracle`
[INFO] [stderr]     --> src/topology/simplicial/from/graph_weighted.rs:2958:13
[INFO] [stderr]      |
[INFO] [stderr] 2958 |         use crate::algebra::matrices::query::MatrixOracle;
[INFO] [stderr]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Umatch`
[INFO] [stderr]     --> src/topology/simplicial/from/graph_weighted.rs:2959:71
[INFO] [stderr]      |
[INFO] [stderr] 2959 |         use crate::algebra::matrices::operations::umatch::row_major::{Umatch};    
[INFO] [stderr]      |                                                                       ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `OrderOperatorAutoReverse`, `OrderOperatorByKeyCustom`, and `is_sorted_strictly`
[INFO] [stderr]     --> src/topology/simplicial/from/graph_weighted.rs:2962:40
[INFO] [stderr]      |
[INFO] [stderr] 2962 |         use crate::utilities::order::{ is_sorted_strictly, OrderOperatorByKeyCustom, OrderOperatorAutoReverse};
[INFO] [stderr]      |                                        ^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::utilities::iterators::general::minmax`
[INFO] [stderr]     --> src/topology/simplicial/from/graph_weighted.rs:2963:13
[INFO] [stderr]      |
[INFO] [stderr] 2963 |         use crate::utilities::iterators::general::minmax;    
[INFO] [stderr]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `ordered_float::OrderedFloat`
[INFO] [stderr]     --> src/topology/simplicial/from/graph_weighted.rs:2967:13
[INFO] [stderr]      |
[INFO] [stderr] 2967 |         use ordered_float::OrderedFloat;  
[INFO] [stderr]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `AgileCoboundaryIteratorFiltrationOrder`
[INFO] [stderr]     --> src/topology/simplicial/from/graph_weighted.rs:3120:106
[INFO] [stderr]      |
[INFO] [stderr] 3120 | ...hted::{AgileBoundaryIteratorLexicographicOrder, AgileCoboundaryIteratorFiltrationOrder, VietorisRipsComplex};
[INFO] [stderr]      |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `itertools::assert_equal`
[INFO] [stderr]    --> src/utilities/sequences_and_ordinals.rs:632:9
[INFO] [stderr]     |
[INFO] [stderr] 632 |     use itertools::assert_equal;
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::utilities::iterators::is_sorted::IsSortedBy`
[INFO] [stderr]    --> src/utilities/iterators/is_sorted.rs:178:13
[INFO] [stderr]     |
[INFO] [stderr] 178 |         use crate::utilities::iterators::is_sorted::IsSortedBy;
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `ring_operator`
[INFO] [stderr]    --> src/algebra/matrices/operations/multiply.rs:500:13
[INFO] [stderr]     |
[INFO] [stderr] 500 |         let ring_operator = RingOperatorForNativeRustNumberType::<f64>::new();     
[INFO] [stderr]     |             ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ring_operator`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `ring_operator`
[INFO] [stderr]    --> src/algebra/matrices/operations/multiply.rs:585:13
[INFO] [stderr]     |
[INFO] [stderr] 585 |         let ring_operator = RingOperatorForNativeRustNumberType::<f64>::new();     
[INFO] [stderr]     |             ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ring_operator`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `matching`
[INFO] [stderr]    --> src/algebra/matrices/operations/umatch/gimbled.rs:736:13
[INFO] [stderr]     |
[INFO] [stderr] 736 |         let matching = umatch.generalized_matching_matrix_ref();
[INFO] [stderr]     |             ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_matching`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `order_operator_for_row_indices`
[INFO] [stderr]    --> src/algebra/matrices/operations/umatch/row_major/construction.rs:488:9
[INFO] [stderr]     |
[INFO] [stderr] 488 |     let order_operator_for_row_indices                             =   matrix_to_factor.order_operator_for_row_indices();
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_order_operator_for_row_indices`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `ring_operator`
[INFO] [stderr]     --> src/algebra/matrices/operations/umatch/row_major/mod.rs:1462:13
[INFO] [stderr]      |
[INFO] [stderr] 1462 |         let ring_operator                   =   BooleanField::new();
[INFO] [stderr]      |             ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ring_operator`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `ring_operator`
[INFO] [stderr]     --> src/algebra/matrices/operations/umatch/row_major/mod.rs:1543:13
[INFO] [stderr]      |
[INFO] [stderr] 1543 |         let ring_operator                   =   BooleanField::new();
[INFO] [stderr]      |             ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ring_operator`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `ring_operator`
[INFO] [stderr]     --> src/algebra/matrices/operations/umatch/row_major/mod.rs:1627:13
[INFO] [stderr]      |
[INFO] [stderr] 1627 |         let ring_operator                   =   BooleanField::new();
[INFO] [stderr]      |             ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ring_operator`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `product_inv`
[INFO] [stderr]     --> src/algebra/matrices/operations/umatch/row_major/mod.rs:1908:17
[INFO] [stderr]      |
[INFO] [stderr] 1908 |             let product_inv=   multiply_row_vector_with_matrix(
[INFO] [stderr]      |                 ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_product_inv`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `product_umatch`
[INFO] [stderr]     --> src/algebra/matrices/operations/umatch/row_major/mod.rs:1914:17
[INFO] [stderr]      |
[INFO] [stderr] 1914 |             let product_umatch=   multiply_row_vector_with_matrix(
[INFO] [stderr]      |                 ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_product_umatch`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `product_inv`
[INFO] [stderr]     --> src/algebra/matrices/operations/umatch/row_major/mod.rs:2007:17
[INFO] [stderr]      |
[INFO] [stderr] 2007 |             let product_inv=   multiply_row_vector_with_matrix(
[INFO] [stderr]      |                 ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_product_inv`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `product_umatch`
[INFO] [stderr]     --> src/algebra/matrices/operations/umatch/row_major/mod.rs:2013:17
[INFO] [stderr]      |
[INFO] [stderr] 2013 |             let product_umatch=   multiply_row_vector_with_matrix(
[INFO] [stderr]      |                 ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_product_umatch`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `A`
[INFO] [stderr]     --> src/algebra/matrices/operations/umatch/row_major/mod.rs:2545:13
[INFO] [stderr]      |
[INFO] [stderr] 2545 |         let A   =   TargetCombInverseTimesMatrixToFactorMatchedBlock::new( & umatch );
[INFO] [stderr]      |             ^ help: if this is intentional, prefix it with an underscore: `_A`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `modulus`
[INFO] [stderr]     --> src/algebra/matrices/operations/umatch/row_major/mod.rs:2590:49
[INFO] [stderr]      |
[INFO] [stderr] 2590 |         let num_rows = 1; let num_cols = 4; let modulus = 7;
[INFO] [stderr]      |                                                 ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_modulus`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `matrix_to_factor_matched_columns_only`
[INFO] [stderr]     --> src/algebra/matrices/operations/umatch/row_major/mod.rs:2607:13
[INFO] [stderr]      |
[INFO] [stderr] 2607 |         let matrix_to_factor_matched_columns_only = umatch_root.matrix_to_factor_matched_columns_only();          
[INFO] [stderr]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_matrix_to_factor_matched_columns_only`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `row_indices`
[INFO] [stderr]    --> src/algebra/matrices/types/two_type.rs:311:13
[INFO] [stderr]     |
[INFO] [stderr] 311 |         let row_indices = (0..num_indices_row).rev().collect_vec();
[INFO] [stderr]     |             ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_row_indices`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `column_indices`
[INFO] [stderr]    --> src/algebra/matrices/types/two_type.rs:312:13
[INFO] [stderr]     |
[INFO] [stderr] 312 |         let column_indices = (0..num_indices_col).collect_vec();
[INFO] [stderr]     |             ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_column_indices`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `index`
[INFO] [stderr]    --> src/algebra/matrices/mod.rs:212:49
[INFO] [stderr]     |
[INFO] [stderr] 212 |             fn has_row_for_index(     &   self, index: & Self::RowIndex   )   -> bool {
[INFO] [stderr]     |                                                 ^^^^^ help: if this is intentional, prefix it with an underscore: `_index`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `matrices`
[INFO] [stderr]     --> src/algebra/zigzag/decompose.rs:1132:21
[INFO] [stderr]      |
[INFO] [stderr] 1132 |                 let matrices                                    =   ( 0 .. n_arrows )
[INFO] [stderr]      |                     ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_matrices`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `matrices`
[INFO] [stderr]     --> src/algebra/zigzag/decompose.rs:1258:13
[INFO] [stderr]      |
[INFO] [stderr] 1258 |         let matrices                                    =   ( 0 .. n_arrows )
[INFO] [stderr]      |             ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_matrices`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `dissimilarity_value_max`
[INFO] [stderr]     --> src/topology/simplicial/from/graph_weighted.rs:2819:13
[INFO] [stderr]      |
[INFO] [stderr] 2819 |         let dissimilarity_value_max = 
[INFO] [stderr]      |             ^^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_dissimilarity_value_max`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `iter_row_index`
[INFO] [stderr]     --> src/topology/simplicial/from/graph_weighted.rs:3039:13
[INFO] [stderr]      |
[INFO] [stderr] 3039 |         let iter_row_index = chain_complex.cliques_in_row_reduction_order(max_homology_dimension);  
[INFO] [stderr]      |             ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_iter_row_index`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `row_indices`
[INFO] [stderr]     --> src/topology/simplicial/from/relation.rs:1340:13
[INFO] [stderr]      |
[INFO] [stderr] 1340 | ...   let row_indices     =   dimension_0_through_d_simplices_in_ascending_dimension_descending_lexicographic_order_iter(&dowker_simplice...
[INFO] [stderr]      |           ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_row_indices`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `triangles_ascending_order`
[INFO] [stderr]     --> src/topology/simplicial/from/relation.rs:1476:13
[INFO] [stderr]      |
[INFO] [stderr] 1476 |         let triangles_ascending_order = dimension_d_simplices_in_lexicographic_order_iter( &dowker_simplices, 2);
[INFO] [stderr]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_triangles_ascending_order`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `triangles_descending_order`
[INFO] [stderr]     --> src/topology/simplicial/from/relation.rs:1480:13
[INFO] [stderr]      |
[INFO] [stderr] 1480 |         let triangles_descending_order = dimension_d_simplices_in_reverse_lexicographic_order_iter( &dowker_simplices, 2);   
[INFO] [stderr]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_triangles_descending_order`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `row_indices`
[INFO] [stderr]     --> src/topology/simplicial/from/relation.rs:1484:13
[INFO] [stderr]      |
[INFO] [stderr] 1484 |         let row_indices = boundary_matrix.simplices_in_row_reduction_order( max_homology_dimension );
[INFO] [stderr]      |             ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_row_indices`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `row_indices`
[INFO] [stderr]     --> src/topology/simplicial/from/relation.rs:1488:13
[INFO] [stderr]      |
[INFO] [stderr] 1488 | ...   let row_indices     =   dimension_0_through_d_simplices_in_ascending_dimension_descending_lexicographic_order_iter(&dowker_simplice...
[INFO] [stderr]      |           ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_row_indices`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `size_of_ambient_set`
[INFO] [stderr]    --> src/topology/simplicial/simplices/vector.rs:665:13
[INFO] [stderr]     |
[INFO] [stderr] 665 |         let size_of_ambient_set             =   12;
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_size_of_ambient_set`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `b`
[INFO] [stderr]     --> src/utilities/functions/evaluate.rs:1105:13
[INFO] [stderr]      |
[INFO] [stderr] 1105 |         let b: usize = a.evaluate_function( 0 );
[INFO] [stderr]      |             ^ help: if this is intentional, prefix it with an underscore: `_b`
[INFO] [stderr] 
[INFO] [stderr] warning: type alias `Row` is never used
[INFO] [stderr]    --> src/algebra/matrices/types/scalar_diagonal_triangle.rs:261:14
[INFO] [stderr]     |
[INFO] [stderr] 261 |         type Row<'a> = Cloned< Iter< 'a, (i32, i32) > >;
[INFO] [stderr]     |              ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `test_all_enumeration_techniques` is never used
[INFO] [stderr]    --> src/topology/simplicial/simplices/vector.rs:661:8
[INFO] [stderr]     |
[INFO] [stderr] 661 |     fn test_all_enumeration_techniques() {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `verify_simplex_enumeartion_methods_are_consistent` is never used
[INFO] [stderr]    --> src/topology/simplicial/simplices/vector.rs:686:8
[INFO] [stderr]     |
[INFO] [stderr] 686 |     fn verify_simplex_enumeartion_methods_are_consistent( 
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `subsequences_up_to_length_m_multi_source` is never used
[INFO] [stderr]    --> src/topology/simplicial/simplices/vector.rs:783:8
[INFO] [stderr]     |
[INFO] [stderr] 783 |     fn subsequences_up_to_length_m_multi_source<T: Clone + Ord >(sequences: &Vec< SortedVec<T> >, m: usize) -> Vec<Vec<T>> {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `subsequences_up_to_length_m_single_source` is never used
[INFO] [stderr]    --> src/topology/simplicial/simplices/vector.rs:802:8
[INFO] [stderr]     |
[INFO] [stderr] 802 |     fn subsequences_up_to_length_m_single_source<T: Clone>(vec: &Vec<T>, m: usize) -> Vec<Vec<T>> {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `generate_subsequences` is never used
[INFO] [stderr]    --> src/topology/simplicial/simplices/vector.rs:813:8
[INFO] [stderr]     |
[INFO] [stderr] 813 |     fn generate_subsequences<T: Clone>(
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `MyOrderOperator` is never constructed
[INFO] [stderr]     --> src/utilities/order.rs:1555:20
[INFO] [stderr]      |
[INFO] [stderr] 1555 |         pub struct MyOrderOperator;
[INFO] [stderr]      |                    ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `compare_order` is never used
[INFO] [stderr]     --> src/utilities/order.rs:1604:12
[INFO] [stderr]      |
[INFO] [stderr] 1604 |         fn compare_order() {
[INFO] [stderr]      |            ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]     --> src/algebra/matrices/operations/umatch/row_major/mod.rs:1869:9
[INFO] [stderr]      |
[INFO] [stderr] 1869 |         flipped_vertically.reverse_the_sequence_of_columns_in_place(max_column_index);
[INFO] [stderr]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr]      = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]      |
[INFO] [stderr] 1869 |         let _ = flipped_vertically.reverse_the_sequence_of_columns_in_place(max_column_index);
[INFO] [stderr]      |         +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]     --> src/algebra/matrices/operations/umatch/row_major/mod.rs:1969:9
[INFO] [stderr]      |
[INFO] [stderr] 1969 |         flipped_vertically.reverse_the_sequence_of_columns_in_place(max_column_index);
[INFO] [stderr]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]      |
[INFO] [stderr] 1969 |         let _ = flipped_vertically.reverse_the_sequence_of_columns_in_place(max_column_index);
[INFO] [stderr]      |         +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: variable `A` should have a snake case name
[INFO] [stderr]     --> src/algebra/matrices/operations/umatch/row_major/mod.rs:2545:13
[INFO] [stderr]      |
[INFO] [stderr] 2545 |         let A   =   TargetCombInverseTimesMatrixToFactorMatchedBlock::new( & umatch );
[INFO] [stderr]      |             ^ help: convert the identifier to snake case: `a`
[INFO] [stderr] 
[INFO] [stderr] warning: function `doc_test_solve_xd_equals_b__withfloatcoefficients` should have a snake case name
[INFO] [stderr]     --> src/algebra/matrices/operations/umatch/row_major/mod.rs:2903:8
[INFO] [stderr]      |
[INFO] [stderr] 2903 |     fn doc_test_solve_xd_equals_b__withfloatcoefficients() {
[INFO] [stderr]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `doc_test_solve_xd_equals_b_withfloatcoefficients`
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> src/algebra/matrices/types/matching.rs:375:17
[INFO] [stderr]     |
[INFO] [stderr] 375 |                 self.bimap_col.push( column_index ); 
[INFO] [stderr]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 375 |                 let _ = self.bimap_col.push( column_index ); 
[INFO] [stderr]     |                 +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: function `test_PrependEntryToRow` should have a snake case name
[INFO] [stderr]    --> src/algebra/matrices/types/scalar_diagonal_triangle.rs:254:8
[INFO] [stderr]     |
[INFO] [stderr] 254 |     fn test_PrependEntryToRow() {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_prepend_entry_to_row`
[INFO] [stderr] 
[INFO] [stderr] warning: function `doc_test_misc_REDUNDANT_OK_TO_DELETE` should have a snake case name
[INFO] [stderr]     --> src/topology/simplicial/from/relation.rs:1424:8
[INFO] [stderr]      |
[INFO] [stderr] 1424 |     fn doc_test_misc_REDUNDANT_OK_TO_DELETE() {
[INFO] [stderr]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `doc_test_misc_redundant_ok_to_delete`
[INFO] [stderr] 
[INFO] [stderr] warning: `oat_rust` (lib) generated 146 warnings (run `cargo fix --lib -p oat_rust` to apply 98 suggestions)
[INFO] [stderr] warning: `oat_rust` (lib test) generated 214 warnings (133 duplicates) (run `cargo fix --lib -p oat_rust --tests` to apply 35 suggestions)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.32s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/oat_rust-cd1cd5552f28d126)
[INFO] [stdout] 
[INFO] [stdout] running 128 tests
[INFO] [stdout] test algebra::matrices::display::tests::test_print_indexed_rows ... ok
[INFO] [stdout] test algebra::matrices::operations::multiply::doc_tests::doc_test_vector_matrix_product_major_ascend_unsimplified ... ok
[INFO] [stdout] test algebra::matrices::operations::multiply::doc_tests::doc_test_matrix_product_row_unsimplified ... ok
[INFO] [stdout] test algebra::matrices::operations::invert::doc_test_drafts::test_inverse_small ... ok
[INFO] [stdout] test algebra::matrices::operations::multiply::doc_tests::doc_test_vector_matrix_product_major_ascend_simplified ... ok
[INFO] [stdout] test algebra::matrices::operations::multiply::doc_tests::doc_test_vector_matrix_product_minor_descend_simplified ... ok
[INFO] [stdout] test algebra::matrices::operations::multiply::doc_tests::doc_test_vector_matrix_product_minor_descend_unsimplified ... ok
[INFO] [stdout] test algebra::matrices::operations::multiply::tests::matrix_by_matrix_multiply_major_ascend_test_1 ... ok
[INFO] [stdout] test algebra::matrices::operations::multiply::tests::matrix_by_matrix_multiply_major_ascend_test_2 ... ok
[INFO] [stdout] test algebra::matrices::operations::multiply::tests::matrix_by_vector_multiply_major_ascend_test_2 ... ok
[INFO] [stdout] test algebra::matrices::operations::solve::triangle::doctring_tests::test_docstring_solve_column ... ok
[INFO] [stdout] test algebra::matrices::operations::umatch::row_major::doc_test_solvers::doc_test_solve_xd_equals_b ... ok
[INFO] [stdout] test algebra::matrices::operations::umatch::row_major::doc_test_drafts::doc_test_umatchrowmajor_comprehensive_tiny ... ok
[INFO] [stdout] test algebra::matrices::operations::invert::tests::test_inversion_of_specific_matrices ... ok
[INFO] [stdout] test algebra::matrices::operations::solve::triangle::doctring_tests::test_docstring_solve_row ... ok
[INFO] [stdout] test algebra::matrices::operations::umatch::row_major::doc_test_drafts::doc_test_umatchrowmajor_comprehensive_small ... ok
[INFO] [stdout] test algebra::matrices::operations::umatch::row_major::doc_test_solvers::doc_test_solve_xd_equals_b__withfloatcoefficients ... ok
[INFO] [stdout] test algebra::matrices::operations::umatch::row_major::doc_test_drafts::doc_test_umatchrowmajor_comprehensive_tiny_height ... ok
[INFO] [stdout] test algebra::matrices::operations::umatch::row_major::doc_test_solvers::doc_test_solve_dx_equals_b ... ok
[INFO] [stdout] test algebra::matrices::operations::umatch::row_major::doc_test_drafts::doc_test_umatchrowmajor_comprehensive_tiny_waist ... ok
[INFO] [stdout] test algebra::matrices::operations::umatch::row_major::unit_tests::test_initial_decomposition ... ok
[INFO] [stdout] test algebra::matrices::operations::umatch::row_major::unit_tests::test_initial_decomposition_another_example ... ok
[INFO] [stdout] test algebra::matrices::operations::umatch::row_major::unit_tests::test_retreival ... ok
[INFO] [stdout] test algebra::matrices::operations::umatch::row_major::unit_tests::test_initial_decomposition_larger ... ok
[INFO] [stdout] test algebra::matrices::operations::umatch::row_major::unit_tests::test_umatchrowmajor_comb_source_small_example ... ok
[INFO] [stdout] test algebra::matrices::operations::vec_of_vec_reduction::tests::test_clear_cols ... ok
[INFO] [stdout] test algebra::matrices::operations::umatch::row_major::unit_tests::test_umatchrowmajor_comprehensive_small ... ok
[INFO] [stdout] test algebra::matrices::operations::vec_of_vec_reduction::tests::test ... ok
[INFO] [stdout] test algebra::matrices::types::bimajor::tests::test_matrix_bimajor ... ok
[INFO] [stdout] test algebra::matrices::operations::umatch::row_major::unit_tests::doc_test ... ok
[INFO] [stdout] test algebra::matrices::operations::umatch::row_major::unit_tests::test_umatchrowmajor_comb_source ... ok
[INFO] [stdout] test algebra::matrices::types::bimajor::tests::test_matrix_bimajor_data ... ok
[INFO] [stdout] test algebra::matrices::types::matching::docstring_tests_draft::test_matching_array ... ok
[INFO] [stdout] test algebra::matrices::types::scalar::doc_test_drafts::test_scalar_array ... ok
[INFO] [stdout] test algebra::matrices::types::scalar_diagonal_triangle::doc_test_drafts::test_PrependEntryToRow ... ok
[INFO] [stdout] test algebra::matrices::types::third_party::tests::test_csmatbase_small ... ok
[INFO] [stdout] test algebra::matrices::types::transpose::tests::test_antitranspose ... ok
[INFO] [stdout] test algebra::matrices::types::vec_of_vec::sorted::tests::test_vec_of_vec_simple_antitranspose_deep ... ok
[INFO] [stdout] test algebra::matrices::types::vec_of_vec::sorted::tests::test_vec_of_vec_from_iterable_of_iterables ... ok
[INFO] [stdout] test algebra::matrices::types::vec_of_vec::sorted::tests::test_vec_of_vec_simple_ascending_column ... ok
[INFO] [stdout] test algebra::matrices::types::vec_of_vec::sorted::tests::test_vec_of_vec_simple_bimajor_data ... ok
[INFO] [stdout] test algebra::rings::types::native::tests::test_misc ... ok
[INFO] [stdout] test algebra::rings::types::field_prime_order::tests::test_gf2 ... ok
[INFO] [stdout] test algebra::matrices::types::two_type::test::comprehensive_test ... ok
[INFO] [stdout] test algebra::matrices::types::third_party::tests::test_csmatbase_random ... ok
[INFO] [stdout] test algebra::matrices::types::transpose::tests::test_transpose_and_antitranspose ... ok
[INFO] [stdout] test algebra::matrices::types::vec_of_vec::sorted::tests::test_vec_of_vec_simple_descending_column ... ok
[INFO] [stdout] test algebra::vectors::operations::tests::doctest_draft_test_negate ... ok
[INFO] [stdout] test algebra::vectors::operations::tests::doctest_draft_test_filter_map ... ok
[INFO] [stdout] test algebra::vectors::operations::tests::test_add_2_with_trait ... ok
[INFO] [stdout] test algebra::vectors::operations::tests::test_misc_in_operations ... ok
[INFO] [stdout] test algebra::vectors::operations::tests::test_multiply_matrix ... ok
[INFO] [stdout] test algebra::vectors::operations::tests::test_add_k_with_trait ... ok
[INFO] [stdout] test algebra::vectors::operations::tests::test_add_2 ... ok
[INFO] [stdout] test algebra::vectors::operations::tests::test_add_k ... ok
[INFO] [stdout] test algebra::vectors::operations::tests::test_add_k_with_hit ... ok
[INFO] [stdout] test algebra::vectors::operations::tests::test_basic_transforms ... ok
[INFO] [stdout] test algebra::vectors::operations::tests::test_subtract ... ok
[INFO] [stdout] test algebra::zigzag::cospans::tests::doc_test_induced_cospan_two_cycles ... ok
[INFO] [stdout] test algebra::matrices::tests::doc_test_build_your_own_matrix ... ok
[INFO] [stdout] test algebra::vectors::operations::tests::test_subtract_with_trait ... ok
[INFO] [stdout] test algebra::zigzag::cospan_pipeline::tests::doc_test_sideways_ladder ... ok
[INFO] [stdout] test algebra::zigzag::decompose::tests::test_specific_matrix_2_x_2 ... ok
[INFO] [stdout] test algebra::zigzag::decompose::tests::test_specific_matrix_3_x_3 ... ok
[INFO] [stdout] test algebra::zigzag::cospan_pipeline::tests::test_sideways_ladder ... ok
[INFO] [stdout] test algebra::chain_complexes::barcode::tests::test_barcode_random_symmetric_matrix ... ok
[INFO] [stdout] test algebra::zigzag::hypergraph_pipeline::tests::doc_test_sideways_ladder ... ok
[INFO] [stdout] test algebra::zigzag::hypergraph_pipeline::tests::test_sideways_ladder ... ok
[INFO] [stdout] test algebra::zigzag::span_pipeline::tests::doc_test_sideways_ladder ... ok
[INFO] [stdout] test algebra::zigzag::hypergraph_pipeline::tests::test_sideways_ladder_with_top_blob ... ok
[INFO] [stdout] test algebra::zigzag::cospan_pipeline::tests::test_sideways_ladder_with_top_blob ... ok
[INFO] [stdout] test topology::simplicial::from::enumeration::tests::test_bimap_to_boundary ... ok
[INFO] [stdout] test algebra::zigzag::spans::tests::doc_test_induced_cospan_two_cycles ... ok
[INFO] [stdout] test topology::simplicial::from::graph_weighted::tests::check_that_some_basic_functions_run_without_error_small ... ok
[INFO] [stdout] test algebra::chain_complexes::barcode::tests::test_barcode_random_symmetric_matrix_with_theshold ... ok
[INFO] [stdout] test topology::simplicial::from::graph_weighted::tests::test_empty_simplex_iter ... ok
[INFO] [stdout] test topology::simplicial::from::graph_weighted::tests::test_simplex_iterators ... ok
[INFO] [stdout] test topology::simplicial::from::relation::docstring_tests::doc_test_misc_REDUNDANT_OK_TO_DELETE ... ok
[INFO] [stdout] test topology::simplicial::from::relation::docstring_tests::doc_test_sideways_ladder ... ok
[INFO] [stdout] test topology::simplicial::from::relation::docstring_tests::test ... ok
[INFO] [stdout] test topology::simplicial::from::relation::docstring_tests::docstring_test_dowker_homology ... ok
[INFO] [stdout] test topology::simplicial::from::relation::tests::test_dowker_boundary_small ... ok
[INFO] [stdout] test topology::simplicial::misc::permutation::tests::test_simplex_perm_o2n_from_vertex_perm_o2n ... ok
[INFO] [stdout] test topology::simplicial::simplices::vector::tests::test_ascending_facet_iterator_no_return ... ok
[INFO] [stdout] test topology::simplicial::simplices::vector::tests::test_ordered_subsimplices_up_thru_dim ... ok
[INFO] [stdout] test utilities::combinatorics::tests::test_fixed_sum_sequences ... ok
[INFO] [stdout] test utilities::functions::compose::docstring_tests_draft::test_compose_functions ... ok
[INFO] [stdout] test algebra::zigzag::span_pipeline::tests::test_sideways_ladder ... ok
[INFO] [stdout] test algebra::zigzag::span_pipeline::tests::test_sideways_ladder_with_top_blob ... ok
[INFO] [stdout] test utilities::functions::evaluate::doc_test_drafts::test_2 ... ok
[INFO] [stdout] test utilities::functions::evaluate::doc_test_drafts::test_3 ... ok
[INFO] [stdout] test utilities::functions::evaluate::doc_test_drafts::test_4 ... ok
[INFO] [stdout] test utilities::functions::evaluate::doc_test_drafts::test_5 ... ok
[INFO] [stdout] test utilities::functions::evaluate::doc_test_drafts::test_1 ... ok
[INFO] [stdout] test utilities::functions::evaluate::doc_test_drafts::test_0 ... ok
[INFO] [stdout] test utilities::functions::evaluate::doc_test_drafts::test_6 ... ok
[INFO] [stdout] test utilities::indexing_and_bijection::tests::test_find_sorted_binary ... ok
[INFO] [stdout] test utilities::indexing_and_bijection::tests::test_sort_perm ... ok
[INFO] [stdout] test utilities::iterators::general::doc_test_drafts::test_filter_map_by_transform ... ok
[INFO] [stdout] test utilities::functions::evaluate::doc_test_drafts::test_7 ... ok
[INFO] [stdout] test utilities::iterators::general::doc_test_drafts::test_filter_map_by_transform_2 ... ok
[INFO] [stdout] test utilities::iterators::general::doc_test_drafts::test_map_by_transform ... ok
[INFO] [stdout] test utilities::iterators::general::doc_test_drafts::test_skip_until ... ok
[INFO] [stdout] test utilities::iterators::general::doc_test_drafts::test_implementation_of_filtermapobjectmethod_on_hashmap ... ok
[INFO] [stdout] test utilities::iterators::is_sorted::doc_test_drafts::test_skip_until ... ok
[INFO] [stdout] test algebra::matrices::operations::solve::echelon::doctring_tests::doc_test_module ... ok
[INFO] [stdout] test utilities::iterators::merge::hit::tests::test_heap_clone ... ok
[INFO] [stdout] test algebra::matrices::operations::umatch::gimbled::test::comprehensive_test ... ok
[INFO] [stdout] test utilities::optimization::minimize_l1::tests::test_l1_good_a ... ok
[INFO] [stdout] test utilities::iterators::merge::two_type::doc_test_drafts::test_merge_by_order_operator ... ok
[INFO] [stdout] test utilities::iterators::merge::hit::tests::test_heap_functions ... ok
[INFO] [stdout] test utilities::order::tests::define_order_operator ... ok
[INFO] [stdout] test utilities::sequences_and_ordinals::doc_test_drafts::test_bimap_from_vec ... ok
[INFO] [stdout] test utilities::sequences_and_ordinals::doc_test_drafts::test_bimap_reverse ... ok
[INFO] [stdout] test utilities::optimization::minimize_l1::tests::test_l1_good_b ... ok
[INFO] [stdout] test utilities::heaps::heap::tests::test_heap_functions ... ok
[INFO] [stdout] test algebra::chain_complexes::barcode::tests::test_barcode_circle ... ok
[INFO] [stdout] test algebra::zigzag::decompose::tests::test_random_mod_p_matrices_decreasing_dimension ... ok
[INFO] [stdout] test algebra::matrices::operations::solve::triangle::tests::test_triangular_solve_on_specific_matrices ... ok
[INFO] [stdout] test algebra::zigzag::decompose::tests::test_random_mod_p_matrices_increasing_dimension ... ok
[INFO] [stdout] test algebra::matrices::operations::umatch::row_major::unit_tests::test_umatchrowmajor_comprehensive_overall ... ok
[INFO] [stdout] test topology::simplicial::from::relation::tests::test_dowker_boundary_big ... ok
[INFO] [stdout] test algebra::matrices::operations::umatch::differential::tests::test_differential_umatch_random_symmetric_matrix ... ok
[INFO] [stdout] test topology::simplicial::from::graph_weighted::tests::check_that_some_basic_functions_run_without_error ... ok
[INFO] [stdout] test algebra::matrices::operations::solve::echelon::tests::test_echelon_solve_on_specific_matrices ... ok
[INFO] [stdout] test algebra::zigzag::decompose::tests::test_random_mod_p_matrices ... ok
[INFO] [stdout] test algebra::zigzag::decompose::tests::test_zigzag_identity ... ok
[INFO] [stdout] test utilities::iterators::merge::hit::tests::test_heap_allocations ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 128 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 4.55s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests oat_rust
[INFO] [stderr] warning: unnecessary parentheses around assigned value
[INFO] [stderr]    --> src/algebra/zigzag/decompose.rs:975:61
[INFO] [stderr]     |
[INFO] [stderr] 975 |             let ground_truth                            =   ( 0 .. self.dimension_of_space_over_vertex(vertex).unwrap()  );
[INFO] [stderr]     |                                                             ^^                                                         ^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 975 -             let ground_truth                            =   ( 0 .. self.dimension_of_space_over_vertex(vertex).unwrap()  );
[INFO] [stderr] 975 +             let ground_truth                            =   0 .. self.dimension_of_space_over_vertex(vertex).unwrap();
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: 1 warning emitted
[INFO] [stderr] 
[INFO] [stdout] 
[INFO] [stdout] running 254 tests
[INFO] [stdout] test src/algebra/matrices/operations/combine_rows_and_columns.rs - algebra::matrices::operations::combine_rows_and_columns::LinearCombinationOfColumns (line 104) ... ok
[INFO] [stdout] test src/algebra/matrices/mod.rs - algebra::matrices (line 31) ... ok
[INFO] [stdout] test src/algebra/matrices/operations/combine_rows_and_columns.rs - algebra::matrices::operations::combine_rows_and_columns::LinearCombinationOfRows (line 19) ... ok
[INFO] [stdout] test src/algebra/matrices/display.rs - algebra::matrices::display::print_indexed_rows (line 14) ... ok
[INFO] [stdout] test src/algebra/matrices/operations/combine_rows_and_columns.rs - algebra::matrices::operations::combine_rows_and_columns::LinearCombinationOfColumnsReverse (line 147) ... ok
[INFO] [stdout] test src/algebra/matrices/display.rs - algebra::matrices::display::print_indexed_columns (line 52) ... ok
[INFO] [stdout] test src/algebra/matrices/operations/multiply.rs - algebra::matrices::operations::multiply::multiply_column_vector_with_matrix_and_return_unsimplified_and_reversed (line 199) ... ok
[INFO] [stdout] test src/algebra/matrices/operations/combine_rows_and_columns.rs - algebra::matrices::operations::combine_rows_and_columns::LinearCombinationOfRowsReverse (line 61) ... ok
[INFO] [stdout] test src/algebra/matrices/operations/multiply.rs - algebra::matrices::operations::multiply::multiply_column_vector_with_matrix_and_return_reversed (line 272) ... ok
[INFO] [stdout] test src/algebra/matrices/operations/solve/echelon.rs - algebra::matrices::operations::solve::echelon (line 103) ... ok
[INFO] [stdout] test src/algebra/matrices/operations/multiply.rs - algebra::matrices::operations::multiply::multiply_row_vector_with_matrix (line 132) ... ok
[INFO] [stdout] test src/algebra/matrices/operations/multiply.rs - algebra::matrices::operations::multiply::multiply_row_vector_with_matrix_unsimplified (line 60) ... ok
[INFO] [stdout] test src/algebra/matrices/operations/invert.rs - algebra::matrices::operations::invert::InverseUpperTriangularMatrix (line 371) ... ok
[INFO] [stdout] test src/algebra/matrices/operations/transform_vector_wise.rs - algebra::matrices::operations::transform_vector_wise::PutbackIteratorMatrix (line 35) ... ok
[INFO] [stdout] test src/algebra/matrices/operations/invert.rs - algebra::matrices::operations::invert (line 28) ... ok
[INFO] [stdout] test src/algebra/matrices/operations/solve/echelon.rs - algebra::matrices::operations::solve::echelon (line 265) ... ok
[INFO] [stdout] test src/algebra/matrices/operations/solve/echelon.rs - algebra::matrices::operations::solve::echelon (line 153) ... ok
[INFO] [stdout] test src/algebra/matrices/operations/mod.rs - algebra::matrices::operations::MatrixOracleOperations::into_umatch_custom (line 181) ... ok
[INFO] [stdout] test src/algebra/matrices/operations/solve/echelon.rs - algebra::matrices::operations::solve::echelon (line 381) ... ok
[INFO] [stdout] test src/algebra/matrices/operations/solve/echelon.rs - algebra::matrices::operations::solve::echelon (line 327) ... ok
[INFO] [stdout] test src/algebra/matrices/operations/solve/triangle.rs - algebra::matrices::operations::solve::triangle::TriangularSolveForRowVector (line 35) ... ok
[INFO] [stdout] test src/algebra/matrices/operations/solve/echelon.rs - algebra::matrices::operations::solve::echelon (line 207) ... ok
[INFO] [stdout] test src/algebra/matrices/operations/solve/echelon.rs - algebra::matrices::operations::solve::echelon (line 421) ... ok
[INFO] [stdout] test src/algebra/matrices/operations/vec_of_vec_reduction.rs - algebra::matrices::operations::vec_of_vec_reduction::clear_if_in (line 26) ... ok
[INFO] [stdout] test src/algebra/matrices/operations/vec_of_vec_reduction.rs - algebra::matrices::operations::vec_of_vec_reduction::right_reduce (line 162) ... ok
[INFO] [stdout] test src/algebra/matrices/operations/solve/triangle.rs - algebra::matrices::operations::solve::triangle::TriangularSolveForColumnVectorReverse (line 289) ... ok
[INFO] [stdout] test src/algebra/matrices/query/column_helper.rs - algebra::matrices::query::column_helper::SparseColumn (line 37) ... ok
[INFO] [stdout] test src/algebra/matrices/query/mod.rs - algebra::matrices::query (line 19) ... ok
[INFO] [stdout] test src/algebra/matrices/operations/solve/echelon.rs - algebra::matrices::operations::solve::echelon (line 47) ... ok
[INFO] [stdout] test src/algebra/matrices/types/matching.rs - algebra::matrices::types::matching::GeneralizedMatchingMatrixWithSequentialOrder (line 309) ... ok
[INFO] [stdout] test src/algebra/matrices/types/bimajor.rs - algebra::matrices::types::bimajor::MatrixBimajor (line 34) ... ok
[INFO] [stdout] test src/algebra/matrices/types/matching.rs - algebra::matrices::types::matching::GeneralizedMatchingMatrixWithSequentialOrder<ColumnIndex,RowIndex,
[INFO] [stdout] Coefficient>::filter_out_matched_row_indices (line 544) ... ok
[INFO] [stdout] test src/algebra/matrices/types/matching.rs - algebra::matrices::types::matching::GeneralizedMatchingMatrixWithSequentialOrder<ColumnIndex,RowIndex,
[INFO] [stdout] Coefficient>::filter_out_unmatched_column_indices (line 573) ... ok
[INFO] [stdout] test src/algebra/matrices/operations/mod.rs - algebra::matrices::operations::MatrixOracleOperations::into_umatch (line 105) ... ok
[INFO] [stdout] test src/algebra/matrices/types/matching.rs - algebra::matrices::types::matching::GeneralizedMatchingMatrixWithSequentialOrder<ColumnIndex,RowIndex,
[INFO] [stdout] Coefficient>::filter_only_matched_row_indices (line 599) ... ok
[INFO] [stdout] test src/algebra/matrices/types/matching.rs - algebra::matrices::types::matching::GeneralizedMatchingMatrixWithSequentialOrder<ColumnIndex,RowIndex,
[INFO] [stdout] Coefficient>::filter_out_matched_column_indices (line 516) ... ok
[INFO] [stdout] test src/algebra/matrices/types/bimajor.rs - algebra::matrices::types::bimajor::MatrixBimajorData (line 286) ... ok
[INFO] [stdout] test src/algebra/matrices/types/product.rs - algebra::matrices::types::product::ProductMatrix (line 68) ... ok
[INFO] [stdout] test src/algebra/matrices/types/matching.rs - algebra::matrices::types::matching::GeneralizedMatchingMatrixWithSequentialOrder<ColumnIndex,RowIndex,
[INFO] [stdout] Coefficient>::transpose_out_of_place (line 410) ... ok
[INFO] [stdout] test src/algebra/matrices/operations/umatch/row_major/mod.rs - algebra::matrices::operations::umatch::row_major::Umatch<MatrixToFactor>::solve_dx_equals_b (line 1042) ... ok
[INFO] [stdout] test src/algebra/matrices/types/scalar.rs - algebra::matrices::types::scalar::ScalarMatrix (line 31) ... ok
[INFO] [stdout] test src/algebra/matrices/operations/umatch/row_major/mod.rs - algebra::matrices::operations::umatch::row_major::Umatch<MatrixToFactor>::solve_xd_equals_b (line 1145) ... ok
[INFO] [stdout] test src/algebra/matrices/types/third_party.rs - algebra::matrices::types::third_party (line 10) ... ok
[INFO] [stdout] test src/algebra/matrices/types/matching.rs - algebra::matrices::types::matching::GeneralizedMatchingMatrixWithSequentialOrder<ColumnIndex,RowIndex,
[INFO] [stdout] Coefficient>::generalized_inverse (line 446) ... ok
[INFO] [stdout] test src/algebra/matrices/operations/umatch/row_major/mod.rs - algebra::matrices::operations::umatch::row_major::Umatch<MatrixToFactor>::solve_tx_equals_b (line 900) ... ok
[INFO] [stdout] test src/algebra/matrices/operations/umatch/gimbled.rs - algebra::matrices::operations::umatch::gimbled::GimbledUmatch<MatrixToFactor>::solve_xd_equals_b (line 518) ... ok
[INFO] [stdout] test src/algebra/matrices/types/third_party.rs - algebra::matrices::types::third_party::Arc<CsMatBase<N,I,IptrStorage,IndStorage,DataStorage,Iptr>>::column (line 633) ... ok
[INFO] [stdout] test src/algebra/matrices/types/matching.rs - algebra::matrices::types::matching::GeneralizedMatchingMatrixWithSequentialOrder<ColumnIndex,RowIndex,
[INFO] [stdout] Coefficient>::reverse_order_of_matches (line 384) ... ok
[INFO] [stdout] test src/algebra/matrices/types/transpose.rs - algebra::matrices::types::transpose::OrderAntiTranspose (line 77) ... ok
[INFO] [stdout] test src/algebra/matrices/types/vec_of_vec/mod.rs - algebra::matrices::types::vec_of_vec (line 22) ... ok
[INFO] [stdout] test src/algebra/matrices/types/vec_of_vec/mod.rs - algebra::matrices::types::vec_of_vec (line 13) ... ok
[INFO] [stdout] test src/algebra/matrices/types/third_party.rs - algebra::matrices::types::third_party::&'aCsMatBase<N,I,IptrStorage,IndStorage,DataStorage,Iptr> (line 158) ... ok
[INFO] [stdout] test src/algebra/matrices/types/transpose.rs - algebra::matrices::types::transpose::Transpose (line 313) ... ok
[INFO] [stdout] test src/algebra/matrices/types/third_party.rs - algebra::matrices::types::third_party (line 17) ... ok
[INFO] [stdout] test src/algebra/matrices/types/reverse.rs - algebra::matrices::types::reverse::ReverseMatrix (line 37) ... ok
[INFO] [stdout] test src/algebra/matrices/types/vec_of_vec/sorted.rs - algebra::matrices::types::vec_of_vec::sorted::VecOfVec<ColumnIndex,Coefficient>::from_iterable_of_iterables (line 471) ... ok
[INFO] [stdout] test src/algebra/matrices/types/third_party.rs - algebra::matrices::types::third_party::&'aCsMatBase<N,I,IptrStorage,IndStorage,DataStorage,Iptr>::column (line 289) ... ok
[INFO] [stdout] test src/algebra/matrices/types/vec_of_vec/sorted.rs - algebra::matrices::types::vec_of_vec::sorted::VecOfVec<ColumnIndex,Coefficient>::matrix_algebra_packet (line 509) ... ok
[INFO] [stdout] test src/algebra/matrices/types/third_party.rs - algebra::matrices::types::third_party::Arc<CsMatBase<N,I,IptrStorage,IndStorage,DataStorage,Iptr>>::column_reverse (line 693) ... ok
[INFO] [stdout] test src/algebra/matrices/types/third_party.rs - algebra::matrices::types::third_party::&'aCsMatBase<N,I,IptrStorage,IndStorage,DataStorage,Iptr>::column_reverse (line 357) ... ok
[INFO] [stdout] test src/algebra/matrices/types/vec_of_vec/sorted.rs - algebra::matrices::types::vec_of_vec::sorted::VecOfVec<ColumnIndex,Coefficient>::reassign_column_indices_out_of_place (line 278) ... ok
[INFO] [stdout] test src/algebra/matrices/types/vec_of_vec/sorted.rs - algebra::matrices::types::vec_of_vec::sorted::VecOfVec (line 56) ... ok
[INFO] [stdout] test src/algebra/matrices/types/vec_of_vec/sorted.rs - algebra::matrices::types::vec_of_vec::sorted::VecOfVec<ColumnIndex,Coefficient>::reassign_column_indices_out_of_place (line 245) ... ok
[INFO] [stdout] test src/algebra/matrices/operations/umatch/gimbled.rs - algebra::matrices::operations::umatch::gimbled::GimbledUmatch<MatrixToFactor>::solve_dx_equals_b (line 401) ... ok
[INFO] [stdout] test src/algebra/matrices/types/vec_of_vec/sorted.rs - algebra::matrices::types::vec_of_vec::sorted::VecOfVec<ColumnIndex,Coefficient>::replace_row_and_return_old (line 354) ... ok
[INFO] [stdout] test src/algebra/matrices/types/vec_of_vec/sorted.rs - algebra::matrices::types::vec_of_vec::sorted::VecOfVec<usize,Coefficient>::bimajor (line 1009) ... ok
[INFO] [stdout] test src/algebra/matrices/types/vec_of_vec/sorted.rs - algebra::matrices::types::vec_of_vec::sorted::VecOfVec<ColumnIndex,Coefficient>::triplets (line 181) ... ok
[INFO] [stdout] test src/algebra/matrices/types/vec_of_vec/sorted.rs - algebra::matrices::types::vec_of_vec::sorted::VecOfVec<usize,Coefficient>::diagonal_matrix (line 748) ... ok
[INFO] [stdout] test src/algebra/matrices/types/vec_of_vec/sorted.rs - algebra::matrices::types::vec_of_vec::sorted::VecOfVec<ColumnIndex,Coefficient>::new (line 115) ... ok
[INFO] [stdout] test src/algebra/matrices/types/vec_of_vec/sorted.rs - algebra::matrices::types::vec_of_vec::sorted::VecOfVec<usize,Coefficient>::reverse_the_sequence_of_columns_in_place (line 793) ... ok
[INFO] [stdout] test src/algebra/matrices/types/vec_of_vec/sorted.rs - algebra::matrices::types::vec_of_vec::sorted::VecOfVec<usize,Coefficient>::from_ragged (line 1258) ... ok
[INFO] [stdout] test src/algebra/matrices/types/vec_of_vec/sorted.rs - algebra::matrices::types::vec_of_vec::sorted::VecOfVec<ColumnIndex,Coefficient>::load_from_json (line 603) ... ok
[INFO] [stdout] test src/algebra/matrices/types/vec_of_vec/sorted.rs - algebra::matrices::types::vec_of_vec::sorted::VecOfVec<usize,Coefficient>::max_column_index (line 656) ... ok
[INFO] [stdout] test src/algebra/matrices/types/vec_of_vec/sorted.rs - algebra::matrices::types::vec_of_vec::sorted::VecOfVec<ColumnIndex,Coefficient>::save_to_json (line 555) ... ok
[INFO] [stdout] test src/algebra/matrices/types/vec_of_vec/sorted.rs - algebra::matrices::types::vec_of_vec::sorted::VecOfVec<usize,Coefficient>::antitranspose_deep (line 932) ... ok
[INFO] [stdout] test src/algebra/matrices/types/vec_of_vec/sorted.rs - algebra::matrices::types::vec_of_vec::sorted::VecOfVecMatrixColumn (line 1715) ... ok
[INFO] [stdout] test src/algebra/matrices/types/vec_of_vec/sorted_custom.rs - algebra::matrices::types::vec_of_vec::sorted_custom::VecOfVec (line 35) ... ok
[INFO] [stdout] test src/algebra/matrices/types/vec_of_vec/sorted.rs - algebra::matrices::types::vec_of_vec::sorted::VecOfVec<usize,Coefficient>::transpose_deep (line 840) ... ok
[INFO] [stdout] test src/algebra/rings/mod.rs - algebra::rings (line 50) ... ok
[INFO] [stdout] test src/algebra/matrices/types/vec_of_vec/sorted.rs - algebra::matrices::types::vec_of_vec::sorted::VecOfVec<usize,Coefficient>::multiply_on_the_left_and_write_the_product_to_a_vec_of_vec (line 1064) ... ok
[INFO] [stdout] test src/algebra/rings/mod.rs - algebra::rings (line 24) ... ok
[INFO] [stdout] test src/algebra/matrices/types/vec_of_vec/sorted.rs - algebra::matrices::types::vec_of_vec::sorted::VecOfVecMatrixColumnReverse (line 1656) ... ok
[INFO] [stdout] test src/algebra/rings/traits.rs - algebra::rings::traits::SemiringOperations (line 34) ... ok
[INFO] [stdout] test src/algebra/rings/types/field_prime_order.rs - algebra::rings::types::field_prime_order::PrimeOrderField::divide (line 332) ... ok
[INFO] [stdout] test src/algebra/matrices/types/vec_of_vec/sorted.rs - algebra::matrices::types::vec_of_vec::sorted::VecOfVec<usize,Coefficient>::row_and_column_with_max_column_index (line 684) ... ok
[INFO] [stdout] test src/algebra/matrices/types/vec_of_vec/sorted.rs - algebra::matrices::types::vec_of_vec::sorted::VecOfVec<usize,Coefficient>::generalized_inverse (line 1146) ... ok
[INFO] [stdout] test src/algebra/rings/types/field_prime_order.rs - algebra::rings::types::field_prime_order::PrimeOrderField::new (line 229) ... ok
[INFO] [stdout] test src/algebra/rings/types/native.rs - algebra::rings::types::native::RingOperatorForNativeRustNumberType (line 30) ... ok
[INFO] [stdout] test src/algebra/rings/types/native.rs - algebra::rings::types::native::RingOperatorForNativeRustNumberType (line 59) ... ok
[INFO] [stdout] test src/algebra/rings/types/field_prime_order.rs - algebra::rings::types::field_prime_order::PrimeOrderField::negate (line 302) ... ok
[INFO] [stdout] test src/algebra/rings/types/field_prime_order.rs - algebra::rings::types::field_prime_order::PrimeOrderField::invert (line 352) ... ok
[INFO] [stdout] test src/algebra/matrices/types/vec_of_vec/sorted_custom.rs - algebra::matrices::types::vec_of_vec::sorted_custom::VecOfVec<IndexCoeffPair,OrderOperator>::new (line 92) ... ok
[INFO] [stdout] test src/algebra/rings/types/field_prime_order.rs - algebra::rings::types::field_prime_order::PrimeOrderField::subtract (line 276) ... ok
[INFO] [stdout] test src/algebra/rings/types/native.rs - algebra::rings::types::native::RingOperatorForNativeRustNumberType (line 47) ... ok
[INFO] [stdout] test src/algebra/rings/types/field_prime_order.rs - algebra::rings::types::field_prime_order::PrimeOrderField (line 198) ... ok
[INFO] [stdout] test src/algebra/rings/types/field_prime_order.rs - algebra::rings::types::field_prime_order::invert_mod_p (line 134) ... ok
[INFO] [stdout] test src/algebra/vectors/entries.rs - algebra::vectors::entries (line 22) ... ok
[INFO] [stdout] test src/algebra/rings/types/native.rs - algebra::rings::types::native::RingOperatorForNativeRustNumberType (line 74) ... ok
[INFO] [stdout] test src/algebra/matrices/operations/umatch/row_major/mod.rs - algebra::matrices::operations::umatch::row_major (line 13) ... ok
[INFO] [stdout] test src/algebra/vectors/operations.rs - algebra::vectors::operations::Simplify (line 386) ... ok
[INFO] [stdout] test src/algebra/vectors/operations.rs - algebra::vectors::operations::FilterChangeIndex (line 831) ... ok
[INFO] [stdout] test src/algebra/vectors/operations.rs - algebra::vectors::operations::VectorOperations::add (line 2383) ... ok
[INFO] [stdout] test src/algebra/vectors/operations.rs - algebra::vectors::operations::ChangeIndexSimple (line 732) ... ok
[INFO] [stdout] test src/algebra/vectors/operations.rs - algebra::vectors::operations::VectorOperations::dot (line 2205) ... ok
[INFO] [stdout] test src/algebra/vectors/operations.rs - algebra::vectors::operations::Negate (line 502) ... ok
[INFO] [stdout] test src/algebra/vectors/operations.rs - algebra::vectors::operations::MultiVectorOperations::linearly_combine_scalar_vector_pairs_without_symplifying (line 2687) ... ok
[INFO] [stdout] test src/algebra/vectors/operations.rs - algebra::vectors::operations::MultiVectorOperations::sum_vectors (line 2891) ... ok
[INFO] [stdout] test src/algebra/vectors/operations.rs - algebra::vectors::operations::MultiVectorOperations::sum_vectors (line 2870) ... ok
[INFO] [stdout] test src/algebra/vectors/operations.rs - algebra::vectors::operations::VectorOperations::add (line 2354) ... ok
[INFO] [stdout] test src/algebra/vectors/operations.rs - algebra::vectors::operations::VectorOperations::dot_slow (line 2287) ... ok
[INFO] [stdout] test src/algebra/vectors/operations.rs - algebra::vectors::operations::VectorOperations::multiply_entrywise (line 2147) ... ok
[INFO] [stdout] test src/algebra/vectors/operations.rs - algebra::vectors::operations::MultiVectorOperations::sum_vectors (line 2845) ... ok
[INFO] [stdout] test src/algebra/vectors/operations.rs - algebra::vectors::operations::VectorOperations::gather (line 1169) ... ok
[INFO] [stdout] test src/algebra/vectors/operations.rs - algebra::vectors::operations::VectorOperations::drop_zeros (line 1104) ... ok
[INFO] [stdout] test src/algebra/vectors/operations.rs - algebra::vectors::operations::VectorOperations::exclude_collection (line 2550) ... ok
[INFO] [stdout] test src/algebra/vectors/operations.rs - algebra::vectors::operations::MultiVectorOperations::linearly_combine_scalar_vector_pairs (line 2756) ... ok
[INFO] [stdout] test src/algebra/vectors/operations.rs - algebra::vectors::operations::VectorOperations::multiply_self_as_a_row_vector_with_matrix_and_return_entries_in_reverse_order (line 1804) ... ok
[INFO] [stdout] test src/algebra/vectors/operations.rs - algebra::vectors::operations::VectorOperations::multiply_matrix_fnmut_result (line 1481) ... ok
[INFO] [stdout] test src/algebra/vectors/operations.rs - algebra::vectors::operations::VectorOperations::multiply_matrix_fnmut (line 1415) ... ok
[INFO] [stdout] test src/algebra/vectors/operations.rs - algebra::vectors::operations::VectorOperations::include_collection (line 2519) ... ok
[INFO] [stdout] test src/algebra/vectors/operations.rs - algebra::vectors::operations::VectorOperations::multiply_with_matrix_fnmut_unsimplified_result (line 1340) ... ok
[INFO] [stdout] test src/algebra/vectors/operations.rs - algebra::vectors::operations::VectorOperations::negate (line 1236) ... ok
[INFO] [stdout] test src/algebra/vectors/operations.rs - algebra::vectors::operations::VectorOperations::multiply_self_as_a_column_vector_with_matrix_result (line 1966) ... ok
[INFO] [stdout] test src/algebra/vectors/operations.rs - algebra::vectors::operations::VectorOperations::multiply_self_as_a_column_vector_with_matrix_and_return_entries_in_reverse_order_result (line 2017) ... ok
[INFO] [stdout] test src/algebra/vectors/operations.rs - algebra::vectors::operations::VectorOperations::scale_by (line 1135) ... ok
[INFO] [stdout] test src/algebra/vectors/operations.rs - algebra::vectors::operations::VectorOperations::multiply_self_as_a_column_vector_with_matrix (line 1919) ... ok
[INFO] [stdout] test src/algebra/vectors/operations.rs - algebra::vectors::operations::VectorOperations::multiply_self_as_a_row_vector_with_matrix (line 1698) ... ok
[INFO] [stdout] test src/algebra/vectors/operations.rs - algebra::vectors::operations::VectorOperations::subtract (line 2447) ... ok
[INFO] [stdout] test src/algebra/vectors/operations.rs - algebra::vectors::operations::VectorOperations::multiply_self_as_a_row_vector_with_matrix_custom (line 1569) ... ok
[INFO] [stdout] test src/algebra/vectors/operations.rs - algebra::vectors::operations::VectorOperations::multiply_self_as_a_column_vector_with_matrix_and_return_entries_in_reverse_order_custom (line 1636) ... ok
[INFO] [stdout] test src/algebra/vectors/operations.rs - algebra::vectors::operations::VectorOperations::multiply_self_as_a_row_vector_with_matrix_and_return_entries_in_reverse_order_result (line 1859) ... ok
[INFO] [stdout] test src/algebra/vectors/operations.rs - algebra::vectors::operations::VectorOperations::sum_coefficients (line 2586) ... ok
[INFO] [stdout] test src/algebra/vectors/operations.rs - algebra::vectors::operations::VectorOperations::multiply_self_as_a_column_vector_with_matrix_and_return_entries_in_reverse_order (line 2075) ... ok
[INFO] [stdout] test src/algebra/vectors/operations.rs - algebra::vectors::operations::VectorOperations::simplify (line 1205) ... ok
[INFO] [stdout] test src/topology/simplicial/boundary.rs - topology::simplicial::boundary::SimplexBoundaryDescend (line 23) ... ok
[INFO] [stdout] test src/algebra/vectors/operations.rs - algebra::vectors::operations::VectorOperations::multiply_with_matrix_fnmut_unsimplified (line 1274) ... ok
[INFO] [stdout] test src/topology/simplicial/boundary.rs - topology::simplicial::boundary::SimplexBoundaryAscend (line 245) ... ok
[INFO] [stdout] test src/algebra/vectors/operations.rs - algebra::vectors::operations::VectorOperations::multiply_self_as_a_row_vector_with_matrix_result (line 1744) ... ok
[INFO] [stdout] test src/algebra/vectors/operations.rs - algebra::vectors::operations::VectorOperations::subtract (line 2469) ... ok
[INFO] [stdout] test src/algebra/vectors/operations.rs - algebra::vectors::operations::sort_unstable_by_order_operator_on_indices (line 1051) ... ok
[INFO] [stdout] test src/topology/simplicial/from/graph_weighted.rs - topology::simplicial::from::graph_weighted::AgileCoboundaryIteratorFiltrationOrder (line 2260) ... ok
[INFO] [stdout] test src/algebra/vectors/operations.rs - algebra::vectors::operations::sort_by_order_operator_on_indices (line 1026) ... ok
[INFO] [stdout] test src/topology/simplicial/from/graph_weighted.rs - topology::simplicial::from::graph_weighted::AgileBoundaryIteratorLexicographicOrder (line 812) ... ok
[INFO] [stdout] test src/topology/simplicial/from/graph_weighted.rs - topology::simplicial::from::graph_weighted::AgileSimplexIteratorLexicographicOrder (line 1668) ... ok
[INFO] [stdout] test src/topology/simplicial/from/relation.rs - topology::simplicial::from::relation (line 148) ... ok
[INFO] [stdout] test src/topology/simplicial/simplices/vector.rs - topology::simplicial::simplices::vector::FacetIteratorNoReturnAscendingLex (line 416) ... ok
[INFO] [stdout] test src/topology/simplicial/simplices/unweighted.rs - topology::simplicial::simplices::unweighted::cofacet_vertex_insertion_locus (line 205) ... ok
[INFO] [stdout] test src/topology/simplicial/from/relation.rs - topology::simplicial::from::relation (line 158) ... ok
[INFO] [stdout] test src/topology/simplicial/from/relation.rs - topology::simplicial::from::relation::DowkerBoundaryMatrixRowReverse (line 651) ... ok
[INFO] [stdout] test src/topology/simplicial/from/relation.rs - topology::simplicial::from::relation::sideways_ladder_edges (line 1097) ... ok
[INFO] [stdout] test src/topology/simplicial/from/relation.rs - topology::simplicial::from::relation::DowkerBoundaryMatrixRow (line 856) ... ok
[INFO] [stdout] test src/topology/simplicial/simplices/unweighted.rs - topology::simplicial::simplices::unweighted::coboundary_entry_for_facet_vertex_pair (line 286) ... ok
[INFO] [stdout] test src/topology/simplicial/simplices/vector.rs - topology::simplicial::simplices::vector::dimension_0_through_d_simplices_in_ascending_dimension_descending_lexicographic_order_iter (line 320) ... ok
[INFO] [stdout] test src/tutorials/oat_quick_start.rs - tutorials::oat_quick_start (line 69) ... ok
[INFO] [stdout] test src/topology/simplicial/simplices/vector.rs - topology::simplicial::simplices::vector::insert_vertex (line 77) ... ok
[INFO] [stdout] test src/topology/simplicial/simplices/vector.rs - topology::simplicial::simplices::vector::insert_vertex (line 85) ... ok
[INFO] [stdout] test src/utilities/binary_search.rs - utilities::binary_search::contains_subset (line 209) ... ok
[INFO] [stdout] test src/topology/simplicial/simplices/vector.rs - topology::simplicial::simplices::vector::dimension_0_through_d_simplices_in_dimensionwise_lexicographic_order_iter (line 233) ... ok
[INFO] [stdout] test src/topology/simplicial/simplices/vector.rs - topology::simplicial::simplices::vector::dimension_d_simplices_in_lexicographic_order_iter (line 186) ... ok
[INFO] [stdout] test src/topology/simplicial/simplices/vector.rs - topology::simplicial::simplices::vector::dimension_d_simplices_in_reverse_lexicographic_order_iter (line 136) ... ok
[INFO] [stdout] test src/tutorials/oat_quick_start.rs - tutorials::oat_quick_start (line 79) ... ok
[INFO] [stdout] test src/topology/simplicial/simplices/vector.rs - topology::simplicial::simplices::vector::dimension_0_through_d_simplices_in_reverse_dimensionwise_lexicographic_order_iter (line 274) ... ok
[INFO] [stdout] test src/utilities/binary_search.rs - utilities::binary_search::find_in_sorted_sequence (line 134) ... ok
[INFO] [stdout] test src/utilities/binary_search.rs - utilities::binary_search::find_in_sorted_sequence_within_bounds (line 174) ... ok
[INFO] [stdout] test src/utilities/binary_search.rs - utilities::binary_search::find_sorted_binary_tuple (line 75) ... ok
[INFO] [stdout] test src/utilities/functions/compose.rs - utilities::functions::compose::ComposeFunctions<Input1,Output1,Output2,Function1,Function2>::new (line 39) ... ok
[INFO] [stdout] test src/topology/simplicial/from/graph_weighted.rs - topology::simplicial::from::graph_weighted::AgileSimplexIteratorLexicographicOrder (line 1620) ... ok
[INFO] [stdout] test src/utilities/binary_search.rs - utilities::binary_search::find_window (line 245) ... ok
[INFO] [stdout] test src/utilities/functions/evaluate.rs - utilities::functions::evaluate::&'aHashMap<Input,Output>::evaluate_function (line 712) ... ok
[INFO] [stdout] test src/utilities/functions/evaluate.rs - utilities::functions::evaluate::&'aHashMap<Input,Output>::evaluate_function (line 876) ... ok
[INFO] [stdout] test src/utilities/functions/evaluate.rs - utilities::functions::evaluate::&'aHashMap<Input,Output>::evaluate_function (line 835) ... ok
[INFO] [stdout] test src/utilities/binary_search.rs - utilities::binary_search::find_sorted_binary_oracle (line 26) ... ok
[INFO] [stdout] test src/utilities/functions/evaluate.rs - utilities::functions::evaluate::&'aHashMap<Input,Output>::evaluate_function (line 752) ... ok
[INFO] [stdout] test src/utilities/functions/evaluate.rs - utilities::functions::evaluate::HashMap<Input,Output>::evaluate_function (line 604) ... ok
[INFO] [stdout] test src/utilities/functions/evaluate.rs - utilities::functions::evaluate::AndThen (line 335) ... ok
[INFO] [stdout] test src/utilities/functions/evaluate.rs - utilities::functions::evaluate::LogicalNot (line 70) ... ok
[INFO] [stdout] test src/utilities/functions/evaluate.rs - utilities::functions::evaluate::&'aHashMap<Input,Output>::evaluate_function (line 911) ... ok
[INFO] [stdout] test src/utilities/functions/evaluate.rs - utilities::functions::evaluate::EvaluateFunctionFnMutWrapper (line 179) ... ok
[INFO] [stdout] test src/utilities/functions/evaluate.rs - utilities::functions::evaluate::&'aHashMap<Input,Output>::evaluate_function (line 792) ... ok
[INFO] [stdout] test src/utilities/functions/evaluate.rs - utilities::functions::evaluate::IdentityFunction (line 42) ... ok
[INFO] [stdout] test src/topology/simplicial/from/graph_weighted.rs - topology::simplicial::from::graph_weighted::VietorisRipsComplex (line 211) ... ok
[INFO] [stdout] test src/utilities/functions/evaluate.rs - utilities::functions::evaluate::HashMap<Input,Output>::evaluate_function (line 642) ... ok
[INFO] [stdout] test src/utilities/functions/evaluate.rs - utilities::functions::evaluate::Map (line 278) ... ok
[INFO] [stdout] test src/utilities/heaps/heap.rs - utilities::heaps::heap::child_a (line 111) ... ok
[INFO] [stdout] test src/utilities/heaps/heap.rs - utilities::heaps::heap::child_b (line 129) ... ok
[INFO] [stdout] test src/utilities/heaps/heap.rs - utilities::heaps::heap::parent (line 87) ... ok
[INFO] [stdout] test src/utilities/heaps/heap.rs - utilities::heaps::heap::min_node_same_row (line 34) ... ok
[INFO] [stdout] test src/utilities/functions/evaluate.rs - utilities::functions::evaluate::ReverseVector (line 119) ... ok
[INFO] [stdout] test src/utilities/iterators/general.rs - utilities::iterators::general::FilterMapByTransform (line 752) ... ok
[INFO] [stdout] test src/utilities/indexing_and_bijection.rs - utilities::indexing_and_bijection::SuperIndex::sindex (line 75) ... ok
[INFO] [stdout] test src/utilities/iterators/general.rs - utilities::iterators::general::HeadTail (line 175) ... ok
[INFO] [stdout] test src/utilities/heaps/heap.rs - utilities::heaps::heap::pop (line 262) ... ok
[INFO] [stdout] test src/utilities/iterators/general.rs - utilities::iterators::general::HeadTail<I>::peek_unqualified (line 236) ... ok
[INFO] [stdout] test src/utilities/heaps/heap.rs - utilities::heaps::heap::parent_or_0 (line 63) ... ok
[INFO] [stdout] test src/utilities/functions/evaluate.rs - utilities::functions::evaluate::HashMap<Input,Output>::evaluate_function (line 678) ... ok
[INFO] [stdout] test src/utilities/iterators/general.rs - utilities::iterators::general::Filter (line 891) ... ok
[INFO] [stdout] test src/utilities/iterators/general.rs - utilities::iterators::general::IntersectOrderedIterators (line 1426) ... ok
[INFO] [stdout] test src/utilities/iterators/general.rs - utilities::iterators::general::SkipDuplicates (line 1245) ... ok
[INFO] [stdout] test src/utilities/iterators/general.rs - utilities::iterators::general::IterWrappedVecReverse (line 1915) ... ok
[INFO] [stdout] test src/utilities/iterators/general.rs - utilities::iterators::general::IterWrappedVec (line 1852) ... ok
[INFO] [stdout] test src/utilities/iterators/general.rs - utilities::iterators::general::RequireStrictAscentWithPanic (line 405) ... ok
[INFO] [stdout] test src/utilities/iterators/general.rs - utilities::iterators::general::RequireStrictAscentWithPanic (line 435) ... ok
[INFO] [stdout] test src/utilities/iterators/general.rs - utilities::iterators::general::IterWrappedArcVecReverse (line 1777) ... ok
[INFO] [stdout] test src/utilities/iterators/general.rs - utilities::iterators::general::SkipUntil (line 593) ... ok
[INFO] [stdout] test src/utilities/iterators/general.rs - utilities::iterators::general::OnlyDuplicates (line 1161) ... ok
[INFO] [stdout] test src/utilities/iterators/general.rs - utilities::iterators::general::IterWrappedArcVec (line 1712) ... ok
[INFO] [stdout] test src/utilities/iterators/general.rs - utilities::iterators::general::MapByTransform (line 634) ... ok
[INFO] [stdout] test src/utilities/iterators/general.rs - utilities::iterators::general::find_min (line 521) ... ok
[INFO] [stdout] test src/algebra/zigzag/hypergraph_pipeline.rs - algebra::zigzag::hypergraph_pipeline::interval_decomposition_for_zigzag_of_hypgeraph_unions (line 83) ... ok
[INFO] [stdout] test src/utilities/iterators/general.rs - utilities::iterators::general::result_iterators_are_elementwise_equal (line 53) ... ok
[INFO] [stdout] test src/topology/simplicial/from/relation.rs - topology::simplicial::from::relation (line 18) ... ok
[INFO] [stdout] test src/utilities/iterators/general.rs - utilities::iterators::general::intersect_ordered_iterators (line 1615) ... ok
[INFO] [stdout] test src/utilities/iterators/general.rs - utilities::iterators::general::RequireStrictAscent (line 303) ... ok
[INFO] [stdout] test src/algebra/zigzag/cospan_pipeline.rs - algebra::zigzag::cospan_pipeline::interval_decomposition_for_zigzag_of_cospans (line 47) ... ok
[INFO] [stdout] test src/utilities/iterators/general.rs - utilities::iterators::general::symmetric_difference_of_ordered_iterators (line 1644) ... ok
[INFO] [stdout] test src/utilities/iterators/general.rs - utilities::iterators::general::ordered_iter_contains (line 1355) ... ok
[INFO] [stdout] test src/utilities/iterators/is_sorted.rs - utilities::iterators::is_sorted::check_pairs (line 126) ... ok
[INFO] [stdout] test src/utilities/iterators/general.rs - utilities::iterators::general::minmax (line 548) ... ok
[INFO] [stdout] test src/utilities/iterators/is_sorted.rs - utilities::iterators::is_sorted::IsSortedBy::is_sorted_by (line 30) ... ok
[INFO] [stdout] test src/utilities/iterators/merge/hit.rs - utilities::iterators::merge::hit::IteratorsMergedInSortedOrder<I,F>::bulk_insert (line 411) ... ok
[INFO] [stdout] test src/utilities/iterators/merge/hit.rs - utilities::iterators::merge::hit::IteratorsMergedInSortedOrder<I,F>::is_empty (line 386) ... ok
[INFO] [stdout] test src/utilities/iterators/merge/hit.rs - utilities::iterators::merge::hit::IteratorsMergedInSortedOrder<I,F>::new (line 359) ... ok
[INFO] [stdout] test src/utilities/iterators/merge/hit.rs - utilities::iterators::merge::hit (line 33) ... ok
[INFO] [stdout] test src/utilities/iterators/merge/hit.rs - utilities::iterators::merge::hit::IteratorsMergedInSortedOrder<I,F>::insert_one_iter (line 445) ... ok
[INFO] [stdout] test src/algebra/zigzag/span_pipeline.rs - algebra::zigzag::span_pipeline::interval_decomposition_for_zigzag_of_spans (line 51) ... ok
[INFO] [stdout] test src/utilities/iterators/merge/hit.rs - utilities::iterators::merge::hit::hit_merge (line 587) ... ok
[INFO] [stdout] test src/utilities/iterators/merge/two_type.rs - utilities::iterators::merge::two_type::MergeTwoIteratorsByOrderOperator (line 33) ... ok
[INFO] [stdout] test src/utilities/iterators/merge/hit.rs - utilities::iterators::merge::hit::hit_merge_by_fnmut (line 556) ... ok
[INFO] [stdout] test src/utilities/order.rs - utilities::order (line 8) ... ok
[INFO] [stdout] test src/utilities/iterators/merge/hit.rs - utilities::iterators::merge::hit::hit_merge_descend (line 613) ... ok
[INFO] [stdout] test src/utilities/iterators/merge/hit.rs - utilities::iterators::merge::hit::hit_bulk_insert (line 643) ... ok
[INFO] [stdout] test src/utilities/order.rs - utilities::order::JudgeOrder (line 250) ... ok
[INFO] [stdout] test src/utilities/iterators/merge/two_type.rs - utilities::iterators::merge::two_type::MergeTwoIteratorsByOrderOperator (line 13) ... ok
[INFO] [stdout] test src/utilities/order.rs - utilities::order::JudgePartialOrder (line 136) ... ok
[INFO] [stdout] test src/utilities/order.rs - utilities::order (line 24) ... ok
[INFO] [stdout] test src/utilities/order.rs - utilities::order::LexicographicOrderDominatedByReverselength (line 1382) ... ok
[INFO] [stdout] test src/utilities/optimization/mod.rs - utilities::optimization::minimize_l1_try_gurobi (line 106) ... ok
[INFO] [stdout] test src/utilities/order.rs - utilities::order::MakeNoneMaximum (line 347) ... ok
[INFO] [stdout] test src/utilities/optimization/minimize_l1.rs - utilities::optimization::minimize_l1::minimize_l1 (line 130) ... ok
[INFO] [stdout] test src/utilities/order.rs - utilities::order::MakeNoneMaximum<T>::partial_cmp (line 414) ... ok
[INFO] [stdout] test src/utilities/sequences_and_ordinals.rs - utilities::sequences_and_ordinals::BijectiveSequence<T>::push (line 525) ... ok
[INFO] [stdout] test src/utilities/optimization/mod.rs - utilities::optimization::minimize_l1_try_gurobi (line 130) ... ok
[INFO] [stdout] test src/utilities/order.rs - utilities::order::ReverseOrder (line 654) ... ok
[INFO] [stdout] test src/utilities/order.rs - utilities::order::TwoTypeOrderOperator (line 562) ... ok
[INFO] [stdout] test src/utilities/sequences_and_ordinals.rs - utilities::sequences_and_ordinals::CombinationsReverse<T,F>::remap_elements (line 276) ... ok
[INFO] [stdout] test src/utilities/order.rs - utilities::order::LexicographicOrderDominatedBylength (line 1230) ... ok
[INFO] [stdout] test src/utilities/order.rs - utilities::order::is_sorted_strictly (line 91) ... ok
[INFO] [stdout] test src/utilities/optimization/minimize_l1.rs - utilities::optimization::minimize_l1::minimize_l1 (line 106) ... ok
[INFO] [stdout] test src/utilities/sequences_and_ordinals.rs - utilities::sequences_and_ordinals::can_be_obtained_by_deleting_ith_element_unsafe (line 29) ... ok
[INFO] [stdout] test src/utilities/sequences_and_ordinals.rs - utilities::sequences_and_ordinals::BijectiveSequence<T>::reverse_ordinals (line 439) ... ok
[INFO] [stdout] test src/utilities/sequences_and_ordinals.rs - utilities::sequences_and_ordinals::BijectiveSequence<T>::from_vec (line 484) ... ok
[INFO] [stdout] test src/utilities/sequences_and_ordinals.rs - utilities::sequences_and_ordinals::CombinationsReverse<usize,IdentityFunction>::new (line 191) ... ok
[INFO] [stdout] test src/utilities/sequences_and_ordinals.rs - utilities::sequences_and_ordinals::CombinationsReverse<T,&'aVec<T>>::from_vec (line 234) ... ok
[INFO] [stdout] test src/utilities/sets.rs - utilities::sets::MapHasKeyOrSequenceHasElementEvaluateFunctionWrapper (line 59) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 254 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 33.59s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "ca505e7d703d4ff8397b6b2963126f3497336309d387322849cad47275dc2f88", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ca505e7d703d4ff8397b6b2963126f3497336309d387322849cad47275dc2f88", kill_on_drop: false }`
[INFO] [stdout] ca505e7d703d4ff8397b6b2963126f3497336309d387322849cad47275dc2f88
