[INFO] fetching crate gpu-sw 1.0.4...
[INFO] checking gpu-sw-1.0.4 against master#30f74ff0dc4d66debc8b50724c446f817e5f75f4 for pr-121848-1
[INFO] extracting crate gpu-sw 1.0.4 into /workspace/builds/worker-6-tc1/source
[INFO] validating manifest of crates.io crate gpu-sw 1.0.4 on toolchain 30f74ff0dc4d66debc8b50724c446f817e5f75f4
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+30f74ff0dc4d66debc8b50724c446f817e5f75f4" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate gpu-sw 1.0.4
[INFO] finished tweaking crates.io crate gpu-sw 1.0.4
[INFO] tweaked toml for crates.io crate gpu-sw 1.0.4 written to /workspace/builds/worker-6-tc1/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+30f74ff0dc4d66debc8b50724c446f817e5f75f4" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+30f74ff0dc4d66debc8b50724c446f817e5f75f4" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded arrayfire v3.8.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+30f74ff0dc4d66debc8b50724c446f817e5f75f4" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] b9e86ba355f53aeb54526b7865d4c90032cdb73f40ae94942f8fddd7402e2082
[INFO] running `Command { std: "docker" "start" "-a" "b9e86ba355f53aeb54526b7865d4c90032cdb73f40ae94942f8fddd7402e2082", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "b9e86ba355f53aeb54526b7865d4c90032cdb73f40ae94942f8fddd7402e2082", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "b9e86ba355f53aeb54526b7865d4c90032cdb73f40ae94942f8fddd7402e2082", kill_on_drop: false }`
[INFO] [stdout] b9e86ba355f53aeb54526b7865d4c90032cdb73f40ae94942f8fddd7402e2082
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+30f74ff0dc4d66debc8b50724c446f817e5f75f4" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 15d55021349f196bf6e1d49878a9e8a3d0315aad6b2cf2ccc835275678c1cb97
[INFO] running `Command { std: "docker" "start" "-a" "15d55021349f196bf6e1d49878a9e8a3d0315aad6b2cf2ccc835275678c1cb97", kill_on_drop: false }`
[INFO] [stderr]    Compiling autocfg v1.2.0
[INFO] [stderr]    Compiling proc-macro2 v1.0.79
[INFO] [stderr]    Compiling unicode-ident v1.0.12
[INFO] [stderr]    Compiling serde v1.0.197
[INFO] [stderr]    Compiling semver-parser v0.7.0
[INFO] [stderr]    Compiling serde_json v1.0.115
[INFO] [stderr]    Compiling ryu v1.0.17
[INFO] [stderr]    Compiling itoa v1.0.11
[INFO] [stderr]    Compiling libc v0.2.153
[INFO] [stderr]     Checking lazy_static v1.4.0
[INFO] [stderr]    Compiling semver v0.9.0
[INFO] [stderr]     Checking half v1.8.3
[INFO] [stderr]     Checking fnv v1.0.7
[INFO] [stderr]    Compiling num-traits v0.2.18
[INFO] [stderr]    Compiling num-bigint v0.2.6
[INFO] [stderr]    Compiling num-rational v0.2.4
[INFO] [stderr]    Compiling num-complex v0.2.4
[INFO] [stderr]    Compiling rustc_version v0.2.3
[INFO] [stderr]    Compiling quote v1.0.35
[INFO] [stderr]    Compiling syn v2.0.57
[INFO] [stderr]     Checking num-integer v0.1.46
[INFO] [stderr]     Checking num-iter v0.1.44
[INFO] [stderr]    Compiling serde_derive v1.0.197
[INFO] [stderr]     Checking num v0.2.1
[INFO] [stderr]    Compiling arrayfire v3.8.0
[INFO] [stderr]     Checking gpu-sw v1.0.4 (/opt/rustwide/workdir)
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/lb.rs:90:31
[INFO] [stdout]     |
[INFO] [stdout] 90  |     let prvs_rw = row(&dp_mt, i - 1);
[INFO] [stdout]     |                   ---         ^^^^^ expected `i64`, found `u64`
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   arguments to this function are incorrect
[INFO] [stdout]     |
[INFO] [stdout] note: function defined here
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/arrayfire-3.8.0/src/core/index.rs:295:8
[INFO] [stdout]     |
[INFO] [stdout] 295 | pub fn row<T>(input: &Array<T>, row_num: i64) -> Array<T>
[INFO] [stdout]     |        ^^^
[INFO] [stdout] help: you can convert a `u64` to an `i64` and panic if the converted value doesn't fit
[INFO] [stdout]     |
[INFO] [stdout] 90  |     let prvs_rw = row(&dp_mt, (i - 1).try_into().unwrap());
[INFO] [stdout]     |                               +     +++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/lb.rs:90:31
[INFO] [stdout]     |
[INFO] [stdout] 90  |     let prvs_rw = row(&dp_mt, i - 1);
[INFO] [stdout]     |                   ---         ^^^^^ expected `i64`, found `u64`
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   arguments to this function are incorrect
[INFO] [stdout]     |
[INFO] [stdout] note: function defined here
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/arrayfire-3.8.0/src/core/index.rs:295:8
[INFO] [stdout]     |
[INFO] [stdout] 295 | pub fn row<T>(input: &Array<T>, row_num: i64) -> Array<T>
[INFO] [stdout]     |        ^^^
[INFO] [stdout] help: you can convert a `u64` to an `i64` and panic if the converted value doesn't fit
[INFO] [stdout]     |
[INFO] [stdout] 90  |     let prvs_rw = row(&dp_mt, (i - 1).try_into().unwrap());
[INFO] [stdout]     |                               +     +++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/lb.rs:91:44
[INFO] [stdout]     |
[INFO] [stdout] 91  |     let mut prvs_rw_tl = cols(&prvs_rw, 1, dp_mt_dms[1] - 1).copy();
[INFO] [stdout]     |                          ----              ^^^^^^^^^^^^^^^^ expected `i64`, found `u64`
[INFO] [stdout]     |                          |
[INFO] [stdout]     |                          arguments to this function are incorrect
[INFO] [stdout]     |
[INFO] [stdout] note: function defined here
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/arrayfire-3.8.0/src/core/index.rs:380:8
[INFO] [stdout]     |
[INFO] [stdout] 380 | pub fn cols<T>(input: &Array<T>, first: i64, last: i64) -> Array<T>
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] help: you can convert a `u64` to an `i64` and panic if the converted value doesn't fit
[INFO] [stdout]     |
[INFO] [stdout] 91  |     let mut prvs_rw_tl = cols(&prvs_rw, 1, (dp_mt_dms[1] - 1).try_into().unwrap()).copy();
[INFO] [stdout]     |                                            +                +++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/lb.rs:92:54
[INFO] [stdout]     |
[INFO] [stdout] 92  |     replace(&mut prvs_rw_tl, &eq(&cols(&row(&src_mt, i - 1), 1, dp_mt_dms[1] - 1), &VRTCL, false), &add(&cols(&prvs_rw, 1, dp_mt_dms[1] -...
[INFO] [stdout]     |                                         ---          ^^^^^ expected `i64`, found `u64`
[INFO] [stdout]     |                                         |
[INFO] [stdout]     |                                         arguments to this function are incorrect
[INFO] [stdout]     |
[INFO] [stdout] note: function defined here
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/arrayfire-3.8.0/src/core/index.rs:295:8
[INFO] [stdout]     |
[INFO] [stdout] 295 | pub fn row<T>(input: &Array<T>, row_num: i64) -> Array<T>
[INFO] [stdout]     |        ^^^
[INFO] [stdout] help: you can convert a `u64` to an `i64` and panic if the converted value doesn't fit
[INFO] [stdout]     |
[INFO] [stdout] 92  |     replace(&mut prvs_rw_tl, &eq(&cols(&row(&src_mt, (i - 1).try_into().unwrap()), 1, dp_mt_dms[1] - 1), &VRTCL, false), &add(&cols(&prvs_rw, 1, dp_mt_dms[1] - 1), &gp_opn_pnlty, false));
[INFO] [stdout]     |                                                      +     +++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/lb.rs:91:44
[INFO] [stdout]     |
[INFO] [stdout] 91  |     let mut prvs_rw_tl = cols(&prvs_rw, 1, dp_mt_dms[1] - 1).copy();
[INFO] [stdout]     |                          ----              ^^^^^^^^^^^^^^^^ expected `i64`, found `u64`
[INFO] [stdout]     |                          |
[INFO] [stdout]     |                          arguments to this function are incorrect
[INFO] [stdout]     |
[INFO] [stdout] note: function defined here
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/arrayfire-3.8.0/src/core/index.rs:380:8
[INFO] [stdout]     |
[INFO] [stdout] 380 | pub fn cols<T>(input: &Array<T>, first: i64, last: i64) -> Array<T>
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] help: you can convert a `u64` to an `i64` and panic if the converted value doesn't fit
[INFO] [stdout]     |
[INFO] [stdout] 91  |     let mut prvs_rw_tl = cols(&prvs_rw, 1, (dp_mt_dms[1] - 1).try_into().unwrap()).copy();
[INFO] [stdout]     |                                            +                +++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/lb.rs:92:65
[INFO] [stdout]     |
[INFO] [stdout] 92  |     replace(&mut prvs_rw_tl, &eq(&cols(&row(&src_mt, i - 1), 1, dp_mt_dms[1] - 1), &VRTCL, false), &add(&cols(&prvs_rw, 1, dp_mt_dms[1] -...
[INFO] [stdout]     |                                   ----                          ^^^^^^^^^^^^^^^^ expected `i64`, found `u64`
[INFO] [stdout]     |                                   |
[INFO] [stdout]     |                                   arguments to this function are incorrect
[INFO] [stdout]     |
[INFO] [stdout] note: function defined here
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/arrayfire-3.8.0/src/core/index.rs:380:8
[INFO] [stdout]     |
[INFO] [stdout] 380 | pub fn cols<T>(input: &Array<T>, first: i64, last: i64) -> Array<T>
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] help: you can convert a `u64` to an `i64` and panic if the converted value doesn't fit
[INFO] [stdout]     |
[INFO] [stdout] 92  |     replace(&mut prvs_rw_tl, &eq(&cols(&row(&src_mt, i - 1), 1, (dp_mt_dms[1] - 1).try_into().unwrap()), &VRTCL, false), &add(&cols(&prvs_rw, 1, dp_mt_dms[1] - 1), &gp_opn_pnlty, false));
[INFO] [stdout]     |                                                                 +                +++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/lb.rs:92:54
[INFO] [stdout]     |
[INFO] [stdout] 92  |     replace(&mut prvs_rw_tl, &eq(&cols(&row(&src_mt, i - 1), 1, dp_mt_dms[1] - 1), &VRTCL, false), &add(&cols(&prvs_rw, 1, dp_mt_dms[1] -...
[INFO] [stdout]     |                                         ---          ^^^^^ expected `i64`, found `u64`
[INFO] [stdout]     |                                         |
[INFO] [stdout]     |                                         arguments to this function are incorrect
[INFO] [stdout]     |
[INFO] [stdout] note: function defined here
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/arrayfire-3.8.0/src/core/index.rs:295:8
[INFO] [stdout]     |
[INFO] [stdout] 295 | pub fn row<T>(input: &Array<T>, row_num: i64) -> Array<T>
[INFO] [stdout]     |        ^^^
[INFO] [stdout] help: you can convert a `u64` to an `i64` and panic if the converted value doesn't fit
[INFO] [stdout]     |
[INFO] [stdout] 92  |     replace(&mut prvs_rw_tl, &eq(&cols(&row(&src_mt, (i - 1).try_into().unwrap()), 1, dp_mt_dms[1] - 1), &VRTCL, false), &add(&cols(&prvs_rw, 1, dp_mt_dms[1] - 1), &gp_opn_pnlty, false));
[INFO] [stdout]     |                                                      +     +++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/lb.rs:92:65
[INFO] [stdout]     |
[INFO] [stdout] 92  |     replace(&mut prvs_rw_tl, &eq(&cols(&row(&src_mt, i - 1), 1, dp_mt_dms[1] - 1), &VRTCL, false), &add(&cols(&prvs_rw, 1, dp_mt_dms[1] -...
[INFO] [stdout]     |                                   ----                          ^^^^^^^^^^^^^^^^ expected `i64`, found `u64`
[INFO] [stdout]     |                                   |
[INFO] [stdout]     |                                   arguments to this function are incorrect
[INFO] [stdout]     |
[INFO] [stdout] note: function defined here
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/arrayfire-3.8.0/src/core/index.rs:380:8
[INFO] [stdout]     |
[INFO] [stdout] 380 | pub fn cols<T>(input: &Array<T>, first: i64, last: i64) -> Array<T>
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] help: you can convert a `u64` to an `i64` and panic if the converted value doesn't fit
[INFO] [stdout]     |
[INFO] [stdout] 92  |     replace(&mut prvs_rw_tl, &eq(&cols(&row(&src_mt, i - 1), 1, (dp_mt_dms[1] - 1).try_into().unwrap()), &VRTCL, false), &add(&cols(&prvs_rw, 1, dp_mt_dms[1] - 1), &gp_opn_pnlty, false));
[INFO] [stdout]     |                                                                 +                +++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/lb.rs:92:124
[INFO] [stdout]     |
[INFO] [stdout] 92  | ..._dms[1] - 1), &VRTCL, false), &add(&cols(&prvs_rw, 1, dp_mt_dms[1] - 1), &gp_opn_pnlty, false));
[INFO] [stdout]     |                                        ----              ^^^^^^^^^^^^^^^^ expected `i64`, found `u64`
[INFO] [stdout]     |                                        |
[INFO] [stdout]     |                                        arguments to this function are incorrect
[INFO] [stdout]     |
[INFO] [stdout] note: function defined here
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/arrayfire-3.8.0/src/core/index.rs:380:8
[INFO] [stdout]     |
[INFO] [stdout] 380 | pub fn cols<T>(input: &Array<T>, first: i64, last: i64) -> Array<T>
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] help: you can convert a `u64` to an `i64` and panic if the converted value doesn't fit
[INFO] [stdout]     |
[INFO] [stdout] 92  |     replace(&mut prvs_rw_tl, &eq(&cols(&row(&src_mt, i - 1), 1, dp_mt_dms[1] - 1), &VRTCL, false), &add(&cols(&prvs_rw, 1, (dp_mt_dms[1] - 1).try_into().unwrap()), &gp_opn_pnlty, false));
[INFO] [stdout]     |                                                                                                                            +                +++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/lb.rs:92:124
[INFO] [stdout]     |
[INFO] [stdout] 92  | ..._dms[1] - 1), &VRTCL, false), &add(&cols(&prvs_rw, 1, dp_mt_dms[1] - 1), &gp_opn_pnlty, false));
[INFO] [stdout]     |                                        ----              ^^^^^^^^^^^^^^^^ expected `i64`, found `u64`
[INFO] [stdout]     |                                        |
[INFO] [stdout]     |                                        arguments to this function are incorrect
[INFO] [stdout]     |
[INFO] [stdout] note: function defined here
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/arrayfire-3.8.0/src/core/index.rs:380:8
[INFO] [stdout]     |
[INFO] [stdout] 380 | pub fn cols<T>(input: &Array<T>, first: i64, last: i64) -> Array<T>
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] help: you can convert a `u64` to an `i64` and panic if the converted value doesn't fit
[INFO] [stdout]     |
[INFO] [stdout] 92  |     replace(&mut prvs_rw_tl, &eq(&cols(&row(&src_mt, i - 1), 1, dp_mt_dms[1] - 1), &VRTCL, false), &add(&cols(&prvs_rw, 1, (dp_mt_dms[1] - 1).try_into().unwrap()), &gp_opn_pnlty, false));
[INFO] [stdout]     |                                                                                                                            +                +++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/lb.rs:94:45
[INFO] [stdout]     |
[INFO] [stdout] 94  |     let prvs_rw_hd = add(&cols(&prvs_rw, 0, dp_mt_dms[1] - 2), &cols(&row(&scr_mt, i - 1), 0, dp_mt_dms[1] - 2), false);
[INFO] [stdout]     |                           ----              ^^^^^^^^^^^^^^^^ expected `i64`, found `u64`
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           arguments to this function are incorrect
[INFO] [stdout]     |
[INFO] [stdout] note: function defined here
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/arrayfire-3.8.0/src/core/index.rs:380:8
[INFO] [stdout]     |
[INFO] [stdout] 380 | pub fn cols<T>(input: &Array<T>, first: i64, last: i64) -> Array<T>
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] help: you can convert a `u64` to an `i64` and panic if the converted value doesn't fit
[INFO] [stdout]     |
[INFO] [stdout] 94  |     let prvs_rw_hd = add(&cols(&prvs_rw, 0, (dp_mt_dms[1] - 2).try_into().unwrap()), &cols(&row(&scr_mt, i - 1), 0, dp_mt_dms[1] - 2), false);
[INFO] [stdout]     |                                             +                +++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/lb.rs:94:45
[INFO] [stdout]     |
[INFO] [stdout] 94  |     let prvs_rw_hd = add(&cols(&prvs_rw, 0, dp_mt_dms[1] - 2), &cols(&row(&scr_mt, i - 1), 0, dp_mt_dms[1] - 2), false);
[INFO] [stdout]     |                           ----              ^^^^^^^^^^^^^^^^ expected `i64`, found `u64`
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           arguments to this function are incorrect
[INFO] [stdout]     |
[INFO] [stdout] note: function defined here
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/arrayfire-3.8.0/src/core/index.rs:380:8
[INFO] [stdout]     |
[INFO] [stdout] 380 | pub fn cols<T>(input: &Array<T>, first: i64, last: i64) -> Array<T>
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] help: you can convert a `u64` to an `i64` and panic if the converted value doesn't fit
[INFO] [stdout]     |
[INFO] [stdout] 94  |     let prvs_rw_hd = add(&cols(&prvs_rw, 0, (dp_mt_dms[1] - 2).try_into().unwrap()), &cols(&row(&scr_mt, i - 1), 0, dp_mt_dms[1] - 2), false);
[INFO] [stdout]     |                                             +                +++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/lb.rs:94:84
[INFO] [stdout]     |
[INFO] [stdout] 94  |     let prvs_rw_hd = add(&cols(&prvs_rw, 0, dp_mt_dms[1] - 2), &cols(&row(&scr_mt, i - 1), 0, dp_mt_dms[1] - 2), false);
[INFO] [stdout]     |                                                                       ---          ^^^^^ expected `i64`, found `u64`
[INFO] [stdout]     |                                                                       |
[INFO] [stdout]     |                                                                       arguments to this function are incorrect
[INFO] [stdout]     |
[INFO] [stdout] note: function defined here
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/arrayfire-3.8.0/src/core/index.rs:295:8
[INFO] [stdout]     |
[INFO] [stdout] 295 | pub fn row<T>(input: &Array<T>, row_num: i64) -> Array<T>
[INFO] [stdout]     |        ^^^
[INFO] [stdout] help: you can convert a `u64` to an `i64` and panic if the converted value doesn't fit
[INFO] [stdout]     |
[INFO] [stdout] 94  |     let prvs_rw_hd = add(&cols(&prvs_rw, 0, dp_mt_dms[1] - 2), &cols(&row(&scr_mt, (i - 1).try_into().unwrap()), 0, dp_mt_dms[1] - 2), false);
[INFO] [stdout]     |                                                                                    +     +++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/lb.rs:94:95
[INFO] [stdout]     |
[INFO] [stdout] 94  |     let prvs_rw_hd = add(&cols(&prvs_rw, 0, dp_mt_dms[1] - 2), &cols(&row(&scr_mt, i - 1), 0, dp_mt_dms[1] - 2), false);
[INFO] [stdout]     |                                                                 ----                          ^^^^^^^^^^^^^^^^ expected `i64`, found `u64`
[INFO] [stdout]     |                                                                 |
[INFO] [stdout]     |                                                                 arguments to this function are incorrect
[INFO] [stdout]     |
[INFO] [stdout] note: function defined here
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/arrayfire-3.8.0/src/core/index.rs:380:8
[INFO] [stdout]     |
[INFO] [stdout] 380 | pub fn cols<T>(input: &Array<T>, first: i64, last: i64) -> Array<T>
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] help: you can convert a `u64` to an `i64` and panic if the converted value doesn't fit
[INFO] [stdout]     |
[INFO] [stdout] 94  |     let prvs_rw_hd = add(&cols(&prvs_rw, 0, dp_mt_dms[1] - 2), &cols(&row(&scr_mt, i - 1), 0, (dp_mt_dms[1] - 2).try_into().unwrap()), false);
[INFO] [stdout]     |                                                                                               +                +++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/lb.rs:94:84
[INFO] [stdout]     |
[INFO] [stdout] 94  |     let prvs_rw_hd = add(&cols(&prvs_rw, 0, dp_mt_dms[1] - 2), &cols(&row(&scr_mt, i - 1), 0, dp_mt_dms[1] - 2), false);
[INFO] [stdout]     |                                                                       ---          ^^^^^ expected `i64`, found `u64`
[INFO] [stdout]     |                                                                       |
[INFO] [stdout]     |                                                                       arguments to this function are incorrect
[INFO] [stdout]     |
[INFO] [stdout] note: function defined here
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/arrayfire-3.8.0/src/core/index.rs:295:8
[INFO] [stdout]     |
[INFO] [stdout] 295 | pub fn row<T>(input: &Array<T>, row_num: i64) -> Array<T>
[INFO] [stdout]     |        ^^^
[INFO] [stdout] help: you can convert a `u64` to an `i64` and panic if the converted value doesn't fit
[INFO] [stdout]     |
[INFO] [stdout] 94  |     let prvs_rw_hd = add(&cols(&prvs_rw, 0, dp_mt_dms[1] - 2), &cols(&row(&scr_mt, (i - 1).try_into().unwrap()), 0, dp_mt_dms[1] - 2), false);
[INFO] [stdout]     |                                                                                    +     +++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/lb.rs:98:56
[INFO] [stdout]     |
[INFO] [stdout] 98  |     dp_mt = set_row(&dp_mt, &join(1, &col(&row(&dp_mt, i), 0), &maxof(&maxof(&prvs_rw_tl, &prvs_rw_hd, false), &constant(0. as AlgnScr, r...
[INFO] [stdout]     |                                            ---         ^ expected `i64`, found `u64`
[INFO] [stdout]     |                                            |
[INFO] [stdout]     |                                            arguments to this function are incorrect
[INFO] [stdout]     |
[INFO] [stdout] note: function defined here
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/arrayfire-3.8.0/src/core/index.rs:295:8
[INFO] [stdout]     |
[INFO] [stdout] 295 | pub fn row<T>(input: &Array<T>, row_num: i64) -> Array<T>
[INFO] [stdout]     |        ^^^
[INFO] [stdout] help: you can convert a `u64` to an `i64` and panic if the converted value doesn't fit
[INFO] [stdout]     |
[INFO] [stdout] 98  |     dp_mt = set_row(&dp_mt, &join(1, &col(&row(&dp_mt, i.try_into().unwrap()), 0), &maxof(&maxof(&prvs_rw_tl, &prvs_rw_hd, false), &constant(0. as AlgnScr, rw_tl_dms), false)), i);
[INFO] [stdout]     |                                                         ++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/lb.rs:94:95
[INFO] [stdout]     |
[INFO] [stdout] 94  |     let prvs_rw_hd = add(&cols(&prvs_rw, 0, dp_mt_dms[1] - 2), &cols(&row(&scr_mt, i - 1), 0, dp_mt_dms[1] - 2), false);
[INFO] [stdout]     |                                                                 ----                          ^^^^^^^^^^^^^^^^ expected `i64`, found `u64`
[INFO] [stdout]     |                                                                 |
[INFO] [stdout]     |                                                                 arguments to this function are incorrect
[INFO] [stdout]     |
[INFO] [stdout] note: function defined here
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/arrayfire-3.8.0/src/core/index.rs:380:8
[INFO] [stdout]     |
[INFO] [stdout] 380 | pub fn cols<T>(input: &Array<T>, first: i64, last: i64) -> Array<T>
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] help: you can convert a `u64` to an `i64` and panic if the converted value doesn't fit
[INFO] [stdout]     |
[INFO] [stdout] 94  |     let prvs_rw_hd = add(&cols(&prvs_rw, 0, dp_mt_dms[1] - 2), &cols(&row(&scr_mt, i - 1), 0, (dp_mt_dms[1] - 2).try_into().unwrap()), false);
[INFO] [stdout]     |                                                                                               +                +++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/lb.rs:98:56
[INFO] [stdout]     |
[INFO] [stdout] 98  |     dp_mt = set_row(&dp_mt, &join(1, &col(&row(&dp_mt, i), 0), &maxof(&maxof(&prvs_rw_tl, &prvs_rw_hd, false), &constant(0. as AlgnScr, r...
[INFO] [stdout]     |                                            ---         ^ expected `i64`, found `u64`
[INFO] [stdout]     |                                            |
[INFO] [stdout]     |                                            arguments to this function are incorrect
[INFO] [stdout]     |
[INFO] [stdout] note: function defined here
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/arrayfire-3.8.0/src/core/index.rs:295:8
[INFO] [stdout]     |
[INFO] [stdout] 295 | pub fn row<T>(input: &Array<T>, row_num: i64) -> Array<T>
[INFO] [stdout]     |        ^^^
[INFO] [stdout] help: you can convert a `u64` to an `i64` and panic if the converted value doesn't fit
[INFO] [stdout]     |
[INFO] [stdout] 98  |     dp_mt = set_row(&dp_mt, &join(1, &col(&row(&dp_mt, i.try_into().unwrap()), 0), &maxof(&maxof(&prvs_rw_tl, &prvs_rw_hd, false), &constant(0. as AlgnScr, rw_tl_dms), false)), i);
[INFO] [stdout]     |                                                         ++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: arguments to this function are incorrect
[INFO] [stdout]    --> src/lb.rs:98:13
[INFO] [stdout]     |
[INFO] [stdout] 98  | ... = set_row(&dp_mt, &join(1, &col(&row(&dp_mt, i), 0), &maxof(&maxof(&prvs_rw_tl, &prvs_rw_hd, false), &constant(0. as AlgnScr, rw_tl_dms), false)), ...
[INFO] [stdout]     |       ^^^^^^^                                                                                                                                          - expected `i64`, found `u64`
[INFO] [stdout]     |
[INFO] [stdout] note: types differ in mutability
[INFO] [stdout]    --> src/lb.rs:98:21
[INFO] [stdout]     |
[INFO] [stdout] 98  |     dp_mt = set_row(&dp_mt, &join(1, &col(&row(&dp_mt, i), 0), &maxof(&maxof(&prvs_rw_tl, &prvs_rw_hd, false), &constant(0. as AlgnScr, r...
[INFO] [stdout]     |                     ^^^^^^
[INFO] [stdout]     = note: expected mutable reference `&mut Array<_>`
[INFO] [stdout]                        found reference `&Array<_>`
[INFO] [stdout] note: function defined here
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/arrayfire-3.8.0/src/core/index.rs:309:8
[INFO] [stdout]     |
[INFO] [stdout] 309 | pub fn set_row<T>(inout: &mut Array<T>, new_row: &Array<T>, row_num: i64)
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] help: you can convert a `u64` to an `i64` and panic if the converted value doesn't fit
[INFO] [stdout]     |
[INFO] [stdout] 98  |     dp_mt = set_row(&dp_mt, &join(1, &col(&row(&dp_mt, i), 0), &maxof(&maxof(&prvs_rw_tl, &prvs_rw_hd, false), &constant(0. as AlgnScr, rw_tl_dms), false)), i.try_into().unwrap());
[INFO] [stdout]     |                                                                                                                                                               ++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/lb.rs:98:13
[INFO] [stdout]    |
[INFO] [stdout] 83 | ... dp_mt = constant(0. as AlgnScr, Dim4::new(&[scr_mt_dms[0] + 1, scr_mt_dms[1] + 1, 1, 1]));
[INFO] [stdout]    |             --------------------------------------------------------------------------------- expected due to this value
[INFO] [stdout] ...
[INFO] [stdout] 98 | ... = set_row(&dp_mt, &join(1, &col(&row(&dp_mt, i), 0), &maxof(&maxof(&prvs_rw_tl, &prvs_rw_hd, false), &constant(0. as AlgnScr, rw_tl_dms), false)), ...
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `Array<f32>`, found `()`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected struct `Array<f32>`
[INFO] [stdout]            found unit type `()`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: arguments to this function are incorrect
[INFO] [stdout]    --> src/lb.rs:98:13
[INFO] [stdout]     |
[INFO] [stdout] 98  | ... = set_row(&dp_mt, &join(1, &col(&row(&dp_mt, i), 0), &maxof(&maxof(&prvs_rw_tl, &prvs_rw_hd, false), &constant(0. as AlgnScr, rw_tl_dms), false)), ...
[INFO] [stdout]     |       ^^^^^^^                                                                                                                                          - expected `i64`, found `u64`
[INFO] [stdout]     |
[INFO] [stdout] note: types differ in mutability
[INFO] [stdout]    --> src/lb.rs:98:21
[INFO] [stdout]     |
[INFO] [stdout] 98  |     dp_mt = set_row(&dp_mt, &join(1, &col(&row(&dp_mt, i), 0), &maxof(&maxof(&prvs_rw_tl, &prvs_rw_hd, false), &constant(0. as AlgnScr, r...
[INFO] [stdout]     |                     ^^^^^^
[INFO] [stdout]     = note: expected mutable reference `&mut Array<_>`
[INFO] [stdout]                        found reference `&Array<_>`
[INFO] [stdout] note: function defined here
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/arrayfire-3.8.0/src/core/index.rs:309:8
[INFO] [stdout]     |
[INFO] [stdout] 309 | pub fn set_row<T>(inout: &mut Array<T>, new_row: &Array<T>, row_num: i64)
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] help: you can convert a `u64` to an `i64` and panic if the converted value doesn't fit
[INFO] [stdout]     |
[INFO] [stdout] 98  |     dp_mt = set_row(&dp_mt, &join(1, &col(&row(&dp_mt, i), 0), &maxof(&maxof(&prvs_rw_tl, &prvs_rw_hd, false), &constant(0. as AlgnScr, rw_tl_dms), false)), i.try_into().unwrap());
[INFO] [stdout]     |                                                                                                                                                               ++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/lb.rs:102:33
[INFO] [stdout]     |
[INFO] [stdout] 102 |     let prvs_clmn = col(&dp_mt, i - 1);
[INFO] [stdout]     |                     ---         ^^^^^ expected `i64`, found `u64`
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     arguments to this function are incorrect
[INFO] [stdout]     |
[INFO] [stdout] note: function defined here
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/arrayfire-3.8.0/src/core/index.rs:354:8
[INFO] [stdout]     |
[INFO] [stdout] 354 | pub fn col<T>(input: &Array<T>, col_num: i64) -> Array<T>
[INFO] [stdout]     |        ^^^
[INFO] [stdout] help: you can convert a `u64` to an `i64` and panic if the converted value doesn't fit
[INFO] [stdout]     |
[INFO] [stdout] 102 |     let prvs_clmn = col(&dp_mt, (i - 1).try_into().unwrap());
[INFO] [stdout]     |                                 +     +++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/lb.rs:98:13
[INFO] [stdout]    |
[INFO] [stdout] 83 | ... dp_mt = constant(0. as AlgnScr, Dim4::new(&[scr_mt_dms[0] + 1, scr_mt_dms[1] + 1, 1, 1]));
[INFO] [stdout]    |             --------------------------------------------------------------------------------- expected due to this value
[INFO] [stdout] ...
[INFO] [stdout] 98 | ... = set_row(&dp_mt, &join(1, &col(&row(&dp_mt, i), 0), &maxof(&maxof(&prvs_rw_tl, &prvs_rw_hd, false), &constant(0. as AlgnScr, rw_tl_dms), false)), ...
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `Array<f32>`, found `()`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected struct `Array<f32>`
[INFO] [stdout]            found unit type `()`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/lb.rs:102:33
[INFO] [stdout]     |
[INFO] [stdout] 102 |     let prvs_clmn = col(&dp_mt, i - 1);
[INFO] [stdout]     |                     ---         ^^^^^ expected `i64`, found `u64`
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     arguments to this function are incorrect
[INFO] [stdout]     |
[INFO] [stdout] note: function defined here
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/arrayfire-3.8.0/src/core/index.rs:354:8
[INFO] [stdout]     |
[INFO] [stdout] 354 | pub fn col<T>(input: &Array<T>, col_num: i64) -> Array<T>
[INFO] [stdout]     |        ^^^
[INFO] [stdout] help: you can convert a `u64` to an `i64` and panic if the converted value doesn't fit
[INFO] [stdout]     |
[INFO] [stdout] 102 |     let prvs_clmn = col(&dp_mt, (i - 1).try_into().unwrap());
[INFO] [stdout]     |                                 +     +++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/lb.rs:103:48
[INFO] [stdout]     |
[INFO] [stdout] 103 |     let mut prvs_clmn_tl = rows(&prvs_clmn, 1, dp_mt_dms[0] - 1).copy();
[INFO] [stdout]     |                            ----                ^^^^^^^^^^^^^^^^ expected `i64`, found `u64`
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            arguments to this function are incorrect
[INFO] [stdout]     |
[INFO] [stdout] note: function defined here
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/arrayfire-3.8.0/src/core/index.rs:321:8
[INFO] [stdout]     |
[INFO] [stdout] 321 | pub fn rows<T>(input: &Array<T>, first: i64, last: i64) -> Array<T>
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] help: you can convert a `u64` to an `i64` and panic if the converted value doesn't fit
[INFO] [stdout]     |
[INFO] [stdout] 103 |     let mut prvs_clmn_tl = rows(&prvs_clmn, 1, (dp_mt_dms[0] - 1).try_into().unwrap()).copy();
[INFO] [stdout]     |                                                +                +++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/lb.rs:104:56
[INFO] [stdout]     |
[INFO] [stdout] 104 |     replace(&mut prvs_clmn_tl, &eq(&rows(&col(&src_mt, i - 1), 1, dp_mt_dms[0] - 1), &HRZNTL, false), &add(&rows(&prvs_clmn, 1, dp_mt_dms...
[INFO] [stdout]     |                                           ---          ^^^^^ expected `i64`, found `u64`
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           arguments to this function are incorrect
[INFO] [stdout]     |
[INFO] [stdout] note: function defined here
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/arrayfire-3.8.0/src/core/index.rs:354:8
[INFO] [stdout]     |
[INFO] [stdout] 354 | pub fn col<T>(input: &Array<T>, col_num: i64) -> Array<T>
[INFO] [stdout]     |        ^^^
[INFO] [stdout] help: you can convert a `u64` to an `i64` and panic if the converted value doesn't fit
[INFO] [stdout]     |
[INFO] [stdout] 104 |     replace(&mut prvs_clmn_tl, &eq(&rows(&col(&src_mt, (i - 1).try_into().unwrap()), 1, dp_mt_dms[0] - 1), &HRZNTL, false), &add(&rows(&prvs_clmn, 1, dp_mt_dms[0] - 1), &gp_opn_pnlty, false));
[INFO] [stdout]     |                                                        +     +++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/lb.rs:104:67
[INFO] [stdout]     |
[INFO] [stdout] 104 |     replace(&mut prvs_clmn_tl, &eq(&rows(&col(&src_mt, i - 1), 1, dp_mt_dms[0] - 1), &HRZNTL, false), &add(&rows(&prvs_clmn, 1, dp_mt_dms...
[INFO] [stdout]     |                                     ----                          ^^^^^^^^^^^^^^^^ expected `i64`, found `u64`
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     arguments to this function are incorrect
[INFO] [stdout]     |
[INFO] [stdout] note: function defined here
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/arrayfire-3.8.0/src/core/index.rs:321:8
[INFO] [stdout]     |
[INFO] [stdout] 321 | pub fn rows<T>(input: &Array<T>, first: i64, last: i64) -> Array<T>
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] help: you can convert a `u64` to an `i64` and panic if the converted value doesn't fit
[INFO] [stdout]     |
[INFO] [stdout] 104 |     replace(&mut prvs_clmn_tl, &eq(&rows(&col(&src_mt, i - 1), 1, (dp_mt_dms[0] - 1).try_into().unwrap()), &HRZNTL, false), &add(&rows(&prvs_clmn, 1, dp_mt_dms[0] - 1), &gp_opn_pnlty, false));
[INFO] [stdout]     |                                                                   +                +++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/lb.rs:104:129
[INFO] [stdout]     |
[INFO] [stdout] 104 | ...ms[0] - 1), &HRZNTL, false), &add(&rows(&prvs_clmn, 1, dp_mt_dms[0] - 1), &gp_opn_pnlty, false));
[INFO] [stdout]     |                                       ----                ^^^^^^^^^^^^^^^^ expected `i64`, found `u64`
[INFO] [stdout]     |                                       |
[INFO] [stdout]     |                                       arguments to this function are incorrect
[INFO] [stdout]     |
[INFO] [stdout] note: function defined here
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/arrayfire-3.8.0/src/core/index.rs:321:8
[INFO] [stdout]     |
[INFO] [stdout] 321 | pub fn rows<T>(input: &Array<T>, first: i64, last: i64) -> Array<T>
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] help: you can convert a `u64` to an `i64` and panic if the converted value doesn't fit
[INFO] [stdout]     |
[INFO] [stdout] 104 |     replace(&mut prvs_clmn_tl, &eq(&rows(&col(&src_mt, i - 1), 1, dp_mt_dms[0] - 1), &HRZNTL, false), &add(&rows(&prvs_clmn, 1, (dp_mt_dms[0] - 1).try_into().unwrap()), &gp_opn_pnlty, false));
[INFO] [stdout]     |                                                                                                                                 +                +++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/lb.rs:106:49
[INFO] [stdout]     |
[INFO] [stdout] 106 |     let prvs_clmn_hd = add(&rows(&prvs_clmn, 0, dp_mt_dms[0] - 2), &rows(&col(&scr_mt, i - 1), 0, dp_mt_dms[0] - 2), false);
[INFO] [stdout]     |                             ----                ^^^^^^^^^^^^^^^^ expected `i64`, found `u64`
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             arguments to this function are incorrect
[INFO] [stdout]     |
[INFO] [stdout] note: function defined here
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/arrayfire-3.8.0/src/core/index.rs:321:8
[INFO] [stdout]     |
[INFO] [stdout] 321 | pub fn rows<T>(input: &Array<T>, first: i64, last: i64) -> Array<T>
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] help: you can convert a `u64` to an `i64` and panic if the converted value doesn't fit
[INFO] [stdout]     |
[INFO] [stdout] 106 |     let prvs_clmn_hd = add(&rows(&prvs_clmn, 0, (dp_mt_dms[0] - 2).try_into().unwrap()), &rows(&col(&scr_mt, i - 1), 0, dp_mt_dms[0] - 2), false);
[INFO] [stdout]     |                                                 +                +++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/lb.rs:103:48
[INFO] [stdout]     |
[INFO] [stdout] 103 |     let mut prvs_clmn_tl = rows(&prvs_clmn, 1, dp_mt_dms[0] - 1).copy();
[INFO] [stdout]     |                            ----                ^^^^^^^^^^^^^^^^ expected `i64`, found `u64`
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            arguments to this function are incorrect
[INFO] [stdout]     |
[INFO] [stdout] note: function defined here
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/arrayfire-3.8.0/src/core/index.rs:321:8
[INFO] [stdout]     |
[INFO] [stdout] 321 | pub fn rows<T>(input: &Array<T>, first: i64, last: i64) -> Array<T>
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] help: you can convert a `u64` to an `i64` and panic if the converted value doesn't fit
[INFO] [stdout]     |
[INFO] [stdout] 103 |     let mut prvs_clmn_tl = rows(&prvs_clmn, 1, (dp_mt_dms[0] - 1).try_into().unwrap()).copy();
[INFO] [stdout]     |                                                +                +++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/lb.rs:106:88
[INFO] [stdout]     |
[INFO] [stdout] 106 |     let prvs_clmn_hd = add(&rows(&prvs_clmn, 0, dp_mt_dms[0] - 2), &rows(&col(&scr_mt, i - 1), 0, dp_mt_dms[0] - 2), false);
[INFO] [stdout]     |                                                                           ---          ^^^^^ expected `i64`, found `u64`
[INFO] [stdout]     |                                                                           |
[INFO] [stdout]     |                                                                           arguments to this function are incorrect
[INFO] [stdout]     |
[INFO] [stdout] note: function defined here
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/arrayfire-3.8.0/src/core/index.rs:354:8
[INFO] [stdout]     |
[INFO] [stdout] 354 | pub fn col<T>(input: &Array<T>, col_num: i64) -> Array<T>
[INFO] [stdout]     |        ^^^
[INFO] [stdout] help: you can convert a `u64` to an `i64` and panic if the converted value doesn't fit
[INFO] [stdout]     |
[INFO] [stdout] 106 |     let prvs_clmn_hd = add(&rows(&prvs_clmn, 0, dp_mt_dms[0] - 2), &rows(&col(&scr_mt, (i - 1).try_into().unwrap()), 0, dp_mt_dms[0] - 2), false);
[INFO] [stdout]     |                                                                                        +     +++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/lb.rs:106:99
[INFO] [stdout]     |
[INFO] [stdout] 106 |     let prvs_clmn_hd = add(&rows(&prvs_clmn, 0, dp_mt_dms[0] - 2), &rows(&col(&scr_mt, i - 1), 0, dp_mt_dms[0] - 2), false);
[INFO] [stdout]     |                                                                     ----                          ^^^^^^^^^^^^^^^^ expected `i64`, found `u64`
[INFO] [stdout]     |                                                                     |
[INFO] [stdout]     |                                                                     arguments to this function are incorrect
[INFO] [stdout]     |
[INFO] [stdout] note: function defined here
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/arrayfire-3.8.0/src/core/index.rs:321:8
[INFO] [stdout]     |
[INFO] [stdout] 321 | pub fn rows<T>(input: &Array<T>, first: i64, last: i64) -> Array<T>
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] help: you can convert a `u64` to an `i64` and panic if the converted value doesn't fit
[INFO] [stdout]     |
[INFO] [stdout] 106 |     let prvs_clmn_hd = add(&rows(&prvs_clmn, 0, dp_mt_dms[0] - 2), &rows(&col(&scr_mt, i - 1), 0, (dp_mt_dms[0] - 2).try_into().unwrap()), false);
[INFO] [stdout]     |                                                                                                   +                +++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/lb.rs:107:42
[INFO] [stdout]     |
[INFO] [stdout] 107 |     let crnt_clmn_tl = rows(&col(&dp_mt, i), 1, dp_mt_dms[0] - 1);
[INFO] [stdout]     |                              ---         ^ expected `i64`, found `u64`
[INFO] [stdout]     |                              |
[INFO] [stdout]     |                              arguments to this function are incorrect
[INFO] [stdout]     |
[INFO] [stdout] note: function defined here
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/arrayfire-3.8.0/src/core/index.rs:354:8
[INFO] [stdout]     |
[INFO] [stdout] 354 | pub fn col<T>(input: &Array<T>, col_num: i64) -> Array<T>
[INFO] [stdout]     |        ^^^
[INFO] [stdout] help: you can convert a `u64` to an `i64` and panic if the converted value doesn't fit
[INFO] [stdout]     |
[INFO] [stdout] 107 |     let crnt_clmn_tl = rows(&col(&dp_mt, i.try_into().unwrap()), 1, dp_mt_dms[0] - 1);
[INFO] [stdout]     |                                           ++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/lb.rs:104:56
[INFO] [stdout]     |
[INFO] [stdout] 104 |     replace(&mut prvs_clmn_tl, &eq(&rows(&col(&src_mt, i - 1), 1, dp_mt_dms[0] - 1), &HRZNTL, false), &add(&rows(&prvs_clmn, 1, dp_mt_dms...
[INFO] [stdout]     |                                           ---          ^^^^^ expected `i64`, found `u64`
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           arguments to this function are incorrect
[INFO] [stdout]     |
[INFO] [stdout] note: function defined here
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/arrayfire-3.8.0/src/core/index.rs:354:8
[INFO] [stdout]     |
[INFO] [stdout] 354 | pub fn col<T>(input: &Array<T>, col_num: i64) -> Array<T>
[INFO] [stdout]     |        ^^^
[INFO] [stdout] help: you can convert a `u64` to an `i64` and panic if the converted value doesn't fit
[INFO] [stdout]     |
[INFO] [stdout] 104 |     replace(&mut prvs_clmn_tl, &eq(&rows(&col(&src_mt, (i - 1).try_into().unwrap()), 1, dp_mt_dms[0] - 1), &HRZNTL, false), &add(&rows(&prvs_clmn, 1, dp_mt_dms[0] - 1), &gp_opn_pnlty, false));
[INFO] [stdout]     |                                                        +     +++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/lb.rs:107:49
[INFO] [stdout]     |
[INFO] [stdout] 107 |     let crnt_clmn_tl = rows(&col(&dp_mt, i), 1, dp_mt_dms[0] - 1);
[INFO] [stdout]     |                        ----                     ^^^^^^^^^^^^^^^^ expected `i64`, found `u64`
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        arguments to this function are incorrect
[INFO] [stdout]     |
[INFO] [stdout] note: function defined here
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/arrayfire-3.8.0/src/core/index.rs:321:8
[INFO] [stdout]     |
[INFO] [stdout] 321 | pub fn rows<T>(input: &Array<T>, first: i64, last: i64) -> Array<T>
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] help: you can convert a `u64` to an `i64` and panic if the converted value doesn't fit
[INFO] [stdout]     |
[INFO] [stdout] 107 |     let crnt_clmn_tl = rows(&col(&dp_mt, i), 1, (dp_mt_dms[0] - 1).try_into().unwrap());
[INFO] [stdout]     |                                                 +                +++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/lb.rs:109:46
[INFO] [stdout]     |
[INFO] [stdout] 109 |     let mut src_clmn_tl = rows(&col(&src_mt, i), 1, dp_mt_dms[0] - 1).copy();
[INFO] [stdout]     |                                 ---          ^ expected `i64`, found `u64`
[INFO] [stdout]     |                                 |
[INFO] [stdout]     |                                 arguments to this function are incorrect
[INFO] [stdout]     |
[INFO] [stdout] note: function defined here
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/arrayfire-3.8.0/src/core/index.rs:354:8
[INFO] [stdout]     |
[INFO] [stdout] 354 | pub fn col<T>(input: &Array<T>, col_num: i64) -> Array<T>
[INFO] [stdout]     |        ^^^
[INFO] [stdout] help: you can convert a `u64` to an `i64` and panic if the converted value doesn't fit
[INFO] [stdout]     |
[INFO] [stdout] 109 |     let mut src_clmn_tl = rows(&col(&src_mt, i.try_into().unwrap()), 1, dp_mt_dms[0] - 1).copy();
[INFO] [stdout]     |                                               ++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/lb.rs:109:53
[INFO] [stdout]     |
[INFO] [stdout] 109 |     let mut src_clmn_tl = rows(&col(&src_mt, i), 1, dp_mt_dms[0] - 1).copy();
[INFO] [stdout]     |                           ----                      ^^^^^^^^^^^^^^^^ expected `i64`, found `u64`
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           arguments to this function are incorrect
[INFO] [stdout]     |
[INFO] [stdout] note: function defined here
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/arrayfire-3.8.0/src/core/index.rs:321:8
[INFO] [stdout]     |
[INFO] [stdout] 321 | pub fn rows<T>(input: &Array<T>, first: i64, last: i64) -> Array<T>
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] help: you can convert a `u64` to an `i64` and panic if the converted value doesn't fit
[INFO] [stdout]     |
[INFO] [stdout] 109 |     let mut src_clmn_tl = rows(&col(&src_mt, i), 1, (dp_mt_dms[0] - 1).try_into().unwrap()).copy();
[INFO] [stdout]     |                                                     +                +++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/lb.rs:104:67
[INFO] [stdout]     |
[INFO] [stdout] 104 |     replace(&mut prvs_clmn_tl, &eq(&rows(&col(&src_mt, i - 1), 1, dp_mt_dms[0] - 1), &HRZNTL, false), &add(&rows(&prvs_clmn, 1, dp_mt_dms...
[INFO] [stdout]     |                                     ----                          ^^^^^^^^^^^^^^^^ expected `i64`, found `u64`
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     arguments to this function are incorrect
[INFO] [stdout]     |
[INFO] [stdout] note: function defined here
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/arrayfire-3.8.0/src/core/index.rs:321:8
[INFO] [stdout]     |
[INFO] [stdout] 321 | pub fn rows<T>(input: &Array<T>, first: i64, last: i64) -> Array<T>
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] help: you can convert a `u64` to an `i64` and panic if the converted value doesn't fit
[INFO] [stdout]     |
[INFO] [stdout] 104 |     replace(&mut prvs_clmn_tl, &eq(&rows(&col(&src_mt, i - 1), 1, (dp_mt_dms[0] - 1).try_into().unwrap()), &HRZNTL, false), &add(&rows(&prvs_clmn, 1, dp_mt_dms[0] - 1), &gp_opn_pnlty, false));
[INFO] [stdout]     |                                                                   +                +++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/lb.rs:104:129
[INFO] [stdout]     |
[INFO] [stdout] 104 | ...ms[0] - 1), &HRZNTL, false), &add(&rows(&prvs_clmn, 1, dp_mt_dms[0] - 1), &gp_opn_pnlty, false));
[INFO] [stdout]     |                                       ----                ^^^^^^^^^^^^^^^^ expected `i64`, found `u64`
[INFO] [stdout]     |                                       |
[INFO] [stdout]     |                                       arguments to this function are incorrect
[INFO] [stdout]     |
[INFO] [stdout] note: function defined here
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/arrayfire-3.8.0/src/core/index.rs:321:8
[INFO] [stdout]     |
[INFO] [stdout] 321 | pub fn rows<T>(input: &Array<T>, first: i64, last: i64) -> Array<T>
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] help: you can convert a `u64` to an `i64` and panic if the converted value doesn't fit
[INFO] [stdout]     |
[INFO] [stdout] 104 |     replace(&mut prvs_clmn_tl, &eq(&rows(&col(&src_mt, i - 1), 1, dp_mt_dms[0] - 1), &HRZNTL, false), &add(&rows(&prvs_clmn, 1, (dp_mt_dms[0] - 1).try_into().unwrap()), &gp_opn_pnlty, false));
[INFO] [stdout]     |                                                                                                                                 +                +++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/lb.rs:112:59
[INFO] [stdout]     |
[INFO] [stdout] 112 |     src_mt = set_col(&src_mt, &join(0, &row(&col(&src_mt, i), 0), &src_clmn_tl), i);
[INFO] [stdout]     |                                              ---          ^ expected `i64`, found `u64`
[INFO] [stdout]     |                                              |
[INFO] [stdout]     |                                              arguments to this function are incorrect
[INFO] [stdout]     |
[INFO] [stdout] note: function defined here
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/arrayfire-3.8.0/src/core/index.rs:354:8
[INFO] [stdout]     |
[INFO] [stdout] 354 | pub fn col<T>(input: &Array<T>, col_num: i64) -> Array<T>
[INFO] [stdout]     |        ^^^
[INFO] [stdout] help: you can convert a `u64` to an `i64` and panic if the converted value doesn't fit
[INFO] [stdout]     |
[INFO] [stdout] 112 |     src_mt = set_col(&src_mt, &join(0, &row(&col(&src_mt, i.try_into().unwrap()), 0), &src_clmn_tl), i);
[INFO] [stdout]     |                                                            ++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/lb.rs:106:49
[INFO] [stdout]     |
[INFO] [stdout] 106 |     let prvs_clmn_hd = add(&rows(&prvs_clmn, 0, dp_mt_dms[0] - 2), &rows(&col(&scr_mt, i - 1), 0, dp_mt_dms[0] - 2), false);
[INFO] [stdout]     |                             ----                ^^^^^^^^^^^^^^^^ expected `i64`, found `u64`
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             arguments to this function are incorrect
[INFO] [stdout]     |
[INFO] [stdout] note: function defined here
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/arrayfire-3.8.0/src/core/index.rs:321:8
[INFO] [stdout]     |
[INFO] [stdout] 321 | pub fn rows<T>(input: &Array<T>, first: i64, last: i64) -> Array<T>
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] help: you can convert a `u64` to an `i64` and panic if the converted value doesn't fit
[INFO] [stdout]     |
[INFO] [stdout] 106 |     let prvs_clmn_hd = add(&rows(&prvs_clmn, 0, (dp_mt_dms[0] - 2).try_into().unwrap()), &rows(&col(&scr_mt, i - 1), 0, dp_mt_dms[0] - 2), false);
[INFO] [stdout]     |                                                 +                +++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/lb.rs:106:88
[INFO] [stdout]     |
[INFO] [stdout] 106 |     let prvs_clmn_hd = add(&rows(&prvs_clmn, 0, dp_mt_dms[0] - 2), &rows(&col(&scr_mt, i - 1), 0, dp_mt_dms[0] - 2), false);
[INFO] [stdout]     |                                                                           ---          ^^^^^ expected `i64`, found `u64`
[INFO] [stdout]     |                                                                           |
[INFO] [stdout]     |                                                                           arguments to this function are incorrect
[INFO] [stdout]     |
[INFO] [stdout] note: function defined here
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/arrayfire-3.8.0/src/core/index.rs:354:8
[INFO] [stdout]     |
[INFO] [stdout] 354 | pub fn col<T>(input: &Array<T>, col_num: i64) -> Array<T>
[INFO] [stdout]     |        ^^^
[INFO] [stdout] help: you can convert a `u64` to an `i64` and panic if the converted value doesn't fit
[INFO] [stdout]     |
[INFO] [stdout] 106 |     let prvs_clmn_hd = add(&rows(&prvs_clmn, 0, dp_mt_dms[0] - 2), &rows(&col(&scr_mt, (i - 1).try_into().unwrap()), 0, dp_mt_dms[0] - 2), false);
[INFO] [stdout]     |                                                                                        +     +++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: arguments to this function are incorrect
[INFO] [stdout]    --> src/lb.rs:112:14
[INFO] [stdout]     |
[INFO] [stdout] 112 |     src_mt = set_col(&src_mt, &join(0, &row(&col(&src_mt, i), 0), &src_clmn_tl), i);
[INFO] [stdout]     |              ^^^^^^^                                                             - expected `i64`, found `u64`
[INFO] [stdout]     |
[INFO] [stdout] note: types differ in mutability
[INFO] [stdout]    --> src/lb.rs:112:22
[INFO] [stdout]     |
[INFO] [stdout] 112 |     src_mt = set_col(&src_mt, &join(0, &row(&col(&src_mt, i), 0), &src_clmn_tl), i);
[INFO] [stdout]     |                      ^^^^^^^
[INFO] [stdout]     = note: expected mutable reference `&mut Array<_>`
[INFO] [stdout]                        found reference `&Array<_>`
[INFO] [stdout] note: function defined here
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/arrayfire-3.8.0/src/core/index.rs:368:8
[INFO] [stdout]     |
[INFO] [stdout] 368 | pub fn set_col<T>(inout: &mut Array<T>, new_col: &Array<T>, col_num: i64)
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] help: you can convert a `u64` to an `i64` and panic if the converted value doesn't fit
[INFO] [stdout]     |
[INFO] [stdout] 112 |     src_mt = set_col(&src_mt, &join(0, &row(&col(&src_mt, i), 0), &src_clmn_tl), i.try_into().unwrap());
[INFO] [stdout]     |                                                                                   ++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/lb.rs:112:14
[INFO] [stdout]     |
[INFO] [stdout] 86  |   let mut src_mt = constant(DGNL, Dim4::new(&[1, dp_mt_dms[1], 1, 1]));
[INFO] [stdout]     |                    --------------------------------------------------- expected due to this value
[INFO] [stdout] ...
[INFO] [stdout] 112 |     src_mt = set_col(&src_mt, &join(0, &row(&col(&src_mt, i), 0), &src_clmn_tl), i);
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `Array<u32>`, found `()`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected struct `Array<u32>`
[INFO] [stdout]             found unit type `()`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/lb.rs:113:56
[INFO] [stdout]     |
[INFO] [stdout] 113 |     dp_mt = set_col(&dp_mt, &join(0, &row(&col(&dp_mt, i), 0), &maxof(&prvs_clmn_tl, &mx, false)), i);
[INFO] [stdout]     |                                            ---         ^ expected `i64`, found `u64`
[INFO] [stdout]     |                                            |
[INFO] [stdout]     |                                            arguments to this function are incorrect
[INFO] [stdout]     |
[INFO] [stdout] note: function defined here
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/arrayfire-3.8.0/src/core/index.rs:354:8
[INFO] [stdout]     |
[INFO] [stdout] 354 | pub fn col<T>(input: &Array<T>, col_num: i64) -> Array<T>
[INFO] [stdout]     |        ^^^
[INFO] [stdout] help: you can convert a `u64` to an `i64` and panic if the converted value doesn't fit
[INFO] [stdout]     |
[INFO] [stdout] 113 |     dp_mt = set_col(&dp_mt, &join(0, &row(&col(&dp_mt, i.try_into().unwrap()), 0), &maxof(&prvs_clmn_tl, &mx, false)), i);
[INFO] [stdout]     |                                                         ++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/lb.rs:106:99
[INFO] [stdout]     |
[INFO] [stdout] 106 |     let prvs_clmn_hd = add(&rows(&prvs_clmn, 0, dp_mt_dms[0] - 2), &rows(&col(&scr_mt, i - 1), 0, dp_mt_dms[0] - 2), false);
[INFO] [stdout]     |                                                                     ----                          ^^^^^^^^^^^^^^^^ expected `i64`, found `u64`
[INFO] [stdout]     |                                                                     |
[INFO] [stdout]     |                                                                     arguments to this function are incorrect
[INFO] [stdout]     |
[INFO] [stdout] note: function defined here
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/arrayfire-3.8.0/src/core/index.rs:321:8
[INFO] [stdout]     |
[INFO] [stdout] 321 | pub fn rows<T>(input: &Array<T>, first: i64, last: i64) -> Array<T>
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] help: you can convert a `u64` to an `i64` and panic if the converted value doesn't fit
[INFO] [stdout]     |
[INFO] [stdout] 106 |     let prvs_clmn_hd = add(&rows(&prvs_clmn, 0, dp_mt_dms[0] - 2), &rows(&col(&scr_mt, i - 1), 0, (dp_mt_dms[0] - 2).try_into().unwrap()), false);
[INFO] [stdout]     |                                                                                                   +                +++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: arguments to this function are incorrect
[INFO] [stdout]    --> src/lb.rs:113:13
[INFO] [stdout]     |
[INFO] [stdout] 113 |     dp_mt = set_col(&dp_mt, &join(0, &row(&col(&dp_mt, i), 0), &maxof(&prvs_clmn_tl, &mx, false)), i);
[INFO] [stdout]     |             ^^^^^^^                                                                                - expected `i64`, found `u64`
[INFO] [stdout]     |
[INFO] [stdout] note: types differ in mutability
[INFO] [stdout]    --> src/lb.rs:113:21
[INFO] [stdout]     |
[INFO] [stdout] 113 |     dp_mt = set_col(&dp_mt, &join(0, &row(&col(&dp_mt, i), 0), &maxof(&prvs_clmn_tl, &mx, false)), i);
[INFO] [stdout]     |                     ^^^^^^
[INFO] [stdout]     = note: expected mutable reference `&mut Array<_>`
[INFO] [stdout]                        found reference `&Array<_>`
[INFO] [stdout] note: function defined here
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/arrayfire-3.8.0/src/core/index.rs:368:8
[INFO] [stdout]     |
[INFO] [stdout] 368 | pub fn set_col<T>(inout: &mut Array<T>, new_col: &Array<T>, col_num: i64)
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] help: you can convert a `u64` to an `i64` and panic if the converted value doesn't fit
[INFO] [stdout]     |
[INFO] [stdout] 113 |     dp_mt = set_col(&dp_mt, &join(0, &row(&col(&dp_mt, i), 0), &maxof(&prvs_clmn_tl, &mx, false)), i.try_into().unwrap());
[INFO] [stdout]     |                                                                                                     ++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/lb.rs:107:42
[INFO] [stdout]     |
[INFO] [stdout] 107 |     let crnt_clmn_tl = rows(&col(&dp_mt, i), 1, dp_mt_dms[0] - 1);
[INFO] [stdout]     |                              ---         ^ expected `i64`, found `u64`
[INFO] [stdout]     |                              |
[INFO] [stdout]     |                              arguments to this function are incorrect
[INFO] [stdout]     |
[INFO] [stdout] note: function defined here
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/arrayfire-3.8.0/src/core/index.rs:354:8
[INFO] [stdout]     |
[INFO] [stdout] 354 | pub fn col<T>(input: &Array<T>, col_num: i64) -> Array<T>
[INFO] [stdout]     |        ^^^
[INFO] [stdout] help: you can convert a `u64` to an `i64` and panic if the converted value doesn't fit
[INFO] [stdout]     |
[INFO] [stdout] 107 |     let crnt_clmn_tl = rows(&col(&dp_mt, i.try_into().unwrap()), 1, dp_mt_dms[0] - 1);
[INFO] [stdout]     |                                           ++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/lb.rs:113:13
[INFO] [stdout]     |
[INFO] [stdout] 83  |   let mut dp_mt = constant(0. as AlgnScr, Dim4::new(&[scr_mt_dms[0] + 1, scr_mt_dms[1] + 1, 1, 1]));
[INFO] [stdout]     |                   --------------------------------------------------------------------------------- expected due to this value
[INFO] [stdout] ...
[INFO] [stdout] 113 |     dp_mt = set_col(&dp_mt, &join(0, &row(&col(&dp_mt, i), 0), &maxof(&prvs_clmn_tl, &mx, false)), i);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `Array<f32>`, found `()`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected struct `Array<f32>`
[INFO] [stdout]             found unit type `()`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/lb.rs:107:49
[INFO] [stdout]     |
[INFO] [stdout] 107 |     let crnt_clmn_tl = rows(&col(&dp_mt, i), 1, dp_mt_dms[0] - 1);
[INFO] [stdout]     |                        ----                     ^^^^^^^^^^^^^^^^ expected `i64`, found `u64`
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        arguments to this function are incorrect
[INFO] [stdout]     |
[INFO] [stdout] note: function defined here
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/arrayfire-3.8.0/src/core/index.rs:321:8
[INFO] [stdout]     |
[INFO] [stdout] 321 | pub fn rows<T>(input: &Array<T>, first: i64, last: i64) -> Array<T>
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] help: you can convert a `u64` to an `i64` and panic if the converted value doesn't fit
[INFO] [stdout]     |
[INFO] [stdout] 107 |     let crnt_clmn_tl = rows(&col(&dp_mt, i), 1, (dp_mt_dms[0] - 1).try_into().unwrap());
[INFO] [stdout]     |                                                 +                +++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/lb.rs:109:46
[INFO] [stdout]     |
[INFO] [stdout] 109 |     let mut src_clmn_tl = rows(&col(&src_mt, i), 1, dp_mt_dms[0] - 1).copy();
[INFO] [stdout]     |                                 ---          ^ expected `i64`, found `u64`
[INFO] [stdout]     |                                 |
[INFO] [stdout]     |                                 arguments to this function are incorrect
[INFO] [stdout]     |
[INFO] [stdout] note: function defined here
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/arrayfire-3.8.0/src/core/index.rs:354:8
[INFO] [stdout]     |
[INFO] [stdout] 354 | pub fn col<T>(input: &Array<T>, col_num: i64) -> Array<T>
[INFO] [stdout]     |        ^^^
[INFO] [stdout] help: you can convert a `u64` to an `i64` and panic if the converted value doesn't fit
[INFO] [stdout]     |
[INFO] [stdout] 109 |     let mut src_clmn_tl = rows(&col(&src_mt, i.try_into().unwrap()), 1, dp_mt_dms[0] - 1).copy();
[INFO] [stdout]     |                                               ++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/lb.rs:109:53
[INFO] [stdout]     |
[INFO] [stdout] 109 |     let mut src_clmn_tl = rows(&col(&src_mt, i), 1, dp_mt_dms[0] - 1).copy();
[INFO] [stdout]     |                           ----                      ^^^^^^^^^^^^^^^^ expected `i64`, found `u64`
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           arguments to this function are incorrect
[INFO] [stdout]     |
[INFO] [stdout] note: function defined here
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/arrayfire-3.8.0/src/core/index.rs:321:8
[INFO] [stdout]     |
[INFO] [stdout] 321 | pub fn rows<T>(input: &Array<T>, first: i64, last: i64) -> Array<T>
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] help: you can convert a `u64` to an `i64` and panic if the converted value doesn't fit
[INFO] [stdout]     |
[INFO] [stdout] 109 |     let mut src_clmn_tl = rows(&col(&src_mt, i), 1, (dp_mt_dms[0] - 1).try_into().unwrap()).copy();
[INFO] [stdout]     |                                                     +                +++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/lb.rs:112:59
[INFO] [stdout]     |
[INFO] [stdout] 112 |     src_mt = set_col(&src_mt, &join(0, &row(&col(&src_mt, i), 0), &src_clmn_tl), i);
[INFO] [stdout]     |                                              ---          ^ expected `i64`, found `u64`
[INFO] [stdout]     |                                              |
[INFO] [stdout]     |                                              arguments to this function are incorrect
[INFO] [stdout]     |
[INFO] [stdout] note: function defined here
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/arrayfire-3.8.0/src/core/index.rs:354:8
[INFO] [stdout]     |
[INFO] [stdout] 354 | pub fn col<T>(input: &Array<T>, col_num: i64) -> Array<T>
[INFO] [stdout]     |        ^^^
[INFO] [stdout] help: you can convert a `u64` to an `i64` and panic if the converted value doesn't fit
[INFO] [stdout]     |
[INFO] [stdout] 112 |     src_mt = set_col(&src_mt, &join(0, &row(&col(&src_mt, i.try_into().unwrap()), 0), &src_clmn_tl), i);
[INFO] [stdout]     |                                                            ++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: arguments to this function are incorrect
[INFO] [stdout]    --> src/lb.rs:112:14
[INFO] [stdout]     |
[INFO] [stdout] 112 |     src_mt = set_col(&src_mt, &join(0, &row(&col(&src_mt, i), 0), &src_clmn_tl), i);
[INFO] [stdout]     |              ^^^^^^^                                                             - expected `i64`, found `u64`
[INFO] [stdout]     |
[INFO] [stdout] note: types differ in mutability
[INFO] [stdout]    --> src/lb.rs:112:22
[INFO] [stdout]     |
[INFO] [stdout] 112 |     src_mt = set_col(&src_mt, &join(0, &row(&col(&src_mt, i), 0), &src_clmn_tl), i);
[INFO] [stdout]     |                      ^^^^^^^
[INFO] [stdout]     = note: expected mutable reference `&mut Array<_>`
[INFO] [stdout]                        found reference `&Array<_>`
[INFO] [stdout] note: function defined here
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/arrayfire-3.8.0/src/core/index.rs:368:8
[INFO] [stdout]     |
[INFO] [stdout] 368 | pub fn set_col<T>(inout: &mut Array<T>, new_col: &Array<T>, col_num: i64)
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] help: you can convert a `u64` to an `i64` and panic if the converted value doesn't fit
[INFO] [stdout]     |
[INFO] [stdout] 112 |     src_mt = set_col(&src_mt, &join(0, &row(&col(&src_mt, i), 0), &src_clmn_tl), i.try_into().unwrap());
[INFO] [stdout]     |                                                                                   ++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 29 previous errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0308`.
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/lb.rs:112:14
[INFO] [stdout]     |
[INFO] [stdout] 86  |   let mut src_mt = constant(DGNL, Dim4::new(&[1, dp_mt_dms[1], 1, 1]));
[INFO] [stdout]     |                    --------------------------------------------------- expected due to this value
[INFO] [stdout] ...
[INFO] [stdout] 112 |     src_mt = set_col(&src_mt, &join(0, &row(&col(&src_mt, i), 0), &src_clmn_tl), i);
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `Array<u32>`, found `()`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected struct `Array<u32>`
[INFO] [stdout]             found unit type `()`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/lb.rs:113:56
[INFO] [stdout]     |
[INFO] [stdout] 113 |     dp_mt = set_col(&dp_mt, &join(0, &row(&col(&dp_mt, i), 0), &maxof(&prvs_clmn_tl, &mx, false)), i);
[INFO] [stdout]     |                                            ---         ^ expected `i64`, found `u64`
[INFO] [stdout]     |                                            |
[INFO] [stdout]     |                                            arguments to this function are incorrect
[INFO] [stdout]     |
[INFO] [stdout] note: function defined here
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/arrayfire-3.8.0/src/core/index.rs:354:8
[INFO] [stdout]     |
[INFO] [stdout] 354 | pub fn col<T>(input: &Array<T>, col_num: i64) -> Array<T>
[INFO] [stdout]     |        ^^^
[INFO] [stdout] help: you can convert a `u64` to an `i64` and panic if the converted value doesn't fit
[INFO] [stdout]     |
[INFO] [stdout] 113 |     dp_mt = set_col(&dp_mt, &join(0, &row(&col(&dp_mt, i.try_into().unwrap()), 0), &maxof(&prvs_clmn_tl, &mx, false)), i);
[INFO] [stdout]     |                                                         ++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: arguments to this function are incorrect
[INFO] [stdout]    --> src/lb.rs:113:13
[INFO] [stdout]     |
[INFO] [stdout] 113 |     dp_mt = set_col(&dp_mt, &join(0, &row(&col(&dp_mt, i), 0), &maxof(&prvs_clmn_tl, &mx, false)), i);
[INFO] [stdout]     |             ^^^^^^^                                                                                - expected `i64`, found `u64`
[INFO] [stdout]     |
[INFO] [stdout] note: types differ in mutability
[INFO] [stdout]    --> src/lb.rs:113:21
[INFO] [stdout]     |
[INFO] [stdout] 113 |     dp_mt = set_col(&dp_mt, &join(0, &row(&col(&dp_mt, i), 0), &maxof(&prvs_clmn_tl, &mx, false)), i);
[INFO] [stdout]     |                     ^^^^^^
[INFO] [stdout]     = note: expected mutable reference `&mut Array<_>`
[INFO] [stdout]                        found reference `&Array<_>`
[INFO] [stdout] note: function defined here
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/arrayfire-3.8.0/src/core/index.rs:368:8
[INFO] [stdout]     |
[INFO] [stdout] 368 | pub fn set_col<T>(inout: &mut Array<T>, new_col: &Array<T>, col_num: i64)
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] help: you can convert a `u64` to an `i64` and panic if the converted value doesn't fit
[INFO] [stdout]     |
[INFO] [stdout] 113 |     dp_mt = set_col(&dp_mt, &join(0, &row(&col(&dp_mt, i), 0), &maxof(&prvs_clmn_tl, &mx, false)), i.try_into().unwrap());
[INFO] [stdout]     |                                                                                                     ++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/lb.rs:113:13
[INFO] [stdout]     |
[INFO] [stdout] 83  |   let mut dp_mt = constant(0. as AlgnScr, Dim4::new(&[scr_mt_dms[0] + 1, scr_mt_dms[1] + 1, 1, 1]));
[INFO] [stdout]     |                   --------------------------------------------------------------------------------- expected due to this value
[INFO] [stdout] ...
[INFO] [stdout] 113 |     dp_mt = set_col(&dp_mt, &join(0, &row(&col(&dp_mt, i), 0), &maxof(&prvs_clmn_tl, &mx, false)), i);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `Array<f32>`, found `()`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected struct `Array<f32>`
[INFO] [stdout]             found unit type `()`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `gpu-sw` (lib test) due to 30 previous errors
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] error: aborting due to 29 previous errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0308`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `gpu-sw` (lib) due to 30 previous errors
[INFO] running `Command { std: "docker" "inspect" "15d55021349f196bf6e1d49878a9e8a3d0315aad6b2cf2ccc835275678c1cb97", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "15d55021349f196bf6e1d49878a9e8a3d0315aad6b2cf2ccc835275678c1cb97", kill_on_drop: false }`
[INFO] [stdout] 15d55021349f196bf6e1d49878a9e8a3d0315aad6b2cf2ccc835275678c1cb97
