[INFO] crate rulinalg 0.4.2 is already in cache [INFO] extracting crate rulinalg 0.4.2 into work/ex/clippy-test-run/sources/stable/reg/rulinalg/0.4.2 [INFO] extracting crate rulinalg 0.4.2 into work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/reg/rulinalg/0.4.2 [INFO] validating manifest of rulinalg-0.4.2 on toolchain stable [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] validating manifest of rulinalg-0.4.2 on toolchain stable+rustflags=-Dclippy::into_iter_on_array [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] started frobbing rulinalg-0.4.2 [INFO] finished frobbing rulinalg-0.4.2 [INFO] frobbed toml for rulinalg-0.4.2 written to work/ex/clippy-test-run/sources/stable/reg/rulinalg/0.4.2/Cargo.toml [INFO] started frobbing rulinalg-0.4.2 [INFO] finished frobbing rulinalg-0.4.2 [INFO] frobbed toml for rulinalg-0.4.2 written to work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/reg/rulinalg/0.4.2/Cargo.toml [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] linting rulinalg-0.4.2 against stable for clippy-test-run [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/clippy-test-run/worker-0/stable:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/clippy-test-run/sources/stable/reg/rulinalg/0.4.2:/opt/crater/workdir:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/opt/crater/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/opt/crater/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/opt/crater/workdir" "-e" "MAP_USER_ID=1000" "-e" "CARGO_TARGET_DIR=/opt/crater/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/crater/cargo-home" "-e" "RUSTUP_HOME=/opt/crater/rustup-home" "-w" "/opt/crater/workdir" "-m" "1536M" "--network" "none" "rustops/crates-build-env" "/opt/crater/cargo-home/bin/cargo" "+stable" "clippy" "--frozen" "--all" "--all-targets"` [INFO] [stdout] d4468dd5014ed79a58e16ce11a313df628926d20be072f499b051e7ccb6a9f53 [INFO] running `"docker" "start" "-a" "d4468dd5014ed79a58e16ce11a313df628926d20be072f499b051e7ccb6a9f53"` [INFO] [stderr] Checking rulinalg v0.4.2 (/opt/crater/workdir) [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/macros/matrix_eq.rs:234:29 [INFO] [stderr] | [INFO] [stderr] 234 | error: error, [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `error` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::redundant_field_names)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/macros/matrix_eq.rs:248:17 [INFO] [stderr] | [INFO] [stderr] 248 | comparator: comparator, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `comparator` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/macros/matrix_eq.rs:249:17 [INFO] [stderr] | [INFO] [stderr] 249 | mismatches: mismatches [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `mismatches` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: 5th binding whose name is just one char [INFO] [stderr] --> src/macros/matrix_eq.rs:275:21 [INFO] [stderr] | [INFO] [stderr] 275 | let b = y[i].to_owned(); [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::many_single_char_names)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#many_single_char_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/macros/matrix_eq.rs:280:25 [INFO] [stderr] | [INFO] [stderr] 280 | error: error, [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `error` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/macros/matrix_eq.rs:292:17 [INFO] [stderr] | [INFO] [stderr] 292 | comparator: comparator, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `comparator` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/macros/matrix_eq.rs:293:17 [INFO] [stderr] | [INFO] [stderr] 293 | mismatches: mismatches [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `mismatches` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/macros/matrix_eq.rs:1118:17 [INFO] [stderr] | [INFO] [stderr] 1118 | mismatches: mismatches [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `mismatches` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/macros/matrix_eq.rs:1147:17 [INFO] [stderr] | [INFO] [stderr] 1147 | mismatches: mismatches [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `mismatches` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/macros/matrix_eq.rs:1175:17 [INFO] [stderr] | [INFO] [stderr] 1175 | mismatches: mismatches [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `mismatches` [INFO] [stderr] | [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/macros/matrix_eq.rs:234:29 [INFO] [stderr] | [INFO] [stderr] 234 | error: error, [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `error` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::redundant_field_names)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/macros/matrix_eq.rs:248:17 [INFO] [stderr] | [INFO] [stderr] 248 | comparator: comparator, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `comparator` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/macros/matrix_eq.rs:249:17 [INFO] [stderr] | [INFO] [stderr] 249 | mismatches: mismatches [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `mismatches` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: 5th binding whose name is just one char [INFO] [stderr] --> src/macros/matrix_eq.rs:275:21 [INFO] [stderr] | [INFO] [stderr] 275 | let b = y[i].to_owned(); [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::many_single_char_names)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#many_single_char_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/macros/matrix_eq.rs:280:25 [INFO] [stderr] | [INFO] [stderr] 280 | error: error, [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `error` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/macros/matrix_eq.rs:292:17 [INFO] [stderr] | [INFO] [stderr] 292 | comparator: comparator, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `comparator` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/macros/matrix_eq.rs:293:17 [INFO] [stderr] | [INFO] [stderr] 293 | mismatches: mismatches [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `mismatches` [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/macros/matrix_eq.rs:1387:17 [INFO] [stderr] | [INFO] [stderr] 1387 | mismatches: mismatches [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `mismatches` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/macros/matrix_eq.rs:1413:17 [INFO] [stderr] | [INFO] [stderr] 1413 | mismatches: mismatches [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `mismatches` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: 5th binding whose name is just one char [INFO] [stderr] --> src/matrix/decomposition/qr.rs:70:21 [INFO] [stderr] | [INFO] [stderr] 70 | let h = Matrix::new(m, m, h_full_data); [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#many_single_char_names [INFO] [stderr] [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: 5th binding whose name is just one char [INFO] [stderr] --> src/matrix/decomposition/svd.rs:154:21 [INFO] [stderr] | [INFO] [stderr] 154 | let mut q = 0; [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#many_single_char_names [INFO] [stderr] [INFO] [stderr] warning: 6th binding whose name is just one char [INFO] [stderr] --> src/matrix/decomposition/svd.rs:158:21 [INFO] [stderr] | [INFO] [stderr] 158 | let mut p = 0; [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#many_single_char_names [INFO] [stderr] [INFO] [stderr] warning: 7th binding whose name is just one char [INFO] [stderr] --> src/matrix/decomposition/svd.rs:203:26 [INFO] [stderr] | [INFO] [stderr] 203 | let (c, s) = Matrix::::givens_rot(b_ii, b_sup_diag); [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#many_single_char_names [INFO] [stderr] [INFO] [stderr] warning: 8th binding whose name is just one char [INFO] [stderr] --> src/matrix/decomposition/svd.rs:203:29 [INFO] [stderr] | [INFO] [stderr] 203 | let (c, s) = Matrix::::givens_rot(b_ii, b_sup_diag); [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#many_single_char_names [INFO] [stderr] [INFO] [stderr] warning: 5th binding whose name is just one char [INFO] [stderr] --> src/matrix/decomposition/svd.rs:234:36 [INFO] [stderr] | [INFO] [stderr] 234 | q: usize) [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#many_single_char_names [INFO] [stderr] [INFO] [stderr] warning: 6th binding whose name is just one char [INFO] [stderr] --> src/matrix/decomposition/svd.rs:236:13 [INFO] [stderr] | [INFO] [stderr] 236 | let n = b.rows(); [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#many_single_char_names [INFO] [stderr] [INFO] [stderr] warning: 7th binding whose name is just one char [INFO] [stderr] --> src/matrix/decomposition/svd.rs:243:13 [INFO] [stderr] | [INFO] [stderr] 243 | let c: Matrix; [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#many_single_char_names [INFO] [stderr] [INFO] [stderr] warning: 8th binding whose name is just one char [INFO] [stderr] --> src/matrix/decomposition/svd.rs:245:17 [INFO] [stderr] | [INFO] [stderr] 245 | let y = MatrixSlice::from_matrix(&b, [n - q - 2, n - q - 2], 2, 2).into_matrix(); [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#many_single_char_names [INFO] [stderr] [INFO] [stderr] warning: 9th binding whose name is just one char [INFO] [stderr] --> src/matrix/decomposition/svd.rs:247:21 [INFO] [stderr] | [INFO] [stderr] 247 | let x = MatrixSlice::from_matrix(&b, [p, n - q - 2], n - q - p - 2, 2); [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#many_single_char_names [INFO] [stderr] [INFO] [stderr] warning: 8th binding whose name is just one char [INFO] [stderr] --> src/matrix/decomposition/svd.rs:270:21 [INFO] [stderr] | [INFO] [stderr] 270 | let (c, s) = Matrix::::givens_rot(alpha, beta); [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#many_single_char_names [INFO] [stderr] [INFO] [stderr] warning: 9th binding whose name is just one char [INFO] [stderr] --> src/matrix/decomposition/svd.rs:299:21 [INFO] [stderr] | [INFO] [stderr] 299 | let m = u.rows(); [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#many_single_char_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/macros/matrix_eq.rs:1118:17 [INFO] [stderr] | [INFO] [stderr] 1118 | mismatches: mismatches [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `mismatches` [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/matrix/decomposition/lu.rs:142:13 [INFO] [stderr] | [INFO] [stderr] 142 | l: l, [INFO] [stderr] | ^^^^ help: replace it with: `l` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/matrix/decomposition/lu.rs:143:13 [INFO] [stderr] | [INFO] [stderr] 143 | u: u, [INFO] [stderr] | ^^^^ help: replace it with: `u` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/matrix/decomposition/lu.rs:193:13 [INFO] [stderr] | [INFO] [stderr] 193 | lu: lu, [INFO] [stderr] | ^^^^^^ help: replace it with: `lu` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/macros/matrix_eq.rs:1147:17 [INFO] [stderr] | [INFO] [stderr] 1147 | mismatches: mismatches [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `mismatches` [INFO] [stderr] | [INFO] [stderr] warning: 5th binding whose name is just one char [INFO] [stderr] --> src/matrix/decomposition/eigen.rs:29:21 [INFO] [stderr] | [INFO] [stderr] 29 | let s = c * c + r * r; [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#many_single_char_names [INFO] [stderr] [INFO] [stderr] warning: 6th binding whose name is just one char [INFO] [stderr] --> src/matrix/decomposition/eigen.rs:30:25 [INFO] [stderr] | [INFO] [stderr] 30 | let mut f = T::one(); [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#many_single_char_names [INFO] [stderr] [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] warning: 5th binding whose name is just one char [INFO] [stderr] --> src/matrix/decomposition/eigen.rs:97:17 [INFO] [stderr] | [INFO] [stderr] 97 | let s = h[[q, q]] + h[[p, p]]; [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#many_single_char_names [INFO] [stderr] [INFO] [stderr] [INFO] [stderr] warning: 6th binding whose name is just one char [INFO] [stderr] --> src/matrix/decomposition/eigen.rs:98:17 [INFO] [stderr] | [INFO] [stderr] 98 | let t = h[[q, q]] * h[[p, p]] - h[[q, p]] * h[[p, q]]; [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#many_single_char_names [INFO] [stderr] [INFO] [stderr] warning: 7th binding whose name is just one char [INFO] [stderr] --> src/matrix/decomposition/eigen.rs:100:21 [INFO] [stderr] | [INFO] [stderr] 100 | let mut x = h[[0, 0]] * h[[0, 0]] + h[[0, 1]] * h[[1, 0]] - h[[0, 0]] * s + t; [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#many_single_char_names [INFO] [stderr] [INFO] [stderr] warning: 8th binding whose name is just one char [INFO] [stderr] --> src/matrix/decomposition/eigen.rs:101:21 [INFO] [stderr] | [INFO] [stderr] 101 | let mut y = h[[1, 0]] * (h[[0, 0]] + h[[1, 1]] - s); [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#many_single_char_names [INFO] [stderr] [INFO] [stderr] warning: 9th binding whose name is just one char [INFO] [stderr] --> src/matrix/decomposition/eigen.rs:102:21 [INFO] [stderr] | [INFO] [stderr] 102 | let mut z = h[[1, 0]] * h[[2, 1]]; [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#many_single_char_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/macros/matrix_eq.rs:1175:17 [INFO] [stderr] | [INFO] [stderr] 1175 | mismatches: mismatches [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `mismatches` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/macros/matrix_eq.rs:1387:17 [INFO] [stderr] | [INFO] [stderr] 1387 | mismatches: mismatches [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `mismatches` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/macros/matrix_eq.rs:1413:17 [INFO] [stderr] | [INFO] [stderr] 1413 | mismatches: mismatches [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `mismatches` [INFO] [stderr] warning: 10th binding whose name is just one char [INFO] [stderr] --> src/matrix/decomposition/eigen.rs:105:21 [INFO] [stderr] | [INFO] [stderr] 105 | let r = cmp::max(1, k) - 1; [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#many_single_char_names [INFO] [stderr] [INFO] [stderr] warning: 10th binding whose name is just one char [INFO] [stderr] --> src/matrix/decomposition/eigen.rs:135:18 [INFO] [stderr] | [INFO] [stderr] 135 | let (c, s) = Matrix::givens_rot(x, y); [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#many_single_char_names [INFO] [stderr] [INFO] [stderr] warning: 5th binding whose name is just one char [INFO] [stderr] --> src/matrix/decomposition/qr.rs:70:21 [INFO] [stderr] | [INFO] [stderr] 70 | let h = Matrix::new(m, m, h_full_data); [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#many_single_char_names [INFO] [stderr] [INFO] [stderr] warning: 5th binding whose name is just one char [INFO] [stderr] --> src/matrix/decomposition/eigen.rs:239:17 [INFO] [stderr] | [INFO] [stderr] 239 | let q = p - 1; [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#many_single_char_names [INFO] [stderr] [INFO] [stderr] warning: 6th binding whose name is just one char [INFO] [stderr] --> src/matrix/decomposition/eigen.rs:240:17 [INFO] [stderr] | [INFO] [stderr] 240 | let s = h[[q, q]] + h[[p, p]]; [INFO] [stderr] | ^ [INFO] [stderr] warning: 5th binding whose name is just one char [INFO] [stderr] --> src/matrix/decomposition/svd.rs:154:21 [INFO] [stderr] | [INFO] [stderr] 154 | let mut q = 0; [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#many_single_char_names [INFO] [stderr] [INFO] [stderr] warning: 6th binding whose name is just one char [INFO] [stderr] --> src/matrix/decomposition/svd.rs:158:21 [INFO] [stderr] | [INFO] [stderr] 158 | let mut p = 0; [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#many_single_char_names [INFO] [stderr] [INFO] [stderr] warning: 7th binding whose name is just one char [INFO] [stderr] --> src/matrix/decomposition/svd.rs:203:26 [INFO] [stderr] | [INFO] [stderr] 203 | let (c, s) = Matrix::::givens_rot(b_ii, b_sup_diag); [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#many_single_char_names [INFO] [stderr] [INFO] [stderr] warning: 8th binding whose name is just one char [INFO] [stderr] --> src/matrix/decomposition/svd.rs:203:29 [INFO] [stderr] | [INFO] [stderr] 203 | let (c, s) = Matrix::::givens_rot(b_ii, b_sup_diag); [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#many_single_char_names [INFO] [stderr] [INFO] [stderr] warning: 5th binding whose name is just one char [INFO] [stderr] --> src/matrix/decomposition/svd.rs:234:36 [INFO] [stderr] | [INFO] [stderr] 234 | q: usize) [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#many_single_char_names [INFO] [stderr] [INFO] [stderr] warning: 6th binding whose name is just one char [INFO] [stderr] --> src/matrix/decomposition/svd.rs:236:13 [INFO] [stderr] | [INFO] [stderr] 236 | let n = b.rows(); [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#many_single_char_names [INFO] [stderr] [INFO] [stderr] warning: 7th binding whose name is just one char [INFO] [stderr] --> src/matrix/decomposition/svd.rs:243:13 [INFO] [stderr] | [INFO] [stderr] 243 | let c: Matrix; [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#many_single_char_names [INFO] [stderr] [INFO] [stderr] warning: 8th binding whose name is just one char [INFO] [stderr] --> src/matrix/decomposition/svd.rs:245:17 [INFO] [stderr] | [INFO] [stderr] 245 | let y = MatrixSlice::from_matrix(&b, [n - q - 2, n - q - 2], 2, 2).into_matrix(); [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#many_single_char_names [INFO] [stderr] [INFO] [stderr] warning: 9th binding whose name is just one char [INFO] [stderr] --> src/matrix/decomposition/svd.rs:247:21 [INFO] [stderr] | [INFO] [stderr] 247 | let x = MatrixSlice::from_matrix(&b, [p, n - q - 2], n - q - p - 2, 2); [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#many_single_char_names [INFO] [stderr] [INFO] [stderr] warning: 8th binding whose name is just one char [INFO] [stderr] --> src/matrix/decomposition/svd.rs:270:21 [INFO] [stderr] | [INFO] [stderr] 270 | let (c, s) = Matrix::::givens_rot(alpha, beta); [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#many_single_char_names [INFO] [stderr] [INFO] [stderr] warning: 9th binding whose name is just one char [INFO] [stderr] --> src/matrix/decomposition/svd.rs:299:21 [INFO] [stderr] | [INFO] [stderr] 299 | let m = u.rows(); [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#many_single_char_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/matrix/decomposition/lu.rs:142:13 [INFO] [stderr] | [INFO] [stderr] 142 | l: l, [INFO] [stderr] | ^^^^ help: replace it with: `l` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/matrix/decomposition/lu.rs:143:13 [INFO] [stderr] | [INFO] [stderr] 143 | u: u, [INFO] [stderr] | ^^^^ help: replace it with: `u` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/matrix/decomposition/lu.rs:193:13 [INFO] [stderr] | [INFO] [stderr] 193 | lu: lu, [INFO] [stderr] | ^^^^^^ help: replace it with: `lu` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: 5th binding whose name is just one char [INFO] [stderr] --> src/matrix/decomposition/eigen.rs:29:21 [INFO] [stderr] | [INFO] [stderr] 29 | let s = c * c + r * r; [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#many_single_char_names [INFO] [stderr] [INFO] [stderr] warning: 6th binding whose name is just one char [INFO] [stderr] --> src/matrix/decomposition/eigen.rs:30:25 [INFO] [stderr] | [INFO] [stderr] 30 | let mut f = T::one(); [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#many_single_char_names [INFO] [stderr] [INFO] [stderr] warning: 5th binding whose name is just one char [INFO] [stderr] --> src/matrix/decomposition/eigen.rs:97:17 [INFO] [stderr] | [INFO] [stderr] 97 | let s = h[[q, q]] + h[[p, p]]; [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#many_single_char_names [INFO] [stderr] [INFO] [stderr] warning: 6th binding whose name is just one char [INFO] [stderr] --> src/matrix/decomposition/eigen.rs:98:17 [INFO] [stderr] | [INFO] [stderr] 98 | let t = h[[q, q]] * h[[p, p]] - h[[q, p]] * h[[p, q]]; [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#many_single_char_names [INFO] [stderr] [INFO] [stderr] warning: 7th binding whose name is just one char [INFO] [stderr] --> src/matrix/decomposition/eigen.rs:100:21 [INFO] [stderr] | [INFO] [stderr] 100 | let mut x = h[[0, 0]] * h[[0, 0]] + h[[0, 1]] * h[[1, 0]] - h[[0, 0]] * s + t; [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#many_single_char_names [INFO] [stderr] [INFO] [stderr] warning: 8th binding whose name is just one char [INFO] [stderr] --> src/matrix/decomposition/eigen.rs:101:21 [INFO] [stderr] | [INFO] [stderr] 101 | let mut y = h[[1, 0]] * (h[[0, 0]] + h[[1, 1]] - s); [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#many_single_char_names [INFO] [stderr] [INFO] [stderr] warning: 9th binding whose name is just one char [INFO] [stderr] --> src/matrix/decomposition/eigen.rs:102:21 [INFO] [stderr] | [INFO] [stderr] 102 | let mut z = h[[1, 0]] * h[[2, 1]]; [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#many_single_char_names [INFO] [stderr] [INFO] [stderr] warning: 10th binding whose name is just one char [INFO] [stderr] --> src/matrix/decomposition/eigen.rs:105:21 [INFO] [stderr] | [INFO] [stderr] 105 | let r = cmp::max(1, k) - 1; [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#many_single_char_names [INFO] [stderr] [INFO] [stderr] warning: 10th binding whose name is just one char [INFO] [stderr] --> src/matrix/decomposition/eigen.rs:135:18 [INFO] [stderr] | [INFO] [stderr] 135 | let (c, s) = Matrix::givens_rot(x, y); [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#many_single_char_names [INFO] [stderr] [INFO] [stderr] warning: 5th binding whose name is just one char [INFO] [stderr] --> src/matrix/decomposition/eigen.rs:239:17 [INFO] [stderr] | [INFO] [stderr] 239 | let q = p - 1; [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#many_single_char_names [INFO] [stderr] [INFO] [stderr] warning: 6th binding whose name is just one char [INFO] [stderr] --> src/matrix/decomposition/eigen.rs:240:17 [INFO] [stderr] | [INFO] [stderr] 240 | let s = h[[q, q]] + h[[p, p]]; [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#many_single_char_names [INFO] [stderr] [INFO] [stderr] warning: 7th binding whose name is just one char [INFO] [stderr] --> src/matrix/decomposition/eigen.rs:241:17 [INFO] [stderr] | [INFO] [stderr] 241 | let t = h[[q, q]] * h[[p, p]] - h[[q, p]] * h[[p, q]]; [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#many_single_char_names [INFO] [stderr] [INFO] [stderr] warning: 8th binding whose name is just one char [INFO] [stderr] --> src/matrix/decomposition/eigen.rs:243:21 [INFO] [stderr] | [INFO] [stderr] 243 | let mut x = h[[0, 0]] * h[[0, 0]] + h[[0, 1]] * h[[1, 0]] - h[[0, 0]] * s + t; [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#many_single_char_names [INFO] [stderr] [INFO] [stderr] warning: 9th binding whose name is just one char [INFO] [stderr] --> src/matrix/decomposition/eigen.rs:244:21 [INFO] [stderr] | [INFO] [stderr] 244 | let mut y = h[[1, 0]] * (h[[0, 0]] + h[[1, 1]] - s); [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#many_single_char_names [INFO] [stderr] [INFO] [stderr] warning: 10th binding whose name is just one char [INFO] [stderr] --> src/matrix/decomposition/eigen.rs:245:21 [INFO] [stderr] | [INFO] [stderr] 245 | let mut z = h[[1, 0]] * h[[2, 1]]; [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#many_single_char_names [INFO] [stderr] [INFO] [stderr] warning: 11th binding whose name is just one char [INFO] [stderr] --> src/matrix/decomposition/eigen.rs:248:21 [INFO] [stderr] | [INFO] [stderr] 248 | let r = cmp::max(1, k) - 1; [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#many_single_char_names [INFO] [stderr] [INFO] [stderr] warning: 11th binding whose name is just one char [INFO] [stderr] --> src/matrix/decomposition/eigen.rs:287:18 [INFO] [stderr] | [INFO] [stderr] 287 | let (c, s) = Matrix::givens_rot(x, y); [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#many_single_char_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/matrix/base/mod.rs:1522:13 [INFO] [stderr] | [INFO] [stderr] 1522 | diag_end: diag_end, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `diag_end` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/matrix/impl_mat.rs:37:13 [INFO] [stderr] | [INFO] [stderr] 37 | cols: cols, [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `cols` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/matrix/impl_mat.rs:38:13 [INFO] [stderr] | [INFO] [stderr] 38 | rows: rows, [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `rows` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/matrix/impl_mat.rs:112:13 [INFO] [stderr] | [INFO] [stderr] 112 | cols: cols, [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `cols` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/matrix/impl_mat.rs:113:13 [INFO] [stderr] | [INFO] [stderr] 113 | rows: rows, [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `rows` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/matrix/impl_mat.rs:140:13 [INFO] [stderr] | [INFO] [stderr] 140 | data: data, [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `data` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/matrix/impl_mat.rs:159:13 [INFO] [stderr] | [INFO] [stderr] 159 | cols: cols, [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `cols` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/matrix/impl_mat.rs:160:13 [INFO] [stderr] | [INFO] [stderr] 160 | rows: rows, [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `rows` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/matrix/impl_mat.rs:188:13 [INFO] [stderr] | [INFO] [stderr] 188 | data: data, [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `data` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#many_single_char_names [INFO] [stderr] [INFO] [stderr] warning: 7th binding whose name is just one char [INFO] [stderr] --> src/matrix/decomposition/eigen.rs:241:17 [INFO] [stderr] | [INFO] [stderr] 241 | let t = h[[q, q]] * h[[p, p]] - h[[q, p]] * h[[p, q]]; [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#many_single_char_names [INFO] [stderr] [INFO] [stderr] warning: 8th binding whose name is just one char [INFO] [stderr] --> src/matrix/decomposition/eigen.rs:243:21 [INFO] [stderr] | [INFO] [stderr] 243 | let mut x = h[[0, 0]] * h[[0, 0]] + h[[0, 1]] * h[[1, 0]] - h[[0, 0]] * s + t; [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#many_single_char_names [INFO] [stderr] [INFO] [stderr] warning: 9th binding whose name is just one char [INFO] [stderr] --> src/matrix/decomposition/eigen.rs:244:21 [INFO] [stderr] | [INFO] [stderr] 244 | let mut y = h[[1, 0]] * (h[[0, 0]] + h[[1, 1]] - s); [INFO] [stderr] | ^ [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/matrix/iter.rs:328:13 [INFO] [stderr] | [INFO] [stderr] 328 | rows: rows, [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `rows` [INFO] [stderr] | [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#many_single_char_names [INFO] [stderr] [INFO] [stderr] [INFO] [stderr] warning: 10th binding whose name is just one char [INFO] [stderr] --> src/matrix/decomposition/eigen.rs:245:21 [INFO] [stderr] | [INFO] [stderr] 245 | let mut z = h[[1, 0]] * h[[2, 1]]; [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#many_single_char_names [INFO] [stderr] [INFO] [stderr] warning: 11th binding whose name is just one char [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/matrix/iter.rs:329:13 [INFO] [stderr] | [INFO] [stderr] 329 | cols: cols, [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `cols` [INFO] [stderr] --> src/matrix/decomposition/eigen.rs:248:21 [INFO] [stderr] | [INFO] [stderr] 248 | let r = cmp::max(1, k) - 1; [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#many_single_char_names [INFO] [stderr] [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] warning: 11th binding whose name is just one char [INFO] [stderr] --> src/matrix/decomposition/eigen.rs:287:18 [INFO] [stderr] | [INFO] [stderr] 287 | let (c, s) = Matrix::givens_rot(x, y); [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#many_single_char_names [INFO] [stderr] [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/matrix/slice.rs:27:17 [INFO] [stderr] | [INFO] [stderr] 27 | rows: rows, [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `rows` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/matrix/slice.rs:28:17 [INFO] [stderr] | [INFO] [stderr] 28 | cols: cols, [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `cols` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/matrix/slice.rs:65:13 [INFO] [stderr] | [INFO] [stderr] 65 | ptr: ptr, [INFO] [stderr] | ^^^^^^^^ help: replace it with: `ptr` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/matrix/slice.rs:66:13 [INFO] [stderr] | [INFO] [stderr] 66 | rows: rows, [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `rows` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/matrix/slice.rs:67:13 [INFO] [stderr] | [INFO] [stderr] 67 | cols: cols, [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `cols` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] [INFO] [stderr] --> src/matrix/base/mod.rs:1522:13 [INFO] [stderr] | [INFO] [stderr] 1522 | diag_end: diag_end, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `diag_end` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/matrix/slice.rs:68:13 [INFO] [stderr] | [INFO] [stderr] 68 | row_stride: row_stride, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `row_stride` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/matrix/slice.rs:100:17 [INFO] [stderr] | [INFO] [stderr] 100 | rows: rows, [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `rows` [INFO] [stderr] | [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] --> src/matrix/impl_mat.rs:37:13 [INFO] [stderr] | [INFO] [stderr] 37 | cols: cols, [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `cols` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/matrix/slice.rs:101:17 [INFO] [stderr] | [INFO] [stderr] --> src/matrix/impl_mat.rs:38:13 [INFO] [stderr] 101 | cols: cols, [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `cols` [INFO] [stderr] | [INFO] [stderr] 38 | rows: rows, [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `rows` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/matrix/impl_mat.rs:112:13 [INFO] [stderr] | [INFO] [stderr] 112 | cols: cols, [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `cols` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/matrix/slice.rs:138:13 [INFO] [stderr] | [INFO] [stderr] 138 | ptr: ptr, [INFO] [stderr] | ^^^^^^^^ help: replace it with: `ptr` [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/matrix/impl_mat.rs:113:13 [INFO] [stderr] | [INFO] [stderr] 113 | rows: rows, [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `rows` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/matrix/impl_mat.rs:140:13 [INFO] [stderr] | [INFO] [stderr] 140 | data: data, [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `data` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/matrix/slice.rs:139:13 [INFO] [stderr] | [INFO] [stderr] 139 | rows: rows, [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `rows` [INFO] [stderr] | [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/matrix/impl_mat.rs:159:13 [INFO] [stderr] | [INFO] [stderr] 159 | cols: cols, [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `cols` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/matrix/impl_mat.rs:160:13 [INFO] [stderr] | [INFO] [stderr] 160 | rows: rows, [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `rows` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/matrix/slice.rs:140:13 [INFO] [stderr] | [INFO] [stderr] 140 | cols: cols, [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `cols` [INFO] [stderr] | [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/matrix/impl_mat.rs:188:13 [INFO] [stderr] | [INFO] [stderr] 188 | data: data, [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `data` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/matrix/slice.rs:141:13 [INFO] [stderr] | [INFO] [stderr] 141 | row_stride: row_stride, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `row_stride` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/error.rs:42:13 [INFO] [stderr] | [INFO] [stderr] 42 | kind: kind, [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `kind` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/vector/impl_vec.rs:30:13 [INFO] [stderr] | [INFO] [stderr] 30 | size: size, [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `size` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/vector/impl_vec.rs:55:13 [INFO] [stderr] | [INFO] [stderr] 55 | size: size, [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `size` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/vector/impl_vec.rs:56:13 [INFO] [stderr] | [INFO] [stderr] 56 | data: data, [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `data` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/vector/impl_vec.rs:275:13 [INFO] [stderr] | [INFO] [stderr] 275 | size: size, [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `size` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/vector/impl_vec.rs:295:13 [INFO] [stderr] | [INFO] [stderr] 295 | size: size, [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `size` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/matrix/iter.rs:328:13 [INFO] [stderr] | [INFO] [stderr] 328 | rows: rows, [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `rows` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/matrix/iter.rs:329:13 [INFO] [stderr] | [INFO] [stderr] 329 | cols: cols, [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `cols` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/matrix/slice.rs:27:17 [INFO] [stderr] | [INFO] [stderr] 27 | rows: rows, [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `rows` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/matrix/slice.rs:28:17 [INFO] [stderr] | [INFO] [stderr] 28 | cols: cols, [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `cols` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/matrix/slice.rs:65:13 [INFO] [stderr] | [INFO] [stderr] 65 | ptr: ptr, [INFO] [stderr] | ^^^^^^^^ help: replace it with: `ptr` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/matrix/slice.rs:66:13 [INFO] [stderr] | [INFO] [stderr] 66 | rows: rows, [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `rows` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/matrix/slice.rs:67:13 [INFO] [stderr] | [INFO] [stderr] 67 | cols: cols, [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `cols` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/matrix/slice.rs:68:13 [INFO] [stderr] | [INFO] [stderr] 68 | row_stride: row_stride, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `row_stride` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/matrix/slice.rs:100:17 [INFO] [stderr] | [INFO] [stderr] 100 | rows: rows, [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `rows` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/matrix/slice.rs:101:17 [INFO] [stderr] | [INFO] [stderr] 101 | cols: cols, [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `cols` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/matrix/slice.rs:138:13 [INFO] [stderr] | [INFO] [stderr] 138 | ptr: ptr, [INFO] [stderr] | ^^^^^^^^ help: replace it with: `ptr` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/matrix/slice.rs:139:13 [INFO] [stderr] | [INFO] [stderr] 139 | rows: rows, [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `rows` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/matrix/slice.rs:140:13 [INFO] [stderr] | [INFO] [stderr] 140 | cols: cols, [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `cols` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/matrix/slice.rs:141:13 [INFO] [stderr] | [INFO] [stderr] 141 | row_stride: row_stride, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `row_stride` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/error.rs:42:13 [INFO] [stderr] | [INFO] [stderr] 42 | kind: kind, [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `kind` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/vector/impl_vec.rs:30:13 [INFO] [stderr] | [INFO] [stderr] 30 | size: size, [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `size` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/vector/impl_vec.rs:55:13 [INFO] [stderr] | [INFO] [stderr] 55 | size: size, [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `size` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/vector/impl_vec.rs:56:13 [INFO] [stderr] | [INFO] [stderr] 56 | data: data, [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `data` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/vector/impl_vec.rs:275:13 [INFO] [stderr] | [INFO] [stderr] 275 | size: size, [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `size` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/vector/impl_vec.rs:295:13 [INFO] [stderr] | [INFO] [stderr] 295 | size: size, [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `size` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: this `else { if .. }` block can be collapsed [INFO] [stderr] --> src/matrix/decomposition/svd.rs:180:24 [INFO] [stderr] | [INFO] [stderr] 180 | } else { [INFO] [stderr] | ________________________^ [INFO] [stderr] 181 | | if on_lower { [INFO] [stderr] 182 | | // No longer on the lower diagonal [INFO] [stderr] 183 | | on_middle = true; [INFO] [stderr] 184 | | on_lower = false; [INFO] [stderr] 185 | | } [INFO] [stderr] 186 | | } [INFO] [stderr] | |_________________^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::collapsible_if)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#collapsible_if [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 180 | } else if on_lower { [INFO] [stderr] 181 | // No longer on the lower diagonal [INFO] [stderr] 182 | on_middle = true; [INFO] [stderr] 183 | on_lower = false; [INFO] [stderr] 184 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: returning the result of a let binding from a block. Consider returning the expression directly. [INFO] [stderr] --> src/matrix/permutation_matrix.rs:195:9 [INFO] [stderr] | [INFO] [stderr] 195 | p [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::let_and_return)] on by default [INFO] [stderr] note: this expression can be directly returned [INFO] [stderr] --> src/matrix/permutation_matrix.rs:191:17 [INFO] [stderr] | [INFO] [stderr] 191 | let p = PermutationMatrix { [INFO] [stderr] | _________________^ [INFO] [stderr] 192 | | perm: array.into(), [INFO] [stderr] 193 | | marker: std::marker::PhantomData [INFO] [stderr] 194 | | }; [INFO] [stderr] | |_________^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#let_and_return [INFO] [stderr] [INFO] [stderr] warning: this `else { if .. }` block can be collapsed [INFO] [stderr] --> src/matrix/decomposition/svd.rs:180:24 [INFO] [stderr] | [INFO] [stderr] 180 | } else { [INFO] [stderr] | ________________________^ [INFO] [stderr] 181 | | if on_lower { [INFO] [stderr] 182 | | // No longer on the lower diagonal [INFO] [stderr] 183 | | on_middle = true; [INFO] [stderr] 184 | | on_lower = false; [INFO] [stderr] 185 | | } [INFO] [stderr] 186 | | } [INFO] [stderr] | |_________________^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::collapsible_if)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#collapsible_if [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 180 | } else if on_lower { [INFO] [stderr] 181 | // No longer on the lower diagonal [INFO] [stderr] 182 | on_middle = true; [INFO] [stderr] 183 | on_lower = false; [INFO] [stderr] 184 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/matrix/decomposition/svd.rs:390:27 [INFO] [stderr] | [INFO] [stderr] 390 | let mat = matrix![3.61833700244349288, -3.28382346228211697, 1.97968027781346501, -0.41869628192662156; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: consider: `3.618_337_002_443_492_88` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::unreadable_literal)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/matrix/decomposition/svd.rs:390:49 [INFO] [stderr] | [INFO] [stderr] 390 | let mat = matrix![3.61833700244349288, -3.28382346228211697, 1.97968027781346501, -0.41869628192662156; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: consider: `3.283_823_462_282_116_97` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/matrix/decomposition/svd.rs:390:71 [INFO] [stderr] | [INFO] [stderr] 390 | let mat = matrix![3.61833700244349288, -3.28382346228211697, 1.97968027781346501, -0.41869628192662156; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: consider: `1.979_680_277_813_465_01` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/matrix/decomposition/svd.rs:390:93 [INFO] [stderr] | [INFO] [stderr] 390 | let mat = matrix![3.61833700244349288, -3.28382346228211697, 1.97968027781346501, -0.41869628192662156; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: consider: `0.418_696_281_926_621_56` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/matrix/decomposition/svd.rs:391:27 [INFO] [stderr] | [INFO] [stderr] 391 | 3.96046289599926427, 0.70730060716580723, -2.80552479438772817, -1.45283286109873933; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: consider: `3.960_462_895_999_264_27` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/matrix/decomposition/svd.rs:391:49 [INFO] [stderr] | [INFO] [stderr] 391 | 3.96046289599926427, 0.70730060716580723, -2.80552479438772817, -1.45283286109873933; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: consider: `0.707_300_607_165_807_23` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/matrix/decomposition/svd.rs:391:71 [INFO] [stderr] | [INFO] [stderr] 391 | 3.96046289599926427, 0.70730060716580723, -2.80552479438772817, -1.45283286109873933; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: consider: `2.805_524_794_387_728_17` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/matrix/decomposition/svd.rs:391:93 [INFO] [stderr] | [INFO] [stderr] 391 | 3.96046289599926427, 0.70730060716580723, -2.80552479438772817, -1.45283286109873933; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: consider: `1.452_832_861_098_739_33` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/matrix/decomposition/svd.rs:392:27 [INFO] [stderr] | [INFO] [stderr] 392 | 1.44435028724617442, 1.27749196276785826, -1.09858397535426366, -0.03159619816434689; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: consider: `1.444_350_287_246_174_42` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/matrix/decomposition/svd.rs:392:49 [INFO] [stderr] | [INFO] [stderr] 392 | 1.44435028724617442, 1.27749196276785826, -1.09858397535426366, -0.03159619816434689; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: consider: `1.277_491_962_767_858_26` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/matrix/decomposition/svd.rs:392:71 [INFO] [stderr] | [INFO] [stderr] 392 | 1.44435028724617442, 1.27749196276785826, -1.09858397535426366, -0.03159619816434689; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: consider: `1.098_583_975_354_263_66` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/matrix/decomposition/svd.rs:392:93 [INFO] [stderr] | [INFO] [stderr] 392 | 1.44435028724617442, 1.27749196276785826, -1.09858397535426366, -0.03159619816434689; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: consider: `0.031_596_198_164_346_89` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/matrix/decomposition/svd.rs:393:27 [INFO] [stderr] | [INFO] [stderr] 393 | 1.13455445826500667, 0.81521390274755756, 3.99123446373437263, -2.83025703359666192; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: consider: `1.134_554_458_265_006_67` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/matrix/decomposition/svd.rs:393:49 [INFO] [stderr] | [INFO] [stderr] 393 | 1.13455445826500667, 0.81521390274755756, 3.99123446373437263, -2.83025703359666192; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: consider: `0.815_213_902_747_557_56` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/matrix/decomposition/svd.rs:393:71 [INFO] [stderr] | [INFO] [stderr] 393 | 1.13455445826500667, 0.81521390274755756, 3.99123446373437263, -2.83025703359666192; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: consider: `3.991_234_463_734_372_63` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/matrix/decomposition/svd.rs:393:93 [INFO] [stderr] | [INFO] [stderr] 393 | 1.13455445826500667, 0.81521390274755756, 3.99123446373437263, -2.83025703359666192; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: consider: `2.830_257_033_596_661_92` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/matrix/decomposition/svd.rs:394:28 [INFO] [stderr] | [INFO] [stderr] 394 | -3.30895752093770579, -0.04979044289857298, 3.03248594516832792, 3.85962479743330977]; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: consider: `3.308_957_520_937_705_79` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/matrix/decomposition/svd.rs:394:50 [INFO] [stderr] | [INFO] [stderr] 394 | -3.30895752093770579, -0.04979044289857298, 3.03248594516832792, 3.85962479743330977]; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: consider: `0.049_790_442_898_572_98` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/matrix/decomposition/svd.rs:394:72 [INFO] [stderr] | [INFO] [stderr] 394 | -3.30895752093770579, -0.04979044289857298, 3.03248594516832792, 3.85962479743330977]; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: consider: `3.032_485_945_168_327_92` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/matrix/decomposition/svd.rs:394:94 [INFO] [stderr] | [INFO] [stderr] 394 | -3.30895752093770579, -0.04979044289857298, 3.03248594516832792, 3.85962479743330977]; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: consider: `3.859_624_797_433_309_77` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/matrix/decomposition/svd.rs:411:27 [INFO] [stderr] | [INFO] [stderr] 411 | let mat = matrix![3.61833700244349288, 3.96046289599926427, 1.44435028724617442, 1.13455445826500645, -3.30895752093770579; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: consider: `3.618_337_002_443_492_88` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/matrix/decomposition/svd.rs:411:49 [INFO] [stderr] | [INFO] [stderr] 411 | let mat = matrix![3.61833700244349288, 3.96046289599926427, 1.44435028724617442, 1.13455445826500645, -3.30895752093770579; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: consider: `3.960_462_895_999_264_27` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/matrix/decomposition/svd.rs:411:71 [INFO] [stderr] | [INFO] [stderr] 411 | let mat = matrix![3.61833700244349288, 3.96046289599926427, 1.44435028724617442, 1.13455445826500645, -3.30895752093770579; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: consider: `1.444_350_287_246_174_42` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/matrix/decomposition/svd.rs:411:93 [INFO] [stderr] | [INFO] [stderr] 411 | let mat = matrix![3.61833700244349288, 3.96046289599926427, 1.44435028724617442, 1.13455445826500645, -3.30895752093770579; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: consider: `1.134_554_458_265_006_45` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/matrix/decomposition/svd.rs:411:115 [INFO] [stderr] | [INFO] [stderr] 411 | let mat = matrix![3.61833700244349288, 3.96046289599926427, 1.44435028724617442, 1.13455445826500645, -3.30895752093770579; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: consider: `3.308_957_520_937_705_79` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/matrix/decomposition/svd.rs:412:27 [INFO] [stderr] | [INFO] [stderr] 412 | -3.28382346228211697, 0.70730060716580723, 1.27749196276785826, 0.81521390274755756, -0.04979044289857298; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: consider: `3.283_823_462_282_116_97` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/matrix/decomposition/svd.rs:412:49 [INFO] [stderr] | [INFO] [stderr] 412 | -3.28382346228211697, 0.70730060716580723, 1.27749196276785826, 0.81521390274755756, -0.04979044289857298; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: consider: `0.707_300_607_165_807_23` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/matrix/decomposition/svd.rs:412:71 [INFO] [stderr] | [INFO] [stderr] 412 | -3.28382346228211697, 0.70730060716580723, 1.27749196276785826, 0.81521390274755756, -0.04979044289857298; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: consider: `1.277_491_962_767_858_26` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/matrix/decomposition/svd.rs:412:93 [INFO] [stderr] | [INFO] [stderr] 412 | -3.28382346228211697, 0.70730060716580723, 1.27749196276785826, 0.81521390274755756, -0.04979044289857298; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: consider: `0.815_213_902_747_557_56` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/matrix/decomposition/svd.rs:412:115 [INFO] [stderr] | [INFO] [stderr] 412 | -3.28382346228211697, 0.70730060716580723, 1.27749196276785826, 0.81521390274755756, -0.04979044289857298; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: consider: `0.049_790_442_898_572_98` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/matrix/decomposition/svd.rs:413:27 [INFO] [stderr] | [INFO] [stderr] 413 | 1.97968027781346545, -2.80552479438772817, -1.09858397535426366, 3.99123446373437263, 3.03248594516832792; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: consider: `1.979_680_277_813_465_45` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/matrix/decomposition/svd.rs:413:49 [INFO] [stderr] | [INFO] [stderr] 413 | 1.97968027781346545, -2.80552479438772817, -1.09858397535426366, 3.99123446373437263, 3.03248594516832792; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: consider: `2.805_524_794_387_728_17` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/matrix/decomposition/svd.rs:413:71 [INFO] [stderr] | [INFO] [stderr] 413 | 1.97968027781346545, -2.80552479438772817, -1.09858397535426366, 3.99123446373437263, 3.03248594516832792; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: consider: `1.098_583_975_354_263_66` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/matrix/decomposition/svd.rs:413:93 [INFO] [stderr] | [INFO] [stderr] 413 | 1.97968027781346545, -2.80552479438772817, -1.09858397535426366, 3.99123446373437263, 3.03248594516832792; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: consider: `3.991_234_463_734_372_63` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/matrix/decomposition/svd.rs:413:115 [INFO] [stderr] | [INFO] [stderr] 413 | 1.97968027781346545, -2.80552479438772817, -1.09858397535426366, 3.99123446373437263, 3.03248594516832792; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: consider: `3.032_485_945_168_327_92` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/matrix/decomposition/svd.rs:414:27 [INFO] [stderr] | [INFO] [stderr] 414 | -0.41869628192662156, -1.45283286109873933, -0.03159619816434689, -2.83025703359666192, 3.85962479743330977]; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: consider: `0.418_696_281_926_621_56` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/matrix/decomposition/svd.rs:414:49 [INFO] [stderr] | [INFO] [stderr] 414 | -0.41869628192662156, -1.45283286109873933, -0.03159619816434689, -2.83025703359666192, 3.85962479743330977]; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: consider: `1.452_832_861_098_739_33` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/matrix/decomposition/svd.rs:414:71 [INFO] [stderr] | [INFO] [stderr] 414 | -0.41869628192662156, -1.45283286109873933, -0.03159619816434689, -2.83025703359666192, 3.85962479743330977]; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: consider: `0.031_596_198_164_346_89` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/matrix/decomposition/svd.rs:414:93 [INFO] [stderr] | [INFO] [stderr] 414 | -0.41869628192662156, -1.45283286109873933, -0.03159619816434689, -2.83025703359666192, 3.85962479743330977]; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: consider: `2.830_257_033_596_661_92` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/matrix/decomposition/svd.rs:414:115 [INFO] [stderr] | [INFO] [stderr] 414 | -0.41869628192662156, -1.45283286109873933, -0.03159619816434689, -2.83025703359666192, 3.85962479743330977]; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: consider: `3.859_624_797_433_309_77` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/matrix/decomposition/svd.rs:435:36 [INFO] [stderr] | [INFO] [stderr] 435 | let expected_values = vec![12.1739747429271112, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: consider: `12.173_974_742_927_111_2` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/matrix/decomposition/svd.rs:436:36 [INFO] [stderr] | [INFO] [stderr] 436 | 5.2681047320525831, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider: `5.268_104_732_052_583_1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/matrix/decomposition/svd.rs:437:36 [INFO] [stderr] | [INFO] [stderr] 437 | 4.4942269799769843, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider: `4.494_226_979_976_984_3` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/matrix/decomposition/svd.rs:438:36 [INFO] [stderr] | [INFO] [stderr] 438 | 2.9279675877385123, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider: `2.927_967_587_738_512_3` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/matrix/decomposition/svd.rs:439:36 [INFO] [stderr] | [INFO] [stderr] 439 | 2.8758200827412224]; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider: `2.875_820_082_741_222_4` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/matrix/decomposition/lu.rs:510:27 [INFO] [stderr] | [INFO] [stderr] 510 | let inv = matrix![1.85185185185185203e-01, 1.85185185185185175e-01, -7.40740740740740561e-02, -1.02798428206033007e-17; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: consider: `1.851_851_851_851_852_03e-01` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/matrix/decomposition/lu.rs:510:54 [INFO] [stderr] | [INFO] [stderr] 510 | let inv = matrix![1.85185185185185203e-01, 1.85185185185185175e-01, -7.40740740740740561e-02, -1.02798428206033007e-17; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: consider: `1.851_851_851_851_851_75e-01` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/matrix/decomposition/lu.rs:510:80 [INFO] [stderr] | [INFO] [stderr] 510 | let inv = matrix![1.85185185185185203e-01, 1.85185185185185175e-01, -7.40740740740740561e-02, -1.02798428206033007e-17; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: consider: `7.407_407_407_407_405_61e-02` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/matrix/decomposition/lu.rs:510:106 [INFO] [stderr] | [INFO] [stderr] 510 | let inv = matrix![1.85185185185185203e-01, 1.85185185185185175e-01, -7.40740740740740561e-02, -1.02798428206033007e-17; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: consider: `1.027_984_282_060_330_07e-17` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/matrix/decomposition/lu.rs:511:27 [INFO] [stderr] | [INFO] [stderr] 511 | 1.66666666666666630e-01, 6.66666666666666519e-01, -6.66666666666666519e-01, 4.99999999999999833e-01; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: consider: `1.666_666_666_666_666_30e-01` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/matrix/decomposition/lu.rs:511:54 [INFO] [stderr] | [INFO] [stderr] 511 | 1.66666666666666630e-01, 6.66666666666666519e-01, -6.66666666666666519e-01, 4.99999999999999833e-01; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: consider: `6.666_666_666_666_665_19e-01` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/matrix/decomposition/lu.rs:511:80 [INFO] [stderr] | [INFO] [stderr] 511 | 1.66666666666666630e-01, 6.66666666666666519e-01, -6.66666666666666519e-01, 4.99999999999999833e-01; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: consider: `6.666_666_666_666_665_19e-01` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/matrix/decomposition/lu.rs:511:106 [INFO] [stderr] | [INFO] [stderr] 511 | 1.66666666666666630e-01, 6.66666666666666519e-01, -6.66666666666666519e-01, 4.99999999999999833e-01; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: consider: `4.999_999_999_999_998_33e-01` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/matrix/decomposition/lu.rs:512:27 [INFO] [stderr] | [INFO] [stderr] 512 | -3.88888888888888840e-01, 1.11111111111111174e-01, 5.55555555555555358e-01, -4.99999999999999833e-01; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: consider: `3.888_888_888_888_888_40e-01` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/matrix/decomposition/lu.rs:512:54 [INFO] [stderr] | [INFO] [stderr] 512 | -3.88888888888888840e-01, 1.11111111111111174e-01, 5.55555555555555358e-01, -4.99999999999999833e-01; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: consider: `1.111_111_111_111_111_74e-01` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/matrix/decomposition/lu.rs:512:80 [INFO] [stderr] | [INFO] [stderr] 512 | -3.88888888888888840e-01, 1.11111111111111174e-01, 5.55555555555555358e-01, -4.99999999999999833e-01; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: consider: `5.555_555_555_555_553_58e-01` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/matrix/decomposition/lu.rs:512:106 [INFO] [stderr] | [INFO] [stderr] 512 | -3.88888888888888840e-01, 1.11111111111111174e-01, 5.55555555555555358e-01, -4.99999999999999833e-01; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: consider: `4.999_999_999_999_998_33e-01` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/matrix/decomposition/lu.rs:513:27 [INFO] [stderr] | [INFO] [stderr] 513 | 7.40740740740740838e-02, -9.25925925925925819e-01, 3.70370370370370294e-01, 5.13992141030165006e-17]; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: consider: `7.407_407_407_407_408_38e-02` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/matrix/decomposition/lu.rs:513:54 [INFO] [stderr] | [INFO] [stderr] 513 | 7.40740740740740838e-02, -9.25925925925925819e-01, 3.70370370370370294e-01, 5.13992141030165006e-17]; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: consider: `9.259_259_259_259_258_19e-01` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/matrix/decomposition/lu.rs:513:80 [INFO] [stderr] | [INFO] [stderr] 513 | 7.40740740740740838e-02, -9.25925925925925819e-01, 3.70370370370370294e-01, 5.13992141030165006e-17]; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: consider: `3.703_703_703_703_702_94e-01` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/matrix/decomposition/lu.rs:513:106 [INFO] [stderr] | [INFO] [stderr] 513 | 7.40740740740740838e-02, -9.25925925925925819e-01, 3.70370370370370294e-01, 5.13992141030165006e-17]; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: consider: `5.139_921_410_301_650_06e-17` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/matrix/decomposition/lu.rs:539:28 [INFO] [stderr] | [INFO] [stderr] 539 | let expected_det = 149.99999999999997; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider: `149.999_999_999_999_97` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/matrix/impl_mat.rs:572:51 [INFO] [stderr] | [INFO] [stderr] 572 | 1.2345, 1.23456, 1.234567]; [INFO] [stderr] | ^^^^^^^^ help: consider: `1.234_567` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: returning the result of a let binding from a block. Consider returning the expression directly. [INFO] [stderr] --> src/matrix/permutation_matrix.rs:195:9 [INFO] [stderr] | [INFO] [stderr] 195 | p [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::let_and_return)] on by default [INFO] [stderr] note: this expression can be directly returned [INFO] [stderr] --> src/matrix/permutation_matrix.rs:191:17 [INFO] [stderr] | [INFO] [stderr] 191 | let p = PermutationMatrix { [INFO] [stderr] | _________________^ [INFO] [stderr] 192 | | perm: array.into(), [INFO] [stderr] 193 | | marker: std::marker::PhantomData [INFO] [stderr] 194 | | }; [INFO] [stderr] | |_________^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#let_and_return [INFO] [stderr] [INFO] [stderr] warning: unused `#[macro_use]` import [INFO] [stderr] --> src/lib.rs:111:1 [INFO] [stderr] | [INFO] [stderr] 111 | #[macro_use] [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_imports)] on by default [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/utils.rs:105:34 [INFO] [stderr] | [INFO] [stderr] 105 | pub fn in_place_vec_bin_op(mut u: &mut [T], v: &[T], mut f: F) [INFO] [stderr] | ----^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_mut)] on by default [INFO] [stderr] [INFO] [stderr] warning: use of `unwrap_or` followed by a call to `new` [INFO] [stderr] --> src/macros/matrix_eq.rs:36:25 [INFO] [stderr] | [INFO] [stderr] 36 | reason = self.error.failure_reason() [INFO] [stderr] | _________________________^ [INFO] [stderr] 37 | | // Add a space before the reason [INFO] [stderr] 38 | | .map(|s| format!(" {}", s)) [INFO] [stderr] 39 | | .unwrap_or(String::new())) [INFO] [stderr] | |___________________________________________________________^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::or_fun_call)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#or_fun_call [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 36 | reason = self.error.failure_reason() [INFO] [stderr] 37 | // Add a space before the reason [INFO] [stderr] 38 | .map(|s| format!(" {}", s)).unwrap_or_default()) [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/macros/matrix_eq.rs:74:9 [INFO] [stderr] | [INFO] [stderr] 74 | / match self { [INFO] [stderr] 75 | | &MatrixComparisonResult::MismatchedElements { ref comparator, ref mismatches } => { [INFO] [stderr] 76 | | // TODO: Aligned output [INFO] [stderr] 77 | | let mut formatted_mismatches = String::new(); [INFO] [stderr] ... | [INFO] [stderr] 119 | | _ => None [INFO] [stderr] 120 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::match_ref_pats)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 74 | match *self { [INFO] [stderr] 75 | MatrixComparisonResult::MismatchedElements { ref comparator, ref mismatches } => { [INFO] [stderr] 76 | // TODO: Aligned output [INFO] [stderr] 77 | let mut formatted_mismatches = String::new(); [INFO] [stderr] 78 | [INFO] [stderr] 79 | let mismatches_overflow = mismatches.len() > MAX_MISMATCH_REPORTS; [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: use of `unwrap_or` followed by a call to `new` [INFO] [stderr] --> src/macros/matrix_eq.rs:141:25 [INFO] [stderr] | [INFO] [stderr] 141 | reason = self.error.failure_reason() [INFO] [stderr] | _________________________^ [INFO] [stderr] 142 | | // Add a space before the reason [INFO] [stderr] 143 | | .map(|s| format!(" {}", s)) [INFO] [stderr] 144 | | .unwrap_or(String::new())) [INFO] [stderr] | |___________________________________________________________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#or_fun_call [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 141 | reason = self.error.failure_reason() [INFO] [stderr] 142 | // Add a space before the reason [INFO] [stderr] 143 | .map(|s| format!(" {}", s)).unwrap_or_default()) [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/macros/matrix_eq.rs:168:9 [INFO] [stderr] | [INFO] [stderr] 168 | / match self { [INFO] [stderr] 169 | | &VectorComparisonResult::MismatchedElements { ref comparator, ref mismatches } => { [INFO] [stderr] 170 | | let mut formatted_mismatches = String::new(); [INFO] [stderr] 171 | | [INFO] [stderr] ... | [INFO] [stderr] 212 | | _ => None [INFO] [stderr] 213 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 168 | match *self { [INFO] [stderr] 169 | VectorComparisonResult::MismatchedElements { ref comparator, ref mismatches } => { [INFO] [stderr] 170 | let mut formatted_mismatches = String::new(); [INFO] [stderr] 171 | [INFO] [stderr] 172 | let mismatches_overflow = mismatches.len() > MAX_MISMATCH_REPORTS; [INFO] [stderr] 173 | let overflow_msg = if mismatches_overflow { [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: useless use of `format!` [INFO] [stderr] --> src/macros/matrix_eq.rs:371:9 [INFO] [stderr] | [INFO] [stderr] 371 | format!("exact equality x == y.") [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider using .to_string(): `"exact equality x == y.".to_string()` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::useless_format)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_format [INFO] [stderr] [INFO] [stderr] warning: useless use of `format!` [INFO] [stderr] --> src/macros/matrix_eq.rs:393:22 [INFO] [stderr] | [INFO] [stderr] 393 | Some(format!("Numbers have incompatible signs.")), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider using .to_string(): `"Numbers have incompatible signs.".to_string()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_format [INFO] [stderr] [INFO] [stderr] warning: redundant pattern matching, consider using `is_err()` [INFO] [stderr] --> src/macros/matrix_eq.rs:453:16 [INFO] [stderr] | [INFO] [stderr] 453 | if let Err(_) = self.abs.compare(a, b) { [INFO] [stderr] | _________- ^^^^^^ [INFO] [stderr] 454 | | // Then fall back to an ULP-based comparison [INFO] [stderr] 455 | | self.ulp.compare(a, b) [INFO] [stderr] 456 | | } else { [INFO] [stderr] 457 | | // If the epsilon comparison succeeds, we have a match [INFO] [stderr] 458 | | Ok(()) [INFO] [stderr] 459 | | } [INFO] [stderr] | |_________- help: try this: `if self.abs.compare(a, b).is_err()` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::redundant_pattern_matching)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_pattern_matching [INFO] [stderr] [INFO] [stderr] warning: this boolean expression can be simplified [INFO] [stderr] --> src/matrix/decomposition/qr.rs:47:16 [INFO] [stderr] | [INFO] [stderr] 47 | if !holder_transform.is_ok() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `holder_transform.is_err()` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::nonminimal_bool)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#nonminimal_bool [INFO] [stderr] [INFO] [stderr] warning: very complex type used. Consider factoring parts into `type` definitions [INFO] [stderr] --> src/matrix/decomposition/bidiagonal.rs:23:43 [INFO] [stderr] | [INFO] [stderr] 23 | pub fn bidiagonal_decomp(mut self) -> Result<(Matrix, Matrix, Matrix), Error> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::type_complexity)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#type_complexity [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/matrix/decomposition/bidiagonal.rs:63:54 [INFO] [stderr] | [INFO] [stderr] 63 | row = std::slice::from_raw_parts(self.data [INFO] [stderr] | ______________________________________________________^ [INFO] [stderr] 64 | | .as_ptr() [INFO] [stderr] 65 | | .offset((k * self.cols + k + 1) as isize), [INFO] [stderr] | |__________________________________________________________________________________________________^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::ptr_offset_with_cast)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ptr_offset_with_cast [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 63 | row = std::slice::from_raw_parts(self.data [INFO] [stderr] 64 | .as_ptr().add((k * self.cols + k + 1)), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: `ref` on an entire `let` pattern is discouraged, take a reference with `&` instead [INFO] [stderr] --> src/matrix/decomposition/svd.rs:28:13 [INFO] [stderr] | [INFO] [stderr] 28 | let ref mut shortest_matrix = if u.rows() <= v.rows() { &mut u } else { &mut v }; [INFO] [stderr] | ----^^^^^^^^^^^^^^^^^^^^^^^------------------------------------------------------ help: try: `let shortest_matrix = &mut (if u.rows() <= v.rows() { &mut u } else { &mut v });` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::toplevel_ref_arg)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#toplevel_ref_arg [INFO] [stderr] [INFO] [stderr] warning: very complex type used. Consider factoring parts into `type` definitions [INFO] [stderr] --> src/matrix/decomposition/svd.rs:123:25 [INFO] [stderr] | [INFO] [stderr] 123 | pub fn svd(self) -> Result<(Matrix, Matrix, Matrix), Error> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#type_complexity [INFO] [stderr] [INFO] [stderr] warning: very complex type used. Consider factoring parts into `type` definitions [INFO] [stderr] --> src/matrix/decomposition/svd.rs:128:31 [INFO] [stderr] | [INFO] [stderr] 128 | fn svd_unordered(self) -> Result<(Matrix, Matrix, Matrix), Error> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#type_complexity [INFO] [stderr] [INFO] [stderr] warning: very complex type used. Consider factoring parts into `type` definitions [INFO] [stderr] --> src/matrix/decomposition/svd.rs:136:39 [INFO] [stderr] | [INFO] [stderr] 136 | fn svd_golub_reinsch(mut self) -> Result<(Matrix, Matrix, Matrix), Error> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#type_complexity [INFO] [stderr] [INFO] [stderr] warning: `if _ { .. } else { .. }` is an expression [INFO] [stderr] --> src/matrix/decomposition/svd.rs:137:9 [INFO] [stderr] | [INFO] [stderr] 137 | / let mut flipped = false; [INFO] [stderr] 138 | | [INFO] [stderr] 139 | | // The algorithm assumes rows > cols. If this is not the case we transpose and fix later. [INFO] [stderr] 140 | | if self.cols > self.rows { [INFO] [stderr] 141 | | self = self.transpose(); [INFO] [stderr] 142 | | flipped = true; [INFO] [stderr] 143 | | } [INFO] [stderr] | |_________^ help: it is more idiomatic to write: `let flipped = if self.cols > self.rows { ..; true } else { false };` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::useless_let_if_seq)] on by default [INFO] [stderr] = note: you might not need `mut` at all [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_let_if_seq [INFO] [stderr] [INFO] [stderr] warning: `if _ { .. } else { .. }` is an expression [INFO] [stderr] --> src/matrix/decomposition/svd.rs:257:9 [INFO] [stderr] | [INFO] [stderr] 257 | / let lambda: T; [INFO] [stderr] 258 | | if (c_eigs[0] - *c.get_unchecked([1, 1])).abs() < [INFO] [stderr] 259 | | (c_eigs[1] - *c.get_unchecked([1, 1])).abs() { [INFO] [stderr] 260 | | lambda = c_eigs[0]; [INFO] [stderr] 261 | | } else { [INFO] [stderr] 262 | | lambda = c_eigs[1]; [INFO] [stderr] 263 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_let_if_seq [INFO] [stderr] help: it is more idiomatic to write [INFO] [stderr] | [INFO] [stderr] 257 | let lambda = if (c_eigs[0] - *c.get_unchecked([1, 1])).abs() < [INFO] [stderr] 258 | (c_eigs[1] - *c.get_unchecked([1, 1])).abs() { c_eigs[0] } else { c_eigs[1] }; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: very complex type used. Consider factoring parts into `type` definitions [INFO] [stderr] --> src/matrix/decomposition/lu.rs:392:32 [INFO] [stderr] | [INFO] [stderr] 392 | pub fn lup_decomp(self) -> Result<(Matrix, Matrix, Matrix), Error> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#type_complexity [INFO] [stderr] [INFO] [stderr] warning: this .into_iter() call is equivalent to .iter() and will not move the slice [INFO] [stderr] --> src/matrix/decomposition/mod.rs:159:28 [INFO] [stderr] | [INFO] [stderr] 159 | let mut v = column.into_iter().map(|&x| x / denom).collect::>(); [INFO] [stderr] | ^^^^^^^^^ help: call directly: `iter` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::into_iter_on_ref)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#into_iter_on_ref [INFO] [stderr] [INFO] [stderr] warning: this .into_iter() call is equivalent to .iter() and will not move the slice [INFO] [stderr] --> src/matrix/decomposition/mod.rs:186:28 [INFO] [stderr] | [INFO] [stderr] 186 | let mut v = column.into_iter().map(|&x| x / denom).collect::>(); [INFO] [stderr] | ^^^^^^^^^ help: call directly: `iter` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#into_iter_on_ref [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/matrix/base/mod.rs:80:11 [INFO] [stderr] | [INFO] [stderr] 80 | &*(self.as_ptr().offset((index[0] * self.row_stride() + index[1]) as isize)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `self.as_ptr().add((index[0] * self.row_stride() + index[1]))` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ptr_offset_with_cast [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/matrix/base/mod.rs:130:19 [INFO] [stderr] | [INFO] [stderr] 130 | let ptr = self.as_ptr().offset(index as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `self.as_ptr().add(index)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ptr_offset_with_cast [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/matrix/base/mod.rs:179:19 [INFO] [stderr] | [INFO] [stderr] 179 | let ptr = self.as_ptr().offset((self.row_stride() * index) as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `self.as_ptr().add((self.row_stride() * index))` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ptr_offset_with_cast [INFO] [stderr] [INFO] [stderr] warning: identical conversion [INFO] [stderr] --> src/matrix/base/mod.rs:308:44 [INFO] [stderr] | [INFO] [stderr] 308 | let (diag_len, diag_start) = match k.into() { [INFO] [stderr] | ^^^^^^^^ help: consider removing `.into()`: `k` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::identity_conversion)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_conversion [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/matrix/base/mod.rs:1062:59 [INFO] [stderr] | [INFO] [stderr] 1062 | slice_2 = MatrixSlice::from_raw_parts(self.as_ptr() [INFO] [stderr] | ___________________________________________________________^ [INFO] [stderr] 1063 | | .offset((mid * self.row_stride()) as [INFO] [stderr] 1064 | | isize), [INFO] [stderr] | |____________________________________________________________________________^ help: try: `self.as_ptr().add((mid * self.row_stride()))` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ptr_offset_with_cast [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/matrix/base/mod.rs:1077:59 [INFO] [stderr] | [INFO] [stderr] 1077 | slice_2 = MatrixSlice::from_raw_parts(self.as_ptr().offset(mid as isize), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `self.as_ptr().add(mid)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ptr_offset_with_cast [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/matrix/base/mod.rs:1108:41 [INFO] [stderr] | [INFO] [stderr] 1108 | MatrixSlice::from_raw_parts(self.as_ptr() [INFO] [stderr] | _________________________________________^ [INFO] [stderr] 1109 | | .offset((start[0] * self.row_stride() + start[1]) as [INFO] [stderr] 1110 | | isize), [INFO] [stderr] | |__________________________________________________________^ help: try: `self.as_ptr().add((start[0] * self.row_stride() + start[1]))` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ptr_offset_with_cast [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/matrix/base/mod.rs:1144:15 [INFO] [stderr] | [INFO] [stderr] 1144 | &mut *(self.as_mut_ptr().offset((index[0] * self.row_stride() + index[1]) as isize)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `self.as_mut_ptr().add((index[0] * self.row_stride() + index[1]))` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ptr_offset_with_cast [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/matrix/base/mod.rs:1240:19 [INFO] [stderr] | [INFO] [stderr] 1240 | let ptr = self.as_mut_ptr().offset(index as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `self.as_mut_ptr().add(index)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ptr_offset_with_cast [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/matrix/base/mod.rs:1301:19 [INFO] [stderr] | [INFO] [stderr] 1301 | let ptr = self.as_mut_ptr().offset((self.row_stride() * index) as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `self.as_mut_ptr().add((self.row_stride() * index))` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ptr_offset_with_cast [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/matrix/base/mod.rs:1342:55 [INFO] [stderr] | [INFO] [stderr] 1342 | let row_a = slice::from_raw_parts_mut(self.as_mut_ptr() [INFO] [stderr] | _______________________________________________________^ [INFO] [stderr] 1343 | | .offset((self.row_stride() * a) as [INFO] [stderr] 1344 | | isize), [INFO] [stderr] | |________________________________________________________________________^ help: try: `self.as_mut_ptr().add((self.row_stride() * a))` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ptr_offset_with_cast [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/matrix/base/mod.rs:1346:55 [INFO] [stderr] | [INFO] [stderr] 1346 | let row_b = slice::from_raw_parts_mut(self.as_mut_ptr() [INFO] [stderr] | _______________________________________________________^ [INFO] [stderr] 1347 | | .offset((self.row_stride() * b) as [INFO] [stderr] 1348 | | isize), [INFO] [stderr] | |________________________________________________________________________^ help: try: `self.as_mut_ptr().add((self.row_stride() * b))` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ptr_offset_with_cast [INFO] [stderr] [INFO] [stderr] warning: this .into_iter() call is equivalent to .iter_mut() and will not move the slice [INFO] [stderr] --> src/matrix/base/mod.rs:1351:37 [INFO] [stderr] | [INFO] [stderr] 1351 | for (x, y) in row_a.into_iter().zip(row_b.into_iter()) { [INFO] [stderr] | ^^^^^^^^^ help: call directly: `iter_mut` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#into_iter_on_ref [INFO] [stderr] [INFO] [stderr] warning: this .into_iter() call is equivalent to .iter_mut() and will not move the slice [INFO] [stderr] --> src/matrix/base/mod.rs:1351:59 [INFO] [stderr] | [INFO] [stderr] 1351 | for (x, y) in row_a.into_iter().zip(row_b.into_iter()) { [INFO] [stderr] | ^^^^^^^^^ help: call directly: `iter_mut` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#into_iter_on_ref [INFO] [stderr] [INFO] [stderr] warning: identical conversion [INFO] [stderr] --> src/matrix/base/mod.rs:1503:44 [INFO] [stderr] | [INFO] [stderr] 1503 | let (diag_len, diag_start) = match k.into() { [INFO] [stderr] | ^^^^^^^^ help: consider removing `.into()`: `k` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_conversion [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/matrix/base/mod.rs:1611:62 [INFO] [stderr] | [INFO] [stderr] 1611 | slice_2 = MatrixSliceMut::from_raw_parts(self.as_mut_ptr() [INFO] [stderr] | ______________________________________________________________^ [INFO] [stderr] 1612 | | .offset((mid * [INFO] [stderr] 1613 | | self.row_stride()) as [INFO] [stderr] 1614 | | isize), [INFO] [stderr] | |_______________________________________________________________________________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ptr_offset_with_cast [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 1611 | slice_2 = MatrixSliceMut::from_raw_parts(self.as_mut_ptr().add((mid * [INFO] [stderr] 1612 | self.row_stride())), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/matrix/base/mod.rs:1627:62 [INFO] [stderr] | [INFO] [stderr] 1627 | slice_2 = MatrixSliceMut::from_raw_parts(self.as_mut_ptr() [INFO] [stderr] | ______________________________________________________________^ [INFO] [stderr] 1628 | | .offset(mid as isize), [INFO] [stderr] | |______________________________________________________________________________________^ help: try: `self.as_mut_ptr().add(mid)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ptr_offset_with_cast [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/matrix/base/mod.rs:1663:44 [INFO] [stderr] | [INFO] [stderr] 1663 | MatrixSliceMut::from_raw_parts(self.as_mut_ptr() [INFO] [stderr] | ____________________________________________^ [INFO] [stderr] 1664 | | .offset((start[0] * self.row_stride() + start[1]) as [INFO] [stderr] 1665 | | isize), [INFO] [stderr] | |_____________________________________________________________^ help: try: `self.as_mut_ptr().add((start[0] * self.row_stride() + start[1]))` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ptr_offset_with_cast [INFO] [stderr] [INFO] [stderr] warning: this .into_iter() call is equivalent to .iter() and will not move the slice [INFO] [stderr] --> src/matrix/impl_mat.rs:133:31 [INFO] [stderr] | [INFO] [stderr] 133 | for (i, item) in diag.into_iter().enumerate().take(size) { [INFO] [stderr] | ^^^^^^^^^ help: call directly: `iter` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#into_iter_on_ref [INFO] [stderr] [INFO] [stderr] warning: length comparison to zero [INFO] [stderr] --> src/matrix/impl_mat.rs:218:12 [INFO] [stderr] | [INFO] [stderr] 218 | if self.data.len() == 0 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: using `is_empty` is clearer and more explicit: `self.data.is_empty()` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::len_zero)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_zero [INFO] [stderr] [INFO] [stderr] warning: the loop variable `j` is used to index `t` [INFO] [stderr] --> src/matrix/impl_mat.rs:294:26 [INFO] [stderr] | [INFO] [stderr] 294 | for j in 0..m { [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::needless_range_loop)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_range_loop [INFO] [stderr] help: consider using an iterator [INFO] [stderr] | [INFO] [stderr] 294 | for (j, ) in t.iter_mut().enumerate().take(m) { [INFO] [stderr] | ^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/matrix/impl_mat.rs:305:13 [INFO] [stderr] | [INFO] [stderr] 305 | variance = variance + &(&v - &mean).elemul(&(&v - &mean)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `variance += &(&v - &mean).elemul(&(&v - &mean))` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::assign_op_pattern)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: use of `unwrap_or` followed by a function call [INFO] [stderr] --> src/matrix/impl_mat.rs:421:43 [INFO] [stderr] | [INFO] [stderr] 421 | .unwrap_or(T::zero()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: try this: `unwrap_or_else(|_| T::zero())` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#or_fun_call [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/matrix/impl_ops.rs:63:24 [INFO] [stderr] | [INFO] [stderr] 63 | unsafe { &mut *(self.ptr.offset((idx[0] * self.row_stride + idx[1]) as isize)) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `self.ptr.add((idx[0] * self.row_stride + idx[1]))` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ptr_offset_with_cast [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/matrix/iter.rs:20:32 [INFO] [stderr] | [INFO] [stderr] 20 | let iter_ptr = self.slice_start.offset(offset as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `self.slice_start.add(offset)` [INFO] [stderr] ... [INFO] [stderr] 40 | impl_slice_iter!(SliceIter, &'a T); [INFO] [stderr] | ----------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ptr_offset_with_cast [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*const T`) to a reference type (`&'a T`) [INFO] [stderr] --> src/matrix/iter.rs:30:22 [INFO] [stderr] | [INFO] [stderr] 30 | Some(mem::transmute(iter_ptr)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*iter_ptr` [INFO] [stderr] ... [INFO] [stderr] 40 | impl_slice_iter!(SliceIter, &'a T); [INFO] [stderr] | ----------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::transmute_ptr_to_ref)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/matrix/iter.rs:20:32 [INFO] [stderr] | [INFO] [stderr] 20 | let iter_ptr = self.slice_start.offset(offset as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `self.slice_start.add(offset)` [INFO] [stderr] ... [INFO] [stderr] 41 | impl_slice_iter!(SliceIterMut, &'a mut T); [INFO] [stderr] | ------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ptr_offset_with_cast [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut T`) to a reference type (`&'a mut T`) [INFO] [stderr] --> src/matrix/iter.rs:30:22 [INFO] [stderr] | [INFO] [stderr] 30 | Some(mem::transmute(iter_ptr)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut *iter_ptr` [INFO] [stderr] ... [INFO] [stderr] 41 | impl_slice_iter!(SliceIterMut, &'a mut T); [INFO] [stderr] | ------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*const T`) to a reference type (`&'a T`) [INFO] [stderr] --> src/matrix/iter.rs:55:22 [INFO] [stderr] | [INFO] [stderr] 55 | Some(mem::transmute(self.matrix.$as_ptr() [INFO] [stderr] | ______________________^ [INFO] [stderr] 56 | | .offset(pos))) [INFO] [stderr] | |_________________________________________^ [INFO] [stderr] ... [INFO] [stderr] 106 | impl_diag_iter!(Diagonal, BaseMatrix, &'a T, as_ptr); [INFO] [stderr] | ----------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 55 | Some(&*self.matrix.$as_ptr() [INFO] [stderr] 56 | .offset(pos)) [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*const T`) to a reference type (`&'a T`) [INFO] [stderr] --> src/matrix/iter.rs:66:22 [INFO] [stderr] | [INFO] [stderr] 66 | Some(mem::transmute(self.matrix.$as_ptr() [INFO] [stderr] | ______________________^ [INFO] [stderr] 67 | | .offset(self.diag_end as isize - 1))) [INFO] [stderr] | |________________________________________________________________^ [INFO] [stderr] ... [INFO] [stderr] 106 | impl_diag_iter!(Diagonal, BaseMatrix, &'a T, as_ptr); [INFO] [stderr] | ----------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 66 | Some(&*self.matrix.$as_ptr() [INFO] [stderr] 67 | .offset(self.diag_end as isize - 1)) [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*const T`) to a reference type (`&'a T`) [INFO] [stderr] --> src/matrix/iter.rs:80:22 [INFO] [stderr] | [INFO] [stderr] 80 | Some(mem::transmute(self.matrix.$as_ptr() [INFO] [stderr] | ______________________^ [INFO] [stderr] 81 | | .offset(pos))) [INFO] [stderr] | |_________________________________________^ [INFO] [stderr] ... [INFO] [stderr] 106 | impl_diag_iter!(Diagonal, BaseMatrix, &'a T, as_ptr); [INFO] [stderr] | ----------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 80 | Some(&*self.matrix.$as_ptr() [INFO] [stderr] 81 | .offset(pos)) [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut T`) to a reference type (`&'a mut T`) [INFO] [stderr] --> src/matrix/iter.rs:55:22 [INFO] [stderr] | [INFO] [stderr] 55 | Some(mem::transmute(self.matrix.$as_ptr() [INFO] [stderr] | ______________________^ [INFO] [stderr] 56 | | .offset(pos))) [INFO] [stderr] | |_________________________________________^ [INFO] [stderr] ... [INFO] [stderr] 107 | impl_diag_iter!(DiagonalMut, BaseMatrixMut, &'a mut T, as_mut_ptr); [INFO] [stderr] | ------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 55 | Some(&mut *self.matrix.$as_ptr() [INFO] [stderr] 56 | .offset(pos)) [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut T`) to a reference type (`&'a mut T`) [INFO] [stderr] --> src/matrix/iter.rs:66:22 [INFO] [stderr] | [INFO] [stderr] 66 | Some(mem::transmute(self.matrix.$as_ptr() [INFO] [stderr] | ______________________^ [INFO] [stderr] 67 | | .offset(self.diag_end as isize - 1))) [INFO] [stderr] | |________________________________________________________________^ [INFO] [stderr] ... [INFO] [stderr] 107 | impl_diag_iter!(DiagonalMut, BaseMatrixMut, &'a mut T, as_mut_ptr); [INFO] [stderr] | ------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 66 | Some(&mut *self.matrix.$as_ptr() [INFO] [stderr] 67 | .offset(self.diag_end as isize - 1)) [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut T`) to a reference type (`&'a mut T`) [INFO] [stderr] --> src/matrix/iter.rs:80:22 [INFO] [stderr] | [INFO] [stderr] 80 | Some(mem::transmute(self.matrix.$as_ptr() [INFO] [stderr] | ______________________^ [INFO] [stderr] 81 | | .offset(pos))) [INFO] [stderr] | |_________________________________________^ [INFO] [stderr] ... [INFO] [stderr] 107 | impl_diag_iter!(DiagonalMut, BaseMatrixMut, &'a mut T, as_mut_ptr); [INFO] [stderr] | ------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 80 | Some(&mut *self.matrix.$as_ptr() [INFO] [stderr] 81 | .offset(pos)) [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/matrix/iter.rs:123:23 [INFO] [stderr] | [INFO] [stderr] 123 | let ptr = self.slice_start.offset(self.col_pos as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `self.slice_start.add(self.col_pos)` [INFO] [stderr] ... [INFO] [stderr] 172 | impl_col_iter!(Cols, Column<'a, T>, Column, MatrixSlice); [INFO] [stderr] | --------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ptr_offset_with_cast [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/matrix/iter.rs:138:23 [INFO] [stderr] | [INFO] [stderr] 138 | let ptr = self.slice_start.offset((self.slice_cols - 1) as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `self.slice_start.add((self.slice_cols - 1))` [INFO] [stderr] ... [INFO] [stderr] 172 | impl_col_iter!(Cols, Column<'a, T>, Column, MatrixSlice); [INFO] [stderr] | --------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ptr_offset_with_cast [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/matrix/iter.rs:152:23 [INFO] [stderr] | [INFO] [stderr] 152 | let ptr = self.slice_start.offset((self.col_pos + n) as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `self.slice_start.add((self.col_pos + n))` [INFO] [stderr] ... [INFO] [stderr] 172 | impl_col_iter!(Cols, Column<'a, T>, Column, MatrixSlice); [INFO] [stderr] | --------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ptr_offset_with_cast [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/matrix/iter.rs:123:23 [INFO] [stderr] | [INFO] [stderr] 123 | let ptr = self.slice_start.offset(self.col_pos as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `self.slice_start.add(self.col_pos)` [INFO] [stderr] ... [INFO] [stderr] 173 | impl_col_iter!(ColsMut, ColumnMut<'a, T>, ColumnMut, MatrixSliceMut); [INFO] [stderr] | --------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ptr_offset_with_cast [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/matrix/iter.rs:138:23 [INFO] [stderr] | [INFO] [stderr] 138 | let ptr = self.slice_start.offset((self.slice_cols - 1) as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `self.slice_start.add((self.slice_cols - 1))` [INFO] [stderr] ... [INFO] [stderr] 173 | impl_col_iter!(ColsMut, ColumnMut<'a, T>, ColumnMut, MatrixSliceMut); [INFO] [stderr] | --------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ptr_offset_with_cast [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/matrix/iter.rs:152:23 [INFO] [stderr] | [INFO] [stderr] 152 | let ptr = self.slice_start.offset((self.col_pos + n) as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `self.slice_start.add((self.col_pos + n))` [INFO] [stderr] ... [INFO] [stderr] 173 | impl_col_iter!(ColsMut, ColumnMut<'a, T>, ColumnMut, MatrixSliceMut); [INFO] [stderr] | --------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ptr_offset_with_cast [INFO] [stderr] [INFO] [stderr] warning: using `clone` on a `Copy` type [INFO] [stderr] --> src/matrix/permutation_matrix.rs:460:45 [INFO] [stderr] | [INFO] [stderr] 460 | let all_unique = visited.iter().all(|x| x.clone()); [INFO] [stderr] | ^^^^^^^^^ help: try dereferencing it: `*x` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::clone_on_copy)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stderr] [INFO] [stderr] warning: `ref` on an entire `let` pattern is discouraged, take a reference with `&` instead [INFO] [stderr] --> src/convert.rs:80:13 [INFO] [stderr] | [INFO] [stderr] 80 | let ref make_error = || { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#toplevel_ref_arg [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 80 | let make_error = &(|| { [INFO] [stderr] 81 | Error::new(ErrorKind::ScalarConversionFailure, [INFO] [stderr] 82 | "Failed to convert between scalar types.") [INFO] [stderr] 83 | }); [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: length comparison to zero [INFO] [stderr] --> src/utils.rs:248:13 [INFO] [stderr] | [INFO] [stderr] 248 | assert!(u.len() != 0); [INFO] [stderr] | ^^^^^^^^^^^^ help: using `is_empty` is clearer and more explicit: `!u.is_empty()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_zero [INFO] [stderr] [INFO] [stderr] warning: length comparison to zero [INFO] [stderr] --> src/utils.rs:280:13 [INFO] [stderr] | [INFO] [stderr] 280 | assert!(u.len() != 0); [INFO] [stderr] | ^^^^^^^^^^^^ help: using `is_empty` is clearer and more explicit: `!u.is_empty()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_zero [INFO] [stderr] [INFO] [stderr] warning: redundant closure found [INFO] [stderr] --> src/vector/impl_vec.rs:52:54 [INFO] [stderr] | [INFO] [stderr] 52 | let data: Vec = (0..size).into_iter().map(|x| f(x)).collect(); [INFO] [stderr] | ^^^^^^^^ help: remove closure as shown: `f` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::redundant_closure)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure [INFO] [stderr] [INFO] [stderr] warning: identical conversion [INFO] [stderr] --> src/vector/impl_vec.rs:52:28 [INFO] [stderr] | [INFO] [stderr] 52 | let data: Vec = (0..size).into_iter().map(|x| f(x)).collect(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: consider removing `.into_iter()`: `(0..size)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_conversion [INFO] [stderr] [INFO] [stderr] warning: this .into_iter() call is equivalent to .iter() and will not move the slice [INFO] [stderr] --> src/vector/impl_vec.rs:253:25 [INFO] [stderr] | [INFO] [stderr] 253 | for idx in idxs.into_iter() { [INFO] [stderr] | ^^^^^^^^^ help: call directly: `iter` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#into_iter_on_ref [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/ulp.rs:45:20 [INFO] [stderr] | [INFO] [stderr] 45 | if a == b { [INFO] [stderr] | ^^^^^^ help: consider comparing them within some error: `(a - b).abs() < error` [INFO] [stderr] ... [INFO] [stderr] 64 | impl_float_ulp!(f32, i32); [INFO] [stderr] | -------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: #[deny(clippy::float_cmp)] on by default [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/ulp.rs:45:20 [INFO] [stderr] | [INFO] [stderr] 45 | if a == b { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 64 | impl_float_ulp!(f32, i32); [INFO] [stderr] | -------------------------- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/ulp.rs:45:20 [INFO] [stderr] | [INFO] [stderr] 45 | if a == b { [INFO] [stderr] | ^^^^^^ help: consider comparing them within some error: `(a - b).abs() < error` [INFO] [stderr] ... [INFO] [stderr] 65 | impl_float_ulp!(f64, i64); [INFO] [stderr] | -------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/ulp.rs:45:20 [INFO] [stderr] | [INFO] [stderr] 45 | if a == b { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 65 | impl_float_ulp!(f64, i64); [INFO] [stderr] | -------------------------- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] [INFO] [stderr] error: aborting due to 2 previous errors [INFO] [stderr] [INFO] [stderr] error: Could not compile `rulinalg`. [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/utils.rs:105:34 [INFO] [stderr] | [INFO] [stderr] 105 | pub fn in_place_vec_bin_op(mut u: &mut [T], v: &[T], mut f: F) [INFO] [stderr] | ----^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_mut)] on by default [INFO] [stderr] [INFO] [stderr] warning: `ref` on an entire `let` pattern is discouraged, take a reference with `&` instead [INFO] [stderr] --> src/macros/vector.rs:78:17 [INFO] [stderr] | [INFO] [stderr] 78 | let ref expected_data = vec![1.0, 2.0, 3.0, 4.0, 5.0, 6.0]; [INFO] [stderr] | ----^^^^^^^^^^^^^^^^^-------------------------------------- help: try: `let expected_data = &< [ _ ] > :: into_vec ( box [ $ ( $ x ) , * ] );` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::toplevel_ref_arg)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#toplevel_ref_arg [INFO] [stderr] [INFO] [stderr] warning: `ref` on an entire `let` pattern is discouraged, take a reference with `&` instead [INFO] [stderr] --> src/macros/vector.rs:88:13 [INFO] [stderr] | [INFO] [stderr] 88 | let ref expected_data = vec![1.0, 1.0, 1.0, 1.0, 1.0]; [INFO] [stderr] | ----^^^^^^^^^^^^^^^^^--------------------------------- help: try: `let expected_data = &< [ _ ] > :: into_vec ( box [ $ ( $ x ) , * ] );` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#toplevel_ref_arg [INFO] [stderr] [INFO] [stderr] warning: `ref` on an entire `let` pattern is discouraged, take a reference with `&` instead [INFO] [stderr] --> src/macros/matrix.rs:104:17 [INFO] [stderr] | [INFO] [stderr] 104 | let ref expected_data = vec![1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0]; [INFO] [stderr] | ----^^^^^^^^^^^^^^^^^----------------------------------------------------- help: try: `let expected_data = &< [ _ ] > :: into_vec ( box [ $ ( $ x ) , * ] );` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#toplevel_ref_arg [INFO] [stderr] [INFO] [stderr] warning: use of `unwrap_or` followed by a call to `new` [INFO] [stderr] --> src/macros/matrix_eq.rs:36:25 [INFO] [stderr] | [INFO] [stderr] 36 | reason = self.error.failure_reason() [INFO] [stderr] | _________________________^ [INFO] [stderr] 37 | | // Add a space before the reason [INFO] [stderr] 38 | | .map(|s| format!(" {}", s)) [INFO] [stderr] 39 | | .unwrap_or(String::new())) [INFO] [stderr] | |___________________________________________________________^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::or_fun_call)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#or_fun_call [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 36 | reason = self.error.failure_reason() [INFO] [stderr] 37 | // Add a space before the reason [INFO] [stderr] 38 | .map(|s| format!(" {}", s)).unwrap_or_default()) [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/macros/matrix_eq.rs:74:9 [INFO] [stderr] | [INFO] [stderr] 74 | / match self { [INFO] [stderr] 75 | | &MatrixComparisonResult::MismatchedElements { ref comparator, ref mismatches } => { [INFO] [stderr] 76 | | // TODO: Aligned output [INFO] [stderr] 77 | | let mut formatted_mismatches = String::new(); [INFO] [stderr] ... | [INFO] [stderr] 119 | | _ => None [INFO] [stderr] 120 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::match_ref_pats)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 74 | match *self { [INFO] [stderr] 75 | MatrixComparisonResult::MismatchedElements { ref comparator, ref mismatches } => { [INFO] [stderr] 76 | // TODO: Aligned output [INFO] [stderr] 77 | let mut formatted_mismatches = String::new(); [INFO] [stderr] 78 | [INFO] [stderr] 79 | let mismatches_overflow = mismatches.len() > MAX_MISMATCH_REPORTS; [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: use of `unwrap_or` followed by a call to `new` [INFO] [stderr] --> src/macros/matrix_eq.rs:141:25 [INFO] [stderr] | [INFO] [stderr] 141 | reason = self.error.failure_reason() [INFO] [stderr] | _________________________^ [INFO] [stderr] 142 | | // Add a space before the reason [INFO] [stderr] 143 | | .map(|s| format!(" {}", s)) [INFO] [stderr] 144 | | .unwrap_or(String::new())) [INFO] [stderr] | |___________________________________________________________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#or_fun_call [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 141 | reason = self.error.failure_reason() [INFO] [stderr] 142 | // Add a space before the reason [INFO] [stderr] 143 | .map(|s| format!(" {}", s)).unwrap_or_default()) [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/macros/matrix_eq.rs:168:9 [INFO] [stderr] | [INFO] [stderr] 168 | / match self { [INFO] [stderr] 169 | | &VectorComparisonResult::MismatchedElements { ref comparator, ref mismatches } => { [INFO] [stderr] 170 | | let mut formatted_mismatches = String::new(); [INFO] [stderr] 171 | | [INFO] [stderr] ... | [INFO] [stderr] 212 | | _ => None [INFO] [stderr] 213 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 168 | match *self { [INFO] [stderr] 169 | VectorComparisonResult::MismatchedElements { ref comparator, ref mismatches } => { [INFO] [stderr] 170 | let mut formatted_mismatches = String::new(); [INFO] [stderr] 171 | [INFO] [stderr] 172 | let mismatches_overflow = mismatches.len() > MAX_MISMATCH_REPORTS; [INFO] [stderr] 173 | let overflow_msg = if mismatches_overflow { [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: useless use of `format!` [INFO] [stderr] --> src/macros/matrix_eq.rs:371:9 [INFO] [stderr] | [INFO] [stderr] 371 | format!("exact equality x == y.") [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider using .to_string(): `"exact equality x == y.".to_string()` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::useless_format)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_format [INFO] [stderr] [INFO] [stderr] warning: useless use of `format!` [INFO] [stderr] --> src/macros/matrix_eq.rs:393:22 [INFO] [stderr] | [INFO] [stderr] 393 | Some(format!("Numbers have incompatible signs.")), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider using .to_string(): `"Numbers have incompatible signs.".to_string()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_format [INFO] [stderr] [INFO] [stderr] warning: redundant pattern matching, consider using `is_err()` [INFO] [stderr] --> src/macros/matrix_eq.rs:453:16 [INFO] [stderr] | [INFO] [stderr] 453 | if let Err(_) = self.abs.compare(a, b) { [INFO] [stderr] | _________- ^^^^^^ [INFO] [stderr] 454 | | // Then fall back to an ULP-based comparison [INFO] [stderr] 455 | | self.ulp.compare(a, b) [INFO] [stderr] 456 | | } else { [INFO] [stderr] 457 | | // If the epsilon comparison succeeds, we have a match [INFO] [stderr] 458 | | Ok(()) [INFO] [stderr] 459 | | } [INFO] [stderr] | |_________- help: try this: `if self.abs.compare(a, b).is_err()` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::redundant_pattern_matching)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_pattern_matching [INFO] [stderr] [INFO] [stderr] warning: transmute from a `i64` to a `f64` [INFO] [stderr] --> src/macros/matrix_eq.rs:832:18 [INFO] [stderr] | [INFO] [stderr] 832 | unsafe { mem::transmute::(as_int + 1) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider using: `f64::from_bits((as_int + 1) as u64)` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::transmute_int_to_float)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_int_to_float [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to match on a boolean expression [INFO] [stderr] --> src/macros/matrix_eq.rs:938:13 [INFO] [stderr] | [INFO] [stderr] 938 | / match a == b { [INFO] [stderr] 939 | | true => result == Ok(()), [INFO] [stderr] 940 | | false => result == Err(ExactError) [INFO] [stderr] 941 | | } [INFO] [stderr] | |_____________^ help: consider using an if/else expression: `if a == b { result == Ok(()) } else { result == Err(ExactError) }` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::match_bool)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_bool [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to match on a boolean expression [INFO] [stderr] --> src/macros/matrix_eq.rs:950:13 [INFO] [stderr] | [INFO] [stderr] 950 | / match a == b { [INFO] [stderr] 951 | | true => result == Ok(()), [INFO] [stderr] 952 | | false => result == Err(ExactError) [INFO] [stderr] 953 | | } [INFO] [stderr] | |_____________^ help: consider using an if/else expression: `if a == b { result == Ok(()) } else { result == Err(ExactError) }` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_bool [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/macros/matrix_eq.rs:950:19 [INFO] [stderr] | [INFO] [stderr] 950 | match a == b { [INFO] [stderr] | ^^^^^^ help: consider comparing them within some error: `(a - b).abs() < error` [INFO] [stderr] | [INFO] [stderr] = note: #[deny(clippy::float_cmp)] on by default [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/macros/matrix_eq.rs:950:19 [INFO] [stderr] | [INFO] [stderr] 950 | match a == b { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/macros/matrix_eq.rs:1000:52 [INFO] [stderr] | [INFO] [stderr] 1000 | if !(x.is_finite() && y.is_finite() && x.signum() == y.signum()) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: consider comparing them within some error: `(x.signum() - y.signum()).abs() < error` [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/macros/matrix_eq.rs:1000:52 [INFO] [stderr] | [INFO] [stderr] 1000 | if !(x.is_finite() && y.is_finite() && x.signum() == y.signum()) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] [INFO] [stderr] warning: `ref` on an entire `let` pattern is discouraged, take a reference with `&` instead [INFO] [stderr] --> src/macros/matrix_eq.rs:1055:17 [INFO] [stderr] | [INFO] [stderr] 1055 | let ref x = Matrix::new(m, n, vec![0; m * n]); [INFO] [stderr] | ----^^^^^------------------------------------- help: try: `let x = &Matrix::new(m, n, vec![0; m * n]);` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#toplevel_ref_arg [INFO] [stderr] [INFO] [stderr] warning: `ref` on an entire `let` pattern is discouraged, take a reference with `&` instead [INFO] [stderr] --> src/macros/matrix_eq.rs:1056:17 [INFO] [stderr] | [INFO] [stderr] 1056 | let ref y = Matrix::new(p, q, vec![0; p * q]); [INFO] [stderr] | ----^^^^^------------------------------------- help: try: `let y = &Matrix::new(p, q, vec![0; p * q]);` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#toplevel_ref_arg [INFO] [stderr] [INFO] [stderr] warning: `ref` on an entire `let` pattern is discouraged, take a reference with `&` instead [INFO] [stderr] --> src/macros/matrix_eq.rs:1067:17 [INFO] [stderr] | [INFO] [stderr] 1067 | let ref x = Matrix::new(m, n, vec![0; m * n]); [INFO] [stderr] | ----^^^^^------------------------------------- help: try: `let x = &Matrix::new(m, n, vec![0; m * n]);` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#toplevel_ref_arg [INFO] [stderr] [INFO] [stderr] warning: `ref` on an entire `let` pattern is discouraged, take a reference with `&` instead [INFO] [stderr] --> src/macros/matrix_eq.rs:1082:17 [INFO] [stderr] | [INFO] [stderr] 1082 | let ref x = matrix![1]; [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#toplevel_ref_arg [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 1082 | let x = &{ [INFO] [stderr] 1083 | use $crate::matrix::Matrix; [INFO] [stderr] 1084 | let data_as_nested_array = [ $( [ $($x),* ] ),* ]; [INFO] [stderr] 1085 | let rows = data_as_nested_array.len(); [INFO] [stderr] 1086 | let cols = data_as_nested_array[0].len(); [INFO] [stderr] 1087 | let data_as_flat_array: Vec<_> = data_as_nested_array.into_iter() [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: `ref` on an entire `let` pattern is discouraged, take a reference with `&` instead [INFO] [stderr] --> src/macros/matrix_eq.rs:1083:17 [INFO] [stderr] | [INFO] [stderr] 1083 | let ref y = matrix![2]; [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#toplevel_ref_arg [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 1083 | let y = &{ [INFO] [stderr] 1084 | use $crate::matrix::Matrix; [INFO] [stderr] 1085 | let data_as_nested_array = [ $( [ $($x),* ] ),* ]; [INFO] [stderr] 1086 | let rows = data_as_nested_array.len(); [INFO] [stderr] 1087 | let cols = data_as_nested_array[0].len(); [INFO] [stderr] 1088 | let data_as_flat_array: Vec<_> = data_as_nested_array.into_iter() [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: `ref` on an entire `let` pattern is discouraged, take a reference with `&` instead [INFO] [stderr] --> src/macros/matrix_eq.rs:1099:17 [INFO] [stderr] | [INFO] [stderr] 1099 | let ref x = matrix![0, 1, 2; [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#toplevel_ref_arg [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 1099 | let x = &{ [INFO] [stderr] 1100 | use $crate::matrix::Matrix; [INFO] [stderr] 1101 | let data_as_nested_array = [ $( [ $($x),* ] ),* ]; [INFO] [stderr] 1102 | let rows = data_as_nested_array.len(); [INFO] [stderr] 1103 | let cols = data_as_nested_array[0].len(); [INFO] [stderr] 1104 | let data_as_flat_array: Vec<_> = data_as_nested_array.into_iter() [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: `ref` on an entire `let` pattern is discouraged, take a reference with `&` instead [INFO] [stderr] --> src/macros/matrix_eq.rs:1101:17 [INFO] [stderr] | [INFO] [stderr] 1101 | let ref y = matrix![1, 1, 2; [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#toplevel_ref_arg [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 1101 | let y = &{ [INFO] [stderr] 1102 | use $crate::matrix::Matrix; [INFO] [stderr] 1103 | let data_as_nested_array = [ $( [ $($x),* ] ),* ]; [INFO] [stderr] 1104 | let rows = data_as_nested_array.len(); [INFO] [stderr] 1105 | let cols = data_as_nested_array[0].len(); [INFO] [stderr] 1106 | let data_as_flat_array: Vec<_> = data_as_nested_array.into_iter() [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: `ref` on an entire `let` pattern is discouraged, take a reference with `&` instead [INFO] [stderr] --> src/macros/matrix_eq.rs:1126:17 [INFO] [stderr] | [INFO] [stderr] 1126 | let ref x = matrix![0, 1; [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#toplevel_ref_arg [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 1126 | let x = &{ [INFO] [stderr] 1127 | use $crate::matrix::Matrix; [INFO] [stderr] 1128 | let data_as_nested_array = [ $( [ $($x),* ] ),* ]; [INFO] [stderr] 1129 | let rows = data_as_nested_array.len(); [INFO] [stderr] 1130 | let cols = data_as_nested_array[0].len(); [INFO] [stderr] 1131 | let data_as_flat_array: Vec<_> = data_as_nested_array.into_iter() [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: `ref` on an entire `let` pattern is discouraged, take a reference with `&` instead [INFO] [stderr] --> src/macros/matrix_eq.rs:1129:17 [INFO] [stderr] | [INFO] [stderr] 1129 | let ref y = matrix![1, 1; [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#toplevel_ref_arg [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 1129 | let y = &{ [INFO] [stderr] 1130 | use $crate::matrix::Matrix; [INFO] [stderr] 1131 | let data_as_nested_array = [ $( [ $($x),* ] ),* ]; [INFO] [stderr] 1132 | let rows = data_as_nested_array.len(); [INFO] [stderr] 1133 | let cols = data_as_nested_array[0].len(); [INFO] [stderr] 1134 | let data_as_flat_array: Vec<_> = data_as_nested_array.into_iter() [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: `ref` on an entire `let` pattern is discouraged, take a reference with `&` instead [INFO] [stderr] --> src/macros/matrix_eq.rs:1155:17 [INFO] [stderr] | [INFO] [stderr] 1155 | let ref x = matrix![0, 1, 2, 3; [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#toplevel_ref_arg [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 1155 | let x = &{ [INFO] [stderr] 1156 | use $crate::matrix::Matrix; [INFO] [stderr] 1157 | let data_as_nested_array = [ $( [ $($x),* ] ),* ]; [INFO] [stderr] 1158 | let rows = data_as_nested_array.len(); [INFO] [stderr] 1159 | let cols = data_as_nested_array[0].len(); [INFO] [stderr] 1160 | let data_as_flat_array: Vec<_> = data_as_nested_array.into_iter() [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: `ref` on an entire `let` pattern is discouraged, take a reference with `&` instead [INFO] [stderr] --> src/macros/matrix_eq.rs:1157:17 [INFO] [stderr] | [INFO] [stderr] 1157 | let ref y = matrix![0, 1, 3, 3; [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#toplevel_ref_arg [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 1157 | let y = &{ [INFO] [stderr] 1158 | use $crate::matrix::Matrix; [INFO] [stderr] 1159 | let data_as_nested_array = [ $( [ $($x),* ] ),* ]; [INFO] [stderr] 1160 | let rows = data_as_nested_array.len(); [INFO] [stderr] 1161 | let cols = data_as_nested_array[0].len(); [INFO] [stderr] 1162 | let data_as_flat_array: Vec<_> = data_as_nested_array.into_iter() [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: `ref` on an entire `let` pattern is discouraged, take a reference with `&` instead [INFO] [stderr] --> src/macros/matrix_eq.rs:1326:17 [INFO] [stderr] | [INFO] [stderr] 1326 | let ref x = vector![0; m]; [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#toplevel_ref_arg [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 1326 | let x = &{ [INFO] [stderr] 1327 | use $crate::vector::Vector; [INFO] [stderr] 1328 | Vector::new(vec![$x; $n]) [INFO] [stderr] 1329 | }; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: `ref` on an entire `let` pattern is discouraged, take a reference with `&` instead [INFO] [stderr] --> src/macros/matrix_eq.rs:1327:17 [INFO] [stderr] | [INFO] [stderr] 1327 | let ref y = vector![0; n]; [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#toplevel_ref_arg [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 1327 | let y = &{ [INFO] [stderr] 1328 | use $crate::vector::Vector; [INFO] [stderr] 1329 | Vector::new(vec![$x; $n]) [INFO] [stderr] 1330 | }; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: `ref` on an entire `let` pattern is discouraged, take a reference with `&` instead [INFO] [stderr] --> src/macros/matrix_eq.rs:1338:17 [INFO] [stderr] | [INFO] [stderr] 1338 | let ref x = vector![0; m]; [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#toplevel_ref_arg [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 1338 | let x = &{ [INFO] [stderr] 1339 | use $crate::vector::Vector; [INFO] [stderr] 1340 | Vector::new(vec![$x; $n]) [INFO] [stderr] 1341 | }; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: this boolean expression can be simplified [INFO] [stderr] --> src/matrix/decomposition/qr.rs:47:16 [INFO] [stderr] | [INFO] [stderr] 47 | if !holder_transform.is_ok() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `holder_transform.is_err()` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::nonminimal_bool)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#nonminimal_bool [INFO] [stderr] [INFO] [stderr] warning: very complex type used. Consider factoring parts into `type` definitions [INFO] [stderr] --> src/matrix/decomposition/bidiagonal.rs:23:43 [INFO] [stderr] | [INFO] [stderr] 23 | pub fn bidiagonal_decomp(mut self) -> Result<(Matrix, Matrix, Matrix), Error> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::type_complexity)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#type_complexity [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/matrix/decomposition/bidiagonal.rs:63:54 [INFO] [stderr] | [INFO] [stderr] 63 | row = std::slice::from_raw_parts(self.data [INFO] [stderr] | ______________________________________________________^ [INFO] [stderr] 64 | | .as_ptr() [INFO] [stderr] 65 | | .offset((k * self.cols + k + 1) as isize), [INFO] [stderr] | |__________________________________________________________________________________________________^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::ptr_offset_with_cast)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ptr_offset_with_cast [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 63 | row = std::slice::from_raw_parts(self.data [INFO] [stderr] 64 | .as_ptr().add((k * self.cols + k + 1)), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: `ref` on an entire `let` pattern is discouraged, take a reference with `&` instead [INFO] [stderr] --> src/matrix/decomposition/svd.rs:28:13 [INFO] [stderr] | [INFO] [stderr] 28 | let ref mut shortest_matrix = if u.rows() <= v.rows() { &mut u } else { &mut v }; [INFO] [stderr] | ----^^^^^^^^^^^^^^^^^^^^^^^------------------------------------------------------ help: try: `let shortest_matrix = &mut (if u.rows() <= v.rows() { &mut u } else { &mut v });` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#toplevel_ref_arg [INFO] [stderr] [INFO] [stderr] warning: very complex type used. Consider factoring parts into `type` definitions [INFO] [stderr] --> src/matrix/decomposition/svd.rs:123:25 [INFO] [stderr] | [INFO] [stderr] 123 | pub fn svd(self) -> Result<(Matrix, Matrix, Matrix), Error> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#type_complexity [INFO] [stderr] [INFO] [stderr] warning: very complex type used. Consider factoring parts into `type` definitions [INFO] [stderr] --> src/matrix/decomposition/svd.rs:128:31 [INFO] [stderr] | [INFO] [stderr] 128 | fn svd_unordered(self) -> Result<(Matrix, Matrix, Matrix), Error> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#type_complexity [INFO] [stderr] [INFO] [stderr] warning: very complex type used. Consider factoring parts into `type` definitions [INFO] [stderr] --> src/matrix/decomposition/svd.rs:136:39 [INFO] [stderr] | [INFO] [stderr] 136 | fn svd_golub_reinsch(mut self) -> Result<(Matrix, Matrix, Matrix), Error> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#type_complexity [INFO] [stderr] [INFO] [stderr] warning: `if _ { .. } else { .. }` is an expression [INFO] [stderr] --> src/matrix/decomposition/svd.rs:137:9 [INFO] [stderr] | [INFO] [stderr] 137 | / let mut flipped = false; [INFO] [stderr] 138 | | [INFO] [stderr] 139 | | // The algorithm assumes rows > cols. If this is not the case we transpose and fix later. [INFO] [stderr] 140 | | if self.cols > self.rows { [INFO] [stderr] 141 | | self = self.transpose(); [INFO] [stderr] 142 | | flipped = true; [INFO] [stderr] 143 | | } [INFO] [stderr] | |_________^ help: it is more idiomatic to write: `let flipped = if self.cols > self.rows { ..; true } else { false };` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::useless_let_if_seq)] on by default [INFO] [stderr] = note: you might not need `mut` at all [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_let_if_seq [INFO] [stderr] [INFO] [stderr] warning: `if _ { .. } else { .. }` is an expression [INFO] [stderr] --> src/matrix/decomposition/svd.rs:257:9 [INFO] [stderr] | [INFO] [stderr] 257 | / let lambda: T; [INFO] [stderr] 258 | | if (c_eigs[0] - *c.get_unchecked([1, 1])).abs() < [INFO] [stderr] 259 | | (c_eigs[1] - *c.get_unchecked([1, 1])).abs() { [INFO] [stderr] 260 | | lambda = c_eigs[0]; [INFO] [stderr] 261 | | } else { [INFO] [stderr] 262 | | lambda = c_eigs[1]; [INFO] [stderr] 263 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_let_if_seq [INFO] [stderr] help: it is more idiomatic to write [INFO] [stderr] | [INFO] [stderr] 257 | let lambda = if (c_eigs[0] - *c.get_unchecked([1, 1])).abs() < [INFO] [stderr] 258 | (c_eigs[1] - *c.get_unchecked([1, 1])).abs() { c_eigs[0] } else { c_eigs[1] }; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: `ref` on an entire `let` pattern is discouraged, take a reference with `&` instead [INFO] [stderr] --> src/matrix/decomposition/svd.rs:343:13 [INFO] [stderr] | [INFO] [stderr] 343 | let ref u_transposed = u.transpose(); [INFO] [stderr] | ----^^^^^^^^^^^^^^^^----------------- help: try: `let u_transposed = &u.transpose();` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#toplevel_ref_arg [INFO] [stderr] [INFO] [stderr] warning: `ref` on an entire `let` pattern is discouraged, take a reference with `&` instead [INFO] [stderr] --> src/matrix/decomposition/svd.rs:344:13 [INFO] [stderr] | [INFO] [stderr] 344 | let ref v_transposed = v.transpose(); [INFO] [stderr] | ----^^^^^^^^^^^^^^^^----------------- help: try: `let v_transposed = &v.transpose();` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#toplevel_ref_arg [INFO] [stderr] [INFO] [stderr] warning: `ref` on an entire `let` pattern is discouraged, take a reference with `&` instead [INFO] [stderr] --> src/matrix/decomposition/svd.rs:345:13 [INFO] [stderr] | [INFO] [stderr] 345 | let ref mat_transposed = mat.transpose(); [INFO] [stderr] | ----^^^^^^^^^^^^^^^^^^------------------- help: try: `let mat_transposed = &mat.transpose();` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#toplevel_ref_arg [INFO] [stderr] [INFO] [stderr] warning: float has excessive precision [INFO] [stderr] --> src/matrix/decomposition/svd.rs:390:27 [INFO] [stderr] | [INFO] [stderr] 390 | let mat = matrix![3.61833700244349288, -3.28382346228211697, 1.97968027781346501, -0.41869628192662156; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: consider changing the type or truncating it to: `3.618_337_002_443_493` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::excessive_precision)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_precision [INFO] [stderr] [INFO] [stderr] warning: float has excessive precision [INFO] [stderr] --> src/matrix/decomposition/svd.rs:390:49 [INFO] [stderr] | [INFO] [stderr] 390 | let mat = matrix![3.61833700244349288, -3.28382346228211697, 1.97968027781346501, -0.41869628192662156; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: consider changing the type or truncating it to: `3.283_823_462_282_117` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_precision [INFO] [stderr] [INFO] [stderr] warning: float has excessive precision [INFO] [stderr] --> src/matrix/decomposition/svd.rs:390:71 [INFO] [stderr] | [INFO] [stderr] 390 | let mat = matrix![3.61833700244349288, -3.28382346228211697, 1.97968027781346501, -0.41869628192662156; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: consider changing the type or truncating it to: `1.979_680_277_813_465` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_precision [INFO] [stderr] [INFO] [stderr] warning: float has excessive precision [INFO] [stderr] --> src/matrix/decomposition/svd.rs:391:27 [INFO] [stderr] | [INFO] [stderr] 391 | 3.96046289599926427, 0.70730060716580723, -2.80552479438772817, -1.45283286109873933; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: consider changing the type or truncating it to: `3.960_462_895_999_264_3` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_precision [INFO] [stderr] [INFO] [stderr] warning: float has excessive precision [INFO] [stderr] --> src/matrix/decomposition/svd.rs:391:49 [INFO] [stderr] | [INFO] [stderr] 391 | 3.96046289599926427, 0.70730060716580723, -2.80552479438772817, -1.45283286109873933; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: consider changing the type or truncating it to: `0.707_300_607_165_807_2` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_precision [INFO] [stderr] [INFO] [stderr] warning: float has excessive precision [INFO] [stderr] --> src/matrix/decomposition/svd.rs:391:71 [INFO] [stderr] | [INFO] [stderr] 391 | 3.96046289599926427, 0.70730060716580723, -2.80552479438772817, -1.45283286109873933; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: consider changing the type or truncating it to: `2.805_524_794_387_728` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_precision [INFO] [stderr] [INFO] [stderr] warning: float has excessive precision [INFO] [stderr] --> src/matrix/decomposition/svd.rs:391:93 [INFO] [stderr] | [INFO] [stderr] 391 | 3.96046289599926427, 0.70730060716580723, -2.80552479438772817, -1.45283286109873933; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: consider changing the type or truncating it to: `1.452_832_861_098_739_3` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_precision [INFO] [stderr] [INFO] [stderr] warning: float has excessive precision [INFO] [stderr] --> src/matrix/decomposition/svd.rs:392:27 [INFO] [stderr] | [INFO] [stderr] 392 | 1.44435028724617442, 1.27749196276785826, -1.09858397535426366, -0.03159619816434689; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: consider changing the type or truncating it to: `1.444_350_287_246_174_4` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_precision [INFO] [stderr] [INFO] [stderr] warning: float has excessive precision [INFO] [stderr] --> src/matrix/decomposition/svd.rs:392:49 [INFO] [stderr] | [INFO] [stderr] 392 | 1.44435028724617442, 1.27749196276785826, -1.09858397535426366, -0.03159619816434689; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: consider changing the type or truncating it to: `1.277_491_962_767_858_3` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_precision [INFO] [stderr] [INFO] [stderr] warning: float has excessive precision [INFO] [stderr] --> src/matrix/decomposition/svd.rs:392:71 [INFO] [stderr] | [INFO] [stderr] 392 | 1.44435028724617442, 1.27749196276785826, -1.09858397535426366, -0.03159619816434689; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: consider changing the type or truncating it to: `1.098_583_975_354_263_7` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_precision [INFO] [stderr] [INFO] [stderr] warning: float has excessive precision [INFO] [stderr] --> src/matrix/decomposition/svd.rs:393:27 [INFO] [stderr] | [INFO] [stderr] 393 | 1.13455445826500667, 0.81521390274755756, 3.99123446373437263, -2.83025703359666192; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: consider changing the type or truncating it to: `1.134_554_458_265_006_7` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_precision [INFO] [stderr] [INFO] [stderr] warning: float has excessive precision [INFO] [stderr] --> src/matrix/decomposition/svd.rs:393:49 [INFO] [stderr] | [INFO] [stderr] 393 | 1.13455445826500667, 0.81521390274755756, 3.99123446373437263, -2.83025703359666192; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: consider changing the type or truncating it to: `0.815_213_902_747_557_6` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_precision [INFO] [stderr] [INFO] [stderr] warning: float has excessive precision [INFO] [stderr] --> src/matrix/decomposition/svd.rs:393:71 [INFO] [stderr] | [INFO] [stderr] 393 | 1.13455445826500667, 0.81521390274755756, 3.99123446373437263, -2.83025703359666192; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: consider changing the type or truncating it to: `3.991_234_463_734_372_6` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_precision [INFO] [stderr] [INFO] [stderr] warning: float has excessive precision [INFO] [stderr] --> src/matrix/decomposition/svd.rs:393:93 [INFO] [stderr] | [INFO] [stderr] 393 | 1.13455445826500667, 0.81521390274755756, 3.99123446373437263, -2.83025703359666192; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: consider changing the type or truncating it to: `2.830_257_033_596_662` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_precision [INFO] [stderr] [INFO] [stderr] warning: float has excessive precision [INFO] [stderr] --> src/matrix/decomposition/svd.rs:394:28 [INFO] [stderr] | [INFO] [stderr] 394 | -3.30895752093770579, -0.04979044289857298, 3.03248594516832792, 3.85962479743330977]; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: consider changing the type or truncating it to: `3.308_957_520_937_706` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_precision [INFO] [stderr] [INFO] [stderr] warning: float has excessive precision [INFO] [stderr] --> src/matrix/decomposition/svd.rs:394:72 [INFO] [stderr] | [INFO] [stderr] 394 | -3.30895752093770579, -0.04979044289857298, 3.03248594516832792, 3.85962479743330977]; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: consider changing the type or truncating it to: `3.032_485_945_168_328` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_precision [INFO] [stderr] [INFO] [stderr] warning: float has excessive precision [INFO] [stderr] --> src/matrix/decomposition/svd.rs:394:94 [INFO] [stderr] | [INFO] [stderr] 394 | -3.30895752093770579, -0.04979044289857298, 3.03248594516832792, 3.85962479743330977]; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: consider changing the type or truncating it to: `3.859_624_797_433_309_8` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_precision [INFO] [stderr] [INFO] [stderr] warning: float has excessive precision [INFO] [stderr] --> src/matrix/decomposition/svd.rs:411:27 [INFO] [stderr] | [INFO] [stderr] 411 | let mat = matrix![3.61833700244349288, 3.96046289599926427, 1.44435028724617442, 1.13455445826500645, -3.30895752093770579; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: consider changing the type or truncating it to: `3.618_337_002_443_493` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_precision [INFO] [stderr] [INFO] [stderr] warning: float has excessive precision [INFO] [stderr] --> src/matrix/decomposition/svd.rs:411:49 [INFO] [stderr] | [INFO] [stderr] 411 | let mat = matrix![3.61833700244349288, 3.96046289599926427, 1.44435028724617442, 1.13455445826500645, -3.30895752093770579; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: consider changing the type or truncating it to: `3.960_462_895_999_264_3` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_precision [INFO] [stderr] [INFO] [stderr] warning: float has excessive precision [INFO] [stderr] --> src/matrix/decomposition/svd.rs:411:71 [INFO] [stderr] | [INFO] [stderr] 411 | let mat = matrix![3.61833700244349288, 3.96046289599926427, 1.44435028724617442, 1.13455445826500645, -3.30895752093770579; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: consider changing the type or truncating it to: `1.444_350_287_246_174_4` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_precision [INFO] [stderr] [INFO] [stderr] warning: float has excessive precision [INFO] [stderr] --> src/matrix/decomposition/svd.rs:411:93 [INFO] [stderr] | [INFO] [stderr] 411 | let mat = matrix![3.61833700244349288, 3.96046289599926427, 1.44435028724617442, 1.13455445826500645, -3.30895752093770579; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: consider changing the type or truncating it to: `1.134_554_458_265_006_4` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_precision [INFO] [stderr] [INFO] [stderr] warning: float has excessive precision [INFO] [stderr] --> src/matrix/decomposition/svd.rs:411:115 [INFO] [stderr] | [INFO] [stderr] 411 | let mat = matrix![3.61833700244349288, 3.96046289599926427, 1.44435028724617442, 1.13455445826500645, -3.30895752093770579; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: consider changing the type or truncating it to: `3.308_957_520_937_706` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_precision [INFO] [stderr] [INFO] [stderr] warning: float has excessive precision [INFO] [stderr] --> src/matrix/decomposition/svd.rs:412:27 [INFO] [stderr] | [INFO] [stderr] 412 | -3.28382346228211697, 0.70730060716580723, 1.27749196276785826, 0.81521390274755756, -0.04979044289857298; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: consider changing the type or truncating it to: `3.283_823_462_282_117` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_precision [INFO] [stderr] [INFO] [stderr] warning: float has excessive precision [INFO] [stderr] --> src/matrix/decomposition/svd.rs:412:49 [INFO] [stderr] | [INFO] [stderr] 412 | -3.28382346228211697, 0.70730060716580723, 1.27749196276785826, 0.81521390274755756, -0.04979044289857298; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: consider changing the type or truncating it to: `0.707_300_607_165_807_2` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_precision [INFO] [stderr] [INFO] [stderr] warning: float has excessive precision [INFO] [stderr] --> src/matrix/decomposition/svd.rs:412:71 [INFO] [stderr] | [INFO] [stderr] 412 | -3.28382346228211697, 0.70730060716580723, 1.27749196276785826, 0.81521390274755756, -0.04979044289857298; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: consider changing the type or truncating it to: `1.277_491_962_767_858_3` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_precision [INFO] [stderr] [INFO] [stderr] warning: float has excessive precision [INFO] [stderr] --> src/matrix/decomposition/svd.rs:412:93 [INFO] [stderr] | [INFO] [stderr] 412 | -3.28382346228211697, 0.70730060716580723, 1.27749196276785826, 0.81521390274755756, -0.04979044289857298; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: consider changing the type or truncating it to: `0.815_213_902_747_557_6` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_precision [INFO] [stderr] [INFO] [stderr] warning: float has excessive precision [INFO] [stderr] --> src/matrix/decomposition/svd.rs:413:27 [INFO] [stderr] | [INFO] [stderr] 413 | 1.97968027781346545, -2.80552479438772817, -1.09858397535426366, 3.99123446373437263, 3.03248594516832792; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: consider changing the type or truncating it to: `1.979_680_277_813_465_4` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_precision [INFO] [stderr] [INFO] [stderr] warning: float has excessive precision [INFO] [stderr] --> src/matrix/decomposition/svd.rs:413:49 [INFO] [stderr] | [INFO] [stderr] 413 | 1.97968027781346545, -2.80552479438772817, -1.09858397535426366, 3.99123446373437263, 3.03248594516832792; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: consider changing the type or truncating it to: `2.805_524_794_387_728` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_precision [INFO] [stderr] [INFO] [stderr] warning: float has excessive precision [INFO] [stderr] --> src/matrix/decomposition/svd.rs:413:71 [INFO] [stderr] | [INFO] [stderr] 413 | 1.97968027781346545, -2.80552479438772817, -1.09858397535426366, 3.99123446373437263, 3.03248594516832792; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: consider changing the type or truncating it to: `1.098_583_975_354_263_7` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_precision [INFO] [stderr] [INFO] [stderr] warning: float has excessive precision [INFO] [stderr] --> src/matrix/decomposition/svd.rs:413:93 [INFO] [stderr] | [INFO] [stderr] 413 | 1.97968027781346545, -2.80552479438772817, -1.09858397535426366, 3.99123446373437263, 3.03248594516832792; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: consider changing the type or truncating it to: `3.991_234_463_734_372_6` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_precision [INFO] [stderr] [INFO] [stderr] warning: float has excessive precision [INFO] [stderr] --> src/matrix/decomposition/svd.rs:413:115 [INFO] [stderr] | [INFO] [stderr] 413 | 1.97968027781346545, -2.80552479438772817, -1.09858397535426366, 3.99123446373437263, 3.03248594516832792; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: consider changing the type or truncating it to: `3.032_485_945_168_328` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_precision [INFO] [stderr] [INFO] [stderr] warning: float has excessive precision [INFO] [stderr] --> src/matrix/decomposition/svd.rs:414:49 [INFO] [stderr] | [INFO] [stderr] 414 | -0.41869628192662156, -1.45283286109873933, -0.03159619816434689, -2.83025703359666192, 3.85962479743330977]; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: consider changing the type or truncating it to: `1.452_832_861_098_739_3` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_precision [INFO] [stderr] [INFO] [stderr] warning: float has excessive precision [INFO] [stderr] --> src/matrix/decomposition/svd.rs:414:93 [INFO] [stderr] | [INFO] [stderr] 414 | -0.41869628192662156, -1.45283286109873933, -0.03159619816434689, -2.83025703359666192, 3.85962479743330977]; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: consider changing the type or truncating it to: `2.830_257_033_596_662` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_precision [INFO] [stderr] [INFO] [stderr] warning: float has excessive precision [INFO] [stderr] --> src/matrix/decomposition/svd.rs:414:115 [INFO] [stderr] | [INFO] [stderr] 414 | -0.41869628192662156, -1.45283286109873933, -0.03159619816434689, -2.83025703359666192, 3.85962479743330977]; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: consider changing the type or truncating it to: `3.859_624_797_433_309_8` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_precision [INFO] [stderr] [INFO] [stderr] warning: float has excessive precision [INFO] [stderr] --> src/matrix/decomposition/svd.rs:435:36 [INFO] [stderr] | [INFO] [stderr] 435 | let expected_values = vec![12.1739747429271112, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: consider changing the type or truncating it to: `12.173_974_742_927_111` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_precision [INFO] [stderr] [INFO] [stderr] warning: float has excessive precision [INFO] [stderr] --> src/matrix/decomposition/svd.rs:436:36 [INFO] [stderr] | [INFO] [stderr] 436 | 5.2681047320525831, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider changing the type or truncating it to: `5.268_104_732_052_583` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_precision [INFO] [stderr] [INFO] [stderr] warning: float has excessive precision [INFO] [stderr] --> src/matrix/decomposition/svd.rs:437:36 [INFO] [stderr] | [INFO] [stderr] 437 | 4.4942269799769843, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider changing the type or truncating it to: `4.494_226_979_976_984` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_precision [INFO] [stderr] [INFO] [stderr] warning: very complex type used. Consider factoring parts into `type` definitions [INFO] [stderr] --> src/matrix/decomposition/lu.rs:392:32 [INFO] [stderr] | [INFO] [stderr] 392 | pub fn lup_decomp(self) -> Result<(Matrix, Matrix, Matrix), Error> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#type_complexity [INFO] [stderr] [INFO] [stderr] warning: float has excessive precision [INFO] [stderr] --> src/matrix/decomposition/lu.rs:510:27 [INFO] [stderr] | [INFO] [stderr] 510 | let inv = matrix![1.85185185185185203e-01, 1.85185185185185175e-01, -7.40740740740740561e-02, -1.02798428206033007e-17; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: consider changing the type or truncating it to: `1.851_851_851_851_852e-1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_precision [INFO] [stderr] [INFO] [stderr] warning: float has excessive precision [INFO] [stderr] --> src/matrix/decomposition/lu.rs:510:54 [INFO] [stderr] | [INFO] [stderr] 510 | let inv = matrix![1.85185185185185203e-01, 1.85185185185185175e-01, -7.40740740740740561e-02, -1.02798428206033007e-17; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: consider changing the type or truncating it to: `1.851_851_851_851_851_7e-1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_precision [INFO] [stderr] [INFO] [stderr] warning: float has excessive precision [INFO] [stderr] --> src/matrix/decomposition/lu.rs:510:80 [INFO] [stderr] | [INFO] [stderr] 510 | let inv = matrix![1.85185185185185203e-01, 1.85185185185185175e-01, -7.40740740740740561e-02, -1.02798428206033007e-17; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: consider changing the type or truncating it to: `7.407_407_407_407_406e-2` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_precision [INFO] [stderr] [INFO] [stderr] warning: float has excessive precision [INFO] [stderr] --> src/matrix/decomposition/lu.rs:510:106 [INFO] [stderr] | [INFO] [stderr] 510 | let inv = matrix![1.85185185185185203e-01, 1.85185185185185175e-01, -7.40740740740740561e-02, -1.02798428206033007e-17; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: consider changing the type or truncating it to: `1.027_984_282_060_33e-17` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_precision [INFO] [stderr] [INFO] [stderr] warning: float has excessive precision [INFO] [stderr] --> src/matrix/decomposition/lu.rs:511:27 [INFO] [stderr] | [INFO] [stderr] 511 | 1.66666666666666630e-01, 6.66666666666666519e-01, -6.66666666666666519e-01, 4.99999999999999833e-01; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: consider changing the type or truncating it to: `1.666_666_666_666_666_3e-1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_precision [INFO] [stderr] [INFO] [stderr] warning: float has excessive precision [INFO] [stderr] --> src/matrix/decomposition/lu.rs:511:54 [INFO] [stderr] | [INFO] [stderr] 511 | 1.66666666666666630e-01, 6.66666666666666519e-01, -6.66666666666666519e-01, 4.99999999999999833e-01; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: consider changing the type or truncating it to: `6.666_666_666_666_665e-1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_precision [INFO] [stderr] [INFO] [stderr] warning: float has excessive precision [INFO] [stderr] --> src/matrix/decomposition/lu.rs:511:80 [INFO] [stderr] | [INFO] [stderr] 511 | 1.66666666666666630e-01, 6.66666666666666519e-01, -6.66666666666666519e-01, 4.99999999999999833e-01; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: consider changing the type or truncating it to: `6.666_666_666_666_665e-1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_precision [INFO] [stderr] [INFO] [stderr] warning: float has excessive precision [INFO] [stderr] --> src/matrix/decomposition/lu.rs:511:106 [INFO] [stderr] | [INFO] [stderr] 511 | 1.66666666666666630e-01, 6.66666666666666519e-01, -6.66666666666666519e-01, 4.99999999999999833e-01; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: consider changing the type or truncating it to: `4.999_999_999_999_998_3e-1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_precision [INFO] [stderr] [INFO] [stderr] warning: float has excessive precision [INFO] [stderr] --> src/matrix/decomposition/lu.rs:512:27 [INFO] [stderr] | [INFO] [stderr] 512 | -3.88888888888888840e-01, 1.11111111111111174e-01, 5.55555555555555358e-01, -4.99999999999999833e-01; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: consider changing the type or truncating it to: `3.888_888_888_888_888_4e-1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_precision [INFO] [stderr] [INFO] [stderr] warning: float has excessive precision [INFO] [stderr] --> src/matrix/decomposition/lu.rs:512:54 [INFO] [stderr] | [INFO] [stderr] 512 | -3.88888888888888840e-01, 1.11111111111111174e-01, 5.55555555555555358e-01, -4.99999999999999833e-01; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: consider changing the type or truncating it to: `1.111_111_111_111_111_7e-1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_precision [INFO] [stderr] [INFO] [stderr] warning: float has excessive precision [INFO] [stderr] --> src/matrix/decomposition/lu.rs:512:80 [INFO] [stderr] | [INFO] [stderr] 512 | -3.88888888888888840e-01, 1.11111111111111174e-01, 5.55555555555555358e-01, -4.99999999999999833e-01; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: consider changing the type or truncating it to: `5.555_555_555_555_554e-1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_precision [INFO] [stderr] [INFO] [stderr] warning: float has excessive precision [INFO] [stderr] --> src/matrix/decomposition/lu.rs:512:106 [INFO] [stderr] | [INFO] [stderr] 512 | -3.88888888888888840e-01, 1.11111111111111174e-01, 5.55555555555555358e-01, -4.99999999999999833e-01; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: consider changing the type or truncating it to: `4.999_999_999_999_998_3e-1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_precision [INFO] [stderr] [INFO] [stderr] warning: float has excessive precision [INFO] [stderr] --> src/matrix/decomposition/lu.rs:513:27 [INFO] [stderr] | [INFO] [stderr] 513 | 7.40740740740740838e-02, -9.25925925925925819e-01, 3.70370370370370294e-01, 5.13992141030165006e-17]; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: consider changing the type or truncating it to: `7.407_407_407_407_408e-2` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_precision [INFO] [stderr] [INFO] [stderr] warning: float has excessive precision [INFO] [stderr] --> src/matrix/decomposition/lu.rs:513:54 [INFO] [stderr] | [INFO] [stderr] 513 | 7.40740740740740838e-02, -9.25925925925925819e-01, 3.70370370370370294e-01, 5.13992141030165006e-17]; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: consider changing the type or truncating it to: `9.259_259_259_259_258e-1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_precision [INFO] [stderr] [INFO] [stderr] warning: float has excessive precision [INFO] [stderr] --> src/matrix/decomposition/lu.rs:513:80 [INFO] [stderr] | [INFO] [stderr] 513 | 7.40740740740740838e-02, -9.25925925925925819e-01, 3.70370370370370294e-01, 5.13992141030165006e-17]; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: consider changing the type or truncating it to: `3.703_703_703_703_703e-1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_precision [INFO] [stderr] [INFO] [stderr] warning: float has excessive precision [INFO] [stderr] --> src/matrix/decomposition/lu.rs:513:106 [INFO] [stderr] | [INFO] [stderr] 513 | 7.40740740740740838e-02, -9.25925925925925819e-01, 3.70370370370370294e-01, 5.13992141030165006e-17]; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: consider changing the type or truncating it to: `5.139_921_410_301_65e-17` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_precision [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/decomposition/lu.rs:527:9 [INFO] [stderr] | [INFO] [stderr] 527 | assert_eq!(lu.det(), 1.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/decomposition/lu.rs:527:9 [INFO] [stderr] | [INFO] [stderr] 527 | assert_eq!(lu.det(), 1.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: this .into_iter() call is equivalent to .iter() and will not move the slice [INFO] [stderr] --> src/matrix/decomposition/mod.rs:159:28 [INFO] [stderr] | [INFO] [stderr] 159 | let mut v = column.into_iter().map(|&x| x / denom).collect::>(); [INFO] [stderr] | ^^^^^^^^^ help: call directly: `iter` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::into_iter_on_ref)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#into_iter_on_ref [INFO] [stderr] [INFO] [stderr] warning: this .into_iter() call is equivalent to .iter() and will not move the slice [INFO] [stderr] --> src/matrix/decomposition/mod.rs:186:28 [INFO] [stderr] | [INFO] [stderr] 186 | let mut v = column.into_iter().map(|&x| x / denom).collect::>(); [INFO] [stderr] | ^^^^^^^^^ help: call directly: `iter` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#into_iter_on_ref [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/base/impl_base.rs:460:9 [INFO] [stderr] | [INFO] [stderr] 460 | assert_eq!(a[[0, 0]], c[[0, 0]]); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/base/impl_base.rs:460:9 [INFO] [stderr] | [INFO] [stderr] 460 | assert_eq!(a[[0, 0]], c[[0, 0]]); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/base/impl_base.rs:461:9 [INFO] [stderr] | [INFO] [stderr] 461 | assert_eq!(a[[1, 0]], c[[0, 1]]); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/base/impl_base.rs:461:9 [INFO] [stderr] | [INFO] [stderr] 461 | assert_eq!(a[[1, 0]], c[[0, 1]]); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/base/impl_base.rs:462:9 [INFO] [stderr] | [INFO] [stderr] 462 | assert_eq!(a[[2, 0]], c[[0, 2]]); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/base/impl_base.rs:462:9 [INFO] [stderr] | [INFO] [stderr] 462 | assert_eq!(a[[2, 0]], c[[0, 2]]); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/base/impl_base.rs:463:9 [INFO] [stderr] | [INFO] [stderr] 463 | assert_eq!(a[[3, 0]], c[[0, 3]]); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/base/impl_base.rs:463:9 [INFO] [stderr] | [INFO] [stderr] 463 | assert_eq!(a[[3, 0]], c[[0, 3]]); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/base/impl_base.rs:464:9 [INFO] [stderr] | [INFO] [stderr] 464 | assert_eq!(a[[4, 0]], c[[0, 4]]); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/base/impl_base.rs:464:9 [INFO] [stderr] | [INFO] [stderr] 464 | assert_eq!(a[[4, 0]], c[[0, 4]]); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/base/impl_base.rs:465:9 [INFO] [stderr] | [INFO] [stderr] 465 | assert_eq!(a[[0, 1]], c[[1, 0]]); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/base/impl_base.rs:465:9 [INFO] [stderr] | [INFO] [stderr] 465 | assert_eq!(a[[0, 1]], c[[1, 0]]); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/base/impl_base.rs:466:9 [INFO] [stderr] | [INFO] [stderr] 466 | assert_eq!(a[[1, 1]], c[[1, 1]]); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/base/impl_base.rs:466:9 [INFO] [stderr] | [INFO] [stderr] 466 | assert_eq!(a[[1, 1]], c[[1, 1]]); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/base/impl_base.rs:467:9 [INFO] [stderr] | [INFO] [stderr] 467 | assert_eq!(a[[2, 1]], c[[1, 2]]); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/base/impl_base.rs:467:9 [INFO] [stderr] | [INFO] [stderr] 467 | assert_eq!(a[[2, 1]], c[[1, 2]]); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/base/impl_base.rs:468:9 [INFO] [stderr] | [INFO] [stderr] 468 | assert_eq!(a[[3, 1]], c[[1, 3]]); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/base/impl_base.rs:468:9 [INFO] [stderr] | [INFO] [stderr] 468 | assert_eq!(a[[3, 1]], c[[1, 3]]); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/base/impl_base.rs:469:9 [INFO] [stderr] | [INFO] [stderr] 469 | assert_eq!(a[[4, 1]], c[[1, 4]]); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/base/impl_base.rs:469:9 [INFO] [stderr] | [INFO] [stderr] 469 | assert_eq!(a[[4, 1]], c[[1, 4]]); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/matrix/base/mod.rs:80:11 [INFO] [stderr] | [INFO] [stderr] 80 | &*(self.as_ptr().offset((index[0] * self.row_stride() + index[1]) as isize)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `self.as_ptr().add((index[0] * self.row_stride() + index[1]))` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ptr_offset_with_cast [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/matrix/base/mod.rs:130:19 [INFO] [stderr] | [INFO] [stderr] 130 | let ptr = self.as_ptr().offset(index as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `self.as_ptr().add(index)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ptr_offset_with_cast [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/matrix/base/mod.rs:179:19 [INFO] [stderr] | [INFO] [stderr] 179 | let ptr = self.as_ptr().offset((self.row_stride() * index) as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `self.as_ptr().add((self.row_stride() * index))` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ptr_offset_with_cast [INFO] [stderr] [INFO] [stderr] warning: identical conversion [INFO] [stderr] --> src/matrix/base/mod.rs:308:44 [INFO] [stderr] | [INFO] [stderr] 308 | let (diag_len, diag_start) = match k.into() { [INFO] [stderr] | ^^^^^^^^ help: consider removing `.into()`: `k` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::identity_conversion)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_conversion [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/matrix/base/mod.rs:1062:59 [INFO] [stderr] | [INFO] [stderr] 1062 | slice_2 = MatrixSlice::from_raw_parts(self.as_ptr() [INFO] [stderr] | ___________________________________________________________^ [INFO] [stderr] 1063 | | .offset((mid * self.row_stride()) as [INFO] [stderr] 1064 | | isize), [INFO] [stderr] | |____________________________________________________________________________^ help: try: `self.as_ptr().add((mid * self.row_stride()))` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ptr_offset_with_cast [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/matrix/base/mod.rs:1077:59 [INFO] [stderr] | [INFO] [stderr] 1077 | slice_2 = MatrixSlice::from_raw_parts(self.as_ptr().offset(mid as isize), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `self.as_ptr().add(mid)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ptr_offset_with_cast [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/matrix/base/mod.rs:1108:41 [INFO] [stderr] | [INFO] [stderr] 1108 | MatrixSlice::from_raw_parts(self.as_ptr() [INFO] [stderr] | _________________________________________^ [INFO] [stderr] 1109 | | .offset((start[0] * self.row_stride() + start[1]) as [INFO] [stderr] 1110 | | isize), [INFO] [stderr] | |__________________________________________________________^ help: try: `self.as_ptr().add((start[0] * self.row_stride() + start[1]))` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ptr_offset_with_cast [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/matrix/base/mod.rs:1144:15 [INFO] [stderr] | [INFO] [stderr] 1144 | &mut *(self.as_mut_ptr().offset((index[0] * self.row_stride() + index[1]) as isize)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `self.as_mut_ptr().add((index[0] * self.row_stride() + index[1]))` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ptr_offset_with_cast [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/matrix/base/mod.rs:1240:19 [INFO] [stderr] | [INFO] [stderr] 1240 | let ptr = self.as_mut_ptr().offset(index as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `self.as_mut_ptr().add(index)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ptr_offset_with_cast [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/matrix/base/mod.rs:1301:19 [INFO] [stderr] | [INFO] [stderr] 1301 | let ptr = self.as_mut_ptr().offset((self.row_stride() * index) as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `self.as_mut_ptr().add((self.row_stride() * index))` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ptr_offset_with_cast [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/matrix/base/mod.rs:1342:55 [INFO] [stderr] | [INFO] [stderr] 1342 | let row_a = slice::from_raw_parts_mut(self.as_mut_ptr() [INFO] [stderr] | _______________________________________________________^ [INFO] [stderr] 1343 | | .offset((self.row_stride() * a) as [INFO] [stderr] 1344 | | isize), [INFO] [stderr] | |________________________________________________________________________^ help: try: `self.as_mut_ptr().add((self.row_stride() * a))` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ptr_offset_with_cast [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/matrix/base/mod.rs:1346:55 [INFO] [stderr] | [INFO] [stderr] 1346 | let row_b = slice::from_raw_parts_mut(self.as_mut_ptr() [INFO] [stderr] | _______________________________________________________^ [INFO] [stderr] 1347 | | .offset((self.row_stride() * b) as [INFO] [stderr] 1348 | | isize), [INFO] [stderr] | |________________________________________________________________________^ help: try: `self.as_mut_ptr().add((self.row_stride() * b))` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ptr_offset_with_cast [INFO] [stderr] [INFO] [stderr] warning: this .into_iter() call is equivalent to .iter_mut() and will not move the slice [INFO] [stderr] --> src/matrix/base/mod.rs:1351:37 [INFO] [stderr] | [INFO] [stderr] 1351 | for (x, y) in row_a.into_iter().zip(row_b.into_iter()) { [INFO] [stderr] | ^^^^^^^^^ help: call directly: `iter_mut` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#into_iter_on_ref [INFO] [stderr] [INFO] [stderr] warning: this .into_iter() call is equivalent to .iter_mut() and will not move the slice [INFO] [stderr] --> src/matrix/base/mod.rs:1351:59 [INFO] [stderr] | [INFO] [stderr] 1351 | for (x, y) in row_a.into_iter().zip(row_b.into_iter()) { [INFO] [stderr] | ^^^^^^^^^ help: call directly: `iter_mut` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#into_iter_on_ref [INFO] [stderr] [INFO] [stderr] warning: identical conversion [INFO] [stderr] --> src/matrix/base/mod.rs:1503:44 [INFO] [stderr] | [INFO] [stderr] 1503 | let (diag_len, diag_start) = match k.into() { [INFO] [stderr] | ^^^^^^^^ help: consider removing `.into()`: `k` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_conversion [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/matrix/base/mod.rs:1611:62 [INFO] [stderr] | [INFO] [stderr] 1611 | slice_2 = MatrixSliceMut::from_raw_parts(self.as_mut_ptr() [INFO] [stderr] | ______________________________________________________________^ [INFO] [stderr] 1612 | | .offset((mid * [INFO] [stderr] 1613 | | self.row_stride()) as [INFO] [stderr] 1614 | | isize), [INFO] [stderr] | |_______________________________________________________________________________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ptr_offset_with_cast [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 1611 | slice_2 = MatrixSliceMut::from_raw_parts(self.as_mut_ptr().add((mid * [INFO] [stderr] 1612 | self.row_stride())), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/matrix/base/mod.rs:1627:62 [INFO] [stderr] | [INFO] [stderr] 1627 | slice_2 = MatrixSliceMut::from_raw_parts(self.as_mut_ptr() [INFO] [stderr] | ______________________________________________________________^ [INFO] [stderr] 1628 | | .offset(mid as isize), [INFO] [stderr] | |______________________________________________________________________________________^ help: try: `self.as_mut_ptr().add(mid)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ptr_offset_with_cast [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/matrix/base/mod.rs:1663:44 [INFO] [stderr] | [INFO] [stderr] 1663 | MatrixSliceMut::from_raw_parts(self.as_mut_ptr() [INFO] [stderr] | ____________________________________________^ [INFO] [stderr] 1664 | | .offset((start[0] * self.row_stride() + start[1]) as [INFO] [stderr] 1665 | | isize), [INFO] [stderr] | |_____________________________________________________________^ help: try: `self.as_mut_ptr().add((start[0] * self.row_stride() + start[1]))` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ptr_offset_with_cast [INFO] [stderr] [INFO] [stderr] warning: this .into_iter() call is equivalent to .iter() and will not move the slice [INFO] [stderr] --> src/matrix/impl_mat.rs:133:31 [INFO] [stderr] | [INFO] [stderr] 133 | for (i, item) in diag.into_iter().enumerate().take(size) { [INFO] [stderr] | ^^^^^^^^^ help: call directly: `iter` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#into_iter_on_ref [INFO] [stderr] [INFO] [stderr] warning: length comparison to zero [INFO] [stderr] --> src/matrix/impl_mat.rs:218:12 [INFO] [stderr] | [INFO] [stderr] 218 | if self.data.len() == 0 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: using `is_empty` is clearer and more explicit: `self.data.is_empty()` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::len_zero)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_zero [INFO] [stderr] [INFO] [stderr] warning: the loop variable `j` is used to index `t` [INFO] [stderr] --> src/matrix/impl_mat.rs:294:26 [INFO] [stderr] | [INFO] [stderr] 294 | for j in 0..m { [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::needless_range_loop)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_range_loop [INFO] [stderr] help: consider using an iterator [INFO] [stderr] | [INFO] [stderr] 294 | for (j, ) in t.iter_mut().enumerate().take(m) { [INFO] [stderr] | ^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/matrix/impl_mat.rs:305:13 [INFO] [stderr] | [INFO] [stderr] 305 | variance = variance + &(&v - &mean).elemul(&(&v - &mean)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `variance += &(&v - &mean).elemul(&(&v - &mean))` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::assign_op_pattern)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: use of `unwrap_or` followed by a function call [INFO] [stderr] --> src/matrix/impl_mat.rs:421:43 [INFO] [stderr] | [INFO] [stderr] 421 | .unwrap_or(T::zero()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: try this: `unwrap_or_else(|_| T::zero())` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#or_fun_call [INFO] [stderr] [INFO] [stderr] error: approximate value of `f{32, 64}::consts::PI` found. Consider using it directly [INFO] [stderr] --> src/matrix/impl_mat.rs:554:37 [INFO] [stderr] | [INFO] [stderr] 554 | let second_matrix = matrix![3.14, 2.718, 1.414; [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[deny(clippy::approx_constant)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#approx_constant [INFO] [stderr] [INFO] [stderr] error: approximate value of `f{32, 64}::consts::E` found. Consider using it directly [INFO] [stderr] --> src/matrix/impl_mat.rs:554:43 [INFO] [stderr] | [INFO] [stderr] 554 | let second_matrix = matrix![3.14, 2.718, 1.414; [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#approx_constant [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/impl_mat.rs:593:13 [INFO] [stderr] | [INFO] [stderr] 593 | assert_eq!(a.data()[i], 2.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/impl_mat.rs:593:13 [INFO] [stderr] | [INFO] [stderr] 593 | assert_eq!(a.data()[i], 2.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/impl_mat.rs:596:9 [INFO] [stderr] | [INFO] [stderr] 596 | assert_eq!(a[[0, 0]], 13.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/impl_mat.rs:596:9 [INFO] [stderr] | [INFO] [stderr] 596 | assert_eq!(a[[0, 0]], 13.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/impl_mat.rs:650:9 [INFO] [stderr] | [INFO] [stderr] 650 | assert_eq!(b, 1.); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/impl_mat.rs:650:9 [INFO] [stderr] | [INFO] [stderr] 650 | assert_eq!(b, 1.); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/impl_mat.rs:657:9 [INFO] [stderr] | [INFO] [stderr] 657 | assert_eq!(d, 0.); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/impl_mat.rs:657:9 [INFO] [stderr] | [INFO] [stderr] 657 | assert_eq!(d, 0.); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/impl_mat.rs:676:9 [INFO] [stderr] | [INFO] [stderr] 676 | assert_eq!(h, 0.); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/impl_mat.rs:676:9 [INFO] [stderr] | [INFO] [stderr] 676 | assert_eq!(h, 0.); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/impl_mat.rs:690:9 [INFO] [stderr] | [INFO] [stderr] 690 | assert_eq!(x[0], 1.); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/impl_mat.rs:690:9 [INFO] [stderr] | [INFO] [stderr] 690 | assert_eq!(x[0], 1.); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/impl_mat.rs:691:9 [INFO] [stderr] | [INFO] [stderr] 691 | assert_eq!(x[1], 2.); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/impl_mat.rs:691:9 [INFO] [stderr] | [INFO] [stderr] 691 | assert_eq!(x[1], 2.); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/impl_mat.rs:703:17 [INFO] [stderr] | [INFO] [stderr] 703 | assert_eq!(a[[i, j]], 0.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/impl_mat.rs:703:17 [INFO] [stderr] | [INFO] [stderr] 703 | assert_eq!(a[[i, j]], 0.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/impl_mat.rs:715:9 [INFO] [stderr] | [INFO] [stderr] 715 | assert_eq!(a[[0, 0]], 1.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/impl_mat.rs:715:9 [INFO] [stderr] | [INFO] [stderr] 715 | assert_eq!(a[[0, 0]], 1.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/impl_mat.rs:716:9 [INFO] [stderr] | [INFO] [stderr] 716 | assert_eq!(a[[1, 1]], 1.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/impl_mat.rs:716:9 [INFO] [stderr] | [INFO] [stderr] 716 | assert_eq!(a[[1, 1]], 1.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/impl_mat.rs:717:9 [INFO] [stderr] | [INFO] [stderr] 717 | assert_eq!(a[[2, 2]], 1.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/impl_mat.rs:717:9 [INFO] [stderr] | [INFO] [stderr] 717 | assert_eq!(a[[2, 2]], 1.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/impl_mat.rs:718:9 [INFO] [stderr] | [INFO] [stderr] 718 | assert_eq!(a[[3, 3]], 1.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/impl_mat.rs:718:9 [INFO] [stderr] | [INFO] [stderr] 718 | assert_eq!(a[[3, 3]], 1.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/impl_mat.rs:720:9 [INFO] [stderr] | [INFO] [stderr] 720 | assert_eq!(a[[0, 1]], 0.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/impl_mat.rs:720:9 [INFO] [stderr] | [INFO] [stderr] 720 | assert_eq!(a[[0, 1]], 0.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/impl_mat.rs:721:9 [INFO] [stderr] | [INFO] [stderr] 721 | assert_eq!(a[[2, 1]], 0.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/impl_mat.rs:721:9 [INFO] [stderr] | [INFO] [stderr] 721 | assert_eq!(a[[2, 1]], 0.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/impl_mat.rs:722:9 [INFO] [stderr] | [INFO] [stderr] 722 | assert_eq!(a[[3, 0]], 0.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/impl_mat.rs:722:9 [INFO] [stderr] | [INFO] [stderr] 722 | assert_eq!(a[[3, 0]], 0.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/impl_mat.rs:732:9 [INFO] [stderr] | [INFO] [stderr] 732 | assert_eq!(a[[0, 0]], 1.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/impl_mat.rs:732:9 [INFO] [stderr] | [INFO] [stderr] 732 | assert_eq!(a[[0, 0]], 1.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/impl_mat.rs:733:9 [INFO] [stderr] | [INFO] [stderr] 733 | assert_eq!(a[[1, 1]], 2.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/impl_mat.rs:733:9 [INFO] [stderr] | [INFO] [stderr] 733 | assert_eq!(a[[1, 1]], 2.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/impl_mat.rs:734:9 [INFO] [stderr] | [INFO] [stderr] 734 | assert_eq!(a[[2, 2]], 3.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/impl_mat.rs:734:9 [INFO] [stderr] | [INFO] [stderr] 734 | assert_eq!(a[[2, 2]], 3.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/impl_mat.rs:735:9 [INFO] [stderr] | [INFO] [stderr] 735 | assert_eq!(a[[3, 3]], 4.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/impl_mat.rs:735:9 [INFO] [stderr] | [INFO] [stderr] 735 | assert_eq!(a[[3, 3]], 4.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/impl_mat.rs:737:9 [INFO] [stderr] | [INFO] [stderr] 737 | assert_eq!(a[[0, 1]], 0.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/impl_mat.rs:737:9 [INFO] [stderr] | [INFO] [stderr] 737 | assert_eq!(a[[0, 1]], 0.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/impl_mat.rs:738:9 [INFO] [stderr] | [INFO] [stderr] 738 | assert_eq!(a[[2, 1]], 0.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/impl_mat.rs:738:9 [INFO] [stderr] | [INFO] [stderr] 738 | assert_eq!(a[[2, 1]], 0.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/impl_mat.rs:739:9 [INFO] [stderr] | [INFO] [stderr] 739 | assert_eq!(a[[3, 0]], 0.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/impl_mat.rs:739:9 [INFO] [stderr] | [INFO] [stderr] 739 | assert_eq!(a[[3, 0]], 0.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/matrix/impl_ops.rs:63:24 [INFO] [stderr] | [INFO] [stderr] 63 | unsafe { &mut *(self.ptr.offset((idx[0] * self.row_stride + idx[1]) as isize)) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `self.ptr.add((idx[0] * self.row_stride + idx[1]))` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ptr_offset_with_cast [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/impl_ops.rs:898:9 [INFO] [stderr] | [INFO] [stderr] 898 | assert_eq!(a[[0, 0]], 1.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/impl_ops.rs:898:9 [INFO] [stderr] | [INFO] [stderr] 898 | assert_eq!(a[[0, 0]], 1.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/impl_ops.rs:899:9 [INFO] [stderr] | [INFO] [stderr] 899 | assert_eq!(a[[0, 1]], 2.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/impl_ops.rs:899:9 [INFO] [stderr] | [INFO] [stderr] 899 | assert_eq!(a[[0, 1]], 2.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/impl_ops.rs:900:9 [INFO] [stderr] | [INFO] [stderr] 900 | assert_eq!(a[[1, 0]], 3.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/impl_ops.rs:900:9 [INFO] [stderr] | [INFO] [stderr] 900 | assert_eq!(a[[1, 0]], 3.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/impl_ops.rs:901:9 [INFO] [stderr] | [INFO] [stderr] 901 | assert_eq!(a[[1, 1]], 4.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/impl_ops.rs:901:9 [INFO] [stderr] | [INFO] [stderr] 901 | assert_eq!(a[[1, 1]], 4.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/impl_ops.rs:902:9 [INFO] [stderr] | [INFO] [stderr] 902 | assert_eq!(a[[2, 0]], 5.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/impl_ops.rs:902:9 [INFO] [stderr] | [INFO] [stderr] 902 | assert_eq!(a[[2, 0]], 5.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/impl_ops.rs:903:9 [INFO] [stderr] | [INFO] [stderr] 903 | assert_eq!(a[[2, 1]], 6.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/impl_ops.rs:903:9 [INFO] [stderr] | [INFO] [stderr] 903 | assert_eq!(a[[2, 1]], 6.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/impl_ops.rs:917:9 [INFO] [stderr] | [INFO] [stderr] 917 | assert_eq!(c[0], 18.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/impl_ops.rs:917:9 [INFO] [stderr] | [INFO] [stderr] 917 | assert_eq!(c[0], 18.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/impl_ops.rs:918:9 [INFO] [stderr] | [INFO] [stderr] 918 | assert_eq!(c[1], 40.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/impl_ops.rs:918:9 [INFO] [stderr] | [INFO] [stderr] 918 | assert_eq!(c[1], 40.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/impl_ops.rs:919:9 [INFO] [stderr] | [INFO] [stderr] 919 | assert_eq!(c[2], 62.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/impl_ops.rs:919:9 [INFO] [stderr] | [INFO] [stderr] 919 | assert_eq!(c[2], 62.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: needlessly taken reference of right operand [INFO] [stderr] --> src/matrix/impl_ops.rs:929:17 [INFO] [stderr] | [INFO] [stderr] 929 | let c = &a * &2.0; [INFO] [stderr] | ^^^^^---- [INFO] [stderr] | | [INFO] [stderr] | help: use the right value directly: `2.0` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::op_ref)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/impl_ops.rs:931:9 [INFO] [stderr] | [INFO] [stderr] 931 | assert_eq!(c[[0, 0]], 2.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/impl_ops.rs:931:9 [INFO] [stderr] | [INFO] [stderr] 931 | assert_eq!(c[[0, 0]], 2.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/impl_ops.rs:932:9 [INFO] [stderr] | [INFO] [stderr] 932 | assert_eq!(c[[0, 1]], 4.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/impl_ops.rs:932:9 [INFO] [stderr] | [INFO] [stderr] 932 | assert_eq!(c[[0, 1]], 4.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/impl_ops.rs:933:9 [INFO] [stderr] | [INFO] [stderr] 933 | assert_eq!(c[[1, 0]], 6.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/impl_ops.rs:933:9 [INFO] [stderr] | [INFO] [stderr] 933 | assert_eq!(c[[1, 0]], 6.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/impl_ops.rs:934:9 [INFO] [stderr] | [INFO] [stderr] 934 | assert_eq!(c[[1, 1]], 8.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/impl_ops.rs:934:9 [INFO] [stderr] | [INFO] [stderr] 934 | assert_eq!(c[[1, 1]], 8.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/impl_ops.rs:935:9 [INFO] [stderr] | [INFO] [stderr] 935 | assert_eq!(c[[2, 0]], 10.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/impl_ops.rs:935:9 [INFO] [stderr] | [INFO] [stderr] 935 | assert_eq!(c[[2, 0]], 10.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/impl_ops.rs:936:9 [INFO] [stderr] | [INFO] [stderr] 936 | assert_eq!(c[[2, 1]], 12.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/impl_ops.rs:936:9 [INFO] [stderr] | [INFO] [stderr] 936 | assert_eq!(c[[2, 1]], 12.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/impl_ops.rs:941:9 [INFO] [stderr] | [INFO] [stderr] 941 | assert_eq!(c[[0, 0]], 2.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/impl_ops.rs:941:9 [INFO] [stderr] | [INFO] [stderr] 941 | assert_eq!(c[[0, 0]], 2.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/impl_ops.rs:942:9 [INFO] [stderr] | [INFO] [stderr] 942 | assert_eq!(c[[0, 1]], 4.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/impl_ops.rs:942:9 [INFO] [stderr] | [INFO] [stderr] 942 | assert_eq!(c[[0, 1]], 4.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/impl_ops.rs:943:9 [INFO] [stderr] | [INFO] [stderr] 943 | assert_eq!(c[[1, 0]], 6.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/impl_ops.rs:943:9 [INFO] [stderr] | [INFO] [stderr] 943 | assert_eq!(c[[1, 0]], 6.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/impl_ops.rs:944:9 [INFO] [stderr] | [INFO] [stderr] 944 | assert_eq!(c[[1, 1]], 8.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/impl_ops.rs:944:9 [INFO] [stderr] | [INFO] [stderr] 944 | assert_eq!(c[[1, 1]], 8.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/impl_ops.rs:945:9 [INFO] [stderr] | [INFO] [stderr] 945 | assert_eq!(c[[2, 0]], 10.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/impl_ops.rs:945:9 [INFO] [stderr] | [INFO] [stderr] 945 | assert_eq!(c[[2, 0]], 10.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/impl_ops.rs:946:9 [INFO] [stderr] | [INFO] [stderr] 946 | assert_eq!(c[[2, 1]], 12.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/impl_ops.rs:946:9 [INFO] [stderr] | [INFO] [stderr] 946 | assert_eq!(c[[2, 1]], 12.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: taken reference of right operand [INFO] [stderr] --> src/matrix/impl_ops.rs:949:17 [INFO] [stderr] | [INFO] [stderr] 949 | let c = a.clone() * &2.0; [INFO] [stderr] | ^^^^^^^^^^^^---- [INFO] [stderr] | | [INFO] [stderr] | help: use the right value directly: `2.0` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/impl_ops.rs:951:9 [INFO] [stderr] | [INFO] [stderr] 951 | assert_eq!(c[[0, 0]], 2.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/impl_ops.rs:951:9 [INFO] [stderr] | [INFO] [stderr] 951 | assert_eq!(c[[0, 0]], 2.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/impl_ops.rs:952:9 [INFO] [stderr] | [INFO] [stderr] 952 | assert_eq!(c[[0, 1]], 4.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/impl_ops.rs:952:9 [INFO] [stderr] | [INFO] [stderr] 952 | assert_eq!(c[[0, 1]], 4.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/impl_ops.rs:953:9 [INFO] [stderr] | [INFO] [stderr] 953 | assert_eq!(c[[1, 0]], 6.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/impl_ops.rs:953:9 [INFO] [stderr] | [INFO] [stderr] 953 | assert_eq!(c[[1, 0]], 6.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/impl_ops.rs:954:9 [INFO] [stderr] | [INFO] [stderr] 954 | assert_eq!(c[[1, 1]], 8.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/impl_ops.rs:954:9 [INFO] [stderr] | [INFO] [stderr] 954 | assert_eq!(c[[1, 1]], 8.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/impl_ops.rs:955:9 [INFO] [stderr] | [INFO] [stderr] 955 | assert_eq!(c[[2, 0]], 10.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/impl_ops.rs:955:9 [INFO] [stderr] | [INFO] [stderr] 955 | assert_eq!(c[[2, 0]], 10.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/impl_ops.rs:956:9 [INFO] [stderr] | [INFO] [stderr] 956 | assert_eq!(c[[2, 1]], 12.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/impl_ops.rs:956:9 [INFO] [stderr] | [INFO] [stderr] 956 | assert_eq!(c[[2, 1]], 12.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/impl_ops.rs:961:9 [INFO] [stderr] | [INFO] [stderr] 961 | assert_eq!(c[[0, 0]], 2.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/impl_ops.rs:961:9 [INFO] [stderr] | [INFO] [stderr] 961 | assert_eq!(c[[0, 0]], 2.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/impl_ops.rs:962:9 [INFO] [stderr] | [INFO] [stderr] 962 | assert_eq!(c[[0, 1]], 4.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/impl_ops.rs:962:9 [INFO] [stderr] | [INFO] [stderr] 962 | assert_eq!(c[[0, 1]], 4.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/impl_ops.rs:963:9 [INFO] [stderr] | [INFO] [stderr] 963 | assert_eq!(c[[1, 0]], 6.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/impl_ops.rs:963:9 [INFO] [stderr] | [INFO] [stderr] 963 | assert_eq!(c[[1, 0]], 6.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/impl_ops.rs:964:9 [INFO] [stderr] | [INFO] [stderr] 964 | assert_eq!(c[[1, 1]], 8.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/impl_ops.rs:964:9 [INFO] [stderr] | [INFO] [stderr] 964 | assert_eq!(c[[1, 1]], 8.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/impl_ops.rs:965:9 [INFO] [stderr] | [INFO] [stderr] 965 | assert_eq!(c[[2, 0]], 10.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/impl_ops.rs:965:9 [INFO] [stderr] | [INFO] [stderr] 965 | assert_eq!(c[[2, 0]], 10.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/impl_ops.rs:966:9 [INFO] [stderr] | [INFO] [stderr] 966 | assert_eq!(c[[2, 1]], 12.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/impl_ops.rs:966:9 [INFO] [stderr] | [INFO] [stderr] 966 | assert_eq!(c[[2, 1]], 12.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/impl_ops.rs:981:9 [INFO] [stderr] | [INFO] [stderr] 981 | assert_eq!(c[[0, 0]], 3.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/impl_ops.rs:981:9 [INFO] [stderr] | [INFO] [stderr] 981 | assert_eq!(c[[0, 0]], 3.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/impl_ops.rs:982:9 [INFO] [stderr] | [INFO] [stderr] 982 | assert_eq!(c[[0, 1]], 5.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/impl_ops.rs:982:9 [INFO] [stderr] | [INFO] [stderr] 982 | assert_eq!(c[[0, 1]], 5.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/impl_ops.rs:983:9 [INFO] [stderr] | [INFO] [stderr] 983 | assert_eq!(c[[1, 0]], 7.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/impl_ops.rs:983:9 [INFO] [stderr] | [INFO] [stderr] 983 | assert_eq!(c[[1, 0]], 7.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/impl_ops.rs:984:9 [INFO] [stderr] | [INFO] [stderr] 984 | assert_eq!(c[[1, 1]], 9.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/impl_ops.rs:984:9 [INFO] [stderr] | [INFO] [stderr] 984 | assert_eq!(c[[1, 1]], 9.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/impl_ops.rs:985:9 [INFO] [stderr] | [INFO] [stderr] 985 | assert_eq!(c[[2, 0]], 11.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/impl_ops.rs:985:9 [INFO] [stderr] | [INFO] [stderr] 985 | assert_eq!(c[[2, 0]], 11.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/impl_ops.rs:986:9 [INFO] [stderr] | [INFO] [stderr] 986 | assert_eq!(c[[2, 1]], 13.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/impl_ops.rs:986:9 [INFO] [stderr] | [INFO] [stderr] 986 | assert_eq!(c[[2, 1]], 13.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/impl_ops.rs:991:9 [INFO] [stderr] | [INFO] [stderr] 991 | assert_eq!(c[[0, 0]], 3.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/impl_ops.rs:991:9 [INFO] [stderr] | [INFO] [stderr] 991 | assert_eq!(c[[0, 0]], 3.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/impl_ops.rs:992:9 [INFO] [stderr] | [INFO] [stderr] 992 | assert_eq!(c[[0, 1]], 5.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/impl_ops.rs:992:9 [INFO] [stderr] | [INFO] [stderr] 992 | assert_eq!(c[[0, 1]], 5.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/impl_ops.rs:993:9 [INFO] [stderr] | [INFO] [stderr] 993 | assert_eq!(c[[1, 0]], 7.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/impl_ops.rs:993:9 [INFO] [stderr] | [INFO] [stderr] 993 | assert_eq!(c[[1, 0]], 7.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/impl_ops.rs:994:9 [INFO] [stderr] | [INFO] [stderr] 994 | assert_eq!(c[[1, 1]], 9.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/impl_ops.rs:994:9 [INFO] [stderr] | [INFO] [stderr] 994 | assert_eq!(c[[1, 1]], 9.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/impl_ops.rs:995:9 [INFO] [stderr] | [INFO] [stderr] 995 | assert_eq!(c[[2, 0]], 11.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/impl_ops.rs:995:9 [INFO] [stderr] | [INFO] [stderr] 995 | assert_eq!(c[[2, 0]], 11.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/impl_ops.rs:996:9 [INFO] [stderr] | [INFO] [stderr] 996 | assert_eq!(c[[2, 1]], 13.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/impl_ops.rs:996:9 [INFO] [stderr] | [INFO] [stderr] 996 | assert_eq!(c[[2, 1]], 13.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/impl_ops.rs:1001:9 [INFO] [stderr] | [INFO] [stderr] 1001 | assert_eq!(c[[0, 0]], 3.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/impl_ops.rs:1001:9 [INFO] [stderr] | [INFO] [stderr] 1001 | assert_eq!(c[[0, 0]], 3.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/impl_ops.rs:1002:9 [INFO] [stderr] | [INFO] [stderr] 1002 | assert_eq!(c[[0, 1]], 5.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/impl_ops.rs:1002:9 [INFO] [stderr] | [INFO] [stderr] 1002 | assert_eq!(c[[0, 1]], 5.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/impl_ops.rs:1003:9 [INFO] [stderr] | [INFO] [stderr] 1003 | assert_eq!(c[[1, 0]], 7.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/impl_ops.rs:1003:9 [INFO] [stderr] | [INFO] [stderr] 1003 | assert_eq!(c[[1, 0]], 7.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/impl_ops.rs:1004:9 [INFO] [stderr] | [INFO] [stderr] 1004 | assert_eq!(c[[1, 1]], 9.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/impl_ops.rs:1004:9 [INFO] [stderr] | [INFO] [stderr] 1004 | assert_eq!(c[[1, 1]], 9.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/impl_ops.rs:1005:9 [INFO] [stderr] | [INFO] [stderr] 1005 | assert_eq!(c[[2, 0]], 11.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/impl_ops.rs:1005:9 [INFO] [stderr] | [INFO] [stderr] 1005 | assert_eq!(c[[2, 0]], 11.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/impl_ops.rs:1006:9 [INFO] [stderr] | [INFO] [stderr] 1006 | assert_eq!(c[[2, 1]], 13.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/impl_ops.rs:1006:9 [INFO] [stderr] | [INFO] [stderr] 1006 | assert_eq!(c[[2, 1]], 13.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/impl_ops.rs:1011:9 [INFO] [stderr] | [INFO] [stderr] 1011 | assert_eq!(c[[0, 0]], 3.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/impl_ops.rs:1011:9 [INFO] [stderr] | [INFO] [stderr] 1011 | assert_eq!(c[[0, 0]], 3.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/impl_ops.rs:1012:9 [INFO] [stderr] | [INFO] [stderr] 1012 | assert_eq!(c[[0, 1]], 5.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/impl_ops.rs:1012:9 [INFO] [stderr] | [INFO] [stderr] 1012 | assert_eq!(c[[0, 1]], 5.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/impl_ops.rs:1013:9 [INFO] [stderr] | [INFO] [stderr] 1013 | assert_eq!(c[[1, 0]], 7.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/impl_ops.rs:1013:9 [INFO] [stderr] | [INFO] [stderr] 1013 | assert_eq!(c[[1, 0]], 7.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/impl_ops.rs:1014:9 [INFO] [stderr] | [INFO] [stderr] 1014 | assert_eq!(c[[1, 1]], 9.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/impl_ops.rs:1014:9 [INFO] [stderr] | [INFO] [stderr] 1014 | assert_eq!(c[[1, 1]], 9.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/impl_ops.rs:1015:9 [INFO] [stderr] | [INFO] [stderr] 1015 | assert_eq!(c[[2, 0]], 11.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/impl_ops.rs:1015:9 [INFO] [stderr] | [INFO] [stderr] 1015 | assert_eq!(c[[2, 0]], 11.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/impl_ops.rs:1016:9 [INFO] [stderr] | [INFO] [stderr] 1016 | assert_eq!(c[[2, 1]], 13.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/impl_ops.rs:1016:9 [INFO] [stderr] | [INFO] [stderr] 1016 | assert_eq!(c[[2, 1]], 13.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: needlessly taken reference of right operand [INFO] [stderr] --> src/matrix/impl_ops.rs:1027:17 [INFO] [stderr] | [INFO] [stderr] 1027 | let c = &a + &b; [INFO] [stderr] | ^^^^^-- [INFO] [stderr] | | [INFO] [stderr] | help: use the right value directly: `b` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/impl_ops.rs:1029:9 [INFO] [stderr] | [INFO] [stderr] 1029 | assert_eq!(c[[0, 0]], 4.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/impl_ops.rs:1029:9 [INFO] [stderr] | [INFO] [stderr] 1029 | assert_eq!(c[[0, 0]], 4.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/impl_ops.rs:1030:9 [INFO] [stderr] | [INFO] [stderr] 1030 | assert_eq!(c[[0, 1]], 5.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/impl_ops.rs:1030:9 [INFO] [stderr] | [INFO] [stderr] 1030 | assert_eq!(c[[0, 1]], 5.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/impl_ops.rs:1031:9 [INFO] [stderr] | [INFO] [stderr] 1031 | assert_eq!(c[[1, 0]], 6.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/impl_ops.rs:1031:9 [INFO] [stderr] | [INFO] [stderr] 1031 | assert_eq!(c[[1, 0]], 6.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/impl_ops.rs:1032:9 [INFO] [stderr] | [INFO] [stderr] 1032 | assert_eq!(c[[1, 1]], 7.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/impl_ops.rs:1032:9 [INFO] [stderr] | [INFO] [stderr] 1032 | assert_eq!(c[[1, 1]], 7.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/impl_ops.rs:1033:9 [INFO] [stderr] | [INFO] [stderr] 1033 | assert_eq!(c[[2, 0]], 8.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/impl_ops.rs:1033:9 [INFO] [stderr] | [INFO] [stderr] 1033 | assert_eq!(c[[2, 0]], 8.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/impl_ops.rs:1034:9 [INFO] [stderr] | [INFO] [stderr] 1034 | assert_eq!(c[[2, 1]], 9.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/impl_ops.rs:1034:9 [INFO] [stderr] | [INFO] [stderr] 1034 | assert_eq!(c[[2, 1]], 9.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/impl_ops.rs:1039:9 [INFO] [stderr] | [INFO] [stderr] 1039 | assert_eq!(c[[0, 0]], 4.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/impl_ops.rs:1039:9 [INFO] [stderr] | [INFO] [stderr] 1039 | assert_eq!(c[[0, 0]], 4.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/impl_ops.rs:1040:9 [INFO] [stderr] | [INFO] [stderr] 1040 | assert_eq!(c[[0, 1]], 5.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/impl_ops.rs:1040:9 [INFO] [stderr] | [INFO] [stderr] 1040 | assert_eq!(c[[0, 1]], 5.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/impl_ops.rs:1041:9 [INFO] [stderr] | [INFO] [stderr] 1041 | assert_eq!(c[[1, 0]], 6.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/impl_ops.rs:1041:9 [INFO] [stderr] | [INFO] [stderr] 1041 | assert_eq!(c[[1, 0]], 6.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/impl_ops.rs:1042:9 [INFO] [stderr] | [INFO] [stderr] 1042 | assert_eq!(c[[1, 1]], 7.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/impl_ops.rs:1042:9 [INFO] [stderr] | [INFO] [stderr] 1042 | assert_eq!(c[[1, 1]], 7.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/impl_ops.rs:1043:9 [INFO] [stderr] | [INFO] [stderr] 1043 | assert_eq!(c[[2, 0]], 8.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/impl_ops.rs:1043:9 [INFO] [stderr] | [INFO] [stderr] 1043 | assert_eq!(c[[2, 0]], 8.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/impl_ops.rs:1044:9 [INFO] [stderr] | [INFO] [stderr] 1044 | assert_eq!(c[[2, 1]], 9.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/impl_ops.rs:1044:9 [INFO] [stderr] | [INFO] [stderr] 1044 | assert_eq!(c[[2, 1]], 9.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: taken reference of right operand [INFO] [stderr] --> src/matrix/impl_ops.rs:1047:17 [INFO] [stderr] | [INFO] [stderr] 1047 | let c = a.clone() + &b; [INFO] [stderr] | ^^^^^^^^^^^^-- [INFO] [stderr] | | [INFO] [stderr] | help: use the right value directly: `b` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/impl_ops.rs:1049:9 [INFO] [stderr] | [INFO] [stderr] 1049 | assert_eq!(c[[0, 0]], 4.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/impl_ops.rs:1049:9 [INFO] [stderr] | [INFO] [stderr] 1049 | assert_eq!(c[[0, 0]], 4.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/impl_ops.rs:1050:9 [INFO] [stderr] | [INFO] [stderr] 1050 | assert_eq!(c[[0, 1]], 5.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/impl_ops.rs:1050:9 [INFO] [stderr] | [INFO] [stderr] 1050 | assert_eq!(c[[0, 1]], 5.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/impl_ops.rs:1051:9 [INFO] [stderr] | [INFO] [stderr] 1051 | assert_eq!(c[[1, 0]], 6.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/impl_ops.rs:1051:9 [INFO] [stderr] | [INFO] [stderr] 1051 | assert_eq!(c[[1, 0]], 6.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/impl_ops.rs:1052:9 [INFO] [stderr] | [INFO] [stderr] 1052 | assert_eq!(c[[1, 1]], 7.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/impl_ops.rs:1052:9 [INFO] [stderr] | [INFO] [stderr] 1052 | assert_eq!(c[[1, 1]], 7.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/impl_ops.rs:1053:9 [INFO] [stderr] | [INFO] [stderr] 1053 | assert_eq!(c[[2, 0]], 8.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/impl_ops.rs:1053:9 [INFO] [stderr] | [INFO] [stderr] 1053 | assert_eq!(c[[2, 0]], 8.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/impl_ops.rs:1054:9 [INFO] [stderr] | [INFO] [stderr] 1054 | assert_eq!(c[[2, 1]], 9.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/impl_ops.rs:1054:9 [INFO] [stderr] | [INFO] [stderr] 1054 | assert_eq!(c[[2, 1]], 9.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/impl_ops.rs:1059:9 [INFO] [stderr] | [INFO] [stderr] 1059 | assert_eq!(c[[0, 0]], 4.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/impl_ops.rs:1059:9 [INFO] [stderr] | [INFO] [stderr] 1059 | assert_eq!(c[[0, 0]], 4.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/impl_ops.rs:1060:9 [INFO] [stderr] | [INFO] [stderr] 1060 | assert_eq!(c[[0, 1]], 5.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/impl_ops.rs:1060:9 [INFO] [stderr] | [INFO] [stderr] 1060 | assert_eq!(c[[0, 1]], 5.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/impl_ops.rs:1061:9 [INFO] [stderr] | [INFO] [stderr] 1061 | assert_eq!(c[[1, 0]], 6.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/impl_ops.rs:1061:9 [INFO] [stderr] | [INFO] [stderr] 1061 | assert_eq!(c[[1, 0]], 6.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/impl_ops.rs:1062:9 [INFO] [stderr] | [INFO] [stderr] 1062 | assert_eq!(c[[1, 1]], 7.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/impl_ops.rs:1062:9 [INFO] [stderr] | [INFO] [stderr] 1062 | assert_eq!(c[[1, 1]], 7.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/impl_ops.rs:1063:9 [INFO] [stderr] | [INFO] [stderr] 1063 | assert_eq!(c[[2, 0]], 8.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/impl_ops.rs:1063:9 [INFO] [stderr] | [INFO] [stderr] 1063 | assert_eq!(c[[2, 0]], 8.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/impl_ops.rs:1064:9 [INFO] [stderr] | [INFO] [stderr] 1064 | assert_eq!(c[[2, 1]], 9.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/impl_ops.rs:1064:9 [INFO] [stderr] | [INFO] [stderr] 1064 | assert_eq!(c[[2, 1]], 9.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/impl_ops.rs:1079:9 [INFO] [stderr] | [INFO] [stderr] 1079 | assert_eq!(c[[0, 0]], -1.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/impl_ops.rs:1079:9 [INFO] [stderr] | [INFO] [stderr] 1079 | assert_eq!(c[[0, 0]], -1.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/impl_ops.rs:1080:9 [INFO] [stderr] | [INFO] [stderr] 1080 | assert_eq!(c[[0, 1]], -1.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/impl_ops.rs:1080:9 [INFO] [stderr] | [INFO] [stderr] 1080 | assert_eq!(c[[0, 1]], -1.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/impl_ops.rs:1081:9 [INFO] [stderr] | [INFO] [stderr] 1081 | assert_eq!(c[[1, 0]], -1.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/impl_ops.rs:1081:9 [INFO] [stderr] | [INFO] [stderr] 1081 | assert_eq!(c[[1, 0]], -1.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/impl_ops.rs:1082:9 [INFO] [stderr] | [INFO] [stderr] 1082 | assert_eq!(c[[1, 1]], -1.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/impl_ops.rs:1082:9 [INFO] [stderr] | [INFO] [stderr] 1082 | assert_eq!(c[[1, 1]], -1.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/impl_ops.rs:1083:9 [INFO] [stderr] | [INFO] [stderr] 1083 | assert_eq!(c[[2, 0]], -1.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/impl_ops.rs:1083:9 [INFO] [stderr] | [INFO] [stderr] 1083 | assert_eq!(c[[2, 0]], -1.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/impl_ops.rs:1084:9 [INFO] [stderr] | [INFO] [stderr] 1084 | assert_eq!(c[[2, 1]], -1.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/impl_ops.rs:1084:9 [INFO] [stderr] | [INFO] [stderr] 1084 | assert_eq!(c[[2, 1]], -1.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/impl_ops.rs:1089:9 [INFO] [stderr] | [INFO] [stderr] 1089 | assert_eq!(c[[0, 0]], -1.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/impl_ops.rs:1089:9 [INFO] [stderr] | [INFO] [stderr] 1089 | assert_eq!(c[[0, 0]], -1.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/impl_ops.rs:1090:9 [INFO] [stderr] | [INFO] [stderr] 1090 | assert_eq!(c[[0, 1]], -1.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/impl_ops.rs:1090:9 [INFO] [stderr] | [INFO] [stderr] 1090 | assert_eq!(c[[0, 1]], -1.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/impl_ops.rs:1091:9 [INFO] [stderr] | [INFO] [stderr] 1091 | assert_eq!(c[[1, 0]], -1.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/impl_ops.rs:1091:9 [INFO] [stderr] | [INFO] [stderr] 1091 | assert_eq!(c[[1, 0]], -1.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/impl_ops.rs:1092:9 [INFO] [stderr] | [INFO] [stderr] 1092 | assert_eq!(c[[1, 1]], -1.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/impl_ops.rs:1092:9 [INFO] [stderr] | [INFO] [stderr] 1092 | assert_eq!(c[[1, 1]], -1.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/impl_ops.rs:1093:9 [INFO] [stderr] | [INFO] [stderr] 1093 | assert_eq!(c[[2, 0]], -1.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/impl_ops.rs:1093:9 [INFO] [stderr] | [INFO] [stderr] 1093 | assert_eq!(c[[2, 0]], -1.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/impl_ops.rs:1094:9 [INFO] [stderr] | [INFO] [stderr] 1094 | assert_eq!(c[[2, 1]], -1.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/impl_ops.rs:1094:9 [INFO] [stderr] | [INFO] [stderr] 1094 | assert_eq!(c[[2, 1]], -1.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/impl_ops.rs:1099:9 [INFO] [stderr] | [INFO] [stderr] 1099 | assert_eq!(c[[0, 0]], -1.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/impl_ops.rs:1099:9 [INFO] [stderr] | [INFO] [stderr] 1099 | assert_eq!(c[[0, 0]], -1.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/impl_ops.rs:1100:9 [INFO] [stderr] | [INFO] [stderr] 1100 | assert_eq!(c[[0, 1]], -1.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/impl_ops.rs:1100:9 [INFO] [stderr] | [INFO] [stderr] 1100 | assert_eq!(c[[0, 1]], -1.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/impl_ops.rs:1101:9 [INFO] [stderr] | [INFO] [stderr] 1101 | assert_eq!(c[[1, 0]], -1.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/impl_ops.rs:1101:9 [INFO] [stderr] | [INFO] [stderr] 1101 | assert_eq!(c[[1, 0]], -1.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/impl_ops.rs:1102:9 [INFO] [stderr] | [INFO] [stderr] 1102 | assert_eq!(c[[1, 1]], -1.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/impl_ops.rs:1102:9 [INFO] [stderr] | [INFO] [stderr] 1102 | assert_eq!(c[[1, 1]], -1.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/impl_ops.rs:1103:9 [INFO] [stderr] | [INFO] [stderr] 1103 | assert_eq!(c[[2, 0]], -1.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/impl_ops.rs:1103:9 [INFO] [stderr] | [INFO] [stderr] 1103 | assert_eq!(c[[2, 0]], -1.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/impl_ops.rs:1104:9 [INFO] [stderr] | [INFO] [stderr] 1104 | assert_eq!(c[[2, 1]], -1.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/impl_ops.rs:1104:9 [INFO] [stderr] | [INFO] [stderr] 1104 | assert_eq!(c[[2, 1]], -1.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/impl_ops.rs:1109:9 [INFO] [stderr] | [INFO] [stderr] 1109 | assert_eq!(c[[0, 0]], -1.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/impl_ops.rs:1109:9 [INFO] [stderr] | [INFO] [stderr] 1109 | assert_eq!(c[[0, 0]], -1.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/impl_ops.rs:1110:9 [INFO] [stderr] | [INFO] [stderr] 1110 | assert_eq!(c[[0, 1]], -1.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/impl_ops.rs:1110:9 [INFO] [stderr] | [INFO] [stderr] 1110 | assert_eq!(c[[0, 1]], -1.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/impl_ops.rs:1111:9 [INFO] [stderr] | [INFO] [stderr] 1111 | assert_eq!(c[[1, 0]], -1.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/impl_ops.rs:1111:9 [INFO] [stderr] | [INFO] [stderr] 1111 | assert_eq!(c[[1, 0]], -1.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/impl_ops.rs:1112:9 [INFO] [stderr] | [INFO] [stderr] 1112 | assert_eq!(c[[1, 1]], -1.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/impl_ops.rs:1112:9 [INFO] [stderr] | [INFO] [stderr] 1112 | assert_eq!(c[[1, 1]], -1.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/impl_ops.rs:1113:9 [INFO] [stderr] | [INFO] [stderr] 1113 | assert_eq!(c[[2, 0]], -1.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/impl_ops.rs:1113:9 [INFO] [stderr] | [INFO] [stderr] 1113 | assert_eq!(c[[2, 0]], -1.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/impl_ops.rs:1114:9 [INFO] [stderr] | [INFO] [stderr] 1114 | assert_eq!(c[[2, 1]], -1.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/impl_ops.rs:1114:9 [INFO] [stderr] | [INFO] [stderr] 1114 | assert_eq!(c[[2, 1]], -1.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: needlessly taken reference of right operand [INFO] [stderr] --> src/matrix/impl_ops.rs:1125:17 [INFO] [stderr] | [INFO] [stderr] 1125 | let c = &a - &b; [INFO] [stderr] | ^^^^^-- [INFO] [stderr] | | [INFO] [stderr] | help: use the right value directly: `b` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/impl_ops.rs:1127:9 [INFO] [stderr] | [INFO] [stderr] 1127 | assert_eq!(c[[0, 0]], -2.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/impl_ops.rs:1127:9 [INFO] [stderr] | [INFO] [stderr] 1127 | assert_eq!(c[[0, 0]], -2.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/impl_ops.rs:1128:9 [INFO] [stderr] | [INFO] [stderr] 1128 | assert_eq!(c[[0, 1]], -1.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/impl_ops.rs:1128:9 [INFO] [stderr] | [INFO] [stderr] 1128 | assert_eq!(c[[0, 1]], -1.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/impl_ops.rs:1129:9 [INFO] [stderr] | [INFO] [stderr] 1129 | assert_eq!(c[[1, 0]], 0.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/impl_ops.rs:1129:9 [INFO] [stderr] | [INFO] [stderr] 1129 | assert_eq!(c[[1, 0]], 0.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/impl_ops.rs:1130:9 [INFO] [stderr] | [INFO] [stderr] 1130 | assert_eq!(c[[1, 1]], 1.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/impl_ops.rs:1130:9 [INFO] [stderr] | [INFO] [stderr] 1130 | assert_eq!(c[[1, 1]], 1.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/impl_ops.rs:1131:9 [INFO] [stderr] | [INFO] [stderr] 1131 | assert_eq!(c[[2, 0]], 2.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/impl_ops.rs:1131:9 [INFO] [stderr] | [INFO] [stderr] 1131 | assert_eq!(c[[2, 0]], 2.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/impl_ops.rs:1132:9 [INFO] [stderr] | [INFO] [stderr] 1132 | assert_eq!(c[[2, 1]], 3.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/impl_ops.rs:1132:9 [INFO] [stderr] | [INFO] [stderr] 1132 | assert_eq!(c[[2, 1]], 3.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/impl_ops.rs:1137:9 [INFO] [stderr] | [INFO] [stderr] 1137 | assert_eq!(c[[0, 0]], -2.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/impl_ops.rs:1137:9 [INFO] [stderr] | [INFO] [stderr] 1137 | assert_eq!(c[[0, 0]], -2.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/impl_ops.rs:1138:9 [INFO] [stderr] | [INFO] [stderr] 1138 | assert_eq!(c[[0, 1]], -1.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/impl_ops.rs:1138:9 [INFO] [stderr] | [INFO] [stderr] 1138 | assert_eq!(c[[0, 1]], -1.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/impl_ops.rs:1139:9 [INFO] [stderr] | [INFO] [stderr] 1139 | assert_eq!(c[[1, 0]], 0.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/impl_ops.rs:1139:9 [INFO] [stderr] | [INFO] [stderr] 1139 | assert_eq!(c[[1, 0]], 0.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/impl_ops.rs:1140:9 [INFO] [stderr] | [INFO] [stderr] 1140 | assert_eq!(c[[1, 1]], 1.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/impl_ops.rs:1140:9 [INFO] [stderr] | [INFO] [stderr] 1140 | assert_eq!(c[[1, 1]], 1.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/impl_ops.rs:1141:9 [INFO] [stderr] | [INFO] [stderr] 1141 | assert_eq!(c[[2, 0]], 2.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/impl_ops.rs:1141:9 [INFO] [stderr] | [INFO] [stderr] 1141 | assert_eq!(c[[2, 0]], 2.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/impl_ops.rs:1142:9 [INFO] [stderr] | [INFO] [stderr] 1142 | assert_eq!(c[[2, 1]], 3.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/impl_ops.rs:1142:9 [INFO] [stderr] | [INFO] [stderr] 1142 | assert_eq!(c[[2, 1]], 3.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: taken reference of right operand [INFO] [stderr] --> src/matrix/impl_ops.rs:1145:17 [INFO] [stderr] | [INFO] [stderr] 1145 | let c = a.clone() - &b; [INFO] [stderr] | ^^^^^^^^^^^^-- [INFO] [stderr] | | [INFO] [stderr] | help: use the right value directly: `b` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/impl_ops.rs:1147:9 [INFO] [stderr] | [INFO] [stderr] 1147 | assert_eq!(c[[0, 0]], -2.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/impl_ops.rs:1147:9 [INFO] [stderr] | [INFO] [stderr] 1147 | assert_eq!(c[[0, 0]], -2.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/impl_ops.rs:1148:9 [INFO] [stderr] | [INFO] [stderr] 1148 | assert_eq!(c[[0, 1]], -1.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/impl_ops.rs:1148:9 [INFO] [stderr] | [INFO] [stderr] 1148 | assert_eq!(c[[0, 1]], -1.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/impl_ops.rs:1149:9 [INFO] [stderr] | [INFO] [stderr] 1149 | assert_eq!(c[[1, 0]], 0.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/impl_ops.rs:1149:9 [INFO] [stderr] | [INFO] [stderr] 1149 | assert_eq!(c[[1, 0]], 0.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/impl_ops.rs:1150:9 [INFO] [stderr] | [INFO] [stderr] 1150 | assert_eq!(c[[1, 1]], 1.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/impl_ops.rs:1150:9 [INFO] [stderr] | [INFO] [stderr] 1150 | assert_eq!(c[[1, 1]], 1.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/impl_ops.rs:1151:9 [INFO] [stderr] | [INFO] [stderr] 1151 | assert_eq!(c[[2, 0]], 2.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/impl_ops.rs:1151:9 [INFO] [stderr] | [INFO] [stderr] 1151 | assert_eq!(c[[2, 0]], 2.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/impl_ops.rs:1152:9 [INFO] [stderr] | [INFO] [stderr] 1152 | assert_eq!(c[[2, 1]], 3.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/impl_ops.rs:1152:9 [INFO] [stderr] | [INFO] [stderr] 1152 | assert_eq!(c[[2, 1]], 3.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/impl_ops.rs:1157:9 [INFO] [stderr] | [INFO] [stderr] 1157 | assert_eq!(c[[0, 0]], -2.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/impl_ops.rs:1157:9 [INFO] [stderr] | [INFO] [stderr] 1157 | assert_eq!(c[[0, 0]], -2.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/impl_ops.rs:1158:9 [INFO] [stderr] | [INFO] [stderr] 1158 | assert_eq!(c[[0, 1]], -1.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/impl_ops.rs:1158:9 [INFO] [stderr] | [INFO] [stderr] 1158 | assert_eq!(c[[0, 1]], -1.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/impl_ops.rs:1159:9 [INFO] [stderr] | [INFO] [stderr] 1159 | assert_eq!(c[[1, 0]], 0.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/impl_ops.rs:1159:9 [INFO] [stderr] | [INFO] [stderr] 1159 | assert_eq!(c[[1, 0]], 0.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/impl_ops.rs:1160:9 [INFO] [stderr] | [INFO] [stderr] 1160 | assert_eq!(c[[1, 1]], 1.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/impl_ops.rs:1160:9 [INFO] [stderr] | [INFO] [stderr] 1160 | assert_eq!(c[[1, 1]], 1.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/impl_ops.rs:1161:9 [INFO] [stderr] | [INFO] [stderr] 1161 | assert_eq!(c[[2, 0]], 2.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/impl_ops.rs:1161:9 [INFO] [stderr] | [INFO] [stderr] 1161 | assert_eq!(c[[2, 0]], 2.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/impl_ops.rs:1162:9 [INFO] [stderr] | [INFO] [stderr] 1162 | assert_eq!(c[[2, 1]], 3.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/impl_ops.rs:1162:9 [INFO] [stderr] | [INFO] [stderr] 1162 | assert_eq!(c[[2, 1]], 3.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: needlessly taken reference of right operand [INFO] [stderr] --> src/matrix/impl_ops.rs:1173:17 [INFO] [stderr] | [INFO] [stderr] 1173 | let c = &a / &b; [INFO] [stderr] | ^^^^^-- [INFO] [stderr] | | [INFO] [stderr] | help: use the right value directly: `b` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/impl_ops.rs:1175:9 [INFO] [stderr] | [INFO] [stderr] 1175 | assert_eq!(c[[0, 0]], 1.0 / 3.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/impl_ops.rs:1175:9 [INFO] [stderr] | [INFO] [stderr] 1175 | assert_eq!(c[[0, 0]], 1.0 / 3.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/impl_ops.rs:1176:9 [INFO] [stderr] | [INFO] [stderr] 1176 | assert_eq!(c[[0, 1]], 2.0 / 3.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/impl_ops.rs:1176:9 [INFO] [stderr] | [INFO] [stderr] 1176 | assert_eq!(c[[0, 1]], 2.0 / 3.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/impl_ops.rs:1177:9 [INFO] [stderr] | [INFO] [stderr] 1177 | assert_eq!(c[[1, 0]], 1.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/impl_ops.rs:1177:9 [INFO] [stderr] | [INFO] [stderr] 1177 | assert_eq!(c[[1, 0]], 1.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/impl_ops.rs:1178:9 [INFO] [stderr] | [INFO] [stderr] 1178 | assert_eq!(c[[1, 1]], 4.0 / 3.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/impl_ops.rs:1178:9 [INFO] [stderr] | [INFO] [stderr] 1178 | assert_eq!(c[[1, 1]], 4.0 / 3.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/impl_ops.rs:1179:9 [INFO] [stderr] | [INFO] [stderr] 1179 | assert_eq!(c[[2, 0]], 5.0 / 3.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/impl_ops.rs:1179:9 [INFO] [stderr] | [INFO] [stderr] 1179 | assert_eq!(c[[2, 0]], 5.0 / 3.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/impl_ops.rs:1180:9 [INFO] [stderr] | [INFO] [stderr] 1180 | assert_eq!(c[[2, 1]], 2.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/impl_ops.rs:1180:9 [INFO] [stderr] | [INFO] [stderr] 1180 | assert_eq!(c[[2, 1]], 2.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/impl_ops.rs:1185:9 [INFO] [stderr] | [INFO] [stderr] 1185 | assert_eq!(c[[0, 0]], 1.0 / 3.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/impl_ops.rs:1185:9 [INFO] [stderr] | [INFO] [stderr] 1185 | assert_eq!(c[[0, 0]], 1.0 / 3.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/impl_ops.rs:1186:9 [INFO] [stderr] | [INFO] [stderr] 1186 | assert_eq!(c[[0, 1]], 2.0 / 3.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/impl_ops.rs:1186:9 [INFO] [stderr] | [INFO] [stderr] 1186 | assert_eq!(c[[0, 1]], 2.0 / 3.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/impl_ops.rs:1187:9 [INFO] [stderr] | [INFO] [stderr] 1187 | assert_eq!(c[[1, 0]], 1.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/impl_ops.rs:1187:9 [INFO] [stderr] | [INFO] [stderr] 1187 | assert_eq!(c[[1, 0]], 1.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/impl_ops.rs:1188:9 [INFO] [stderr] | [INFO] [stderr] 1188 | assert_eq!(c[[1, 1]], 4.0 / 3.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/impl_ops.rs:1188:9 [INFO] [stderr] | [INFO] [stderr] 1188 | assert_eq!(c[[1, 1]], 4.0 / 3.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/impl_ops.rs:1189:9 [INFO] [stderr] | [INFO] [stderr] 1189 | assert_eq!(c[[2, 0]], 5.0 / 3.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/impl_ops.rs:1189:9 [INFO] [stderr] | [INFO] [stderr] 1189 | assert_eq!(c[[2, 0]], 5.0 / 3.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/impl_ops.rs:1190:9 [INFO] [stderr] | [INFO] [stderr] 1190 | assert_eq!(c[[2, 1]], 2.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/impl_ops.rs:1190:9 [INFO] [stderr] | [INFO] [stderr] 1190 | assert_eq!(c[[2, 1]], 2.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: taken reference of right operand [INFO] [stderr] --> src/matrix/impl_ops.rs:1193:17 [INFO] [stderr] | [INFO] [stderr] 1193 | let c = a.clone() / &b; [INFO] [stderr] | ^^^^^^^^^^^^-- [INFO] [stderr] | | [INFO] [stderr] | help: use the right value directly: `b` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/impl_ops.rs:1195:9 [INFO] [stderr] | [INFO] [stderr] 1195 | assert_eq!(c[[0, 0]], 1.0 / 3.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/impl_ops.rs:1195:9 [INFO] [stderr] | [INFO] [stderr] 1195 | assert_eq!(c[[0, 0]], 1.0 / 3.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/impl_ops.rs:1196:9 [INFO] [stderr] | [INFO] [stderr] 1196 | assert_eq!(c[[0, 1]], 2.0 / 3.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/impl_ops.rs:1196:9 [INFO] [stderr] | [INFO] [stderr] 1196 | assert_eq!(c[[0, 1]], 2.0 / 3.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/impl_ops.rs:1197:9 [INFO] [stderr] | [INFO] [stderr] 1197 | assert_eq!(c[[1, 0]], 1.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/impl_ops.rs:1197:9 [INFO] [stderr] | [INFO] [stderr] 1197 | assert_eq!(c[[1, 0]], 1.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/impl_ops.rs:1198:9 [INFO] [stderr] | [INFO] [stderr] 1198 | assert_eq!(c[[1, 1]], 4.0 / 3.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/impl_ops.rs:1198:9 [INFO] [stderr] | [INFO] [stderr] 1198 | assert_eq!(c[[1, 1]], 4.0 / 3.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/impl_ops.rs:1199:9 [INFO] [stderr] | [INFO] [stderr] 1199 | assert_eq!(c[[2, 0]], 5.0 / 3.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/impl_ops.rs:1199:9 [INFO] [stderr] | [INFO] [stderr] 1199 | assert_eq!(c[[2, 0]], 5.0 / 3.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/impl_ops.rs:1200:9 [INFO] [stderr] | [INFO] [stderr] 1200 | assert_eq!(c[[2, 1]], 2.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/impl_ops.rs:1200:9 [INFO] [stderr] | [INFO] [stderr] 1200 | assert_eq!(c[[2, 1]], 2.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/impl_ops.rs:1205:9 [INFO] [stderr] | [INFO] [stderr] 1205 | assert_eq!(c[[0, 0]], 1.0 / 3.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/impl_ops.rs:1205:9 [INFO] [stderr] | [INFO] [stderr] 1205 | assert_eq!(c[[0, 0]], 1.0 / 3.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/impl_ops.rs:1206:9 [INFO] [stderr] | [INFO] [stderr] 1206 | assert_eq!(c[[0, 1]], 2.0 / 3.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/impl_ops.rs:1206:9 [INFO] [stderr] | [INFO] [stderr] 1206 | assert_eq!(c[[0, 1]], 2.0 / 3.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/impl_ops.rs:1207:9 [INFO] [stderr] | [INFO] [stderr] 1207 | assert_eq!(c[[1, 0]], 1.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/impl_ops.rs:1207:9 [INFO] [stderr] | [INFO] [stderr] 1207 | assert_eq!(c[[1, 0]], 1.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/impl_ops.rs:1208:9 [INFO] [stderr] | [INFO] [stderr] 1208 | assert_eq!(c[[1, 1]], 4.0 / 3.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/impl_ops.rs:1208:9 [INFO] [stderr] | [INFO] [stderr] 1208 | assert_eq!(c[[1, 1]], 4.0 / 3.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/impl_ops.rs:1209:9 [INFO] [stderr] | [INFO] [stderr] 1209 | assert_eq!(c[[2, 0]], 5.0 / 3.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/impl_ops.rs:1209:9 [INFO] [stderr] | [INFO] [stderr] 1209 | assert_eq!(c[[2, 0]], 5.0 / 3.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/impl_ops.rs:1210:9 [INFO] [stderr] | [INFO] [stderr] 1210 | assert_eq!(c[[2, 1]], 2.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/impl_ops.rs:1210:9 [INFO] [stderr] | [INFO] [stderr] 1210 | assert_eq!(c[[2, 1]], 2.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: needlessly taken reference of left operand [INFO] [stderr] --> src/matrix/impl_ops.rs:1222:23 [INFO] [stderr] | [INFO] [stderr] 1222 | let m_1 = &d + a.clone(); [INFO] [stderr] | --^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: use the left value directly: `d` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] [INFO] [stderr] warning: using `clone` on a `Copy` type [INFO] [stderr] --> src/matrix/impl_ops.rs:1222:28 [INFO] [stderr] | [INFO] [stderr] 1222 | let m_1 = &d + a.clone(); [INFO] [stderr] | ^^^^^^^^^ help: try removing the `clone` call: `a` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::clone_on_copy)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stderr] [INFO] [stderr] warning: taken reference of right operand [INFO] [stderr] --> src/matrix/impl_ops.rs:1225:23 [INFO] [stderr] | [INFO] [stderr] 1225 | let m_2 = c.clone() + &d; [INFO] [stderr] | ^^^^^^^^^^^^-- [INFO] [stderr] | | [INFO] [stderr] | help: use the right value directly: `d` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] [INFO] [stderr] warning: needlessly taken reference of left operand [INFO] [stderr] --> src/matrix/impl_ops.rs:1228:23 [INFO] [stderr] | [INFO] [stderr] 1228 | let m_3 = &d + c.clone(); [INFO] [stderr] | --^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: use the left value directly: `d` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] [INFO] [stderr] warning: needlessly taken reference of both operands [INFO] [stderr] --> src/matrix/impl_ops.rs:1231:23 [INFO] [stderr] | [INFO] [stderr] 1231 | let m_4 = &d + &d; [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] help: use the values directly [INFO] [stderr] | [INFO] [stderr] 1231 | let m_4 = d + d; [INFO] [stderr] | ^ ^ [INFO] [stderr] [INFO] [stderr] warning: using `clone` on a `Copy` type [INFO] [stderr] --> src/matrix/impl_ops.rs:1237:24 [INFO] [stderr] | [INFO] [stderr] 1237 | let m_1 = &e + a.clone(); [INFO] [stderr] | ^^^^^^^^^ help: try removing the `clone` call: `a` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stderr] [INFO] [stderr] warning: needlessly taken reference of left operand [INFO] [stderr] --> src/matrix/impl_ops.rs:1259:23 [INFO] [stderr] | [INFO] [stderr] 1259 | let m_1 = &d - a.clone(); [INFO] [stderr] | --^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: use the left value directly: `d` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] [INFO] [stderr] warning: using `clone` on a `Copy` type [INFO] [stderr] --> src/matrix/impl_ops.rs:1259:28 [INFO] [stderr] | [INFO] [stderr] 1259 | let m_1 = &d - a.clone(); [INFO] [stderr] | ^^^^^^^^^ help: try removing the `clone` call: `a` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stderr] [INFO] [stderr] warning: taken reference of right operand [INFO] [stderr] --> src/matrix/impl_ops.rs:1262:23 [INFO] [stderr] | [INFO] [stderr] 1262 | let m_2 = b.clone() - &d; [INFO] [stderr] | ^^^^^^^^^^^^-- [INFO] [stderr] | | [INFO] [stderr] | help: use the right value directly: `d` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] [INFO] [stderr] warning: needlessly taken reference of left operand [INFO] [stderr] --> src/matrix/impl_ops.rs:1265:23 [INFO] [stderr] | [INFO] [stderr] 1265 | let m_3 = &d - b.clone(); [INFO] [stderr] | --^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: use the left value directly: `d` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] [INFO] [stderr] error: equal expressions as operands to `-` [INFO] [stderr] --> src/matrix/impl_ops.rs:1268:23 [INFO] [stderr] | [INFO] [stderr] 1268 | let m_4 = &d - &d; [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[deny(clippy::eq_op)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#eq_op [INFO] [stderr] [INFO] [stderr] error: equal expressions as operands to `-` [INFO] [stderr] --> src/matrix/impl_ops.rs:1283:19 [INFO] [stderr] | [INFO] [stderr] 1283 | let m_4 = &e - &e; [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#eq_op [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/matrix/iter.rs:20:32 [INFO] [stderr] | [INFO] [stderr] 20 | let iter_ptr = self.slice_start.offset(offset as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `self.slice_start.add(offset)` [INFO] [stderr] ... [INFO] [stderr] 40 | impl_slice_iter!(SliceIter, &'a T); [INFO] [stderr] | ----------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ptr_offset_with_cast [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*const T`) to a reference type (`&'a T`) [INFO] [stderr] --> src/matrix/iter.rs:30:22 [INFO] [stderr] | [INFO] [stderr] 30 | Some(mem::transmute(iter_ptr)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*iter_ptr` [INFO] [stderr] ... [INFO] [stderr] 40 | impl_slice_iter!(SliceIter, &'a T); [INFO] [stderr] | ----------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::transmute_ptr_to_ref)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/matrix/iter.rs:20:32 [INFO] [stderr] | [INFO] [stderr] 20 | let iter_ptr = self.slice_start.offset(offset as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `self.slice_start.add(offset)` [INFO] [stderr] ... [INFO] [stderr] 41 | impl_slice_iter!(SliceIterMut, &'a mut T); [INFO] [stderr] | ------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ptr_offset_with_cast [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut T`) to a reference type (`&'a mut T`) [INFO] [stderr] --> src/matrix/iter.rs:30:22 [INFO] [stderr] | [INFO] [stderr] 30 | Some(mem::transmute(iter_ptr)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut *iter_ptr` [INFO] [stderr] ... [INFO] [stderr] 41 | impl_slice_iter!(SliceIterMut, &'a mut T); [INFO] [stderr] | ------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*const T`) to a reference type (`&'a T`) [INFO] [stderr] --> src/matrix/iter.rs:55:22 [INFO] [stderr] | [INFO] [stderr] 55 | Some(mem::transmute(self.matrix.$as_ptr() [INFO] [stderr] | ______________________^ [INFO] [stderr] 56 | | .offset(pos))) [INFO] [stderr] | |_________________________________________^ [INFO] [stderr] ... [INFO] [stderr] 106 | impl_diag_iter!(Diagonal, BaseMatrix, &'a T, as_ptr); [INFO] [stderr] | ----------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 55 | Some(&*self.matrix.$as_ptr() [INFO] [stderr] 56 | .offset(pos)) [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*const T`) to a reference type (`&'a T`) [INFO] [stderr] --> src/matrix/iter.rs:66:22 [INFO] [stderr] | [INFO] [stderr] 66 | Some(mem::transmute(self.matrix.$as_ptr() [INFO] [stderr] | ______________________^ [INFO] [stderr] 67 | | .offset(self.diag_end as isize - 1))) [INFO] [stderr] | |________________________________________________________________^ [INFO] [stderr] ... [INFO] [stderr] 106 | impl_diag_iter!(Diagonal, BaseMatrix, &'a T, as_ptr); [INFO] [stderr] | ----------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 66 | Some(&*self.matrix.$as_ptr() [INFO] [stderr] 67 | .offset(self.diag_end as isize - 1)) [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*const T`) to a reference type (`&'a T`) [INFO] [stderr] --> src/matrix/iter.rs:80:22 [INFO] [stderr] | [INFO] [stderr] 80 | Some(mem::transmute(self.matrix.$as_ptr() [INFO] [stderr] | ______________________^ [INFO] [stderr] 81 | | .offset(pos))) [INFO] [stderr] | |_________________________________________^ [INFO] [stderr] ... [INFO] [stderr] 106 | impl_diag_iter!(Diagonal, BaseMatrix, &'a T, as_ptr); [INFO] [stderr] | ----------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 80 | Some(&*self.matrix.$as_ptr() [INFO] [stderr] 81 | .offset(pos)) [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut T`) to a reference type (`&'a mut T`) [INFO] [stderr] --> src/matrix/iter.rs:55:22 [INFO] [stderr] | [INFO] [stderr] 55 | Some(mem::transmute(self.matrix.$as_ptr() [INFO] [stderr] | ______________________^ [INFO] [stderr] 56 | | .offset(pos))) [INFO] [stderr] | |_________________________________________^ [INFO] [stderr] ... [INFO] [stderr] 107 | impl_diag_iter!(DiagonalMut, BaseMatrixMut, &'a mut T, as_mut_ptr); [INFO] [stderr] | ------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 55 | Some(&mut *self.matrix.$as_ptr() [INFO] [stderr] 56 | .offset(pos)) [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut T`) to a reference type (`&'a mut T`) [INFO] [stderr] --> src/matrix/iter.rs:66:22 [INFO] [stderr] | [INFO] [stderr] 66 | Some(mem::transmute(self.matrix.$as_ptr() [INFO] [stderr] | ______________________^ [INFO] [stderr] 67 | | .offset(self.diag_end as isize - 1))) [INFO] [stderr] | |________________________________________________________________^ [INFO] [stderr] ... [INFO] [stderr] 107 | impl_diag_iter!(DiagonalMut, BaseMatrixMut, &'a mut T, as_mut_ptr); [INFO] [stderr] | ------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 66 | Some(&mut *self.matrix.$as_ptr() [INFO] [stderr] 67 | .offset(self.diag_end as isize - 1)) [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut T`) to a reference type (`&'a mut T`) [INFO] [stderr] --> src/matrix/iter.rs:80:22 [INFO] [stderr] | [INFO] [stderr] 80 | Some(mem::transmute(self.matrix.$as_ptr() [INFO] [stderr] | ______________________^ [INFO] [stderr] 81 | | .offset(pos))) [INFO] [stderr] | |_________________________________________^ [INFO] [stderr] ... [INFO] [stderr] 107 | impl_diag_iter!(DiagonalMut, BaseMatrixMut, &'a mut T, as_mut_ptr); [INFO] [stderr] | ------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 80 | Some(&mut *self.matrix.$as_ptr() [INFO] [stderr] 81 | .offset(pos)) [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/matrix/iter.rs:123:23 [INFO] [stderr] | [INFO] [stderr] 123 | let ptr = self.slice_start.offset(self.col_pos as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `self.slice_start.add(self.col_pos)` [INFO] [stderr] ... [INFO] [stderr] 172 | impl_col_iter!(Cols, Column<'a, T>, Column, MatrixSlice); [INFO] [stderr] | --------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ptr_offset_with_cast [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/matrix/iter.rs:138:23 [INFO] [stderr] | [INFO] [stderr] 138 | let ptr = self.slice_start.offset((self.slice_cols - 1) as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `self.slice_start.add((self.slice_cols - 1))` [INFO] [stderr] ... [INFO] [stderr] 172 | impl_col_iter!(Cols, Column<'a, T>, Column, MatrixSlice); [INFO] [stderr] | --------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ptr_offset_with_cast [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/matrix/iter.rs:152:23 [INFO] [stderr] | [INFO] [stderr] 152 | let ptr = self.slice_start.offset((self.col_pos + n) as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `self.slice_start.add((self.col_pos + n))` [INFO] [stderr] ... [INFO] [stderr] 172 | impl_col_iter!(Cols, Column<'a, T>, Column, MatrixSlice); [INFO] [stderr] | --------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ptr_offset_with_cast [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/matrix/iter.rs:123:23 [INFO] [stderr] | [INFO] [stderr] 123 | let ptr = self.slice_start.offset(self.col_pos as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `self.slice_start.add(self.col_pos)` [INFO] [stderr] ... [INFO] [stderr] 173 | impl_col_iter!(ColsMut, ColumnMut<'a, T>, ColumnMut, MatrixSliceMut); [INFO] [stderr] | --------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ptr_offset_with_cast [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/matrix/iter.rs:138:23 [INFO] [stderr] | [INFO] [stderr] 138 | let ptr = self.slice_start.offset((self.slice_cols - 1) as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `self.slice_start.add((self.slice_cols - 1))` [INFO] [stderr] ... [INFO] [stderr] 173 | impl_col_iter!(ColsMut, ColumnMut<'a, T>, ColumnMut, MatrixSliceMut); [INFO] [stderr] | --------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ptr_offset_with_cast [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/matrix/iter.rs:152:23 [INFO] [stderr] | [INFO] [stderr] 152 | let ptr = self.slice_start.offset((self.col_pos + n) as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `self.slice_start.add((self.col_pos + n))` [INFO] [stderr] ... [INFO] [stderr] 173 | impl_col_iter!(ColsMut, ColumnMut<'a, T>, ColumnMut, MatrixSliceMut); [INFO] [stderr] | --------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ptr_offset_with_cast [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/iter.rs:492:13 [INFO] [stderr] | [INFO] [stderr] 492 | assert_eq!(a[[i,i]], 1.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/iter.rs:492:13 [INFO] [stderr] | [INFO] [stderr] 492 | assert_eq!(a[[i,i]], 1.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/iter.rs:531:13 [INFO] [stderr] | [INFO] [stderr] 531 | assert_eq!(a[[i,i]], 1.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/iter.rs:531:13 [INFO] [stderr] | [INFO] [stderr] 531 | assert_eq!(a[[i,i]], 1.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/iter.rs:542:9 [INFO] [stderr] | [INFO] [stderr] 542 | assert_eq!(0.0, *diags_iter.nth(0).unwrap()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/iter.rs:542:9 [INFO] [stderr] | [INFO] [stderr] 542 | assert_eq!(0.0, *diags_iter.nth(0).unwrap()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/iter.rs:543:9 [INFO] [stderr] | [INFO] [stderr] 543 | assert_eq!(10.0, *diags_iter.nth(1).unwrap()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/iter.rs:543:9 [INFO] [stderr] | [INFO] [stderr] 543 | assert_eq!(10.0, *diags_iter.nth(1).unwrap()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/iter.rs:547:9 [INFO] [stderr] | [INFO] [stderr] 547 | assert_eq!(6.0, *diags_iter.nth(1).unwrap()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/iter.rs:547:9 [INFO] [stderr] | [INFO] [stderr] 547 | assert_eq!(6.0, *diags_iter.nth(1).unwrap()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/iter.rs:548:9 [INFO] [stderr] | [INFO] [stderr] 548 | assert_eq!(11.0, *diags_iter.next().unwrap()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/iter.rs:548:9 [INFO] [stderr] | [INFO] [stderr] 548 | assert_eq!(11.0, *diags_iter.next().unwrap()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/iter.rs:552:9 [INFO] [stderr] | [INFO] [stderr] 552 | assert_eq!(9.0, *diags_iter.nth(1).unwrap()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/iter.rs:552:9 [INFO] [stderr] | [INFO] [stderr] 552 | assert_eq!(9.0, *diags_iter.nth(1).unwrap()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/iter.rs:564:9 [INFO] [stderr] | [INFO] [stderr] 564 | assert_eq!(5.0, *diags_iter.nth(1).unwrap());; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/iter.rs:564:9 [INFO] [stderr] | [INFO] [stderr] 564 | assert_eq!(5.0, *diags_iter.nth(1).unwrap());; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/iter.rs:568:9 [INFO] [stderr] | [INFO] [stderr] 568 | assert_eq!(6.0, *diags_iter.nth(1).unwrap()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/iter.rs:568:9 [INFO] [stderr] | [INFO] [stderr] 568 | assert_eq!(6.0, *diags_iter.nth(1).unwrap()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/iter.rs:572:9 [INFO] [stderr] | [INFO] [stderr] 572 | assert_eq!(4.0, *diags_iter.nth(0).unwrap()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/iter.rs:572:9 [INFO] [stderr] | [INFO] [stderr] 572 | assert_eq!(4.0, *diags_iter.nth(0).unwrap()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/iter.rs:583:9 [INFO] [stderr] | [INFO] [stderr] 583 | assert_eq!(8.0, *diags_iter.last().unwrap()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/iter.rs:583:9 [INFO] [stderr] | [INFO] [stderr] 583 | assert_eq!(8.0, *diags_iter.last().unwrap()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/iter.rs:586:9 [INFO] [stderr] | [INFO] [stderr] 586 | assert_eq!(2.0, *diags_iter.last().unwrap()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/iter.rs:586:9 [INFO] [stderr] | [INFO] [stderr] 586 | assert_eq!(2.0, *diags_iter.last().unwrap()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/iter.rs:589:9 [INFO] [stderr] | [INFO] [stderr] 589 | assert_eq!(6.0, *diags_iter.last().unwrap()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/iter.rs:589:9 [INFO] [stderr] | [INFO] [stderr] 589 | assert_eq!(6.0, *diags_iter.last().unwrap()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/iter.rs:601:13 [INFO] [stderr] | [INFO] [stderr] 601 | assert_eq!(4.0, *diags_iter.last().unwrap()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/iter.rs:601:13 [INFO] [stderr] | [INFO] [stderr] 601 | assert_eq!(4.0, *diags_iter.last().unwrap()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/iter.rs:606:13 [INFO] [stderr] | [INFO] [stderr] 606 | assert_eq!(1.0, *diags_iter.last().unwrap()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/iter.rs:606:13 [INFO] [stderr] | [INFO] [stderr] 606 | assert_eq!(1.0, *diags_iter.last().unwrap()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/iter.rs:611:13 [INFO] [stderr] | [INFO] [stderr] 611 | assert_eq!(6.0, *diags_iter.last().unwrap()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/iter.rs:611:13 [INFO] [stderr] | [INFO] [stderr] 611 | assert_eq!(6.0, *diags_iter.last().unwrap()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/mat_mul.rs:307:9 [INFO] [stderr] | [INFO] [stderr] 307 | assert_eq!(c[[0, 0]], 9.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/mat_mul.rs:307:9 [INFO] [stderr] | [INFO] [stderr] 307 | assert_eq!(c[[0, 0]], 9.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/mat_mul.rs:308:9 [INFO] [stderr] | [INFO] [stderr] 308 | assert_eq!(c[[0, 1]], 12.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/mat_mul.rs:308:9 [INFO] [stderr] | [INFO] [stderr] 308 | assert_eq!(c[[0, 1]], 12.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/mat_mul.rs:309:9 [INFO] [stderr] | [INFO] [stderr] 309 | assert_eq!(c[[0, 2]], 15.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/mat_mul.rs:309:9 [INFO] [stderr] | [INFO] [stderr] 309 | assert_eq!(c[[0, 2]], 15.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/mat_mul.rs:310:9 [INFO] [stderr] | [INFO] [stderr] 310 | assert_eq!(c[[1, 0]], 19.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/mat_mul.rs:310:9 [INFO] [stderr] | [INFO] [stderr] 310 | assert_eq!(c[[1, 0]], 19.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/mat_mul.rs:311:9 [INFO] [stderr] | [INFO] [stderr] 311 | assert_eq!(c[[1, 1]], 26.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/mat_mul.rs:311:9 [INFO] [stderr] | [INFO] [stderr] 311 | assert_eq!(c[[1, 1]], 26.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/mat_mul.rs:312:9 [INFO] [stderr] | [INFO] [stderr] 312 | assert_eq!(c[[1, 2]], 33.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/mat_mul.rs:312:9 [INFO] [stderr] | [INFO] [stderr] 312 | assert_eq!(c[[1, 2]], 33.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/mat_mul.rs:313:9 [INFO] [stderr] | [INFO] [stderr] 313 | assert_eq!(c[[2, 0]], 29.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/mat_mul.rs:313:9 [INFO] [stderr] | [INFO] [stderr] 313 | assert_eq!(c[[2, 0]], 29.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/mat_mul.rs:314:9 [INFO] [stderr] | [INFO] [stderr] 314 | assert_eq!(c[[2, 1]], 40.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/mat_mul.rs:314:9 [INFO] [stderr] | [INFO] [stderr] 314 | assert_eq!(c[[2, 1]], 40.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/mat_mul.rs:315:9 [INFO] [stderr] | [INFO] [stderr] 315 | assert_eq!(c[[2, 2]], 51.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/mat_mul.rs:315:9 [INFO] [stderr] | [INFO] [stderr] 315 | assert_eq!(c[[2, 2]], 51.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/mat_mul.rs:332:9 [INFO] [stderr] | [INFO] [stderr] 332 | assert_eq!(c[[0, 0]], 9.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/mat_mul.rs:332:9 [INFO] [stderr] | [INFO] [stderr] 332 | assert_eq!(c[[0, 0]], 9.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/mat_mul.rs:333:9 [INFO] [stderr] | [INFO] [stderr] 333 | assert_eq!(c[[0, 1]], 12.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/mat_mul.rs:333:9 [INFO] [stderr] | [INFO] [stderr] 333 | assert_eq!(c[[0, 1]], 12.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/mat_mul.rs:334:9 [INFO] [stderr] | [INFO] [stderr] 334 | assert_eq!(c[[0, 2]], 15.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/mat_mul.rs:334:9 [INFO] [stderr] | [INFO] [stderr] 334 | assert_eq!(c[[0, 2]], 15.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/mat_mul.rs:335:9 [INFO] [stderr] | [INFO] [stderr] 335 | assert_eq!(c[[1, 0]], 19.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/mat_mul.rs:335:9 [INFO] [stderr] | [INFO] [stderr] 335 | assert_eq!(c[[1, 0]], 19.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/mat_mul.rs:336:9 [INFO] [stderr] | [INFO] [stderr] 336 | assert_eq!(c[[1, 1]], 26.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/mat_mul.rs:336:9 [INFO] [stderr] | [INFO] [stderr] 336 | assert_eq!(c[[1, 1]], 26.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/mat_mul.rs:337:9 [INFO] [stderr] | [INFO] [stderr] 337 | assert_eq!(c[[1, 2]], 33.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/mat_mul.rs:337:9 [INFO] [stderr] | [INFO] [stderr] 337 | assert_eq!(c[[1, 2]], 33.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/mat_mul.rs:338:9 [INFO] [stderr] | [INFO] [stderr] 338 | assert_eq!(c[[2, 0]], 29.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/mat_mul.rs:338:9 [INFO] [stderr] | [INFO] [stderr] 338 | assert_eq!(c[[2, 0]], 29.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/mat_mul.rs:339:9 [INFO] [stderr] | [INFO] [stderr] 339 | assert_eq!(c[[2, 1]], 40.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/mat_mul.rs:339:9 [INFO] [stderr] | [INFO] [stderr] 339 | assert_eq!(c[[2, 1]], 40.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/mat_mul.rs:340:9 [INFO] [stderr] | [INFO] [stderr] 340 | assert_eq!(c[[2, 2]], 51.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/mat_mul.rs:340:9 [INFO] [stderr] | [INFO] [stderr] 340 | assert_eq!(c[[2, 2]], 51.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: needlessly taken reference of left operand [INFO] [stderr] --> src/matrix/mat_mul.rs:376:23 [INFO] [stderr] | [INFO] [stderr] 376 | let m_1 = &d * a.clone(); [INFO] [stderr] | --^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: use the left value directly: `d` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] [INFO] [stderr] warning: using `clone` on a `Copy` type [INFO] [stderr] --> src/matrix/mat_mul.rs:376:28 [INFO] [stderr] | [INFO] [stderr] 376 | let m_1 = &d * a.clone(); [INFO] [stderr] | ^^^^^^^^^ help: try removing the `clone` call: `a` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stderr] [INFO] [stderr] warning: needlessly taken reference of left operand [INFO] [stderr] --> src/matrix/mat_mul.rs:379:23 [INFO] [stderr] | [INFO] [stderr] 379 | let m_2 = &d * b.clone(); [INFO] [stderr] | --^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: use the left value directly: `d` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] [INFO] [stderr] warning: needlessly taken reference of both operands [INFO] [stderr] --> src/matrix/mat_mul.rs:382:23 [INFO] [stderr] | [INFO] [stderr] 382 | let m_3 = &d * &d; [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] help: use the values directly [INFO] [stderr] | [INFO] [stderr] 382 | let m_3 = d * d; [INFO] [stderr] | ^ ^ [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/mat_mul.rs:408:9 [INFO] [stderr] | [INFO] [stderr] 408 | assert_eq!(e[[0, 0]], 7.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/mat_mul.rs:408:9 [INFO] [stderr] | [INFO] [stderr] 408 | assert_eq!(e[[0, 0]], 7.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/mat_mul.rs:409:9 [INFO] [stderr] | [INFO] [stderr] 409 | assert_eq!(e[[0, 1]], 10.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/mat_mul.rs:409:9 [INFO] [stderr] | [INFO] [stderr] 409 | assert_eq!(e[[0, 1]], 10.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/mat_mul.rs:410:9 [INFO] [stderr] | [INFO] [stderr] 410 | assert_eq!(e[[1, 0]], 19.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/mat_mul.rs:410:9 [INFO] [stderr] | [INFO] [stderr] 410 | assert_eq!(e[[1, 0]], 19.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix/mat_mul.rs:411:9 [INFO] [stderr] | [INFO] [stderr] 411 | assert_eq!(e[[1, 1]], 28.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix/mat_mul.rs:411:9 [INFO] [stderr] | [INFO] [stderr] 411 | assert_eq!(e[[1, 1]], 28.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: using `clone` on a `Copy` type [INFO] [stderr] --> src/matrix/permutation_matrix.rs:460:45 [INFO] [stderr] | [INFO] [stderr] 460 | let all_unique = visited.iter().all(|x| x.clone()); [INFO] [stderr] | ^^^^^^^^^ help: try dereferencing it: `*x` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stderr] [INFO] [stderr] warning: `ref` on an entire `let` pattern is discouraged, take a reference with `&` instead [INFO] [stderr] --> src/matrix/permutation_matrix.rs:575:13 [INFO] [stderr] | [INFO] [stderr] 575 | let ref p = PermutationMatrix::::from_array(source_vec.clone()).unwrap(); [INFO] [stderr] | ----^^^^^--------------------------------------------------------------------- help: try: `let p = &PermutationMatrix::::from_array(source_vec.clone()).unwrap();` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#toplevel_ref_arg [INFO] [stderr] [INFO] [stderr] warning: taken reference of right operand [INFO] [stderr] --> src/matrix/impl_permutation_mul.rs:337:21 [INFO] [stderr] | [INFO] [stderr] 337 | let y = p.clone() * &x; [INFO] [stderr] | ^^^^^^^^^^^^-- [INFO] [stderr] | | [INFO] [stderr] | help: use the right value directly: `x` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] [INFO] [stderr] warning: needlessly taken reference of right operand [INFO] [stderr] --> src/matrix/impl_permutation_mul.rs:351:21 [INFO] [stderr] | [INFO] [stderr] 351 | let y = &p * &x; [INFO] [stderr] | ^^^^^-- [INFO] [stderr] | | [INFO] [stderr] | help: use the right value directly: `x` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] [INFO] [stderr] warning: needlessly taken reference of left operand [INFO] [stderr] --> src/matrix/impl_permutation_mul.rs:443:21 [INFO] [stderr] | [INFO] [stderr] 443 | let y = &x * p.clone(); [INFO] [stderr] | --^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: use the left value directly: `x` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] [INFO] [stderr] warning: needlessly taken reference of left operand [INFO] [stderr] --> src/matrix/impl_permutation_mul.rs:457:21 [INFO] [stderr] | [INFO] [stderr] 457 | let y = &x * &p; [INFO] [stderr] | --^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: use the left value directly: `x` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] [INFO] [stderr] warning: `ref` on an entire `let` pattern is discouraged, take a reference with `&` instead [INFO] [stderr] --> src/convert.rs:80:13 [INFO] [stderr] | [INFO] [stderr] 80 | let ref make_error = || { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#toplevel_ref_arg [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 80 | let make_error = &(|| { [INFO] [stderr] 81 | Error::new(ErrorKind::ScalarConversionFailure, [INFO] [stderr] 82 | "Failed to convert between scalar types.") [INFO] [stderr] 83 | }); [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/convert.rs:138:9 [INFO] [stderr] | [INFO] [stderr] 138 | assert_eq!(dot_product, matrix_product.data()[0]); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/convert.rs:138:9 [INFO] [stderr] | [INFO] [stderr] 138 | assert_eq!(dot_product, matrix_product.data()[0]); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: length comparison to zero [INFO] [stderr] --> src/utils.rs:248:13 [INFO] [stderr] | [INFO] [stderr] 248 | assert!(u.len() != 0); [INFO] [stderr] | ^^^^^^^^^^^^ help: using `is_empty` is clearer and more explicit: `!u.is_empty()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_zero [INFO] [stderr] [INFO] [stderr] warning: length comparison to zero [INFO] [stderr] --> src/utils.rs:280:13 [INFO] [stderr] | [INFO] [stderr] 280 | assert!(u.len() != 0); [INFO] [stderr] | ^^^^^^^^^^^^ help: using `is_empty` is clearer and more explicit: `!u.is_empty()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_zero [INFO] [stderr] [INFO] [stderr] warning: the loop variable `i` is only used to index `our_vector`. [INFO] [stderr] --> src/vector/impl_ops.rs:259:18 [INFO] [stderr] | [INFO] [stderr] 259 | for i in 0..4 { [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_range_loop [INFO] [stderr] help: consider using an iterator [INFO] [stderr] | [INFO] [stderr] 259 | for in our_vector.iter_mut().take(4) { [INFO] [stderr] | ^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: needlessly taken reference of right operand [INFO] [stderr] --> src/vector/impl_ops.rs:278:17 [INFO] [stderr] | [INFO] [stderr] 278 | let c = &a * &b; [INFO] [stderr] | ^^^^^-- [INFO] [stderr] | | [INFO] [stderr] | help: use the right value directly: `b` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] [INFO] [stderr] warning: taken reference of right operand [INFO] [stderr] --> src/vector/impl_ops.rs:286:17 [INFO] [stderr] | [INFO] [stderr] 286 | let c = a.clone() * &b; [INFO] [stderr] | ^^^^^^^^^^^^-- [INFO] [stderr] | | [INFO] [stderr] | help: use the right value directly: `b` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] [INFO] [stderr] warning: needlessly taken reference of right operand [INFO] [stderr] --> src/vector/impl_ops.rs:302:17 [INFO] [stderr] | [INFO] [stderr] 302 | let c = &a * &b; [INFO] [stderr] | ^^^^^-- [INFO] [stderr] | | [INFO] [stderr] | help: use the right value directly: `b` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] [INFO] [stderr] warning: taken reference of right operand [INFO] [stderr] --> src/vector/impl_ops.rs:310:17 [INFO] [stderr] | [INFO] [stderr] 310 | let c = a.clone() * &b; [INFO] [stderr] | ^^^^^^^^^^^^-- [INFO] [stderr] | | [INFO] [stderr] | help: use the right value directly: `b` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] [INFO] [stderr] error: equal expressions as operands to `/` [INFO] [stderr] --> src/vector/impl_ops.rs:325:45 [INFO] [stderr] | [INFO] [stderr] 325 | let exp = vector![1. / 3., 2. / 3., 3. / 3., 4. / 3., 5. / 3., 6. / 3.]; [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#eq_op [INFO] [stderr] [INFO] [stderr] warning: needlessly taken reference of right operand [INFO] [stderr] --> src/vector/impl_ops.rs:328:17 [INFO] [stderr] | [INFO] [stderr] 328 | let c = &a / &b; [INFO] [stderr] | ^^^^^-- [INFO] [stderr] | | [INFO] [stderr] | help: use the right value directly: `b` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] [INFO] [stderr] warning: taken reference of right operand [INFO] [stderr] --> src/vector/impl_ops.rs:336:17 [INFO] [stderr] | [INFO] [stderr] 336 | let c = a.clone() / &b; [INFO] [stderr] | ^^^^^^^^^^^^-- [INFO] [stderr] | | [INFO] [stderr] | help: use the right value directly: `b` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] [INFO] [stderr] warning: needlessly taken reference of right operand [INFO] [stderr] --> src/vector/impl_ops.rs:352:17 [INFO] [stderr] | [INFO] [stderr] 352 | let c = &a / &b; [INFO] [stderr] | ^^^^^-- [INFO] [stderr] | | [INFO] [stderr] | help: use the right value directly: `b` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] [INFO] [stderr] warning: taken reference of right operand [INFO] [stderr] --> src/vector/impl_ops.rs:360:17 [INFO] [stderr] | [INFO] [stderr] 360 | let c = a.clone() / &b; [INFO] [stderr] | ^^^^^^^^^^^^-- [INFO] [stderr] | | [INFO] [stderr] | help: use the right value directly: `b` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] [INFO] [stderr] warning: needlessly taken reference of right operand [INFO] [stderr] --> src/vector/impl_ops.rs:378:17 [INFO] [stderr] | [INFO] [stderr] 378 | let c = &a + &b; [INFO] [stderr] | ^^^^^-- [INFO] [stderr] | | [INFO] [stderr] | help: use the right value directly: `b` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] [INFO] [stderr] warning: taken reference of right operand [INFO] [stderr] --> src/vector/impl_ops.rs:386:17 [INFO] [stderr] | [INFO] [stderr] 386 | let c = a.clone() + &b; [INFO] [stderr] | ^^^^^^^^^^^^-- [INFO] [stderr] | | [INFO] [stderr] | help: use the right value directly: `b` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] [INFO] [stderr] warning: needlessly taken reference of right operand [INFO] [stderr] --> src/vector/impl_ops.rs:402:17 [INFO] [stderr] | [INFO] [stderr] 402 | let c = &a + &b; [INFO] [stderr] | ^^^^^-- [INFO] [stderr] | | [INFO] [stderr] | help: use the right value directly: `b` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] [INFO] [stderr] warning: taken reference of right operand [INFO] [stderr] --> src/vector/impl_ops.rs:410:17 [INFO] [stderr] | [INFO] [stderr] 410 | let c = a.clone() + &b; [INFO] [stderr] | ^^^^^^^^^^^^-- [INFO] [stderr] | | [INFO] [stderr] | help: use the right value directly: `b` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] [INFO] [stderr] warning: needlessly taken reference of right operand [INFO] [stderr] --> src/vector/impl_ops.rs:474:17 [INFO] [stderr] | [INFO] [stderr] 474 | let c = &a - &b; [INFO] [stderr] | ^^^^^-- [INFO] [stderr] | | [INFO] [stderr] | help: use the right value directly: `b` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] [INFO] [stderr] warning: taken reference of right operand [INFO] [stderr] --> src/vector/impl_ops.rs:482:17 [INFO] [stderr] | [INFO] [stderr] 482 | let c = a.clone() - &b; [INFO] [stderr] | ^^^^^^^^^^^^-- [INFO] [stderr] | | [INFO] [stderr] | help: use the right value directly: `b` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] [INFO] [stderr] warning: needlessly taken reference of right operand [INFO] [stderr] --> src/vector/impl_ops.rs:498:17 [INFO] [stderr] | [INFO] [stderr] 498 | let c = &a - &b; [INFO] [stderr] | ^^^^^-- [INFO] [stderr] | | [INFO] [stderr] | help: use the right value directly: `b` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] [INFO] [stderr] warning: taken reference of right operand [INFO] [stderr] --> src/vector/impl_ops.rs:506:17 [INFO] [stderr] | [INFO] [stderr] 506 | let c = a.clone() - &b; [INFO] [stderr] | ^^^^^^^^^^^^-- [INFO] [stderr] | | [INFO] [stderr] | help: use the right value directly: `b` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] [INFO] [stderr] warning: needlessly taken reference of right operand [INFO] [stderr] --> src/vector/impl_ops.rs:570:17 [INFO] [stderr] | [INFO] [stderr] 570 | let c = &a % &b; [INFO] [stderr] | ^^^^^-- [INFO] [stderr] | | [INFO] [stderr] | help: use the right value directly: `b` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] [INFO] [stderr] warning: taken reference of right operand [INFO] [stderr] --> src/vector/impl_ops.rs:578:17 [INFO] [stderr] | [INFO] [stderr] 578 | let c = a.clone() % &b; [INFO] [stderr] | ^^^^^^^^^^^^-- [INFO] [stderr] | | [INFO] [stderr] | help: use the right value directly: `b` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] [INFO] [stderr] warning: needlessly taken reference of right operand [INFO] [stderr] --> src/vector/impl_ops.rs:594:17 [INFO] [stderr] | [INFO] [stderr] 594 | let c = &a % &b; [INFO] [stderr] | ^^^^^-- [INFO] [stderr] | | [INFO] [stderr] | help: use the right value directly: `b` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] [INFO] [stderr] warning: taken reference of right operand [INFO] [stderr] --> src/vector/impl_ops.rs:602:17 [INFO] [stderr] | [INFO] [stderr] 602 | let c = a.clone() % &b; [INFO] [stderr] | ^^^^^^^^^^^^-- [INFO] [stderr] | | [INFO] [stderr] | help: use the right value directly: `b` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] [INFO] [stderr] error: equal expressions as operands to `&` [INFO] [stderr] --> src/vector/impl_ops.rs:791:34 [INFO] [stderr] | [INFO] [stderr] 791 | let exp = vector![1 & 2, 2 & 2, 3 & 2, 4 & 2, 5 & 2]; [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#eq_op [INFO] [stderr] [INFO] [stderr] warning: needlessly taken reference of right operand [INFO] [stderr] --> src/vector/impl_ops.rs:794:17 [INFO] [stderr] | [INFO] [stderr] 794 | let c = &a & &b; [INFO] [stderr] | ^^^^^-- [INFO] [stderr] | | [INFO] [stderr] | help: use the right value directly: `b` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] [INFO] [stderr] warning: taken reference of right operand [INFO] [stderr] --> src/vector/impl_ops.rs:802:17 [INFO] [stderr] | [INFO] [stderr] 802 | let c = a.clone() & &b; [INFO] [stderr] | ^^^^^^^^^^^^-- [INFO] [stderr] | | [INFO] [stderr] | help: use the right value directly: `b` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] [INFO] [stderr] warning: needlessly taken reference of right operand [INFO] [stderr] --> src/vector/impl_ops.rs:818:17 [INFO] [stderr] | [INFO] [stderr] 818 | let c = &a & &b; [INFO] [stderr] | ^^^^^-- [INFO] [stderr] | | [INFO] [stderr] | help: use the right value directly: `b` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] [INFO] [stderr] warning: taken reference of right operand [INFO] [stderr] --> src/vector/impl_ops.rs:826:17 [INFO] [stderr] | [INFO] [stderr] 826 | let c = a.clone() & &b; [INFO] [stderr] | ^^^^^^^^^^^^-- [INFO] [stderr] | | [INFO] [stderr] | help: use the right value directly: `b` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] [INFO] [stderr] error: equal expressions as operands to `|` [INFO] [stderr] --> src/vector/impl_ops.rs:887:34 [INFO] [stderr] | [INFO] [stderr] 887 | let exp = vector![1 | 2, 2 | 2, 3 | 2, 4 | 2, 5 | 2]; [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#eq_op [INFO] [stderr] [INFO] [stderr] warning: needlessly taken reference of right operand [INFO] [stderr] --> src/vector/impl_ops.rs:890:17 [INFO] [stderr] | [INFO] [stderr] 890 | let c = &a | &b; [INFO] [stderr] | ^^^^^-- [INFO] [stderr] | | [INFO] [stderr] | help: use the right value directly: `b` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] [INFO] [stderr] warning: taken reference of right operand [INFO] [stderr] --> src/vector/impl_ops.rs:898:17 [INFO] [stderr] | [INFO] [stderr] 898 | let c = a.clone() | &b; [INFO] [stderr] | ^^^^^^^^^^^^-- [INFO] [stderr] | | [INFO] [stderr] | help: use the right value directly: `b` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] [INFO] [stderr] warning: needlessly taken reference of right operand [INFO] [stderr] --> src/vector/impl_ops.rs:914:17 [INFO] [stderr] | [INFO] [stderr] 914 | let c = &a | &b; [INFO] [stderr] | ^^^^^-- [INFO] [stderr] | | [INFO] [stderr] | help: use the right value directly: `b` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] [INFO] [stderr] warning: taken reference of right operand [INFO] [stderr] --> src/vector/impl_ops.rs:922:17 [INFO] [stderr] | [INFO] [stderr] 922 | let c = a.clone() | &b; [INFO] [stderr] | ^^^^^^^^^^^^-- [INFO] [stderr] | | [INFO] [stderr] | help: use the right value directly: `b` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] [INFO] [stderr] error: equal expressions as operands to `^` [INFO] [stderr] --> src/vector/impl_ops.rs:983:34 [INFO] [stderr] | [INFO] [stderr] 983 | let exp = vector![1 ^ 2, 2 ^ 2, 3 ^ 2, 4 ^ 2, 5 ^ 2]; [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#eq_op [INFO] [stderr] [INFO] [stderr] warning: needlessly taken reference of right operand [INFO] [stderr] --> src/vector/impl_ops.rs:986:17 [INFO] [stderr] | [INFO] [stderr] 986 | let c = &a ^ &b; [INFO] [stderr] | ^^^^^-- [INFO] [stderr] | | [INFO] [stderr] | help: use the right value directly: `b` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] [INFO] [stderr] warning: taken reference of right operand [INFO] [stderr] --> src/vector/impl_ops.rs:994:17 [INFO] [stderr] | [INFO] [stderr] 994 | let c = a.clone() ^ &b; [INFO] [stderr] | ^^^^^^^^^^^^-- [INFO] [stderr] | | [INFO] [stderr] | help: use the right value directly: `b` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] [INFO] [stderr] warning: needlessly taken reference of right operand [INFO] [stderr] --> src/vector/impl_ops.rs:1010:17 [INFO] [stderr] | [INFO] [stderr] 1010 | let c = &a ^ &b; [INFO] [stderr] | ^^^^^-- [INFO] [stderr] | | [INFO] [stderr] | help: use the right value directly: `b` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] [INFO] [stderr] warning: taken reference of right operand [INFO] [stderr] --> src/vector/impl_ops.rs:1018:17 [INFO] [stderr] | [INFO] [stderr] 1018 | let c = a.clone() ^ &b; [INFO] [stderr] | ^^^^^^^^^^^^-- [INFO] [stderr] | | [INFO] [stderr] | help: use the right value directly: `b` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] [INFO] [stderr] error: equal expressions as operands to `&` [INFO] [stderr] --> src/vector/impl_ops.rs:1083:34 [INFO] [stderr] | [INFO] [stderr] 1083 | let exp = vector![1 & 2, 2 & 2, 3 & 2, 4 & 2, 5 & 2]; [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#eq_op [INFO] [stderr] [INFO] [stderr] error: equal expressions as operands to `&` [INFO] [stderr] --> src/vector/impl_ops.rs:1115:34 [INFO] [stderr] | [INFO] [stderr] 1115 | let exp = vector![1 & 2, 2 & 2, 3 & 2, 4 & 3, 5 & 3]; [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#eq_op [INFO] [stderr] [INFO] [stderr] error: equal expressions as operands to `|` [INFO] [stderr] --> src/vector/impl_ops.rs:1147:34 [INFO] [stderr] | [INFO] [stderr] 1147 | let exp = vector![1 | 2, 2 | 2, 3 | 2, 4 | 2, 5 | 2]; [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#eq_op [INFO] [stderr] [INFO] [stderr] error: equal expressions as operands to `|` [INFO] [stderr] --> src/vector/impl_ops.rs:1179:34 [INFO] [stderr] | [INFO] [stderr] 1179 | let exp = vector![1 | 2, 2 | 2, 3 | 2, 4 | 3, 5 | 3]; [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#eq_op [INFO] [stderr] [INFO] [stderr] error: equal expressions as operands to `^` [INFO] [stderr] --> src/vector/impl_ops.rs:1211:34 [INFO] [stderr] | [INFO] [stderr] 1211 | let exp = vector![1 ^ 2, 2 ^ 2, 3 ^ 2, 4 ^ 2, 5 ^ 2]; [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#eq_op [INFO] [stderr] [INFO] [stderr] error: equal expressions as operands to `^` [INFO] [stderr] --> src/vector/impl_ops.rs:1243:34 [INFO] [stderr] | [INFO] [stderr] 1243 | let exp = vector![1 ^ 2, 2 ^ 2, 3 ^ 2, 4 ^ 3, 5 ^ 3]; [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#eq_op [INFO] [stderr] [INFO] [stderr] warning: redundant closure found [INFO] [stderr] --> src/vector/impl_vec.rs:52:54 [INFO] [stderr] | [INFO] [stderr] 52 | let data: Vec = (0..size).into_iter().map(|x| f(x)).collect(); [INFO] [stderr] | ^^^^^^^^ help: remove closure as shown: `f` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::redundant_closure)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure [INFO] [stderr] [INFO] [stderr] warning: identical conversion [INFO] [stderr] --> src/vector/impl_vec.rs:52:28 [INFO] [stderr] | [INFO] [stderr] 52 | let data: Vec = (0..size).into_iter().map(|x| f(x)).collect(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: consider removing `.into_iter()`: `(0..size)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_conversion [INFO] [stderr] [INFO] [stderr] warning: this .into_iter() call is equivalent to .iter() and will not move the slice [INFO] [stderr] --> src/vector/impl_vec.rs:253:25 [INFO] [stderr] | [INFO] [stderr] 253 | for idx in idxs.into_iter() { [INFO] [stderr] | ^^^^^^^^^ help: call directly: `iter` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#into_iter_on_ref [INFO] [stderr] [INFO] [stderr] warning: the loop variable `i` is only used to index `a`. [INFO] [stderr] --> src/vector/impl_vec.rs:510:18 [INFO] [stderr] | [INFO] [stderr] 510 | for i in 0..12 { [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_range_loop [INFO] [stderr] help: consider using an iterator [INFO] [stderr] | [INFO] [stderr] 510 | for in a.iter().take(12) { [INFO] [stderr] | ^^^^^^ ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/vector/impl_vec.rs:511:13 [INFO] [stderr] | [INFO] [stderr] 511 | assert_eq!(a[i], 1.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/vector/impl_vec.rs:511:13 [INFO] [stderr] | [INFO] [stderr] 511 | assert_eq!(a[i], 1.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: the operation is ineffective. Consider reducing it to `1` [INFO] [stderr] --> src/vector/impl_vec.rs:534:32 [INFO] [stderr] | [INFO] [stderr] 534 | assert_eq!(v3, vector![0 + 1, 1 + 2, 2 + 3]); [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::identity_op)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_op [INFO] [stderr] [INFO] [stderr] warning: the loop variable `i` is only used to index `a`. [INFO] [stderr] --> src/vector/impl_vec.rs:549:18 [INFO] [stderr] | [INFO] [stderr] 549 | for i in 0..7 { [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_range_loop [INFO] [stderr] help: consider using an iterator [INFO] [stderr] | [INFO] [stderr] 549 | for in a.iter().take(7) { [INFO] [stderr] | ^^^^^^ ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/vector/impl_vec.rs:550:13 [INFO] [stderr] | [INFO] [stderr] 550 | assert_eq!(a[i], 0.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/vector/impl_vec.rs:550:13 [INFO] [stderr] | [INFO] [stderr] 550 | assert_eq!(a[i], 0.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/vector/impl_vec.rs:561:9 [INFO] [stderr] | [INFO] [stderr] 561 | assert_eq!(c, 63.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/vector/impl_vec.rs:561:9 [INFO] [stderr] | [INFO] [stderr] 561 | assert_eq!(c, 63.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/vector/impl_vec.rs:569:9 [INFO] [stderr] | [INFO] [stderr] 569 | assert_eq!(b, (1. + 4. + 9. + 16. + 25. + 36. as f32).sqrt()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/vector/impl_vec.rs:569:9 [INFO] [stderr] | [INFO] [stderr] 569 | assert_eq!(b, (1. + 4. + 9. + 16. + 25. + 36. as f32).sqrt()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/ulp.rs:45:20 [INFO] [stderr] | [INFO] [stderr] 45 | if a == b { [INFO] [stderr] | ^^^^^^ help: consider comparing them within some error: `(a - b).abs() < error` [INFO] [stderr] ... [INFO] [stderr] 64 | impl_float_ulp!(f32, i32); [INFO] [stderr] | -------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/ulp.rs:45:20 [INFO] [stderr] | [INFO] [stderr] 45 | if a == b { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 64 | impl_float_ulp!(f32, i32); [INFO] [stderr] | -------------------------- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/ulp.rs:45:20 [INFO] [stderr] | [INFO] [stderr] 45 | if a == b { [INFO] [stderr] | ^^^^^^ help: consider comparing them within some error: `(a - b).abs() < error` [INFO] [stderr] ... [INFO] [stderr] 65 | impl_float_ulp!(f64, i64); [INFO] [stderr] | -------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/ulp.rs:45:20 [INFO] [stderr] | [INFO] [stderr] 45 | if a == b { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 65 | impl_float_ulp!(f64, i64); [INFO] [stderr] | -------------------------- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] [INFO] [stderr] warning: transmute from a `i32` to a `f32` [INFO] [stderr] --> src/ulp.rs:129:30 [INFO] [stderr] | [INFO] [stderr] 129 | let x = unsafe { mem::transmute::(a) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider using: `f32::from_bits(a as u32)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_int_to_float [INFO] [stderr] [INFO] [stderr] warning: transmute from a `i32` to a `f32` [INFO] [stderr] --> src/ulp.rs:130:30 [INFO] [stderr] | [INFO] [stderr] 130 | let y = unsafe { mem::transmute::(b) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider using: `f32::from_bits(b as u32)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_int_to_float [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/ulp.rs:133:50 [INFO] [stderr] | [INFO] [stderr] 133 | if x.is_finite() && y.is_finite() && x.signum() == y.signum() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: consider comparing them within some error: `(x.signum() - y.signum()).abs() < error` [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/ulp.rs:133:50 [INFO] [stderr] | [INFO] [stderr] 133 | if x.is_finite() && y.is_finite() && x.signum() == y.signum() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] [INFO] [stderr] warning: transmute from a `i64` to a `f64` [INFO] [stderr] --> src/ulp.rs:149:30 [INFO] [stderr] | [INFO] [stderr] 149 | let x = unsafe { mem::transmute::(a) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider using: `f64::from_bits(a as u64)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_int_to_float [INFO] [stderr] [INFO] [stderr] warning: transmute from a `i64` to a `f64` [INFO] [stderr] --> src/ulp.rs:150:30 [INFO] [stderr] | [INFO] [stderr] 150 | let y = unsafe { mem::transmute::(b) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider using: `f64::from_bits(b as u64)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_int_to_float [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/ulp.rs:153:50 [INFO] [stderr] | [INFO] [stderr] 153 | if x.is_finite() && y.is_finite() && x.signum() == y.signum() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: consider comparing them within some error: `(x.signum() - y.signum()).abs() < error` [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/ulp.rs:153:50 [INFO] [stderr] | [INFO] [stderr] 153 | if x.is_finite() && y.is_finite() && x.signum() == y.signum() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] [INFO] [stderr] error: this `if` has identical blocks [INFO] [stderr] --> src/ulp.rs:165:48 [INFO] [stderr] | [INFO] [stderr] 165 | } else if x.is_nan() || y.is_nan() { [INFO] [stderr] | ________________________________________________^ [INFO] [stderr] 166 | | TestResult::discard() [INFO] [stderr] 167 | | } else { [INFO] [stderr] | |_____________^ [INFO] [stderr] | [INFO] [stderr] = note: #[deny(clippy::if_same_then_else)] on by default [INFO] [stderr] note: same as this [INFO] [stderr] --> src/ulp.rs:163:41 [INFO] [stderr] | [INFO] [stderr] 163 | if x.signum() == y.signum() { [INFO] [stderr] | _________________________________________^ [INFO] [stderr] 164 | | TestResult::discard() [INFO] [stderr] 165 | | } else if x.is_nan() || y.is_nan() { [INFO] [stderr] | |_____________^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#if_same_then_else [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/ulp.rs:163:16 [INFO] [stderr] | [INFO] [stderr] 163 | if x.signum() == y.signum() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: consider comparing them within some error: `(x.signum() - y.signum()).abs() < error` [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/ulp.rs:163:16 [INFO] [stderr] | [INFO] [stderr] 163 | if x.signum() == y.signum() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] [INFO] [stderr] error: this `if` has identical blocks [INFO] [stderr] --> src/ulp.rs:177:48 [INFO] [stderr] | [INFO] [stderr] 177 | } else if x.is_nan() || y.is_nan() { [INFO] [stderr] | ________________________________________________^ [INFO] [stderr] 178 | | TestResult::discard() [INFO] [stderr] 179 | | } else { [INFO] [stderr] | |_____________^ [INFO] [stderr] | [INFO] [stderr] note: same as this [INFO] [stderr] --> src/ulp.rs:175:41 [INFO] [stderr] | [INFO] [stderr] 175 | if x.signum() == y.signum() { [INFO] [stderr] | _________________________________________^ [INFO] [stderr] 176 | | TestResult::discard() [INFO] [stderr] 177 | | } else if x.is_nan() || y.is_nan() { [INFO] [stderr] | |_____________^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#if_same_then_else [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/ulp.rs:175:16 [INFO] [stderr] | [INFO] [stderr] 175 | if x.signum() == y.signum() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: consider comparing them within some error: `(x.signum() - y.signum()).abs() < error` [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/ulp.rs:175:16 [INFO] [stderr] | [INFO] [stderr] 175 | if x.signum() == y.signum() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/norm/mod.rs:292:9 [INFO] [stderr] | [INFO] [stderr] 292 | assert_eq!(sup, 5.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/norm/mod.rs:292:9 [INFO] [stderr] | [INFO] [stderr] 292 | assert_eq!(sup, 5.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/norm/mod.rs:301:9 [INFO] [stderr] | [INFO] [stderr] 301 | assert_eq!(sup, 3.5); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/norm/mod.rs:301:9 [INFO] [stderr] | [INFO] [stderr] 301 | assert_eq!(sup, 3.5); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/norm/mod.rs:307:9 [INFO] [stderr] | [INFO] [stderr] 307 | assert_eq!(VectorNorm::norm(&Lp::Integer(1), &v), 5.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/norm/mod.rs:307:9 [INFO] [stderr] | [INFO] [stderr] 307 | assert_eq!(VectorNorm::norm(&Lp::Integer(1), &v), 5.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/norm/mod.rs:314:9 [INFO] [stderr] | [INFO] [stderr] 314 | assert_eq!(MatrixNorm::norm(&Lp::Integer(1), &m), 4.5); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/norm/mod.rs:314:9 [INFO] [stderr] | [INFO] [stderr] 314 | assert_eq!(MatrixNorm::norm(&Lp::Integer(1), &m), 4.5); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/norm/mod.rs:320:9 [INFO] [stderr] | [INFO] [stderr] 320 | assert_eq!(VectorNorm::norm(&Lp::Float(1.0), &v), 5.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/norm/mod.rs:320:9 [INFO] [stderr] | [INFO] [stderr] 320 | assert_eq!(VectorNorm::norm(&Lp::Float(1.0), &v), 5.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/norm/mod.rs:327:9 [INFO] [stderr] | [INFO] [stderr] 327 | assert_eq!(MatrixNorm::norm(&Lp::Float(1.0), &m), 4.5); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/norm/mod.rs:327:9 [INFO] [stderr] | [INFO] [stderr] 327 | assert_eq!(MatrixNorm::norm(&Lp::Float(1.0), &m), 4.5); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: aborting due to 259 previous errors [INFO] [stderr] [INFO] [stderr] error: Could not compile `rulinalg`. [INFO] [stderr] [INFO] [stderr] To learn more, run the command again with --verbose. [INFO] running `"docker" "inspect" "d4468dd5014ed79a58e16ce11a313df628926d20be072f499b051e7ccb6a9f53"` [INFO] running `"docker" "rm" "-f" "d4468dd5014ed79a58e16ce11a313df628926d20be072f499b051e7ccb6a9f53"` [INFO] [stdout] d4468dd5014ed79a58e16ce11a313df628926d20be072f499b051e7ccb6a9f53