[INFO] fetching crate oat_rust 0.2.0... [INFO] building oat_rust-0.2.0 against master#ad85bc524b1ad696e42061ad8338d382dffbdbe5 for pr-146237-1 [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 ad85bc524b1ad696e42061ad8338d382dffbdbe5 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+ad85bc524b1ad696e42061ad8338d382dffbdbe5" "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" "+ad85bc524b1ad696e42061ad8338d382dffbdbe5" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Locking 156 packages to latest compatible versions [INFO] [stderr] Adding auto_impl v0.4.1 (available: v1.3.0) [INFO] [stderr] Adding criterion v0.6.0 (available: v0.7.0) [INFO] [stderr] Adding derive-getters v0.2.1 (available: v0.5.0) [INFO] [stderr] Adding derive-new v0.5.9 (available: v0.7.0) [INFO] [stderr] Adding indicatif v0.17.11 (available: v0.18.0) [INFO] [stderr] Adding itertools v0.10.5 (available: v0.14.0) [INFO] [stderr] Adding ndarray v0.15.6 (available: v0.16.1) [INFO] [stderr] Adding ordered-float v3.9.2 (available: v5.0.0) [INFO] [stderr] Adding primes v0.3.0 (available: v0.4.0) [INFO] [stderr] Adding pyo3 v0.25.1 (available: v0.26.0) [INFO] [stderr] Adding rand v0.8.5 (available: v0.9.2) [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+ad85bc524b1ad696e42061ad8338d382dffbdbe5" "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 grb-sys2 v12.1.2 [INFO] [stderr] Downloaded ordered-float v5.0.0 [INFO] [stderr] Downloaded ordered-float v3.9.2 [INFO] [stderr] Downloaded derive-new v0.5.9 [INFO] [stderr] Downloaded cstr-enum v1.0.0 [INFO] [stderr] Downloaded gag v1.0.0 [INFO] [stderr] Downloaded alga v0.9.3 [INFO] [stderr] Downloaded cstr-enum-derive v0.1.0 [INFO] [stderr] Downloaded grb-macro v0.1.0 [INFO] [stderr] Downloaded filedescriptor v0.8.3 [INFO] [stderr] Downloaded assert-panic v1.0.1 [INFO] [stderr] Downloaded auto_impl v0.4.1 [INFO] [stderr] Downloaded derive-getters v0.2.1 [INFO] [stderr] Downloaded microlp v0.2.11 [INFO] [stderr] Downloaded indicatif v0.17.11 [INFO] [stderr] Downloaded unzip-n v0.1.2 [INFO] [stderr] Downloaded good_lp v1.14.0 [INFO] [stderr] Downloaded criterion v0.6.0 [INFO] [stderr] Downloaded grb v3.0.1 [INFO] [stderr] Downloaded sprs v0.11.3 [INFO] [stderr] Downloaded primes v0.3.0 [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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+ad85bc524b1ad696e42061ad8338d382dffbdbe5" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] b491f638bed6f8a68f7de467e0cbf2ad6c69ce6b675200ae7ec96094e5d9323a [INFO] running `Command { std: "docker" "start" "-a" "b491f638bed6f8a68f7de467e0cbf2ad6c69ce6b675200ae7ec96094e5d9323a", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "b491f638bed6f8a68f7de467e0cbf2ad6c69ce6b675200ae7ec96094e5d9323a", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "b491f638bed6f8a68f7de467e0cbf2ad6c69ce6b675200ae7ec96094e5d9323a", kill_on_drop: false }` [INFO] [stdout] b491f638bed6f8a68f7de467e0cbf2ad6c69ce6b675200ae7ec96094e5d9323a [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=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+ad85bc524b1ad696e42061ad8338d382dffbdbe5" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] dc788b924484cc0ddc92f8295142f9b80fea0e79508cd2a8c6bde59476e58fd7 [INFO] running `Command { std: "docker" "start" "-a" "dc788b924484cc0ddc92f8295142f9b80fea0e79508cd2a8c6bde59476e58fd7", kill_on_drop: false }` [INFO] [stderr] Compiling libm v0.2.15 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling target-lexicon v0.13.3 [INFO] [stderr] Compiling crossbeam-utils v0.8.21 [INFO] [stderr] Compiling matrixmultiply v0.3.10 [INFO] [stderr] Compiling rayon-core v1.13.0 [INFO] [stderr] Compiling syn v1.0.109 [INFO] [stderr] Compiling serde_core v1.0.228 [INFO] [stderr] Compiling num-complex v0.2.4 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling proc-macro-error-attr v1.0.4 [INFO] [stderr] Compiling half v2.6.0 [INFO] [stderr] Compiling num_cpus v1.17.0 [INFO] [stderr] Compiling syn v2.0.106 [INFO] [stderr] Compiling proc-macro-error v1.0.4 [INFO] [stderr] Compiling memoffset v0.9.1 [INFO] [stderr] Compiling portable-atomic v1.11.1 [INFO] [stderr] Compiling memchr v2.7.6 [INFO] [stderr] Compiling plotters-backend v0.3.7 [INFO] [stderr] Compiling ciborium-io v0.2.2 [INFO] [stderr] Compiling clap_builder v4.5.48 [INFO] [stderr] Compiling regex-automata v0.4.11 [INFO] [stderr] Compiling ciborium-ll v0.2.2 [INFO] [stderr] Compiling plotters-svg v0.3.7 [INFO] [stderr] Compiling itertools v0.10.5 [INFO] [stderr] Compiling same-file v1.0.6 [INFO] [stderr] Compiling log v0.4.28 [INFO] [stderr] Compiling cast v0.3.0 [INFO] [stderr] Compiling console v0.15.11 [INFO] [stderr] Compiling pyo3-build-config v0.25.1 [INFO] [stderr] Compiling walkdir v2.5.0 [INFO] [stderr] Compiling rand_chacha v0.3.1 [INFO] [stderr] Compiling crossbeam-epoch v0.9.18 [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 unindent v0.2.4 [INFO] [stderr] Compiling anes v0.1.6 [INFO] [stderr] Compiling crossbeam-deque v0.8.6 [INFO] [stderr] Compiling indoc v2.0.6 [INFO] [stderr] Compiling rand v0.8.5 [INFO] [stderr] Compiling indicatif v0.17.11 [INFO] [stderr] Compiling primes v0.3.0 [INFO] [stderr] Compiling assert-panic v1.0.1 [INFO] [stderr] Compiling clap v4.5.48 [INFO] [stderr] Compiling rayon v1.11.0 [INFO] [stderr] Compiling pyo3-macros-backend v0.25.1 [INFO] [stderr] Compiling pyo3-ffi v0.25.1 [INFO] [stderr] Compiling pyo3 v0.25.1 [INFO] [stderr] Compiling criterion-plot v0.5.0 [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 plotters v0.3.7 [INFO] [stderr] Compiling ordered-float v5.0.0 [INFO] [stderr] Compiling num-bigint v0.4.6 [INFO] [stderr] Compiling regex v1.11.3 [INFO] [stderr] Compiling serde_json v1.0.145 [INFO] [stderr] Compiling num-iter v0.1.45 [INFO] [stderr] Compiling ordered-float v3.9.2 [INFO] [stderr] Compiling ndarray v0.16.1 [INFO] [stderr] Compiling alga v0.9.3 [INFO] [stderr] Compiling ndarray v0.15.6 [INFO] [stderr] Compiling num-rational v0.4.2 [INFO] [stderr] Compiling num v0.4.3 [INFO] [stderr] Compiling derive-new v0.5.9 [INFO] [stderr] Compiling derive-getters v0.2.1 [INFO] [stderr] Compiling auto_impl v0.4.1 [INFO] [stderr] Compiling unzip-n v0.1.2 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling sprs v0.11.3 [INFO] [stderr] Compiling microlp v0.2.11 [INFO] [stderr] Compiling pyo3-macros v0.25.1 [INFO] [stderr] Compiling good_lp v1.14.0 [INFO] [stderr] Compiling ciborium v0.2.2 [INFO] [stderr] Compiling tinytemplate v1.2.1 [INFO] [stderr] Compiling criterion v0.6.0 [INFO] [stderr] Compiling oat_rust v0.2.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused import: `Chain` [INFO] [stdout] --> src/algebra/chain_complexes/mod.rs:14:30 [INFO] [stdout] | [INFO] [stdout] 14 | use std::{hash::Hash, iter::{Chain, Flatten}}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `rand::seq::index` [INFO] [stdout] --> src/algebra/chain_complexes/barcode.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use rand::seq::index; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `DifferentialComb` [INFO] [stdout] --> src/algebra/chain_complexes/barcode.rs:8:66 [INFO] [stdout] | [INFO] [stdout] 8 | use crate::algebra::matrices::operations::umatch::differential::{DifferentialComb, DifferentialUmatch}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::algebra::matrices::operations::multiply::multiply_column_vector_with_matrix_and_return_reversed` [INFO] [stdout] --> src/algebra/chain_complexes/barcode.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | use crate::algebra::matrices::operations::multiply::multiply_column_vector_with_matrix_and_return_reversed; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::algebra::matrices::operations::umatch::row_major::Umatch` [INFO] [stdout] --> src/algebra/chain_complexes/barcode.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | use crate::algebra::matrices::operations::umatch::row_major::Umatch; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `HashMap` [INFO] [stdout] --> src/algebra/chain_complexes/barcode.rs:21:24 [INFO] [stdout] | [INFO] [stdout] 21 | use std::collections::{HashMap, HashSet}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::algebra::matrices::types::product::ProductMatrix` [INFO] [stdout] --> src/algebra/matrices/operations/multiply.rs:26:5 [INFO] [stdout] | [INFO] [stdout] 26 | use crate::algebra::matrices::types::product::ProductMatrix; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `GeneralizedMatchingMatrixWithSequentialOrder` and `GeneralizedMatchingMatrix` [INFO] [stdout] --> src/algebra/matrices/operations/umatch/mod.rs:35:71 [INFO] [stdout] | [INFO] [stdout] 35 | ...atrixOracle, types::matching::{GeneralizedMatchingMatrix, GeneralizedMatchingMatrixWithSequentialOrder}}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `ndarray::Order` [INFO] [stdout] --> src/algebra/matrices/operations/umatch/gimbled.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use ndarray::Order; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `LinearCombinationOfColumns` and `LinearCombinationOfRows` [INFO] [stdout] --> src/algebra/matrices/operations/umatch/gimbled.rs:6:40 [INFO] [stdout] | [INFO] [stdout] 6 | combine_rows_and_columns::{LinearCombinationOfColumns, LinearCombinationOfRows}, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `serde_json::map::Entry` [INFO] [stdout] --> src/algebra/matrices/operations/umatch/row_major/construction.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use serde_json::map::Entry; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `num::rational::Ratio` [INFO] [stdout] --> src/algebra/matrices/operations/umatch/row_major/mod.rs:129:5 [INFO] [stdout] | [INFO] [stdout] 129 | use num::rational::Ratio; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `ordered_float::OrderedFloat` [INFO] [stdout] --> src/algebra/matrices/operations/umatch/row_major/mod.rs:130:5 [INFO] [stdout] | [INFO] [stdout] 130 | use ordered_float::OrderedFloat; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `sprs::linalg::ordering::order` [INFO] [stdout] --> src/algebra/matrices/operations/umatch/row_major/mod.rs:131:5 [INFO] [stdout] | [INFO] [stdout] 131 | use sprs::linalg::ordering::order; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `LinearCombinationOfColumnsReverse` [INFO] [stdout] --> src/algebra/matrices/operations/umatch/row_major/mod.rs:146:98 [INFO] [stdout] | [INFO] [stdout] 146 | use crate::algebra::matrices::operations::combine_rows_and_columns::{LinearCombinationOfColumns, LinearCombinationOfColumnsReverse, Linea... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::topology::simplicial::simplices::weighted::WeightedSimplex` [INFO] [stdout] --> src/algebra/matrices/operations/umatch/row_major/mod.rs:147:5 [INFO] [stdout] | [INFO] [stdout] 147 | use crate::topology::simplicial::simplices::weighted::WeightedSimplex; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `IteratorsMergedInSortedOrder` [INFO] [stdout] --> src/algebra/matrices/operations/umatch/row_major/mod.rs:151:47 [INFO] [stdout] | [INFO] [stdout] 151 | use crate::utilities::iterators::merge::hit::{IteratorsMergedInSortedOrder}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Scale` and `Simplify` [INFO] [stdout] --> src/algebra/matrices/operations/umatch/row_major/mod.rs:158:43 [INFO] [stdout] | [INFO] [stdout] 158 | use crate::algebra::vectors::operations::{Scale, Simplify, VectorOperations}; [INFO] [stdout] | ^^^^^ ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::algebra::matrices::types::transpose::OrderAntiTranspose` [INFO] [stdout] --> src/algebra/matrices/operations/umatch/differential.rs:54:5 [INFO] [stdout] | [INFO] [stdout] 54 | use crate::algebra::matrices::types::transpose::OrderAntiTranspose; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `TwoTypeIterator` [INFO] [stdout] --> src/algebra/matrices/operations/umatch/differential.rs:55:44 [INFO] [stdout] | [INFO] [stdout] 55 | use crate::utilities::iterators::general::{TwoTypeIterator, IterWrappedVec, IterWrappedVecReverse}; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `SourceCombInverse`, `SourceComb`, `TargetCombInverse`, and `TargetComb` [INFO] [stdout] --> src/algebra/matrices/operations/umatch/differential.rs:57:69 [INFO] [stdout] | [INFO] [stdout] 57 | use crate::algebra::matrices::operations::umatch::row_major::comb::{SourceComb, SourceCombInverse, TargetComb, TargetCombInverse}; [INFO] [stdout] | ^^^^^^^^^^ ^^^^^^^^^^^^^^^^^ ^^^^^^^^^^ ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::iter::Cloned` [INFO] [stdout] --> src/algebra/matrices/operations/umatch/differential.rs:68:5 [INFO] [stdout] | [INFO] [stdout] 68 | use std::iter::Cloned; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::algebra::matrices::types::vec_of_vec::sorted::VecOfVec` [INFO] [stdout] --> src/algebra/matrices/operations/umatch/differential.rs:2190:9 [INFO] [stdout] | [INFO] [stdout] 2190 | use crate::algebra::matrices::types::vec_of_vec::sorted::VecOfVec; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::topology::simplicial::from::graph_weighted::DiagonalEntryIterator` [INFO] [stdout] --> src/algebra/matrices/operations/umatch/differential.rs:2193:9 [INFO] [stdout] | [INFO] [stdout] 2193 | use crate::topology::simplicial::from::graph_weighted::DiagonalEntryIterator; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `JudgePartialOrder` [INFO] [stdout] --> src/algebra/matrices/operations/umatch/differential.rs:2194:47 [INFO] [stdout] | [INFO] [stdout] 2194 | use crate::utilities::order::{JudgeOrder, JudgePartialOrder}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `operations::umatch::differential::DifferentialUmatch` and `types::transpose::OrderAntiTranspose` [INFO] [stdout] --> src/algebra/matrices/types/two_type.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | operations::umatch::differential::DifferentialUmatch, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 5 | query::{MatrixAlgebra, MatrixOracle}, [INFO] [stdout] 6 | types::transpose::OrderAntiTranspose, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::hash::Hash` [INFO] [stdout] --> src/algebra/matrices/types/two_type.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | use std::hash::Hash; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::vec::IntoIter` [INFO] [stdout] --> src/algebra/matrices/types/two_type.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | use std::vec::IntoIter; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `derive_new::new` [INFO] [stdout] --> src/algebra/matrices/types/vec_of_vec/sorted.rs:17:5 [INFO] [stdout] | [INFO] [stdout] 17 | use derive_new::new; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `super::operations::solve::echelon::RowEchelonSolver` [INFO] [stdout] --> src/algebra/matrices/debug.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | use super::operations::solve::echelon::RowEchelonSolver; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::cell::Cell` [INFO] [stdout] --> src/algebra/zigzag/cospans.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use std::cell::Cell; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::hash::Hash` [INFO] [stdout] --> src/algebra/zigzag/cospans.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use std::hash::Hash; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::convert::TryInto` [INFO] [stdout] --> src/algebra/zigzag/cospans.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use std::convert::TryInto; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::algebra::rings::types::field_prime_order::BooleanField` [INFO] [stdout] --> src/algebra/zigzag/cospans.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 13 | use crate::algebra::rings::types::field_prime_order::BooleanField; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `OrderOperatorAuto` and `OrderOperatorByKeyCustom` [INFO] [stdout] --> src/algebra/zigzag/cospans.rs:18:31 [INFO] [stdout] | [INFO] [stdout] 18 | use crate::utilities::order::{OrderOperatorAuto, OrderOperatorByKeyCustom}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around assigned value [INFO] [stdout] --> src/algebra/zigzag/decompose.rs:975:61 [INFO] [stdout] | [INFO] [stdout] 975 | let ground_truth = ( 0 .. self.dimension_of_space_over_vertex(vertex).unwrap() ); [INFO] [stdout] | ^^ ^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 975 - let ground_truth = ( 0 .. self.dimension_of_space_over_vertex(vertex).unwrap() ); [INFO] [stdout] 975 + let ground_truth = 0 .. self.dimension_of_space_over_vertex(vertex).unwrap(); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::collections::HashSet` [INFO] [stdout] --> src/algebra/zigzag/hypergraph_pipeline.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use std::collections::HashSet; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `num::Integer` [INFO] [stdout] --> src/algebra/zigzag/hypergraph_pipeline.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use num::Integer; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::algebra::rings::types::field_prime_order::BooleanField` [INFO] [stdout] --> src/algebra/zigzag/hypergraph_pipeline.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 13 | use crate::algebra::rings::types::field_prime_order::BooleanField; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::algebra::matrices::types::vec_of_vec::sorted::VecOfVec` [INFO] [stdout] --> src/algebra/zigzag/hypergraph_pipeline.rs:14:5 [INFO] [stdout] | [INFO] [stdout] 14 | use crate::algebra::matrices::types::vec_of_vec::sorted::VecOfVec; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::utilities::order::OrderOperatorByKey` [INFO] [stdout] --> src/algebra/zigzag/hypergraph_pipeline.rs:15:5 [INFO] [stdout] | [INFO] [stdout] 15 | use crate::utilities::order::OrderOperatorByKey; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `super::decompose::Diagonalization` [INFO] [stdout] --> src/algebra/zigzag/hypergraph_pipeline.rs:19:5 [INFO] [stdout] | [INFO] [stdout] 19 | use super::decompose::Diagonalization; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `QuiverReprsentation` and `SingleBarBasisVectorIndexLedger` [INFO] [stdout] --> src/algebra/zigzag/hypergraph_pipeline.rs:20:75 [INFO] [stdout] | [INFO] [stdout] 20 | use super::{cospans::{factor_dowker_complex, induced_cospan}, decompose::{QuiverReprsentation, SingleBarBasisVectorIndexLedger}}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::collections::HashSet` [INFO] [stdout] --> src/algebra/zigzag/cospan_pipeline.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use std::collections::HashSet; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `itertools::Itertools` [INFO] [stdout] --> src/algebra/zigzag/cospan_pipeline.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use itertools::Itertools; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::algebra::rings::types::field_prime_order::BooleanField` [INFO] [stdout] --> src/algebra/zigzag/cospan_pipeline.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 13 | use crate::algebra::rings::types::field_prime_order::BooleanField; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::algebra::matrices::types::vec_of_vec::sorted::VecOfVec` [INFO] [stdout] --> src/algebra/zigzag/cospan_pipeline.rs:14:5 [INFO] [stdout] | [INFO] [stdout] 14 | use crate::algebra::matrices::types::vec_of_vec::sorted::VecOfVec; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::utilities::order::OrderOperatorByKey` [INFO] [stdout] --> src/algebra/zigzag/cospan_pipeline.rs:15:5 [INFO] [stdout] | [INFO] [stdout] 15 | use crate::utilities::order::OrderOperatorByKey; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `super::decompose::Diagonalization` [INFO] [stdout] --> src/algebra/zigzag/cospan_pipeline.rs:20:5 [INFO] [stdout] | [INFO] [stdout] 20 | use super::decompose::Diagonalization; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `SingleBarBasisVectorIndexLedger`, `factor_dowker_complex`, and `induced_cospan` [INFO] [stdout] --> src/algebra/zigzag/cospan_pipeline.rs:22:23 [INFO] [stdout] | [INFO] [stdout] 22 | use super::{cospans::{factor_dowker_complex, induced_cospan}, decompose::{QuiverReprsentation, SingleBarBasisVectorIndexLedger}}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Dissolve` and `Getters` [INFO] [stdout] --> src/algebra/zigzag/cospan_pipeline.rs:25:22 [INFO] [stdout] | [INFO] [stdout] 25 | use derive_getters::{Getters, Dissolve}; [INFO] [stdout] | ^^^^^^^ ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `derive_new::new` [INFO] [stdout] --> src/algebra/zigzag/cospan_pipeline.rs:26:5 [INFO] [stdout] | [INFO] [stdout] 26 | use derive_new::new; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::cell::Cell` [INFO] [stdout] --> src/algebra/zigzag/spans.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use std::cell::Cell; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::hash::Hash` [INFO] [stdout] --> src/algebra/zigzag/spans.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use std::hash::Hash; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::convert::TryInto` [INFO] [stdout] --> src/algebra/zigzag/spans.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use std::convert::TryInto; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `TriangularSolveForColumnVectorReverse` [INFO] [stdout] --> src/algebra/zigzag/spans.rs:7:64 [INFO] [stdout] | [INFO] [stdout] 7 | use crate::{algebra::{matrices::{operations::solve::triangle::{TriangularSolveForColumnVectorReverse, TriangularSolveForRowVector}, types... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::algebra::rings::types::field_prime_order::BooleanField` [INFO] [stdout] --> src/algebra/zigzag/spans.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | use crate::algebra::rings::types::field_prime_order::BooleanField; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Diff` [INFO] [stdout] --> src/algebra/zigzag/spans.rs:11:17 [INFO] [stdout] | [INFO] [stdout] 11 | use itertools::{Diff, Itertools}; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::collections::HashSet` [INFO] [stdout] --> src/algebra/zigzag/span_pipeline.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use std::collections::HashSet; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `itertools::Itertools` [INFO] [stdout] --> src/algebra/zigzag/span_pipeline.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use itertools::Itertools; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::algebra::rings::types::field_prime_order::BooleanField` [INFO] [stdout] --> src/algebra/zigzag/span_pipeline.rs:14:5 [INFO] [stdout] | [INFO] [stdout] 14 | use crate::algebra::rings::types::field_prime_order::BooleanField; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::algebra::matrices::types::vec_of_vec::sorted::VecOfVec` [INFO] [stdout] --> src/algebra/zigzag/span_pipeline.rs:18:5 [INFO] [stdout] | [INFO] [stdout] 18 | use crate::algebra::matrices::types::vec_of_vec::sorted::VecOfVec; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::utilities::order::OrderOperatorByKey` [INFO] [stdout] --> src/algebra/zigzag/span_pipeline.rs:19:5 [INFO] [stdout] | [INFO] [stdout] 19 | use crate::utilities::order::OrderOperatorByKey; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `super::decompose::Diagonalization` [INFO] [stdout] --> src/algebra/zigzag/span_pipeline.rs:24:5 [INFO] [stdout] | [INFO] [stdout] 24 | use super::decompose::Diagonalization; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `SingleBarBasisVectorIndexLedger`, `factor_dowker_complex`, and `induced_span` [INFO] [stdout] --> src/algebra/zigzag/span_pipeline.rs:26:21 [INFO] [stdout] | [INFO] [stdout] 26 | use super::{spans::{factor_dowker_complex, induced_span}, decompose::{QuiverReprsentation, SingleBarBasisVectorIndexLedger}}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Dissolve` and `Getters` [INFO] [stdout] --> src/algebra/zigzag/span_pipeline.rs:29:22 [INFO] [stdout] | [INFO] [stdout] 29 | use derive_getters::{Getters, Dissolve}; [INFO] [stdout] | ^^^^^^^ ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `derive_new::new` [INFO] [stdout] --> src/algebra/zigzag/span_pipeline.rs:30:5 [INFO] [stdout] | [INFO] [stdout] 30 | use derive_new::new; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::collections::binary_heap::Iter` [INFO] [stdout] --> src/topology/simplicial/from/graph_weighted.rs:24:5 [INFO] [stdout] | [INFO] [stdout] 24 | use std::collections::binary_heap::Iter; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::iter::Peekable` [INFO] [stdout] --> src/topology/simplicial/from/graph_weighted.rs:25:5 [INFO] [stdout] | [INFO] [stdout] 25 | use std::iter::Peekable; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `derive_new::new` [INFO] [stdout] --> src/topology/simplicial/from/graph_weighted.rs:32:5 [INFO] [stdout] | [INFO] [stdout] 32 | use derive_new::new; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `num::iter::Range` [INFO] [stdout] --> src/topology/simplicial/from/graph_weighted.rs:34:5 [INFO] [stdout] | [INFO] [stdout] 34 | use num::iter::Range; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `ordered_float::OrderedFloat` [INFO] [stdout] --> src/topology/simplicial/from/graph_weighted.rs:36:5 [INFO] [stdout] | [INFO] [stdout] 36 | use ordered_float::OrderedFloat; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `sprs::vec` [INFO] [stdout] --> src/topology/simplicial/from/graph_weighted.rs:37:5 [INFO] [stdout] | [INFO] [stdout] 37 | use sprs::vec; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::algebra::vectors::operations::ChangeEntryType` [INFO] [stdout] --> src/topology/simplicial/from/graph_weighted.rs:40:5 [INFO] [stdout] | [INFO] [stdout] 40 | use crate::algebra::vectors::operations::ChangeEntryType; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Simplex` [INFO] [stdout] --> src/topology/simplicial/from/graph_weighted.rs:41:98 [INFO] [stdout] | [INFO] [stdout] 41 | use crate::topology::simplicial::simplices::unweighted::{coboundary_entry_for_facet_vertex_pair, Simplex}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::topology::simplicial::simplices::vector::insert_vertex` [INFO] [stdout] --> src/topology/simplicial/from/graph_weighted.rs:42:5 [INFO] [stdout] | [INFO] [stdout] 42 | use crate::topology::simplicial::simplices::vector::insert_vertex; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `PeekUnqualified` and `minmax` [INFO] [stdout] --> src/topology/simplicial/from/graph_weighted.rs:59:44 [INFO] [stdout] | [INFO] [stdout] 59 | ...tors::general::{minmax, symmetric_difference_of_ordered_iterators, TwoTypeIterator, IterWrappedArcVec, PeekUnqualified}; [INFO] [stdout] | ^^^^^^ ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `dimension_d_simplices_in_reverse_lexicographic_order_iter` [INFO] [stdout] --> src/topology/simplicial/from/relation.rs:197:272 [INFO] [stdout] | [INFO] [stdout] 197 | ...implices_in_lexicographic_order_iter, dimension_d_simplices_in_reverse_lexicographic_order_iter}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `OrderOperatorAuto` and `OrderOperatorByKey` [INFO] [stdout] --> src/topology/simplicial/from/relation.rs:198:76 [INFO] [stdout] | [INFO] [stdout] 198 | ...phicOrderDominatedByReverselength, OrderOperatorAuto, OrderOperatorAutoReverse, OrderOperatorByKey, OrderOperatorByKeyCustom}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `itertools::Itertools` [INFO] [stdout] --> src/topology/simplicial/simplices/weighted.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | use itertools::Itertools; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `ordered_float::OrderedFloat` [INFO] [stdout] --> src/topology/simplicial/simplices/weighted.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | use ordered_float::OrderedFloat; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `PyDict` [INFO] [stdout] --> src/topology/simplicial/simplices/weighted.rs:12:19 [INFO] [stdout] | [INFO] [stdout] 12 | use pyo3::types::{PyDict, PyDictMethods}; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `IntoPyObject`, `PyAny`, `Py`, and `pyclass` [INFO] [stdout] --> src/topology/simplicial/simplices/weighted.rs:13:12 [INFO] [stdout] | [INFO] [stdout] 13 | use pyo3::{pyclass, IntoPyObject, Py, PyAny}; [INFO] [stdout] | ^^^^^^^ ^^^^^^^^^^^^ ^^ ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `ndarray::Order` [INFO] [stdout] --> src/topology/simplicial/simplices/unweighted.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | use ndarray::Order; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused macro definition: `debug_fmt_fields` [INFO] [stdout] --> src/utilities/iterators/merge/hit.rs:85:14 [INFO] [stdout] | [INFO] [stdout] 85 | macro_rules! debug_fmt_fields { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_macros)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused macro definition: `clone_fields` [INFO] [stdout] --> src/utilities/iterators/merge/hit.rs:97:14 [INFO] [stdout] | [INFO] [stdout] 97 | macro_rules! clone_fields { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `sprs::linalg::ordering::start` [INFO] [stdout] --> src/utilities/optimization/minimize_l1.rs:27:5 [INFO] [stdout] | [INFO] [stdout] 27 | use sprs::linalg::ordering::start; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::algebra::vectors::entries::KeyValNew` [INFO] [stdout] --> src/algebra/matrices/operations/umatch/row_major/mod.rs:138:5 [INFO] [stdout] | [INFO] [stdout] 138 | use crate::algebra::vectors::entries::KeyValNew; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `IntoSparseVecIter` [INFO] [stdout] --> src/algebra/matrices/types/third_party.rs:34:33 [INFO] [stdout] | [INFO] [stdout] 34 | use sprs::vec::{VectorIterator, IntoSparseVecIter}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `KeyValGet` [INFO] [stdout] --> src/algebra/matrices/types/product.rs:21:40 [INFO] [stdout] | [INFO] [stdout] 21 | use crate::algebra::vectors::entries::{KeyValGet, KeyValSet}; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `MatrixAlgebra` [INFO] [stdout] --> src/algebra/matrices/operations/multiply.rs:24:40 [INFO] [stdout] | [INFO] [stdout] 24 | use crate::algebra::matrices::query::{ MatrixAlgebra, MatrixOracle }; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::algebra::matrices::operations::MatrixOracleOperations` [INFO] [stdout] --> src/algebra/matrices/operations/multiply.rs:25:5 [INFO] [stdout] | [INFO] [stdout] 25 | use crate::algebra::matrices::operations::MatrixOracleOperations; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `PyDictMethods` [INFO] [stdout] --> src/topology/simplicial/simplices/weighted.rs:12:27 [INFO] [stdout] | [INFO] [stdout] 12 | use pyo3::types::{PyDict, PyDictMethods}; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::utilities::iterators::is_sorted::IsSortedBy` [INFO] [stdout] --> src/topology/simplicial/from/relation.rs:185:5 [INFO] [stdout] | [INFO] [stdout] 185 | use crate::utilities::iterators::is_sorted::IsSortedBy; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `query::MatrixOracle` [INFO] [stdout] --> src/algebra/matrices/operations/umatch/mod.rs:35:32 [INFO] [stdout] | [INFO] [stdout] 35 | use crate::algebra::matrices::{query::MatrixOracle, types::matching::{GeneralizedMatchingMatrix, GeneralizedMatchingMatrixWithSequentialO... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::hash::Hash` [INFO] [stdout] --> src/algebra/matrices/operations/umatch/mod.rs:37:5 [INFO] [stdout] | [INFO] [stdout] 37 | use std::hash::Hash; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `MatrixOracleOperations` [INFO] [stdout] --> src/algebra/matrices/operations/umatch/gimbled.rs:8:13 [INFO] [stdout] | [INFO] [stdout] 8 | MatrixOracleOperations, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `MatrixOracle` [INFO] [stdout] --> src/algebra/matrices/operations/umatch/gimbled.rs:10:32 [INFO] [stdout] | [INFO] [stdout] 10 | query::{MatrixAlgebra, MatrixOracle}, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `KeyValGet` [INFO] [stdout] --> src/algebra/matrices/operations/umatch/gimbled.rs:14:25 [INFO] [stdout] | [INFO] [stdout] 14 | vectors::{entries::{KeyValGet, KeyValPair}, operations::VectorOperations, }, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `order_operator_for_row_indices` [INFO] [stdout] --> src/algebra/matrices/operations/umatch/row_major/construction.rs:488:9 [INFO] [stdout] | [INFO] [stdout] 488 | let order_operator_for_row_indices = matrix_to_factor.order_operator_for_row_indices(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_order_operator_for_row_indices` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `sc_counter` is assigned to, but never used [INFO] [stdout] --> src/algebra/matrices/operations/umatch/row_major/construction.rs:505:13 [INFO] [stdout] | [INFO] [stdout] 505 | let mut sc_counter = 0; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: consider using `_sc_counter` instead [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `row_indices` [INFO] [stdout] --> src/algebra/zigzag/spans.rs:69:9 [INFO] [stdout] | [INFO] [stdout] 69 | let row_indices = boundary_matrix.simplices_in_row_reduction_order( max_homology_dimension as isize ).collect::>(); [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; [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 = 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; [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 = 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 for more information [INFO] [stdout] = help: add `#![feature(lazy_type_alias)]` to the crate attributes to enable the desired semantics [INFO] [stdout] = note: `#[warn(type_alias_bounds)]` on by default [INFO] [stdout] help: remove this bound [INFO] [stdout] | [INFO] [stdout] 41 - Matrix: MatrixAlgebra [INFO] [stdout] 41 + Matrix [INFO] [stdout] | [INFO] [stdout] help: fully qualify this associated type [INFO] [stdout] | [INFO] [stdout] 45 | Scale< ::Row, Matrix::RingOperator, >, [INFO] [stdout] | + +++++++++++++++ [INFO] [stdout] help: fully qualify this associated type [INFO] [stdout] | [INFO] [stdout] 45 | Scale< Matrix::Row, ::RingOperator, >, [INFO] [stdout] | + +++++++++++++++ [INFO] [stdout] help: fully qualify this associated type [INFO] [stdout] | [INFO] [stdout] 46 | ::OrderOperatorForRowEntries, [INFO] [stdout] | + +++++++++++++++ [INFO] [stdout] help: fully qualify this associated type [INFO] [stdout] | [INFO] [stdout] 48 | ::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 for more information [INFO] [stdout] = help: add `#![feature(lazy_type_alias)]` to the crate attributes to enable the desired semantics [INFO] [stdout] help: remove this bound [INFO] [stdout] | [INFO] [stdout] 84 - Matrix: MatrixAlgebra [INFO] [stdout] 84 + Matrix [INFO] [stdout] | [INFO] [stdout] help: fully qualify this associated type [INFO] [stdout] | [INFO] [stdout] 88 | Scale< ::RowReverse, Matrix::RingOperator >, [INFO] [stdout] | + +++++++++++++++ [INFO] [stdout] help: fully qualify this associated type [INFO] [stdout] | [INFO] [stdout] 88 | Scale< Matrix::RowReverse, ::RingOperator >, [INFO] [stdout] | + +++++++++++++++ [INFO] [stdout] help: fully qualify this associated type [INFO] [stdout] | [INFO] [stdout] 89 | ReverseOrder< ::OrderOperatorForRowEntries >, [INFO] [stdout] | + +++++++++++++++ [INFO] [stdout] help: fully qualify this associated type [INFO] [stdout] | [INFO] [stdout] 91 | ::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 for more information [INFO] [stdout] = help: add `#![feature(lazy_type_alias)]` to the crate attributes to enable the desired semantics [INFO] [stdout] help: remove this bound [INFO] [stdout] | [INFO] [stdout] 127 - Matrix: MatrixAlgebra [INFO] [stdout] 127 + Matrix [INFO] [stdout] | [INFO] [stdout] help: fully qualify this associated type [INFO] [stdout] | [INFO] [stdout] 131 | Scale< ::Column, Matrix::RingOperator >, [INFO] [stdout] | + +++++++++++++++ [INFO] [stdout] help: fully qualify this associated type [INFO] [stdout] | [INFO] [stdout] 131 | Scale< Matrix::Column, ::RingOperator >, [INFO] [stdout] | + +++++++++++++++ [INFO] [stdout] help: fully qualify this associated type [INFO] [stdout] | [INFO] [stdout] 132 | ::OrderOperatorForColumnEntries, [INFO] [stdout] | + +++++++++++++++ [INFO] [stdout] help: fully qualify this associated type [INFO] [stdout] | [INFO] [stdout] 134 | ::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 for more information [INFO] [stdout] = help: add `#![feature(lazy_type_alias)]` to the crate attributes to enable the desired semantics [INFO] [stdout] help: remove this bound [INFO] [stdout] | [INFO] [stdout] 170 - Matrix: MatrixAlgebra [INFO] [stdout] 170 + Matrix [INFO] [stdout] | [INFO] [stdout] help: fully qualify this associated type [INFO] [stdout] | [INFO] [stdout] 174 | Scale< ::ColumnReverse, Matrix::RingOperator >, [INFO] [stdout] | + +++++++++++++++ [INFO] [stdout] help: fully qualify this associated type [INFO] [stdout] | [INFO] [stdout] 174 | Scale< Matrix::ColumnReverse, ::RingOperator >, [INFO] [stdout] | + +++++++++++++++ [INFO] [stdout] help: fully qualify this associated type [INFO] [stdout] | [INFO] [stdout] 175 | ReverseOrder< ::OrderOperatorForColumnEntries >, [INFO] [stdout] | + +++++++++++++++ [INFO] [stdout] help: fully qualify this associated type [INFO] [stdout] | [INFO] [stdout] 177 | ::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>> > >, [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>> > >, [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>> > >, [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>> > >, [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>> > >, [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>> > >, [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 52.33s [INFO] running `Command { std: "docker" "inspect" "dc788b924484cc0ddc92f8295142f9b80fea0e79508cd2a8c6bde59476e58fd7", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "dc788b924484cc0ddc92f8295142f9b80fea0e79508cd2a8c6bde59476e58fd7", kill_on_drop: false }` [INFO] [stdout] dc788b924484cc0ddc92f8295142f9b80fea0e79508cd2a8c6bde59476e58fd7 [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=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+ad85bc524b1ad696e42061ad8338d382dffbdbe5" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 555c293042dc3f28cfe996d2c44615d1f7a6b3deb621a6901b6202b03db39227 [INFO] running `Command { std: "docker" "start" "-a" "555c293042dc3f28cfe996d2c44615d1f7a6b3deb621a6901b6202b03db39227", 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::>(); [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; [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 = 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; [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 = 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 for more information [INFO] [stdout] = help: add `#![feature(lazy_type_alias)]` to the crate attributes to enable the desired semantics [INFO] [stdout] = note: `#[warn(type_alias_bounds)]` on by default [INFO] [stdout] help: remove this bound [INFO] [stdout] | [INFO] [stdout] 41 - Matrix: MatrixAlgebra [INFO] [stdout] 41 + Matrix [INFO] [stdout] | [INFO] [stdout] help: fully qualify this associated type [INFO] [stdout] | [INFO] [stdout] 45 | Scale< ::Row, Matrix::RingOperator, >, [INFO] [stdout] | + +++++++++++++++ [INFO] [stdout] help: fully qualify this associated type [INFO] [stdout] | [INFO] [stdout] 45 | Scale< Matrix::Row, ::RingOperator, >, [INFO] [stdout] | + +++++++++++++++ [INFO] [stdout] help: fully qualify this associated type [INFO] [stdout] | [INFO] [stdout] 46 | ::OrderOperatorForRowEntries, [INFO] [stdout] | + +++++++++++++++ [INFO] [stdout] help: fully qualify this associated type [INFO] [stdout] | [INFO] [stdout] 48 | ::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 for more information [INFO] [stdout] = help: add `#![feature(lazy_type_alias)]` to the crate attributes to enable the desired semantics [INFO] [stdout] help: remove this bound [INFO] [stdout] | [INFO] [stdout] 84 - Matrix: MatrixAlgebra [INFO] [stdout] 84 + Matrix [INFO] [stdout] | [INFO] [stdout] help: fully qualify this associated type [INFO] [stdout] | [INFO] [stdout] 88 | Scale< ::RowReverse, Matrix::RingOperator >, [INFO] [stdout] | + +++++++++++++++ [INFO] [stdout] help: fully qualify this associated type [INFO] [stdout] | [INFO] [stdout] 88 | Scale< Matrix::RowReverse, ::RingOperator >, [INFO] [stdout] | + +++++++++++++++ [INFO] [stdout] help: fully qualify this associated type [INFO] [stdout] | [INFO] [stdout] 89 | ReverseOrder< ::OrderOperatorForRowEntries >, [INFO] [stdout] | + +++++++++++++++ [INFO] [stdout] help: fully qualify this associated type [INFO] [stdout] | [INFO] [stdout] 91 | ::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 for more information [INFO] [stdout] = help: add `#![feature(lazy_type_alias)]` to the crate attributes to enable the desired semantics [INFO] [stdout] help: remove this bound [INFO] [stdout] | [INFO] [stdout] 127 - Matrix: MatrixAlgebra [INFO] [stdout] 127 + Matrix [INFO] [stdout] | [INFO] [stdout] help: fully qualify this associated type [INFO] [stdout] | [INFO] [stdout] 131 | Scale< ::Column, Matrix::RingOperator >, [INFO] [stdout] | + +++++++++++++++ [INFO] [stdout] help: fully qualify this associated type [INFO] [stdout] | [INFO] [stdout] 131 | Scale< Matrix::Column, ::RingOperator >, [INFO] [stdout] | + +++++++++++++++ [INFO] [stdout] help: fully qualify this associated type [INFO] [stdout] | [INFO] [stdout] 132 | ::OrderOperatorForColumnEntries, [INFO] [stdout] | + +++++++++++++++ [INFO] [stdout] help: fully qualify this associated type [INFO] [stdout] | [INFO] [stdout] 134 | ::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 for more information [INFO] [stdout] = help: add `#![feature(lazy_type_alias)]` to the crate attributes to enable the desired semantics [INFO] [stdout] help: remove this bound [INFO] [stdout] | [INFO] [stdout] 170 - Matrix: MatrixAlgebra [INFO] [stdout] 170 + Matrix [INFO] [stdout] | [INFO] [stdout] help: fully qualify this associated type [INFO] [stdout] | [INFO] [stdout] 174 | Scale< ::ColumnReverse, Matrix::RingOperator >, [INFO] [stdout] | + +++++++++++++++ [INFO] [stdout] help: fully qualify this associated type [INFO] [stdout] | [INFO] [stdout] 174 | Scale< Matrix::ColumnReverse, ::RingOperator >, [INFO] [stdout] | + +++++++++++++++ [INFO] [stdout] help: fully qualify this associated type [INFO] [stdout] | [INFO] [stdout] 175 | ReverseOrder< ::OrderOperatorForColumnEntries >, [INFO] [stdout] | + +++++++++++++++ [INFO] [stdout] help: fully qualify this associated type [INFO] [stdout] | [INFO] [stdout] 177 | ::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] [stderr] Compiling oat_rust v0.2.0 (/opt/rustwide/workdir) [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>> > >, [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>> > >, [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>> > >, [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>> > >, [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>> > >, [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>> > >, [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Chain` [INFO] [stdout] --> src/algebra/chain_complexes/mod.rs:14:30 [INFO] [stdout] | [INFO] [stdout] 14 | use std::{hash::Hash, iter::{Chain, Flatten}}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `rand::seq::index` [INFO] [stdout] --> src/algebra/chain_complexes/barcode.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use rand::seq::index; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `DifferentialComb` [INFO] [stdout] --> src/algebra/chain_complexes/barcode.rs:8:66 [INFO] [stdout] | [INFO] [stdout] 8 | use crate::algebra::matrices::operations::umatch::differential::{DifferentialComb, DifferentialUmatch}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::algebra::matrices::operations::multiply::multiply_column_vector_with_matrix_and_return_reversed` [INFO] [stdout] --> src/algebra/chain_complexes/barcode.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | use crate::algebra::matrices::operations::multiply::multiply_column_vector_with_matrix_and_return_reversed; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::algebra::matrices::operations::umatch::row_major::Umatch` [INFO] [stdout] --> src/algebra/chain_complexes/barcode.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | use crate::algebra::matrices::operations::umatch::row_major::Umatch; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `HashMap` [INFO] [stdout] --> src/algebra/chain_complexes/barcode.rs:21:24 [INFO] [stdout] | [INFO] [stdout] 21 | use std::collections::{HashMap, HashSet}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::algebra::vectors::entries::KeyValGet` [INFO] [stdout] --> src/algebra/chain_complexes/barcode.rs:357:9 [INFO] [stdout] | [INFO] [stdout] 357 | use crate::algebra::vectors::entries::KeyValGet; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::topology::simplicial::simplices::weighted::WeightedSimplex` [INFO] [stdout] --> src/algebra/chain_complexes/barcode.rs:363:9 [INFO] [stdout] | [INFO] [stdout] 363 | use crate::topology::simplicial::simplices::weighted::WeightedSimplex; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::utilities::iterators::general::minmax` [INFO] [stdout] --> src/algebra/chain_complexes/barcode.rs:367:9 [INFO] [stdout] | [INFO] [stdout] 367 | use crate::utilities::iterators::general::minmax; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `MatrixAlgebra` [INFO] [stdout] --> src/algebra/matrices/operations/multiply.rs:24:40 [INFO] [stdout] | [INFO] [stdout] 24 | use crate::algebra::matrices::query::{ MatrixAlgebra, MatrixOracle }; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::algebra::matrices::operations::MatrixOracleOperations` [INFO] [stdout] --> src/algebra/matrices/operations/multiply.rs:25:5 [INFO] [stdout] | [INFO] [stdout] 25 | use crate::algebra::matrices::operations::MatrixOracleOperations; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary trailing semicolon [INFO] [stdout] --> src/algebra/matrices/operations/multiply.rs:441:115 [INFO] [stdout] | [INFO] [stdout] 441 | ... vec![ (0isize, 1), (1isize, 1) ], ] ).unwrap();; [INFO] [stdout] | ^ help: remove this semicolon [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(redundant_semicolons)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary trailing semicolon [INFO] [stdout] --> src/algebra/matrices/operations/multiply.rs:465:115 [INFO] [stdout] | [INFO] [stdout] 465 | ... vec![ (0isize, 1), (1isize, 1) ], ] ).unwrap();; [INFO] [stdout] | ^ help: remove this semicolon [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `OrderOperatorAuto` and `OrderOperatorByKey` [INFO] [stdout] --> src/algebra/matrices/operations/invert.rs:599:91 [INFO] [stdout] | [INFO] [stdout] 599 | use crate::{algebra::matrices::types::packet::MatrixAlgebraPacket, utilities::order::{OrderOperatorAuto, OrderOperatorByKey}}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `GeneralizedMatchingMatrixWithSequentialOrder`, `GeneralizedMatchingMatrix`, and `query::MatrixOracle` [INFO] [stdout] --> src/algebra/matrices/operations/umatch/mod.rs:35:32 [INFO] [stdout] | [INFO] [stdout] 35 | ...:matrices::{query::MatrixOracle, types::matching::{GeneralizedMatchingMatrix, GeneralizedMatchingMatrixWithSequentialOrder}}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::hash::Hash` [INFO] [stdout] --> src/algebra/matrices/operations/umatch/mod.rs:37:5 [INFO] [stdout] | [INFO] [stdout] 37 | use std::hash::Hash; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `ndarray::Order` [INFO] [stdout] --> src/algebra/matrices/operations/umatch/gimbled.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use ndarray::Order; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `KeyValGet`, `LinearCombinationOfColumns`, `LinearCombinationOfRows`, and `MatrixOracleOperations` [INFO] [stdout] --> src/algebra/matrices/operations/umatch/gimbled.rs:6:40 [INFO] [stdout] | [INFO] [stdout] 6 | combine_rows_and_columns::{LinearCombinationOfColumns, LinearCombinationOfRows}, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 7 | umatch::row_major::{comb::{SourceComb, SourceCombInverse, TargetComb, TargetCombInverse}, Umatch}, [INFO] [stdout] 8 | MatrixOracleOperations, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 14 | vectors::{entries::{KeyValGet, KeyValPair}, operations::VectorOperations, }, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `serde_json::map::Entry` [INFO] [stdout] --> src/algebra/matrices/operations/umatch/row_major/construction.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use serde_json::map::Entry; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `num::rational::Ratio` [INFO] [stdout] --> src/algebra/matrices/operations/umatch/row_major/mod.rs:129:5 [INFO] [stdout] | [INFO] [stdout] 129 | use num::rational::Ratio; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `ordered_float::OrderedFloat` [INFO] [stdout] --> src/algebra/matrices/operations/umatch/row_major/mod.rs:130:5 [INFO] [stdout] | [INFO] [stdout] 130 | use ordered_float::OrderedFloat; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `sprs::linalg::ordering::order` [INFO] [stdout] --> src/algebra/matrices/operations/umatch/row_major/mod.rs:131:5 [INFO] [stdout] | [INFO] [stdout] 131 | use sprs::linalg::ordering::order; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `LinearCombinationOfColumnsReverse` [INFO] [stdout] --> src/algebra/matrices/operations/umatch/row_major/mod.rs:146:98 [INFO] [stdout] | [INFO] [stdout] 146 | use crate::algebra::matrices::operations::combine_rows_and_columns::{LinearCombinationOfColumns, LinearCombinationOfColumnsReverse, Linea... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::topology::simplicial::simplices::weighted::WeightedSimplex` [INFO] [stdout] --> src/algebra/matrices/operations/umatch/row_major/mod.rs:147:5 [INFO] [stdout] | [INFO] [stdout] 147 | use crate::topology::simplicial::simplices::weighted::WeightedSimplex; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `IteratorsMergedInSortedOrder` [INFO] [stdout] --> src/algebra/matrices/operations/umatch/row_major/mod.rs:151:47 [INFO] [stdout] | [INFO] [stdout] 151 | use crate::utilities::iterators::merge::hit::{IteratorsMergedInSortedOrder}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Scale` and `Simplify` [INFO] [stdout] --> src/algebra/matrices/operations/umatch/row_major/mod.rs:158:43 [INFO] [stdout] | [INFO] [stdout] 158 | use crate::algebra::vectors::operations::{Scale, Simplify, VectorOperations}; [INFO] [stdout] | ^^^^^ ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `MatrixOracleOperations` [INFO] [stdout] --> src/algebra/matrices/operations/umatch/row_major/mod.rs:1790:191 [INFO] [stdout] | [INFO] [stdout] 1790 | ...operations::{multiply::multiply_row_vector_with_matrix, MatrixOracleOperations} }; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::algebra::matrices::display::print_indexed_rows` [INFO] [stdout] --> src/algebra/matrices/operations/umatch/row_major/mod.rs:2054:13 [INFO] [stdout] | [INFO] [stdout] 2054 | use crate::algebra::matrices::display::print_indexed_rows; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `itertools::Itertools` [INFO] [stdout] --> src/algebra/matrices/operations/umatch/row_major/mod.rs:2828:13 [INFO] [stdout] | [INFO] [stdout] 2828 | use itertools::Itertools; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::algebra::matrices::types::transpose::OrderAntiTranspose` [INFO] [stdout] --> src/algebra/matrices/operations/umatch/differential.rs:54:5 [INFO] [stdout] | [INFO] [stdout] 54 | use crate::algebra::matrices::types::transpose::OrderAntiTranspose; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `TwoTypeIterator` [INFO] [stdout] --> src/algebra/matrices/operations/umatch/differential.rs:55:44 [INFO] [stdout] | [INFO] [stdout] 55 | use crate::utilities::iterators::general::{TwoTypeIterator, IterWrappedVec, IterWrappedVecReverse}; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `SourceCombInverse`, `SourceComb`, `TargetCombInverse`, and `TargetComb` [INFO] [stdout] --> src/algebra/matrices/operations/umatch/differential.rs:57:69 [INFO] [stdout] | [INFO] [stdout] 57 | use crate::algebra::matrices::operations::umatch::row_major::comb::{SourceComb, SourceCombInverse, TargetComb, TargetCombInverse}; [INFO] [stdout] | ^^^^^^^^^^ ^^^^^^^^^^^^^^^^^ ^^^^^^^^^^ ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::iter::Cloned` [INFO] [stdout] --> src/algebra/matrices/operations/umatch/differential.rs:68:5 [INFO] [stdout] | [INFO] [stdout] 68 | use std::iter::Cloned; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::topology::simplicial::from::graph_weighted::DiagonalEntryIterator` [INFO] [stdout] --> src/algebra/matrices/operations/umatch/differential.rs:2193:9 [INFO] [stdout] | [INFO] [stdout] 2193 | use crate::topology::simplicial::from::graph_weighted::DiagonalEntryIterator; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `JudgePartialOrder` [INFO] [stdout] --> src/algebra/matrices/operations/umatch/differential.rs:2194:47 [INFO] [stdout] | [INFO] [stdout] 2194 | use crate::utilities::order::{JudgeOrder, JudgePartialOrder}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::algebra::vectors::entries::KeyValGet` [INFO] [stdout] --> src/algebra/matrices/operations/umatch/differential.rs:2208:13 [INFO] [stdout] | [INFO] [stdout] 2208 | use crate::algebra::vectors::entries::KeyValGet; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::algebra::matrices::query::MatrixOracle` [INFO] [stdout] --> src/algebra/matrices/operations/umatch/differential.rs:2210:13 [INFO] [stdout] | [INFO] [stdout] 2210 | use crate::algebra::matrices::query::MatrixOracle; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::algebra::vectors::operations::VectorOperations` [INFO] [stdout] --> src/algebra/matrices/operations/umatch/differential.rs:2211:13 [INFO] [stdout] | [INFO] [stdout] 2211 | use crate::algebra::vectors::operations::VectorOperations; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::utilities::iterators::general::minmax` [INFO] [stdout] --> src/algebra/matrices/operations/umatch/differential.rs:2214:13 [INFO] [stdout] | [INFO] [stdout] 2214 | use crate::utilities::iterators::general::minmax; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `ordered_float::OrderedFloat` [INFO] [stdout] --> src/algebra/matrices/operations/umatch/differential.rs:2215:13 [INFO] [stdout] | [INFO] [stdout] 2215 | use ordered_float::OrderedFloat; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `itertools::Itertools` [INFO] [stdout] --> src/algebra/matrices/operations/umatch/differential.rs:2217:13 [INFO] [stdout] | [INFO] [stdout] 2217 | use itertools::Itertools; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `operations::umatch::differential::DifferentialUmatch` and `types::transpose::OrderAntiTranspose` [INFO] [stdout] --> src/algebra/matrices/types/two_type.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | operations::umatch::differential::DifferentialUmatch, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 5 | query::{MatrixAlgebra, MatrixOracle}, [INFO] [stdout] 6 | types::transpose::OrderAntiTranspose, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::hash::Hash` [INFO] [stdout] --> src/algebra/matrices/types/two_type.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | use std::hash::Hash; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::vec::IntoIter` [INFO] [stdout] --> src/algebra/matrices/types/two_type.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | use std::vec::IntoIter; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `product::ProductMatrix` and `product_is_identity_matrix` [INFO] [stdout] --> src/algebra/matrices/types/two_type.rs:279:135 [INFO] [stdout] | [INFO] [stdout] 279 | ...internally_consistent, product_is_identity_matrix}, types::{packet::MatrixAlgebraPacket, product::ProductMatrix, vec_of_vec::sorted::V... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::algebra::matrices::operations::umatch::row_major::Umatch` [INFO] [stdout] --> src/algebra/matrices/types/two_type.rs:296:13 [INFO] [stdout] | [INFO] [stdout] 296 | use crate::algebra::matrices::operations::umatch::row_major::Umatch; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::algebra::matrices::types::product::ProductMatrix` [INFO] [stdout] --> src/algebra/matrices/types/two_type.rs:297:13 [INFO] [stdout] | [INFO] [stdout] 297 | use crate::algebra::matrices::types::product::ProductMatrix; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::algebra::matrices::query::MatrixOracle` [INFO] [stdout] --> src/algebra/matrices/types/two_type.rs:298:13 [INFO] [stdout] | [INFO] [stdout] 298 | use crate::algebra::matrices::query::MatrixOracle; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `matrix_order_operators_are_internally_consistent` and `types::vec_of_vec::sorted::VecOfVec` [INFO] [stdout] --> src/algebra/matrices/types/third_party.rs:972:84 [INFO] [stdout] | [INFO] [stdout] 972 | ..._internally_consistent, matrix_order_operators_are_internally_consistent}, types::vec_of_vec::sorted::VecOfVec}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::algebra::matrices::query::MatrixOracle` [INFO] [stdout] --> src/algebra/matrices/types/third_party.rs:1028:13 [INFO] [stdout] | [INFO] [stdout] 1028 | use crate::algebra::matrices::query::MatrixOracle; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `derive_new::new` [INFO] [stdout] --> src/algebra/matrices/types/vec_of_vec/sorted.rs:17:5 [INFO] [stdout] | [INFO] [stdout] 17 | use derive_new::new; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `KeyValGet` [INFO] [stdout] --> src/algebra/matrices/types/product.rs:21:40 [INFO] [stdout] | [INFO] [stdout] 21 | use crate::algebra::vectors::entries::{KeyValGet, KeyValSet}; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `super::operations::solve::echelon::RowEchelonSolver` [INFO] [stdout] --> src/algebra/matrices/debug.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | use super::operations::solve::echelon::RowEchelonSolver; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::cell::Cell` [INFO] [stdout] --> src/algebra/zigzag/cospans.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use std::cell::Cell; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::hash::Hash` [INFO] [stdout] --> src/algebra/zigzag/cospans.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use std::hash::Hash; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::convert::TryInto` [INFO] [stdout] --> src/algebra/zigzag/cospans.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use std::convert::TryInto; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `OrderOperatorAuto` and `OrderOperatorByKeyCustom` [INFO] [stdout] --> src/algebra/zigzag/cospans.rs:18:31 [INFO] [stdout] | [INFO] [stdout] 18 | use crate::utilities::order::{OrderOperatorAuto, OrderOperatorByKeyCustom}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around assigned value [INFO] [stdout] --> src/algebra/zigzag/decompose.rs:975:61 [INFO] [stdout] | [INFO] [stdout] 975 | let ground_truth = ( 0 .. self.dimension_of_space_over_vertex(vertex).unwrap() ); [INFO] [stdout] | ^^ ^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 975 - let ground_truth = ( 0 .. self.dimension_of_space_over_vertex(vertex).unwrap() ); [INFO] [stdout] 975 + let ground_truth = 0 .. self.dimension_of_space_over_vertex(vertex).unwrap(); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::collections::HashSet` [INFO] [stdout] --> src/algebra/zigzag/hypergraph_pipeline.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use std::collections::HashSet; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `num::Integer` [INFO] [stdout] --> src/algebra/zigzag/hypergraph_pipeline.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use num::Integer; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::algebra::rings::types::field_prime_order::BooleanField` [INFO] [stdout] --> src/algebra/zigzag/hypergraph_pipeline.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 13 | use crate::algebra::rings::types::field_prime_order::BooleanField; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::algebra::matrices::types::vec_of_vec::sorted::VecOfVec` [INFO] [stdout] --> src/algebra/zigzag/hypergraph_pipeline.rs:14:5 [INFO] [stdout] | [INFO] [stdout] 14 | use crate::algebra::matrices::types::vec_of_vec::sorted::VecOfVec; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::utilities::order::OrderOperatorByKey` [INFO] [stdout] --> src/algebra/zigzag/hypergraph_pipeline.rs:15:5 [INFO] [stdout] | [INFO] [stdout] 15 | use crate::utilities::order::OrderOperatorByKey; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `super::decompose::Diagonalization` [INFO] [stdout] --> src/algebra/zigzag/hypergraph_pipeline.rs:19:5 [INFO] [stdout] | [INFO] [stdout] 19 | use super::decompose::Diagonalization; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `QuiverReprsentation` and `SingleBarBasisVectorIndexLedger` [INFO] [stdout] --> src/algebra/zigzag/hypergraph_pipeline.rs:20:75 [INFO] [stdout] | [INFO] [stdout] 20 | use super::{cospans::{factor_dowker_complex, induced_cospan}, decompose::{QuiverReprsentation, SingleBarBasisVectorIndexLedger}}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::collections::HashSet` [INFO] [stdout] --> src/algebra/zigzag/cospan_pipeline.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use std::collections::HashSet; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `itertools::Itertools` [INFO] [stdout] --> src/algebra/zigzag/cospan_pipeline.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use itertools::Itertools; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::algebra::rings::types::field_prime_order::BooleanField` [INFO] [stdout] --> src/algebra/zigzag/cospan_pipeline.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 13 | use crate::algebra::rings::types::field_prime_order::BooleanField; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::algebra::matrices::types::vec_of_vec::sorted::VecOfVec` [INFO] [stdout] --> src/algebra/zigzag/cospan_pipeline.rs:14:5 [INFO] [stdout] | [INFO] [stdout] 14 | use crate::algebra::matrices::types::vec_of_vec::sorted::VecOfVec; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::utilities::order::OrderOperatorByKey` [INFO] [stdout] --> src/algebra/zigzag/cospan_pipeline.rs:15:5 [INFO] [stdout] | [INFO] [stdout] 15 | use crate::utilities::order::OrderOperatorByKey; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `super::decompose::Diagonalization` [INFO] [stdout] --> src/algebra/zigzag/cospan_pipeline.rs:20:5 [INFO] [stdout] | [INFO] [stdout] 20 | use super::decompose::Diagonalization; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `SingleBarBasisVectorIndexLedger`, `factor_dowker_complex`, and `induced_cospan` [INFO] [stdout] --> src/algebra/zigzag/cospan_pipeline.rs:22:23 [INFO] [stdout] | [INFO] [stdout] 22 | use super::{cospans::{factor_dowker_complex, induced_cospan}, decompose::{QuiverReprsentation, SingleBarBasisVectorIndexLedger}}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Dissolve` and `Getters` [INFO] [stdout] --> src/algebra/zigzag/cospan_pipeline.rs:25:22 [INFO] [stdout] | [INFO] [stdout] 25 | use derive_getters::{Getters, Dissolve}; [INFO] [stdout] | ^^^^^^^ ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `derive_new::new` [INFO] [stdout] --> src/algebra/zigzag/cospan_pipeline.rs:26:5 [INFO] [stdout] | [INFO] [stdout] 26 | use derive_new::new; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::cell::Cell` [INFO] [stdout] --> src/algebra/zigzag/spans.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use std::cell::Cell; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::hash::Hash` [INFO] [stdout] --> src/algebra/zigzag/spans.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use std::hash::Hash; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::convert::TryInto` [INFO] [stdout] --> src/algebra/zigzag/spans.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use std::convert::TryInto; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `TriangularSolveForColumnVectorReverse` [INFO] [stdout] --> src/algebra/zigzag/spans.rs:7:64 [INFO] [stdout] | [INFO] [stdout] 7 | use crate::{algebra::{matrices::{operations::solve::triangle::{TriangularSolveForColumnVectorReverse, TriangularSolveForRowVector}, types... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Diff` [INFO] [stdout] --> src/algebra/zigzag/spans.rs:11:17 [INFO] [stdout] | [INFO] [stdout] 11 | use itertools::{Diff, Itertools}; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::collections::HashSet` [INFO] [stdout] --> src/algebra/zigzag/span_pipeline.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use std::collections::HashSet; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `itertools::Itertools` [INFO] [stdout] --> src/algebra/zigzag/span_pipeline.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use itertools::Itertools; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::algebra::rings::types::field_prime_order::BooleanField` [INFO] [stdout] --> src/algebra/zigzag/span_pipeline.rs:14:5 [INFO] [stdout] | [INFO] [stdout] 14 | use crate::algebra::rings::types::field_prime_order::BooleanField; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::algebra::matrices::types::vec_of_vec::sorted::VecOfVec` [INFO] [stdout] --> src/algebra/zigzag/span_pipeline.rs:18:5 [INFO] [stdout] | [INFO] [stdout] 18 | use crate::algebra::matrices::types::vec_of_vec::sorted::VecOfVec; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::utilities::order::OrderOperatorByKey` [INFO] [stdout] --> src/algebra/zigzag/span_pipeline.rs:19:5 [INFO] [stdout] | [INFO] [stdout] 19 | use crate::utilities::order::OrderOperatorByKey; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `super::decompose::Diagonalization` [INFO] [stdout] --> src/algebra/zigzag/span_pipeline.rs:24:5 [INFO] [stdout] | [INFO] [stdout] 24 | use super::decompose::Diagonalization; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `SingleBarBasisVectorIndexLedger`, `factor_dowker_complex`, and `induced_span` [INFO] [stdout] --> src/algebra/zigzag/span_pipeline.rs:26:21 [INFO] [stdout] | [INFO] [stdout] 26 | use super::{spans::{factor_dowker_complex, induced_span}, decompose::{QuiverReprsentation, SingleBarBasisVectorIndexLedger}}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Dissolve` and `Getters` [INFO] [stdout] --> src/algebra/zigzag/span_pipeline.rs:29:22 [INFO] [stdout] | [INFO] [stdout] 29 | use derive_getters::{Getters, Dissolve}; [INFO] [stdout] | ^^^^^^^ ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `derive_new::new` [INFO] [stdout] --> src/algebra/zigzag/span_pipeline.rs:30:5 [INFO] [stdout] | [INFO] [stdout] 30 | use derive_new::new; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::collections::binary_heap::Iter` [INFO] [stdout] --> src/topology/simplicial/from/graph_weighted.rs:24:5 [INFO] [stdout] | [INFO] [stdout] 24 | use std::collections::binary_heap::Iter; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::iter::Peekable` [INFO] [stdout] --> src/topology/simplicial/from/graph_weighted.rs:25:5 [INFO] [stdout] | [INFO] [stdout] 25 | use std::iter::Peekable; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `derive_new::new` [INFO] [stdout] --> src/topology/simplicial/from/graph_weighted.rs:32:5 [INFO] [stdout] | [INFO] [stdout] 32 | use derive_new::new; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `num::iter::Range` [INFO] [stdout] --> src/topology/simplicial/from/graph_weighted.rs:34:5 [INFO] [stdout] | [INFO] [stdout] 34 | use num::iter::Range; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `ordered_float::OrderedFloat` [INFO] [stdout] --> src/topology/simplicial/from/graph_weighted.rs:36:5 [INFO] [stdout] | [INFO] [stdout] 36 | use ordered_float::OrderedFloat; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `sprs::vec` [INFO] [stdout] --> src/topology/simplicial/from/graph_weighted.rs:37:5 [INFO] [stdout] | [INFO] [stdout] 37 | use sprs::vec; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::algebra::vectors::operations::ChangeEntryType` [INFO] [stdout] --> src/topology/simplicial/from/graph_weighted.rs:40:5 [INFO] [stdout] | [INFO] [stdout] 40 | use crate::algebra::vectors::operations::ChangeEntryType; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Simplex` [INFO] [stdout] --> src/topology/simplicial/from/graph_weighted.rs:41:98 [INFO] [stdout] | [INFO] [stdout] 41 | use crate::topology::simplicial::simplices::unweighted::{coboundary_entry_for_facet_vertex_pair, Simplex}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::topology::simplicial::simplices::vector::insert_vertex` [INFO] [stdout] --> src/topology/simplicial/from/graph_weighted.rs:42:5 [INFO] [stdout] | [INFO] [stdout] 42 | use crate::topology::simplicial::simplices::vector::insert_vertex; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `PeekUnqualified` and `minmax` [INFO] [stdout] --> src/topology/simplicial/from/graph_weighted.rs:59:44 [INFO] [stdout] | [INFO] [stdout] 59 | ...tors::general::{minmax, symmetric_difference_of_ordered_iterators, TwoTypeIterator, IterWrappedArcVec, PeekUnqualified}; [INFO] [stdout] | ^^^^^^ ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `debug::matrix_oracle_is_internally_consistent`, `point_cloud`, `self`, and `utilities::order::OrderOperatorAuto` [INFO] [stdout] --> src/topology/simplicial/from/graph_weighted.rs:2772:37 [INFO] [stdout] | [INFO] [stdout] 2772 | ...::{debug::matrix_oracle_is_internally_consistent, operations::umatch::differential::DifferentialUmatch}, topology::{point_cloud, simplicial::simplices::{self, weighted::WeightedSimplex}}, utilities::order::OrderOperatorAuto}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^ ^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `simplices::weighted::WeightedSimplex` [INFO] [stdout] --> src/topology/simplicial/from/graph_weighted.rs:2786:43 [INFO] [stdout] | [INFO] [stdout] 2786 | use crate::topology::simplicial::{simplices::weighted::WeightedSimplex, from::graph_weighted::{VietorisRipsComplex}}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::topology::point_cloud::unit_circle` [INFO] [stdout] --> src/topology/simplicial/from/graph_weighted.rs:2787:13 [INFO] [stdout] | [INFO] [stdout] 2787 | use crate::topology::point_cloud::unit_circle; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Umatch` [INFO] [stdout] --> src/topology/simplicial/from/graph_weighted.rs:2792:71 [INFO] [stdout] | [INFO] [stdout] 2792 | use crate::algebra::matrices::operations::umatch::row_major::{Umatch}; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `OrderOperatorAutoReverse`, `OrderOperatorByKeyCustom`, and `is_sorted_strictly` [INFO] [stdout] --> src/topology/simplicial/from/graph_weighted.rs:2795:40 [INFO] [stdout] | [INFO] [stdout] 2795 | use crate::utilities::order::{ is_sorted_strictly, OrderOperatorByKeyCustom, OrderOperatorAutoReverse}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `simplices::weighted::WeightedSimplex` [INFO] [stdout] --> src/topology/simplicial/from/graph_weighted.rs:2953:43 [INFO] [stdout] | [INFO] [stdout] 2953 | use crate::topology::simplicial::{simplices::weighted::WeightedSimplex, from::graph_weighted::{VietorisRipsComplex}}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::algebra::vectors::entries::KeyValGet` [INFO] [stdout] --> src/topology/simplicial/from/graph_weighted.rs:2956:13 [INFO] [stdout] | [INFO] [stdout] 2956 | use crate::algebra::vectors::entries::KeyValGet; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::algebra::matrices::query::MatrixOracle` [INFO] [stdout] --> src/topology/simplicial/from/graph_weighted.rs:2958:13 [INFO] [stdout] | [INFO] [stdout] 2958 | use crate::algebra::matrices::query::MatrixOracle; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Umatch` [INFO] [stdout] --> src/topology/simplicial/from/graph_weighted.rs:2959:71 [INFO] [stdout] | [INFO] [stdout] 2959 | use crate::algebra::matrices::operations::umatch::row_major::{Umatch}; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `OrderOperatorAutoReverse`, `OrderOperatorByKeyCustom`, and `is_sorted_strictly` [INFO] [stdout] --> src/topology/simplicial/from/graph_weighted.rs:2962:40 [INFO] [stdout] | [INFO] [stdout] 2962 | use crate::utilities::order::{ is_sorted_strictly, OrderOperatorByKeyCustom, OrderOperatorAutoReverse}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::utilities::iterators::general::minmax` [INFO] [stdout] --> src/topology/simplicial/from/graph_weighted.rs:2963:13 [INFO] [stdout] | [INFO] [stdout] 2963 | use crate::utilities::iterators::general::minmax; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `ordered_float::OrderedFloat` [INFO] [stdout] --> src/topology/simplicial/from/graph_weighted.rs:2967:13 [INFO] [stdout] | [INFO] [stdout] 2967 | use ordered_float::OrderedFloat; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `AgileCoboundaryIteratorFiltrationOrder` [INFO] [stdout] --> src/topology/simplicial/from/graph_weighted.rs:3120:106 [INFO] [stdout] | [INFO] [stdout] 3120 | ...hted::{AgileBoundaryIteratorLexicographicOrder, AgileCoboundaryIteratorFiltrationOrder, VietorisRipsComplex}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `dimension_d_simplices_in_reverse_lexicographic_order_iter` [INFO] [stdout] --> src/topology/simplicial/from/relation.rs:197:272 [INFO] [stdout] | [INFO] [stdout] 197 | ...implices_in_lexicographic_order_iter, dimension_d_simplices_in_reverse_lexicographic_order_iter}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `OrderOperatorAuto` and `OrderOperatorByKey` [INFO] [stdout] --> src/topology/simplicial/from/relation.rs:198:76 [INFO] [stdout] | [INFO] [stdout] 198 | ...phicOrderDominatedByReverselength, OrderOperatorAuto, OrderOperatorAutoReverse, OrderOperatorByKey, OrderOperatorByKeyCustom}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `itertools::Itertools` [INFO] [stdout] --> src/topology/simplicial/simplices/weighted.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | use itertools::Itertools; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `ordered_float::OrderedFloat` [INFO] [stdout] --> src/topology/simplicial/simplices/weighted.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | use ordered_float::OrderedFloat; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `PyDict` [INFO] [stdout] --> src/topology/simplicial/simplices/weighted.rs:12:19 [INFO] [stdout] | [INFO] [stdout] 12 | use pyo3::types::{PyDict, PyDictMethods}; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `IntoPyObject`, `PyAny`, `Py`, and `pyclass` [INFO] [stdout] --> src/topology/simplicial/simplices/weighted.rs:13:12 [INFO] [stdout] | [INFO] [stdout] 13 | use pyo3::{pyclass, IntoPyObject, Py, PyAny}; [INFO] [stdout] | ^^^^^^^ ^^^^^^^^^^^^ ^^ ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `ndarray::Order` [INFO] [stdout] --> src/topology/simplicial/simplices/unweighted.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | use ndarray::Order; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `itertools::assert_equal` [INFO] [stdout] --> src/utilities/sequences_and_ordinals.rs:632:9 [INFO] [stdout] | [INFO] [stdout] 632 | use itertools::assert_equal; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused macro definition: `debug_fmt_fields` [INFO] [stdout] --> src/utilities/iterators/merge/hit.rs:85:14 [INFO] [stdout] | [INFO] [stdout] 85 | macro_rules! debug_fmt_fields { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_macros)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused macro definition: `clone_fields` [INFO] [stdout] --> src/utilities/iterators/merge/hit.rs:97:14 [INFO] [stdout] | [INFO] [stdout] 97 | macro_rules! clone_fields { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `sprs::linalg::ordering::start` [INFO] [stdout] --> src/utilities/optimization/minimize_l1.rs:27:5 [INFO] [stdout] | [INFO] [stdout] 27 | use sprs::linalg::ordering::start; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::utilities::iterators::is_sorted::IsSortedBy` [INFO] [stdout] --> src/utilities/iterators/is_sorted.rs:178:13 [INFO] [stdout] | [INFO] [stdout] 178 | use crate::utilities::iterators::is_sorted::IsSortedBy; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `PyDictMethods` [INFO] [stdout] --> src/topology/simplicial/simplices/weighted.rs:12:27 [INFO] [stdout] | [INFO] [stdout] 12 | use pyo3::types::{PyDict, PyDictMethods}; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::algebra::vectors::entries::KeyValNew` [INFO] [stdout] --> src/algebra/matrices/operations/umatch/row_major/mod.rs:138:5 [INFO] [stdout] | [INFO] [stdout] 138 | use crate::algebra::vectors::entries::KeyValNew; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::utilities::iterators::is_sorted::IsSortedBy` [INFO] [stdout] --> src/topology/simplicial/from/relation.rs:185:5 [INFO] [stdout] | [INFO] [stdout] 185 | use crate::utilities::iterators::is_sorted::IsSortedBy; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `IntoSparseVecIter` [INFO] [stdout] --> src/algebra/matrices/types/third_party.rs:34:33 [INFO] [stdout] | [INFO] [stdout] 34 | use sprs::vec::{VectorIterator, IntoSparseVecIter}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `ring_operator` [INFO] [stdout] --> src/algebra/matrices/operations/multiply.rs:500:13 [INFO] [stdout] | [INFO] [stdout] 500 | let ring_operator = RingOperatorForNativeRustNumberType::::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::::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::>(); [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; [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 = 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; [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 = 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(sequences: &Vec< SortedVec >, m: usize) -> Vec> { [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(vec: &Vec, m: usize) -> Vec> { [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( [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 for more information [INFO] [stdout] = help: add `#![feature(lazy_type_alias)]` to the crate attributes to enable the desired semantics [INFO] [stdout] = note: `#[warn(type_alias_bounds)]` on by default [INFO] [stdout] help: remove this bound [INFO] [stdout] | [INFO] [stdout] 41 - Matrix: MatrixAlgebra [INFO] [stdout] 41 + Matrix [INFO] [stdout] | [INFO] [stdout] help: fully qualify this associated type [INFO] [stdout] | [INFO] [stdout] 45 | Scale< ::Row, Matrix::RingOperator, >, [INFO] [stdout] | + +++++++++++++++ [INFO] [stdout] help: fully qualify this associated type [INFO] [stdout] | [INFO] [stdout] 45 | Scale< Matrix::Row, ::RingOperator, >, [INFO] [stdout] | + +++++++++++++++ [INFO] [stdout] help: fully qualify this associated type [INFO] [stdout] | [INFO] [stdout] 46 | ::OrderOperatorForRowEntries, [INFO] [stdout] | + +++++++++++++++ [INFO] [stdout] help: fully qualify this associated type [INFO] [stdout] | [INFO] [stdout] 48 | ::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 for more information [INFO] [stdout] = help: add `#![feature(lazy_type_alias)]` to the crate attributes to enable the desired semantics [INFO] [stdout] help: remove this bound [INFO] [stdout] | [INFO] [stdout] 84 - Matrix: MatrixAlgebra [INFO] [stdout] 84 + Matrix [INFO] [stdout] | [INFO] [stdout] help: fully qualify this associated type [INFO] [stdout] | [INFO] [stdout] 88 | Scale< ::RowReverse, Matrix::RingOperator >, [INFO] [stdout] | + +++++++++++++++ [INFO] [stdout] help: fully qualify this associated type [INFO] [stdout] | [INFO] [stdout] 88 | Scale< Matrix::RowReverse, ::RingOperator >, [INFO] [stdout] | + +++++++++++++++ [INFO] [stdout] help: fully qualify this associated type [INFO] [stdout] | [INFO] [stdout] 89 | ReverseOrder< ::OrderOperatorForRowEntries >, [INFO] [stdout] | + +++++++++++++++ [INFO] [stdout] help: fully qualify this associated type [INFO] [stdout] | [INFO] [stdout] 91 | ::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 for more information [INFO] [stdout] = help: add `#![feature(lazy_type_alias)]` to the crate attributes to enable the desired semantics [INFO] [stdout] help: remove this bound [INFO] [stdout] | [INFO] [stdout] 127 - Matrix: MatrixAlgebra [INFO] [stdout] 127 + Matrix [INFO] [stdout] | [INFO] [stdout] help: fully qualify this associated type [INFO] [stdout] | [INFO] [stdout] 131 | Scale< ::Column, Matrix::RingOperator >, [INFO] [stdout] | + +++++++++++++++ [INFO] [stdout] help: fully qualify this associated type [INFO] [stdout] | [INFO] [stdout] 131 | Scale< Matrix::Column, ::RingOperator >, [INFO] [stdout] | + +++++++++++++++ [INFO] [stdout] help: fully qualify this associated type [INFO] [stdout] | [INFO] [stdout] 132 | ::OrderOperatorForColumnEntries, [INFO] [stdout] | + +++++++++++++++ [INFO] [stdout] help: fully qualify this associated type [INFO] [stdout] | [INFO] [stdout] 134 | ::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 for more information [INFO] [stdout] = help: add `#![feature(lazy_type_alias)]` to the crate attributes to enable the desired semantics [INFO] [stdout] help: remove this bound [INFO] [stdout] | [INFO] [stdout] 170 - Matrix: MatrixAlgebra [INFO] [stdout] 170 + Matrix [INFO] [stdout] | [INFO] [stdout] help: fully qualify this associated type [INFO] [stdout] | [INFO] [stdout] 174 | Scale< ::ColumnReverse, Matrix::RingOperator >, [INFO] [stdout] | + +++++++++++++++ [INFO] [stdout] help: fully qualify this associated type [INFO] [stdout] | [INFO] [stdout] 174 | Scale< Matrix::ColumnReverse, ::RingOperator >, [INFO] [stdout] | + +++++++++++++++ [INFO] [stdout] help: fully qualify this associated type [INFO] [stdout] | [INFO] [stdout] 175 | ReverseOrder< ::OrderOperatorForColumnEntries >, [INFO] [stdout] | + +++++++++++++++ [INFO] [stdout] help: fully qualify this associated type [INFO] [stdout] | [INFO] [stdout] 177 | ::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>> > >, [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>> > >, [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>> > >, [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>> > >, [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>> > >, [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>> > >, [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 29.77s [INFO] running `Command { std: "docker" "inspect" "555c293042dc3f28cfe996d2c44615d1f7a6b3deb621a6901b6202b03db39227", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "555c293042dc3f28cfe996d2c44615d1f7a6b3deb621a6901b6202b03db39227", kill_on_drop: false }` [INFO] [stdout] 555c293042dc3f28cfe996d2c44615d1f7a6b3deb621a6901b6202b03db39227