[INFO] crate matrixmultiply_mt 0.1.6 is already in cache [INFO] extracting crate matrixmultiply_mt 0.1.6 into work/ex/clippy-test-run/sources/stable/reg/matrixmultiply_mt/0.1.6 [INFO] extracting crate matrixmultiply_mt 0.1.6 into work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/reg/matrixmultiply_mt/0.1.6 [INFO] validating manifest of matrixmultiply_mt-0.1.6 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 matrixmultiply_mt-0.1.6 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 matrixmultiply_mt-0.1.6 [INFO] finished frobbing matrixmultiply_mt-0.1.6 [INFO] frobbed toml for matrixmultiply_mt-0.1.6 written to work/ex/clippy-test-run/sources/stable/reg/matrixmultiply_mt/0.1.6/Cargo.toml [INFO] started frobbing matrixmultiply_mt-0.1.6 [INFO] finished frobbing matrixmultiply_mt-0.1.6 [INFO] frobbed toml for matrixmultiply_mt-0.1.6 written to work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/reg/matrixmultiply_mt/0.1.6/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 matrixmultiply_mt-0.1.6 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/matrixmultiply_mt/0.1.6:/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] 41e40a0e3368ba4c34b40bb3d5443ccc0c66233d5d0735b8cc31977d3037c19a [INFO] running `"docker" "start" "-a" "41e40a0e3368ba4c34b40bb3d5443ccc0c66233d5d0735b8cc31977d3037c19a"` [INFO] [stderr] Compiling matrixmultiply_mt v0.1.6 (/opt/crater/workdir) [INFO] [stderr] Checking typenum_loops v0.3.0 [INFO] [stderr] warning: 5th binding whose name is just one char [INFO] [stderr] --> src/gemm.rs:92:6 [INFO] [stderr] | [INFO] [stderr] 92 | b: *const f32, [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: 6th binding whose name is just one char [INFO] [stderr] --> src/gemm.rs:96:6 [INFO] [stderr] | [INFO] [stderr] 96 | c: *mut f32, [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/gemm.rs:111:6 [INFO] [stderr] | [INFO] [stderr] 111 | b: *const f32, [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/gemm.rs:115:6 [INFO] [stderr] | [INFO] [stderr] 115 | c: *mut f32, [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/gemm.rs:129:6 [INFO] [stderr] | [INFO] [stderr] 129 | b: *const f32, [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/gemm.rs:133:6 [INFO] [stderr] | [INFO] [stderr] 133 | c: *mut f32, [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/gemm.rs:183:6 [INFO] [stderr] | [INFO] [stderr] 183 | b: *const f64, [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/gemm.rs:187:6 [INFO] [stderr] | [INFO] [stderr] 187 | c: *mut f64, [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/gemm.rs:202:6 [INFO] [stderr] | [INFO] [stderr] 202 | b: *const f64, [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/gemm.rs:206:6 [INFO] [stderr] | [INFO] [stderr] 206 | c: *mut f64, [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/gemm.rs:220:6 [INFO] [stderr] | [INFO] [stderr] 220 | b: *const f64, [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/gemm.rs:224:6 [INFO] [stderr] | [INFO] [stderr] 224 | c: *mut f64, [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/gemm.rs:92:6 [INFO] [stderr] | [INFO] [stderr] 92 | b: *const f32, [INFO] [stderr] | ^ [INFO] [stderr] warning: 5th binding whose name is just one char [INFO] [stderr] --> src/gemm.rs:332:9 [INFO] [stderr] | [INFO] [stderr] 332 | b: *const K::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] | [INFO] [stderr] warning: 6th binding whose name is just one char [INFO] [stderr] = note: #[warn(clippy::many_single_char_names)] on by default [INFO] [stderr] --> src/gemm.rs:336:9 [INFO] [stderr] | [INFO] [stderr] 336 | c: *mut K::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] = 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/gemm.rs:400:10 [INFO] [stderr] | [INFO] [stderr] 400 | let p = Ptrs:: { [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/gemm.rs:96:6 [INFO] [stderr] | [INFO] [stderr] 96 | c: *mut f32, [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] warning: 8th binding whose name is just one char [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#many_single_char_names [INFO] [stderr] --> src/gemm.rs:440:11 [INFO] [stderr] | [INFO] [stderr] 440 | let x = thread_counter.fetch_sub(1, Ordering::AcqRel); [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: 5th binding whose name is just one char [INFO] [stderr] --> src/gemm.rs:111:6 [INFO] [stderr] | [INFO] [stderr] 111 | b: *const f32, [INFO] [stderr] | ^ [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/gemm.rs:402:7 [INFO] [stderr] | [INFO] [stderr] 402 | bpp: bpp, [INFO] [stderr] | ^^^^^^^^ help: replace it with: `bpp` [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] [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/gemm.rs:403:7 [INFO] [stderr] | [INFO] [stderr] 403 | a: a, [INFO] [stderr] | ^^^^ help: replace it with: `a` [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: 6th binding whose name is just one char [INFO] [stderr] --> src/gemm.rs:115:6 [INFO] [stderr] | [INFO] [stderr] 115 | c: *mut f32, [INFO] [stderr] | ^ [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/gemm.rs:404:7 [INFO] [stderr] | [INFO] [stderr] 404 | c: c, [INFO] [stderr] | ^^^^ help: replace it with: `c` [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/gemm.rs:129:6 [INFO] [stderr] | [INFO] [stderr] 129 | b: *const f32, [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/gemm.rs:133:6 [INFO] [stderr] | [INFO] [stderr] 133 | c: *mut f32, [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/gemm.rs:183:6 [INFO] [stderr] | [INFO] [stderr] 183 | b: *const f64, [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/util.rs:22:9 [INFO] [stderr] | [INFO] [stderr] 22 | n: n, [INFO] [stderr] | ^^^^ help: replace it with: `n` [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/util.rs:23:9 [INFO] [stderr] | [INFO] [stderr] 23 | chunk: chunk, [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `chunk` [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: 6th binding whose name is just one char [INFO] [stderr] [INFO] [stderr] --> src/gemm.rs:187:6 [INFO] [stderr] | [INFO] [stderr] 187 | c: *mut f64, [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] warning: 5th binding whose name is just one char [INFO] [stderr] --> src/gemm.rs:202:6 [INFO] [stderr] | [INFO] [stderr] 202 | b: *const f64, [INFO] [stderr] --> src/snb_kernels.rs:55:6 [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] 55 | b: *const f32, [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] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#many_single_char_names [INFO] [stderr] --> src/snb_kernels.rs:59:6 [INFO] [stderr] | [INFO] [stderr] 59 | c: *mut f32, [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/gemm.rs:206:6 [INFO] [stderr] | [INFO] [stderr] 206 | c: *mut f64, [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] warning: 5th binding whose name is just one char [INFO] [stderr] --> src/snb_kernels.rs:100:6 [INFO] [stderr] | [INFO] [stderr] 100 | b: *const f64, [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] = 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/snb_kernels.rs:104:6 [INFO] [stderr] | [INFO] [stderr] 104 | c: *mut f64, [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/gemm.rs:220:6 [INFO] [stderr] | [INFO] [stderr] 220 | b: *const f64, [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/gemm.rs:224:6 [INFO] [stderr] | [INFO] [stderr] 224 | c: *mut f64, [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/hwl_kernels.rs:36:6 [INFO] [stderr] | [INFO] [stderr] 36 | b: *const f32, [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/hwl_kernels.rs:40:6 [INFO] [stderr] | [INFO] [stderr] 40 | c: *mut f32, [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/gemm.rs:332:9 [INFO] [stderr] | [INFO] [stderr] 332 | b: *const K::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: 6th binding whose name is just one char [INFO] [stderr] --> src/gemm.rs:336:9 [INFO] [stderr] | [INFO] [stderr] 336 | c: *mut K::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: 5th binding whose name is just one char [INFO] [stderr] --> src/hwl_kernels.rs:227:6 [INFO] [stderr] | [INFO] [stderr] 227 | b: *const f64, [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/hwl_kernels.rs:231:6 [INFO] [stderr] | [INFO] [stderr] 231 | c: *mut f64, [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] warning: 7th binding whose name is just one char [INFO] [stderr] --> src/gemm.rs:400:10 [INFO] [stderr] | [INFO] [stderr] 400 | let p = Ptrs:: { [INFO] [stderr] | ^ [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/gemm.rs:440:11 [INFO] [stderr] | [INFO] [stderr] 440 | let x = thread_counter.fetch_sub(1, Ordering::AcqRel); [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/gemm.rs:402:7 [INFO] [stderr] | [INFO] [stderr] 402 | bpp: bpp, [INFO] [stderr] | ^^^^^^^^ help: replace it with: `bpp` [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/gemm.rs:403:7 [INFO] [stderr] | [INFO] [stderr] 403 | a: a, [INFO] [stderr] | ^^^^ help: replace it with: `a` [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/gemm.rs:404:7 [INFO] [stderr] | [INFO] [stderr] 404 | c: c, [INFO] [stderr] | ^^^^ help: replace it with: `c` [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/util.rs:22:9 [INFO] [stderr] | [INFO] [stderr] 22 | n: n, [INFO] [stderr] | ^^^^ help: replace it with: `n` [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/util.rs:23:9 [INFO] [stderr] | [INFO] [stderr] 23 | chunk: chunk, [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `chunk` [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/snb_kernels.rs:55:6 [INFO] [stderr] | [INFO] [stderr] 55 | b: *const f32, [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/snb_kernels.rs:59:6 [INFO] [stderr] | [INFO] [stderr] 59 | c: *mut f32, [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/snb_kernels.rs:100:6 [INFO] [stderr] | [INFO] [stderr] 100 | b: *const f64, [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/snb_kernels.rs:104:6 [INFO] [stderr] | [INFO] [stderr] 104 | c: *mut f64, [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/hwl_kernels.rs:36:6 [INFO] [stderr] | [INFO] [stderr] 36 | b: *const f32, [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/hwl_kernels.rs:40:6 [INFO] [stderr] | [INFO] [stderr] 40 | c: *mut f32, [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/hwl_kernels.rs:227:6 [INFO] [stderr] | [INFO] [stderr] 227 | b: *const f64, [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/hwl_kernels.rs:231:6 [INFO] [stderr] | [INFO] [stderr] 231 | c: *mut f64, [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: unneeded unit return type [INFO] [stderr] --> src/lib.rs:66:53 [INFO] [stderr] | [INFO] [stderr] 66 | fn prefetch(_a: *mut i8, _b: i32, _c: i32, _d: i32) -> (){} [INFO] [stderr] | ^^^^^ help: remove the `-> ()` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::unused_unit)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unused_unit [INFO] [stderr] [INFO] [stderr] warning: unneeded unit return type [INFO] [stderr] --> src/lib.rs:81:35 [INFO] [stderr] | [INFO] [stderr] 81 | unsafe fn sse_stmxcsr(a: *mut i8) -> (){} [INFO] [stderr] | ^^^^^ help: remove the `-> ()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unused_unit [INFO] [stderr] [INFO] [stderr] warning: unneeded unit return type [INFO] [stderr] --> src/lib.rs:84:35 [INFO] [stderr] | [INFO] [stderr] 84 | unsafe fn sse_ldmxcsr(a: *mut i8) -> (){} [INFO] [stderr] | ^^^^^ help: remove the `-> ()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unused_unit [INFO] [stderr] [INFO] [stderr] warning: returning the result of a let binding from a block. Consider returning the expression directly. [INFO] [stderr] --> src/gemm.rs:312:3 [INFO] [stderr] | [INFO] [stderr] 312 | mc [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/gemm.rs:307:12 [INFO] [stderr] | [INFO] [stderr] 307 | let mc = mc_bands * K::MR::to_usize(); [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: unneeded unit return type [INFO] [stderr] --> src/lib.rs:66:53 [INFO] [stderr] | [INFO] [stderr] 66 | fn prefetch(_a: *mut i8, _b: i32, _c: i32, _d: i32) -> (){} [INFO] [stderr] | ^^^^^ help: remove the `-> ()` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::unused_unit)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unused_unit [INFO] [stderr] [INFO] [stderr] warning: unneeded unit return type [INFO] [stderr] --> src/lib.rs:81:35 [INFO] [stderr] | [INFO] [stderr] 81 | unsafe fn sse_stmxcsr(a: *mut i8) -> (){} [INFO] [stderr] | ^^^^^ help: remove the `-> ()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unused_unit [INFO] [stderr] [INFO] [stderr] warning: unneeded unit return type [INFO] [stderr] --> src/lib.rs:84:35 [INFO] [stderr] | [INFO] [stderr] 84 | unsafe fn sse_ldmxcsr(a: *mut i8) -> (){} [INFO] [stderr] | ^^^^^ help: remove the `-> ()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unused_unit [INFO] [stderr] [INFO] [stderr] warning: returning the result of a let binding from a block. Consider returning the expression directly. [INFO] [stderr] --> src/gemm.rs:312:3 [INFO] [stderr] | [INFO] [stderr] 312 | mc [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/gemm.rs:307:12 [INFO] [stderr] | [INFO] [stderr] 307 | let mc = mc_bands * K::MR::to_usize(); [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 function has too many arguments (9/7) [INFO] [stderr] --> src/generic_kernel.rs:25:1 [INFO] [stderr] | [INFO] [stderr] 25 | / pub unsafe fn masked_kernel(k: usize, [INFO] [stderr] 26 | | alpha: K::T, [INFO] [stderr] 27 | | a: *const K::T, [INFO] [stderr] 28 | | b: *const K::T, [INFO] [stderr] ... | [INFO] [stderr] 56 | | } [INFO] [stderr] 57 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::too_many_arguments)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_arguments [INFO] [stderr] [INFO] [stderr] warning: the loop variable `i` is used to index `ab` [INFO] [stderr] --> src/generic_kernel.rs:43:13 [INFO] [stderr] | [INFO] [stderr] 43 | for i in 0..mr { [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] 43 | for (i, ) in ab.iter().enumerate().take(mr) { [INFO] [stderr] | ^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/generic_kernel.rs:45:5 [INFO] [stderr] | [INFO] [stderr] 45 | *cptr = *cptr + ab[i][j]; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `*cptr += ab[i][j]` [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: the loop variable `j` is used to index `ab` [INFO] [stderr] --> src/generic_kernel.rs:50:12 [INFO] [stderr] | [INFO] [stderr] 50 | for j in 0..nr { [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] 50 | for (j, ) in ab.iter().enumerate().take(nr) { [INFO] [stderr] | ^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/generic_kernel.rs:53:5 [INFO] [stderr] | [INFO] [stderr] 53 | *cptr = *cptr + ab[j][i]; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `*cptr += ab[j][i]` [INFO] [stderr] | [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 `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/generic_kernel.rs:101:11 [INFO] [stderr] | [INFO] [stderr] 101 | let a = a.offset((l*K::MR::to_usize()) as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `a.add((l*K::MR::to_usize()))` [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] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/generic_kernel.rs:102:11 [INFO] [stderr] | [INFO] [stderr] 102 | let b = b.offset((l*K::NR::to_usize()) as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `b.add((l*K::NR::to_usize()))` [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/generic_kernel.rs:139:11 [INFO] [stderr] | [INFO] [stderr] 139 | let a = a.offset((l*K::MR::to_usize()) as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `a.add((l*K::MR::to_usize()))` [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/generic_kernel.rs:140:11 [INFO] [stderr] | [INFO] [stderr] 140 | let b = b.offset((l*K::NR::to_usize()) as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `b.add((l*K::NR::to_usize()))` [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: manual implementation of an assign operation [INFO] [stderr] --> src/generic_kernel.rs:147:6 [INFO] [stderr] | [INFO] [stderr] 147 | ab[j][i] = ab[j][i] + at::(a, i) * at::(b, j); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `ab[j][i] += at::(a, i) * at::(b, j)` [INFO] [stderr] | [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: the loop variable `i` is used to index `ab` [INFO] [stderr] --> src/generic_kernel.rs:202:12 [INFO] [stderr] | [INFO] [stderr] 202 | for i in 0..K::MR::to_usize() { [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] 202 | for (i, ) in ab.iter().enumerate().take(K::MR::to_usize()) { [INFO] [stderr] | ^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: the operation is ineffective. Consider reducing it to `i as isize` [INFO] [stderr] --> src/generic_kernel.rs:204:22 [INFO] [stderr] | [INFO] [stderr] 204 | let v = c.offset(1 * i as isize + csc * j as isize); [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: manual implementation of an assign operation [INFO] [stderr] --> src/generic_kernel.rs:205:5 [INFO] [stderr] | [INFO] [stderr] 205 | *v = *v + ab[i][j]; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `*v += ab[i][j]` [INFO] [stderr] | [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: the loop variable `i` is used to index `ab` [INFO] [stderr] --> src/generic_kernel.rs:215:12 [INFO] [stderr] | [INFO] [stderr] 215 | for i in 0..K::MR::to_usize() { [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] 215 | for (i, ) in ab.iter().enumerate().take(K::MR::to_usize()) { [INFO] [stderr] | ^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: the operation is ineffective. Consider reducing it to `j as isize` [INFO] [stderr] --> src/generic_kernel.rs:217:41 [INFO] [stderr] | [INFO] [stderr] 217 | let v = c.offset(rsc * i as isize + 1 * j as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_op [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/generic_kernel.rs:218:5 [INFO] [stderr] | [INFO] [stderr] 218 | *v = *v + ab[i][j]; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `*v += ab[i][j]` [INFO] [stderr] | [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: the loop variable `i` is used to index `ab` [INFO] [stderr] --> src/generic_kernel.rs:222:12 [INFO] [stderr] | [INFO] [stderr] 222 | for i in 0..K::MR::to_usize() { [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] 222 | for (i, ) in ab.iter().enumerate().take(K::MR::to_usize()) { [INFO] [stderr] | ^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/generic_kernel.rs:225:5 [INFO] [stderr] | [INFO] [stderr] 225 | *v = *v + ab[i][j]; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `*v += ab[i][j]` [INFO] [stderr] | [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: the loop variable `j` is used to index `ab` [INFO] [stderr] --> src/generic_kernel.rs:243:12 [INFO] [stderr] | [INFO] [stderr] 243 | for j in 0..K::NR::to_usize() { [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] 243 | for (j, ) in ab.iter().enumerate().take(K::NR::to_usize()) { [INFO] [stderr] | ^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: the operation is ineffective. Consider reducing it to `i as isize` [INFO] [stderr] --> src/generic_kernel.rs:245:22 [INFO] [stderr] | [INFO] [stderr] 245 | let v = c.offset(1 * i as isize + csc * j as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_op [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/generic_kernel.rs:246:5 [INFO] [stderr] | [INFO] [stderr] 246 | *v = *v + ab[j][i]; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `*v += ab[j][i]` [INFO] [stderr] | [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: the loop variable `j` is used to index `ab` [INFO] [stderr] --> src/generic_kernel.rs:256:12 [INFO] [stderr] | [INFO] [stderr] 256 | for j in 0..K::NR::to_usize() { [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] 256 | for (j, ) in ab.iter().enumerate().take(K::NR::to_usize()) { [INFO] [stderr] | ^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: the operation is ineffective. Consider reducing it to `j as isize` [INFO] [stderr] --> src/generic_kernel.rs:258:41 [INFO] [stderr] | [INFO] [stderr] 258 | let v = c.offset(rsc * i as isize + 1 * j as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_op [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/generic_kernel.rs:259:5 [INFO] [stderr] | [INFO] [stderr] 259 | *v = *v + ab[j][i]; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `*v += ab[j][i]` [INFO] [stderr] | [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: the loop variable `j` is used to index `ab` [INFO] [stderr] --> src/generic_kernel.rs:263:12 [INFO] [stderr] | [INFO] [stderr] 263 | for j in 0..K::NR::to_usize() { [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] 263 | for (j, ) in ab.iter().enumerate().take(K::NR::to_usize()) { [INFO] [stderr] | ^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/generic_kernel.rs:266:5 [INFO] [stderr] | [INFO] [stderr] 266 | *v = *v + ab[j][i]; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `*v += ab[j][i]` [INFO] [stderr] | [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 `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/generic_kernel.rs:276:3 [INFO] [stderr] | [INFO] [stderr] 276 | *ptr.offset(i as isize) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `ptr.add(i)` [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 function has too many arguments (14/7) [INFO] [stderr] --> src/gemm.rs:85:1 [INFO] [stderr] | [INFO] [stderr] 85 | / pub unsafe fn sgemm(m: usize, [INFO] [stderr] 86 | | k: usize, [INFO] [stderr] 87 | | n: usize, [INFO] [stderr] 88 | | alpha: f32, [INFO] [stderr] ... | [INFO] [stderr] 100 | | sgemm_flex(m, k, n, alpha, a, rsa, csa, b, rsb, csb, beta, c, rsc, csc, true) [INFO] [stderr] 101 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_arguments [INFO] [stderr] [INFO] [stderr] warning: this function has too many arguments (14/7) [INFO] [stderr] --> src/gemm.rs:104:1 [INFO] [stderr] | [INFO] [stderr] 104 | / pub unsafe fn sgemm_st(m: usize, [INFO] [stderr] 105 | | k: usize, [INFO] [stderr] 106 | | n: usize, [INFO] [stderr] 107 | | alpha: f32, [INFO] [stderr] ... | [INFO] [stderr] 119 | | sgemm_flex(m, k, n, alpha, a, rsa, csa, b, rsb, csb, beta, c, rsc, csc, false) [INFO] [stderr] 120 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_arguments [INFO] [stderr] [INFO] [stderr] warning: this function has too many arguments (15/7) [INFO] [stderr] --> src/gemm.rs:122:1 [INFO] [stderr] | [INFO] [stderr] 122 | / unsafe fn sgemm_flex(m: usize, [INFO] [stderr] 123 | | k: usize, [INFO] [stderr] 124 | | n: usize, [INFO] [stderr] 125 | | alpha: f32, [INFO] [stderr] ... | [INFO] [stderr] 157 | | } [INFO] [stderr] 158 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_arguments [INFO] [stderr] [INFO] [stderr] warning: this function has too many arguments (14/7) [INFO] [stderr] --> src/gemm.rs:176:1 [INFO] [stderr] | [INFO] [stderr] 176 | / pub unsafe fn dgemm(m: usize, [INFO] [stderr] 177 | | k: usize, [INFO] [stderr] 178 | | n: usize, [INFO] [stderr] 179 | | alpha: f64, [INFO] [stderr] ... | [INFO] [stderr] 191 | | dgemm_flex(m, k, n, alpha, a, rsa, csa, b, rsb, csb, beta, c, rsc, csc, true) [INFO] [stderr] 192 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_arguments [INFO] [stderr] [INFO] [stderr] warning: this function has too many arguments (14/7) [INFO] [stderr] --> src/gemm.rs:195:1 [INFO] [stderr] | [INFO] [stderr] 195 | / pub unsafe fn dgemm_st(m: usize, [INFO] [stderr] 196 | | k: usize, [INFO] [stderr] 197 | | n: usize, [INFO] [stderr] 198 | | alpha: f64, [INFO] [stderr] ... | [INFO] [stderr] 210 | | dgemm_flex(m, k, n, alpha, a, rsa, csa, b, rsb, csb, beta, c, rsc, csc, false) [INFO] [stderr] 211 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_arguments [INFO] [stderr] [INFO] [stderr] warning: this function has too many arguments (15/7) [INFO] [stderr] --> src/gemm.rs:213:1 [INFO] [stderr] | [INFO] [stderr] 213 | / unsafe fn dgemm_flex(m: usize, [INFO] [stderr] 214 | | k: usize, [INFO] [stderr] 215 | | n: usize, [INFO] [stderr] 216 | | alpha: f64, [INFO] [stderr] ... | [INFO] [stderr] 247 | | } [INFO] [stderr] 248 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_arguments [INFO] [stderr] [INFO] [stderr] warning: this function has too many arguments (15/7) [INFO] [stderr] --> src/gemm.rs:325:1 [INFO] [stderr] | [INFO] [stderr] 325 | / pub unsafe fn gemm_loop, K: KernelConfig>(m: usize, [INFO] [stderr] 326 | | k: usize, [INFO] [stderr] 327 | | n: usize, [INFO] [stderr] 328 | | alpha: K::T, [INFO] [stderr] ... | [INFO] [stderr] 483 | | } [INFO] [stderr] 484 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_arguments [INFO] [stderr] [INFO] [stderr] warning: this function has too many arguments (10/7) [INFO] [stderr] --> src/gemm.rs:493:1 [INFO] [stderr] | [INFO] [stderr] 493 | / unsafe fn gemm_packed(nc: usize, [INFO] [stderr] 494 | | kc: usize, [INFO] [stderr] 495 | | mc: usize, [INFO] [stderr] 496 | | alpha: K::T, [INFO] [stderr] ... | [INFO] [stderr] 531 | | } [INFO] [stderr] 532 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_arguments [INFO] [stderr] [INFO] [stderr] warning: the operation is ineffective. Consider reducing it to `row as isize` [INFO] [stderr] --> src/gemm.rs:544:25 [INFO] [stderr] | [INFO] [stderr] 544 | let cptr = c.offset(1 * row as isize + csc * col as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [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 operation is ineffective. Consider reducing it to `col as isize` [INFO] [stderr] --> src/gemm.rs:551:46 [INFO] [stderr] | [INFO] [stderr] 551 | let cptr = c.offset(rsc * row as isize + 1 * col as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [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 operation is ineffective. Consider reducing it to `row as isize` [INFO] [stderr] --> src/gemm.rs:574:25 [INFO] [stderr] | [INFO] [stderr] 574 | let cptr = c.offset(1 * row as isize + csc * col as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [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 operation is ineffective. Consider reducing it to `col as isize` [INFO] [stderr] --> src/gemm.rs:581:46 [INFO] [stderr] | [INFO] [stderr] 581 | let cptr = c.offset(rsc * row as isize + 1 * col as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_op [INFO] [stderr] [INFO] [stderr] warning: very complex type used. Consider factoring parts into `type` definitions [INFO] [stderr] --> src/gemm.rs:604:144 [INFO] [stderr] | [INFO] [stderr] 604 | unsafe fn aligned_packing_vec(m: usize, k: usize, n: usize, cmc: usize, ckc: usize, cnc: usize, num_a: usize) -> (SmallVec<[K::T; 128]>, isize, *mut K::T, *mut K::T){ [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/gemm.rs:644:12 [INFO] [stderr] | [INFO] [stderr] 644 | a_ptr = a_ptr.offset(((align - current_misalignment) / size_of::()) as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `a_ptr.add(((align - current_misalignment) / size_of::()))` [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/gemm.rs:648:14 [INFO] [stderr] | [INFO] [stderr] 648 | let b_ptr = a_ptr.offset(((apack_size + padding_bytes2)*num_a) as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `a_ptr.add(((apack_size + padding_bytes2)*num_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/gemm.rs:717:14 [INFO] [stderr] | [INFO] [stderr] 717 | let pack = pack.offset((ir * mr * kc) as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `pack.add((ir * mr * kc))` [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/gemm.rs:738:6 [INFO] [stderr] | [INFO] [stderr] 738 | *(pack.offset((j*mr+i)as isize)) = arr[i]; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `pack.add((j*mr+i))` [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/gemm.rs:762:6 [INFO] [stderr] | [INFO] [stderr] 762 | *(pack.offset((j*mr+i)as isize)) = arr[i]; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `pack.add((j*mr+i))` [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/gemm.rs:795:14 [INFO] [stderr] | [INFO] [stderr] 795 | let pack = pack.offset((ir * mr * kc) as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `pack.add((ir * mr * kc))` [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/gemm.rs:812:6 [INFO] [stderr] | [INFO] [stderr] 812 | *(pack.offset((j*mr+i)as isize)) = arr[i]; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `pack.add((j*mr+i))` [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/gemm.rs:847:14 [INFO] [stderr] | [INFO] [stderr] 847 | let pack = pack.offset((ir * mr * kc) as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `pack.add((ir * mr * kc))` [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/gemm.rs:850:6 [INFO] [stderr] | [INFO] [stderr] 850 | *(pack.offset((j*mr+i) as isize)) = *a.stride_offset(rsa, i).stride_offset(csa, j); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `pack.add((j*mr+i))` [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 function has too many arguments (8/7) [INFO] [stderr] --> src/gemm.rs:868:1 [INFO] [stderr] | [INFO] [stderr] 868 | / unsafe fn part_pack_end>(kc: usize, [INFO] [stderr] 869 | | mc: usize, [INFO] [stderr] 870 | | mr: usize, [INFO] [stderr] 871 | | pack: *mut T, [INFO] [stderr] ... | [INFO] [stderr] 893 | | } [INFO] [stderr] 894 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_arguments [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/gemm.rs:880:17 [INFO] [stderr] | [INFO] [stderr] 880 | let mut pack = pack.offset(((mc/mr)*mr*kc) as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `pack.add(((mc/mr)*mr*kc))` [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 function has too many arguments (15/7) [INFO] [stderr] --> src/snb_kernels.rs:48:1 [INFO] [stderr] | [INFO] [stderr] 48 | / pub unsafe fn sgemm(m: usize, [INFO] [stderr] 49 | | k: usize, [INFO] [stderr] 50 | | n: usize, [INFO] [stderr] 51 | | alpha: f32, [INFO] [stderr] ... | [INFO] [stderr] 74 | | [INFO] [stderr] 75 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_arguments [INFO] [stderr] [INFO] [stderr] warning: this function has too many arguments (15/7) [INFO] [stderr] --> src/snb_kernels.rs:93:1 [INFO] [stderr] | [INFO] [stderr] 93 | / pub unsafe fn dgemm(m: usize, [INFO] [stderr] 94 | | k: usize, [INFO] [stderr] 95 | | n: usize, [INFO] [stderr] 96 | | alpha: f64, [INFO] [stderr] ... | [INFO] [stderr] 118 | | } [INFO] [stderr] 119 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_arguments [INFO] [stderr] [INFO] [stderr] warning: this function has too many arguments (15/7) [INFO] [stderr] --> src/hwl_kernels.rs:29:1 [INFO] [stderr] | [INFO] [stderr] 29 | / pub unsafe fn sgemm(m: usize, [INFO] [stderr] 30 | | k: usize, [INFO] [stderr] 31 | | n: usize, [INFO] [stderr] 32 | | alpha: f32, [INFO] [stderr] ... | [INFO] [stderr] 55 | | [INFO] [stderr] 56 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_arguments [INFO] [stderr] [INFO] [stderr] warning: this function has too many arguments (15/7) [INFO] [stderr] --> src/hwl_kernels.rs:220:1 [INFO] [stderr] | [INFO] [stderr] 220 | / pub unsafe fn dgemm(m: usize, [INFO] [stderr] 221 | | k: usize, [INFO] [stderr] 222 | | n: usize, [INFO] [stderr] 223 | | alpha: f64, [INFO] [stderr] ... | [INFO] [stderr] 245 | | } [INFO] [stderr] 246 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_arguments [INFO] [stderr] [INFO] [stderr] warning: 5th binding whose name is just one char [INFO] [stderr] --> tests/sgemm.rs:43:9 [INFO] [stderr] | [INFO] [stderr] 43 | b: *const Self, rsb: isize, csb: isize, [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: 6th binding whose name is just one char [INFO] [stderr] --> tests/sgemm.rs:45:9 [INFO] [stderr] | [INFO] [stderr] 45 | c: *mut Self, rsc: isize, csc: isize) { [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] --> tests/sgemm.rs:61:9 [INFO] [stderr] | [INFO] [stderr] 61 | b: *const Self, rsb: isize, csb: isize, [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] --> tests/sgemm.rs:63:9 [INFO] [stderr] | [INFO] [stderr] 63 | c: *mut Self, rsc: isize, csc: isize) { [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] --> tests/sgemm.rs:125:13 [INFO] [stderr] | [INFO] [stderr] 125 | let mut b = vec![F::zero(); k * n]; [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] --> tests/sgemm.rs:126:13 [INFO] [stderr] | [INFO] [stderr] 126 | let mut c = vec![F::zero(); m * n]; [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] --> tests/sgemm.rs:173:13 [INFO] [stderr] | [INFO] [stderr] 173 | let mut b = vec![F::zero(); k * n]; [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] --> tests/sgemm.rs:174:13 [INFO] [stderr] | [INFO] [stderr] 174 | let mut c = vec![F::zero(); m * n]; [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] --> tests/sgemm.rs:219:13 [INFO] [stderr] | [INFO] [stderr] 219 | let mut b = vec![F::zero(); k * n]; [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] --> benches/bench1.rs:187:64 [INFO] [stderr] | [INFO] [stderr] 187 | fn reference_mat_mul(m: usize, k: usize, n: usize, a: &[A], b: &[A], c: &mut [A]) [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: 6th binding whose name is just one char [INFO] [stderr] --> benches/bench1.rs:187:73 [INFO] [stderr] | [INFO] [stderr] 187 | fn reference_mat_mul(m: usize, k: usize, n: usize, a: &[A], b: &[A], c: &mut [A]) [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] --> tests/sgemm_st.rs:43:9 [INFO] [stderr] | [INFO] [stderr] 43 | b: *const Self, rsb: isize, csb: isize, [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: 6th binding whose name is just one char [INFO] [stderr] --> tests/sgemm_st.rs:45:9 [INFO] [stderr] | [INFO] [stderr] 45 | c: *mut Self, rsc: isize, csc: isize) { [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] --> tests/sgemm_st.rs:61:9 [INFO] [stderr] | [INFO] [stderr] 61 | b: *const Self, rsb: isize, csb: isize, [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] --> tests/sgemm_st.rs:63:9 [INFO] [stderr] | [INFO] [stderr] 63 | c: *mut Self, rsc: isize, csc: isize) { [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] --> tests/sgemm_st.rs:125:13 [INFO] [stderr] | [INFO] [stderr] 125 | let mut b = vec![F::zero(); k * n]; [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] --> tests/sgemm_st.rs:126:13 [INFO] [stderr] | [INFO] [stderr] 126 | let mut c = vec![F::zero(); m * n]; [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] --> tests/sgemm_st.rs:173:13 [INFO] [stderr] | [INFO] [stderr] 173 | let mut b = vec![F::zero(); k * n]; [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] --> tests/sgemm_st.rs:174:13 [INFO] [stderr] | [INFO] [stderr] 174 | let mut c = vec![F::zero(); m * n]; [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] --> tests/sgemm_st.rs:219:13 [INFO] [stderr] | [INFO] [stderr] 219 | let mut b = vec![F::zero(); k * n]; [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: this function has too many arguments (9/7) [INFO] [stderr] --> src/generic_kernel.rs:25:1 [INFO] [stderr] | [INFO] [stderr] 25 | / pub unsafe fn masked_kernel(k: usize, [INFO] [stderr] 26 | | alpha: K::T, [INFO] [stderr] 27 | | a: *const K::T, [INFO] [stderr] 28 | | b: *const K::T, [INFO] [stderr] ... | [INFO] [stderr] 56 | | } [INFO] [stderr] 57 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::too_many_arguments)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_arguments [INFO] [stderr] [INFO] [stderr] warning: the loop variable `i` is used to index `ab` [INFO] [stderr] --> src/generic_kernel.rs:43:13 [INFO] [stderr] | [INFO] [stderr] 43 | for i in 0..mr { [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] 43 | for (i, ) in ab.iter().enumerate().take(mr) { [INFO] [stderr] | ^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/generic_kernel.rs:45:5 [INFO] [stderr] | [INFO] [stderr] 45 | *cptr = *cptr + ab[i][j]; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `*cptr += ab[i][j]` [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: the loop variable `j` is used to index `ab` [INFO] [stderr] --> src/generic_kernel.rs:50:12 [INFO] [stderr] | [INFO] [stderr] 50 | for j in 0..nr { [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] 50 | for (j, ) in ab.iter().enumerate().take(nr) { [INFO] [stderr] | ^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/generic_kernel.rs:53:5 [INFO] [stderr] | [INFO] [stderr] 53 | *cptr = *cptr + ab[j][i]; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `*cptr += ab[j][i]` [INFO] [stderr] | [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 `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/generic_kernel.rs:101:11 [INFO] [stderr] | [INFO] [stderr] 101 | let a = a.offset((l*K::MR::to_usize()) as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `a.add((l*K::MR::to_usize()))` [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] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/generic_kernel.rs:102:11 [INFO] [stderr] | [INFO] [stderr] 102 | let b = b.offset((l*K::NR::to_usize()) as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `b.add((l*K::NR::to_usize()))` [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/generic_kernel.rs:139:11 [INFO] [stderr] | [INFO] [stderr] 139 | let a = a.offset((l*K::MR::to_usize()) as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `a.add((l*K::MR::to_usize()))` [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/generic_kernel.rs:140:11 [INFO] [stderr] | [INFO] [stderr] 140 | let b = b.offset((l*K::NR::to_usize()) as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `b.add((l*K::NR::to_usize()))` [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: manual implementation of an assign operation [INFO] [stderr] --> src/generic_kernel.rs:147:6 [INFO] [stderr] | [INFO] [stderr] 147 | ab[j][i] = ab[j][i] + at::(a, i) * at::(b, j); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `ab[j][i] += at::(a, i) * at::(b, j)` [INFO] [stderr] | [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: the loop variable `i` is used to index `ab` [INFO] [stderr] --> src/generic_kernel.rs:202:12 [INFO] [stderr] | [INFO] [stderr] 202 | for i in 0..K::MR::to_usize() { [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] 202 | for (i, ) in ab.iter().enumerate().take(K::MR::to_usize()) { [INFO] [stderr] | ^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: the operation is ineffective. Consider reducing it to `i as isize` [INFO] [stderr] --> src/generic_kernel.rs:204:22 [INFO] [stderr] | [INFO] [stderr] 204 | let v = c.offset(1 * i as isize + csc * j as isize); [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: manual implementation of an assign operation [INFO] [stderr] --> src/generic_kernel.rs:205:5 [INFO] [stderr] | [INFO] [stderr] 205 | *v = *v + ab[i][j]; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `*v += ab[i][j]` [INFO] [stderr] | [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: the loop variable `i` is used to index `ab` [INFO] [stderr] --> src/generic_kernel.rs:215:12 [INFO] [stderr] | [INFO] [stderr] 215 | for i in 0..K::MR::to_usize() { [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] 215 | for (i, ) in ab.iter().enumerate().take(K::MR::to_usize()) { [INFO] [stderr] | ^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: the operation is ineffective. Consider reducing it to `j as isize` [INFO] [stderr] --> src/generic_kernel.rs:217:41 [INFO] [stderr] | [INFO] [stderr] 217 | let v = c.offset(rsc * i as isize + 1 * j as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_op [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/generic_kernel.rs:218:5 [INFO] [stderr] | [INFO] [stderr] 218 | *v = *v + ab[i][j]; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `*v += ab[i][j]` [INFO] [stderr] | [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: the loop variable `i` is used to index `ab` [INFO] [stderr] --> src/generic_kernel.rs:222:12 [INFO] [stderr] | [INFO] [stderr] 222 | for i in 0..K::MR::to_usize() { [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] 222 | for (i, ) in ab.iter().enumerate().take(K::MR::to_usize()) { [INFO] [stderr] | ^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/generic_kernel.rs:225:5 [INFO] [stderr] | [INFO] [stderr] 225 | *v = *v + ab[i][j]; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `*v += ab[i][j]` [INFO] [stderr] | [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: the loop variable `j` is used to index `ab` [INFO] [stderr] --> src/generic_kernel.rs:243:12 [INFO] [stderr] | [INFO] [stderr] 243 | for j in 0..K::NR::to_usize() { [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] 243 | for (j, ) in ab.iter().enumerate().take(K::NR::to_usize()) { [INFO] [stderr] | ^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: the operation is ineffective. Consider reducing it to `i as isize` [INFO] [stderr] --> src/generic_kernel.rs:245:22 [INFO] [stderr] | [INFO] [stderr] 245 | let v = c.offset(1 * i as isize + csc * j as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_op [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/generic_kernel.rs:246:5 [INFO] [stderr] | [INFO] [stderr] 246 | *v = *v + ab[j][i]; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `*v += ab[j][i]` [INFO] [stderr] | [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: the loop variable `j` is used to index `ab` [INFO] [stderr] --> src/generic_kernel.rs:256:12 [INFO] [stderr] | [INFO] [stderr] 256 | for j in 0..K::NR::to_usize() { [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] 256 | for (j, ) in ab.iter().enumerate().take(K::NR::to_usize()) { [INFO] [stderr] | ^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: the operation is ineffective. Consider reducing it to `j as isize` [INFO] [stderr] --> src/generic_kernel.rs:258:41 [INFO] [stderr] | [INFO] [stderr] 258 | let v = c.offset(rsc * i as isize + 1 * j as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_op [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/generic_kernel.rs:259:5 [INFO] [stderr] | [INFO] [stderr] 259 | *v = *v + ab[j][i]; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `*v += ab[j][i]` [INFO] [stderr] | [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: the loop variable `j` is used to index `ab` [INFO] [stderr] --> src/generic_kernel.rs:263:12 [INFO] [stderr] | [INFO] [stderr] 263 | for j in 0..K::NR::to_usize() { [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] 263 | for (j, ) in ab.iter().enumerate().take(K::NR::to_usize()) { [INFO] [stderr] | ^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/generic_kernel.rs:266:5 [INFO] [stderr] | [INFO] [stderr] 266 | *v = *v + ab[j][i]; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `*v += ab[j][i]` [INFO] [stderr] | [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 `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/generic_kernel.rs:276:3 [INFO] [stderr] | [INFO] [stderr] 276 | *ptr.offset(i as isize) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `ptr.add(i)` [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 function has too many arguments (14/7) [INFO] [stderr] --> src/gemm.rs:85:1 [INFO] [stderr] | [INFO] [stderr] 85 | / pub unsafe fn sgemm(m: usize, [INFO] [stderr] 86 | | k: usize, [INFO] [stderr] 87 | | n: usize, [INFO] [stderr] 88 | | alpha: f32, [INFO] [stderr] ... | [INFO] [stderr] 100 | | sgemm_flex(m, k, n, alpha, a, rsa, csa, b, rsb, csb, beta, c, rsc, csc, true) [INFO] [stderr] 101 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_arguments [INFO] [stderr] [INFO] [stderr] warning: this function has too many arguments (14/7) [INFO] [stderr] --> src/gemm.rs:104:1 [INFO] [stderr] | [INFO] [stderr] 104 | / pub unsafe fn sgemm_st(m: usize, [INFO] [stderr] 105 | | k: usize, [INFO] [stderr] 106 | | n: usize, [INFO] [stderr] 107 | | alpha: f32, [INFO] [stderr] ... | [INFO] [stderr] 119 | | sgemm_flex(m, k, n, alpha, a, rsa, csa, b, rsb, csb, beta, c, rsc, csc, false) [INFO] [stderr] 120 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_arguments [INFO] [stderr] [INFO] [stderr] warning: this function has too many arguments (15/7) [INFO] [stderr] --> src/gemm.rs:122:1 [INFO] [stderr] | [INFO] [stderr] 122 | / unsafe fn sgemm_flex(m: usize, [INFO] [stderr] 123 | | k: usize, [INFO] [stderr] 124 | | n: usize, [INFO] [stderr] 125 | | alpha: f32, [INFO] [stderr] ... | [INFO] [stderr] 157 | | } [INFO] [stderr] 158 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_arguments [INFO] [stderr] [INFO] [stderr] warning: this function has too many arguments (14/7) [INFO] [stderr] --> src/gemm.rs:176:1 [INFO] [stderr] | [INFO] [stderr] 176 | / pub unsafe fn dgemm(m: usize, [INFO] [stderr] 177 | | k: usize, [INFO] [stderr] 178 | | n: usize, [INFO] [stderr] 179 | | alpha: f64, [INFO] [stderr] ... | [INFO] [stderr] 191 | | dgemm_flex(m, k, n, alpha, a, rsa, csa, b, rsb, csb, beta, c, rsc, csc, true) [INFO] [stderr] 192 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_arguments [INFO] [stderr] [INFO] [stderr] warning: this function has too many arguments (14/7) [INFO] [stderr] --> src/gemm.rs:195:1 [INFO] [stderr] | [INFO] [stderr] 195 | / pub unsafe fn dgemm_st(m: usize, [INFO] [stderr] 196 | | k: usize, [INFO] [stderr] 197 | | n: usize, [INFO] [stderr] 198 | | alpha: f64, [INFO] [stderr] ... | [INFO] [stderr] 210 | | dgemm_flex(m, k, n, alpha, a, rsa, csa, b, rsb, csb, beta, c, rsc, csc, false) [INFO] [stderr] 211 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_arguments [INFO] [stderr] [INFO] [stderr] warning: this function has too many arguments (15/7) [INFO] [stderr] --> src/gemm.rs:213:1 [INFO] [stderr] | [INFO] [stderr] 213 | / unsafe fn dgemm_flex(m: usize, [INFO] [stderr] 214 | | k: usize, [INFO] [stderr] 215 | | n: usize, [INFO] [stderr] 216 | | alpha: f64, [INFO] [stderr] ... | [INFO] [stderr] 247 | | } [INFO] [stderr] 248 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_arguments [INFO] [stderr] [INFO] [stderr] warning: this function has too many arguments (15/7) [INFO] [stderr] --> src/gemm.rs:325:1 [INFO] [stderr] | [INFO] [stderr] 325 | / pub unsafe fn gemm_loop, K: KernelConfig>(m: usize, [INFO] [stderr] 326 | | k: usize, [INFO] [stderr] 327 | | n: usize, [INFO] [stderr] 328 | | alpha: K::T, [INFO] [stderr] ... | [INFO] [stderr] 483 | | } [INFO] [stderr] 484 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_arguments [INFO] [stderr] [INFO] [stderr] warning: this function has too many arguments (10/7) [INFO] [stderr] --> src/gemm.rs:493:1 [INFO] [stderr] | [INFO] [stderr] 493 | / unsafe fn gemm_packed(nc: usize, [INFO] [stderr] 494 | | kc: usize, [INFO] [stderr] 495 | | mc: usize, [INFO] [stderr] 496 | | alpha: K::T, [INFO] [stderr] ... | [INFO] [stderr] 531 | | } [INFO] [stderr] 532 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_arguments [INFO] [stderr] [INFO] [stderr] warning: the operation is ineffective. Consider reducing it to `row as isize` [INFO] [stderr] --> src/gemm.rs:544:25 [INFO] [stderr] | [INFO] [stderr] 544 | let cptr = c.offset(1 * row as isize + csc * col as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [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 operation is ineffective. Consider reducing it to `col as isize` [INFO] [stderr] --> src/gemm.rs:551:46 [INFO] [stderr] | [INFO] [stderr] 551 | let cptr = c.offset(rsc * row as isize + 1 * col as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [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 operation is ineffective. Consider reducing it to `row as isize` [INFO] [stderr] --> src/gemm.rs:574:25 [INFO] [stderr] | [INFO] [stderr] 574 | let cptr = c.offset(1 * row as isize + csc * col as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [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 operation is ineffective. Consider reducing it to `col as isize` [INFO] [stderr] --> src/gemm.rs:581:46 [INFO] [stderr] | [INFO] [stderr] 581 | let cptr = c.offset(rsc * row as isize + 1 * col as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_op [INFO] [stderr] [INFO] [stderr] warning: very complex type used. Consider factoring parts into `type` definitions [INFO] [stderr] --> src/gemm.rs:604:144 [INFO] [stderr] | [INFO] [stderr] 604 | unsafe fn aligned_packing_vec(m: usize, k: usize, n: usize, cmc: usize, ckc: usize, cnc: usize, num_a: usize) -> (SmallVec<[K::T; 128]>, isize, *mut K::T, *mut K::T){ [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/gemm.rs:644:12 [INFO] [stderr] | [INFO] [stderr] 644 | a_ptr = a_ptr.offset(((align - current_misalignment) / size_of::()) as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `a_ptr.add(((align - current_misalignment) / size_of::()))` [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/gemm.rs:648:14 [INFO] [stderr] | [INFO] [stderr] 648 | let b_ptr = a_ptr.offset(((apack_size + padding_bytes2)*num_a) as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `a_ptr.add(((apack_size + padding_bytes2)*num_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/gemm.rs:717:14 [INFO] [stderr] | [INFO] [stderr] 717 | let pack = pack.offset((ir * mr * kc) as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `pack.add((ir * mr * kc))` [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/gemm.rs:738:6 [INFO] [stderr] | [INFO] [stderr] 738 | *(pack.offset((j*mr+i)as isize)) = arr[i]; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `pack.add((j*mr+i))` [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/gemm.rs:762:6 [INFO] [stderr] | [INFO] [stderr] 762 | *(pack.offset((j*mr+i)as isize)) = arr[i]; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `pack.add((j*mr+i))` [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/gemm.rs:795:14 [INFO] [stderr] | [INFO] [stderr] 795 | let pack = pack.offset((ir * mr * kc) as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `pack.add((ir * mr * kc))` [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/gemm.rs:812:6 [INFO] [stderr] | [INFO] [stderr] 812 | *(pack.offset((j*mr+i)as isize)) = arr[i]; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `pack.add((j*mr+i))` [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/gemm.rs:847:14 [INFO] [stderr] | [INFO] [stderr] 847 | let pack = pack.offset((ir * mr * kc) as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `pack.add((ir * mr * kc))` [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/gemm.rs:850:6 [INFO] [stderr] | [INFO] [stderr] 850 | *(pack.offset((j*mr+i) as isize)) = *a.stride_offset(rsa, i).stride_offset(csa, j); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `pack.add((j*mr+i))` [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 function has too many arguments (8/7) [INFO] [stderr] --> src/gemm.rs:868:1 [INFO] [stderr] | [INFO] [stderr] 868 | / unsafe fn part_pack_end>(kc: usize, [INFO] [stderr] 869 | | mc: usize, [INFO] [stderr] 870 | | mr: usize, [INFO] [stderr] 871 | | pack: *mut T, [INFO] [stderr] ... | [INFO] [stderr] 893 | | } [INFO] [stderr] 894 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_arguments [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/gemm.rs:880:17 [INFO] [stderr] | [INFO] [stderr] 880 | let mut pack = pack.offset(((mc/mr)*mr*kc) as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `pack.add(((mc/mr)*mr*kc))` [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 function has too many arguments (15/7) [INFO] [stderr] --> src/snb_kernels.rs:48:1 [INFO] [stderr] | [INFO] [stderr] 48 | / pub unsafe fn sgemm(m: usize, [INFO] [stderr] 49 | | k: usize, [INFO] [stderr] 50 | | n: usize, [INFO] [stderr] 51 | | alpha: f32, [INFO] [stderr] ... | [INFO] [stderr] 74 | | [INFO] [stderr] 75 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_arguments [INFO] [stderr] [INFO] [stderr] warning: this function has too many arguments (15/7) [INFO] [stderr] --> src/snb_kernels.rs:93:1 [INFO] [stderr] | [INFO] [stderr] 93 | / pub unsafe fn dgemm(m: usize, [INFO] [stderr] 94 | | k: usize, [INFO] [stderr] 95 | | n: usize, [INFO] [stderr] 96 | | alpha: f64, [INFO] [stderr] ... | [INFO] [stderr] 118 | | } [INFO] [stderr] 119 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_arguments [INFO] [stderr] [INFO] [stderr] warning: this function has too many arguments (15/7) [INFO] [stderr] --> src/hwl_kernels.rs:29:1 [INFO] [stderr] | [INFO] [stderr] 29 | / pub unsafe fn sgemm(m: usize, [INFO] [stderr] 30 | | k: usize, [INFO] [stderr] 31 | | n: usize, [INFO] [stderr] 32 | | alpha: f32, [INFO] [stderr] ... | [INFO] [stderr] 55 | | [INFO] [stderr] 56 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_arguments [INFO] [stderr] [INFO] [stderr] warning: this function has too many arguments (15/7) [INFO] [stderr] --> src/hwl_kernels.rs:220:1 [INFO] [stderr] | [INFO] [stderr] 220 | / pub unsafe fn dgemm(m: usize, [INFO] [stderr] 221 | | k: usize, [INFO] [stderr] 222 | | n: usize, [INFO] [stderr] 223 | | alpha: f64, [INFO] [stderr] ... | [INFO] [stderr] 245 | | } [INFO] [stderr] 246 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_arguments [INFO] [stderr] [INFO] [stderr] error[E0554]: #![feature] may not be used on the stable release channel [INFO] [stderr] --> benches/bench1.rs:1:1 [INFO] [stderr] | [INFO] [stderr] 1 | #![feature(test)] [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: aborting due to previous error [INFO] [stderr] [INFO] [stderr] For more information about this error, try `rustc --explain E0554`. [INFO] [stderr] error: Could not compile `matrixmultiply_mt`. [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stderr] error: equal expressions as operands to `/` [INFO] [stderr] --> tests/sgemm_st.rs:17:24 [INFO] [stderr] | [INFO] [stderr] 17 | fn nan() -> Self { 0./0. } [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] warning: constant division of 0.0 with 0.0 will always result in NaN [INFO] [stderr] --> tests/sgemm_st.rs:17:24 [INFO] [stderr] | [INFO] [stderr] 17 | fn nan() -> Self { 0./0. } [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::zero_divided_by_zero)] on by default [INFO] [stderr] = help: Consider using `std::f32::NAN` if you would like a constant representing NaN [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_divided_by_zero [INFO] [stderr] [INFO] [stderr] error: equal expressions as operands to `/` [INFO] [stderr] --> tests/sgemm_st.rs:24:24 [INFO] [stderr] | [INFO] [stderr] 24 | fn nan() -> Self { 0./0. } [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: constant division of 0.0 with 0.0 will always result in NaN [INFO] [stderr] --> tests/sgemm_st.rs:24:24 [INFO] [stderr] | [INFO] [stderr] 24 | fn nan() -> Self { 0./0. } [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: Consider using `std::f64::NAN` if you would like a constant representing NaN [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_divided_by_zero [INFO] [stderr] [INFO] [stderr] warning: this function has too many arguments (14/7) [INFO] [stderr] --> tests/sgemm_st.rs:29:5 [INFO] [stderr] | [INFO] [stderr] 29 | / unsafe fn gemm( [INFO] [stderr] 30 | | m: usize, k: usize, n: usize, [INFO] [stderr] 31 | | alpha: Self, [INFO] [stderr] 32 | | a: *const Self, rsa: isize, csa: isize, [INFO] [stderr] 33 | | b: *const Self, rsb: isize, csb: isize, [INFO] [stderr] 34 | | beta: Self, [INFO] [stderr] 35 | | c: *mut Self, rsc: isize, csc: isize); [INFO] [stderr] | |______________________________________________^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::too_many_arguments)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_arguments [INFO] [stderr] [INFO] [stderr] error: aborting due to 2 previous errors [INFO] [stderr] [INFO] [stderr] error: Could not compile `matrixmultiply_mt`. [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stderr] error: equal expressions as operands to `/` [INFO] [stderr] --> tests/sgemm.rs:17:24 [INFO] [stderr] | [INFO] [stderr] 17 | fn nan() -> Self { 0./0. } [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] warning: constant division of 0.0 with 0.0 will always result in NaN [INFO] [stderr] --> tests/sgemm.rs:17:24 [INFO] [stderr] | [INFO] [stderr] 17 | fn nan() -> Self { 0./0. } [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::zero_divided_by_zero)] on by default [INFO] [stderr] = help: Consider using `std::f32::NAN` if you would like a constant representing NaN [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_divided_by_zero [INFO] [stderr] [INFO] [stderr] error: equal expressions as operands to `/` [INFO] [stderr] --> tests/sgemm.rs:24:24 [INFO] [stderr] | [INFO] [stderr] 24 | fn nan() -> Self { 0./0. } [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: constant division of 0.0 with 0.0 will always result in NaN [INFO] [stderr] --> tests/sgemm.rs:24:24 [INFO] [stderr] | [INFO] [stderr] 24 | fn nan() -> Self { 0./0. } [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: Consider using `std::f64::NAN` if you would like a constant representing NaN [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_divided_by_zero [INFO] [stderr] [INFO] [stderr] warning: this function has too many arguments (14/7) [INFO] [stderr] --> tests/sgemm.rs:29:5 [INFO] [stderr] | [INFO] [stderr] 29 | / unsafe fn gemm( [INFO] [stderr] 30 | | m: usize, k: usize, n: usize, [INFO] [stderr] 31 | | alpha: Self, [INFO] [stderr] 32 | | a: *const Self, rsa: isize, csa: isize, [INFO] [stderr] 33 | | b: *const Self, rsb: isize, csb: isize, [INFO] [stderr] 34 | | beta: Self, [INFO] [stderr] 35 | | c: *mut Self, rsc: isize, csc: isize); [INFO] [stderr] | |______________________________________________^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::too_many_arguments)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_arguments [INFO] [stderr] [INFO] [stderr] error: aborting due to 2 previous errors [INFO] [stderr] [INFO] [stderr] error: Could not compile `matrixmultiply_mt`. [INFO] [stderr] [INFO] [stderr] To learn more, run the command again with --verbose. [INFO] running `"docker" "inspect" "41e40a0e3368ba4c34b40bb3d5443ccc0c66233d5d0735b8cc31977d3037c19a"` [INFO] running `"docker" "rm" "-f" "41e40a0e3368ba4c34b40bb3d5443ccc0c66233d5d0735b8cc31977d3037c19a"` [INFO] [stdout] 41e40a0e3368ba4c34b40bb3d5443ccc0c66233d5d0735b8cc31977d3037c19a