[INFO] crate hal-ml 0.2.0 is already in cache
[INFO] checking hal-ml-0.2.0 against master#bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc for pr-70917
[INFO] extracting crate hal-ml 0.2.0 into /workspace/builds/worker-0/source
[INFO] validating manifest of crates.io crate hal-ml 0.2.0 on toolchain bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc
[INFO] running `"/workspace/cargo-home/bin/cargo" "+bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc" "read-manifest" "--manifest-path" "Cargo.toml"`
[INFO] started tweaking crates.io crate hal-ml 0.2.0
[INFO] removed 0 missing examples
[INFO] finished tweaking crates.io crate hal-ml 0.2.0
[INFO] tweaked toml for crates.io crate hal-ml 0.2.0 written to /workspace/builds/worker-0/source/Cargo.toml
[INFO] running `"/workspace/cargo-home/bin/cargo" "+bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `"/workspace/cargo-home/bin/cargo" "+bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc" "fetch" "--locked" "--manifest-path" "Cargo.toml"`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `"docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0/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" "MAP_USER_ID=0" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--network" "none" "rustops/crates-build-env" "/opt/rustwide/cargo-home/bin/cargo" "+bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc" "check" "--frozen" "--all" "--all-targets"`
[INFO] [stdout] ccc303dc2d81200899ec913126278c0db0b5412c298e7b49435ca62e91955152
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] running `"docker" "start" "-a" "ccc303dc2d81200899ec913126278c0db0b5412c298e7b49435ca62e91955152"`
[INFO] [stderr]     Checking traitobject v0.0.1
[INFO] [stderr]    Compiling half v1.5.0
[INFO] [stderr]    Compiling custom_derive v0.1.7
[INFO] [stderr]    Compiling byteorder v0.5.3
[INFO] [stderr]    Compiling itertools v0.4.19
[INFO] [stderr]     Checking csv v0.14.7
[INFO] [stderr]     Checking timeit v0.1.2
[INFO] [stderr]    Compiling rand v0.3.23
[INFO] [stderr]    Compiling num-complex v0.2.4
[INFO] [stderr]    Compiling num-complex v0.1.43
[INFO] [stderr]     Checking hpack v0.2.0
[INFO] [stderr]    Compiling mime v0.2.6
[INFO] [stderr]    Compiling miniz-sys v0.1.12
[INFO] [stderr]     Checking cookie v0.2.5
[INFO] [stderr]    Compiling num-bigint v0.1.44
[INFO] [stderr]    Compiling num-bigint v0.2.6
[INFO] [stderr]    Compiling conv v0.3.3
[INFO] [stderr]    Compiling arrayfire v3.7.0
[INFO] [stderr]    Compiling flate2 v0.2.20
[INFO] [stderr]     Checking solicit v0.4.4
[INFO] [stderr]     Checking statistical v0.1.1
[INFO] [stderr]     Checking hyper v0.9.18
[INFO] [stderr]    Compiling num-rational v0.2.4
[INFO] [stderr]    Compiling num-rational v0.1.42
[INFO] [stderr]    Compiling num v0.1.42
[INFO] [stderr]    Compiling num v0.2.1
[INFO] [stderr]     Checking hal-ml v0.2.0 (/opt/rustwide/workdir)
[INFO] [stderr] warning: unused import: `LSTMGenerator`
[INFO] [stderr]   --> src/model/sequential.rs:15:44
[INFO] [stderr]    |
[INFO] [stderr] 15 | use params::{ParamManager, DenseGenerator, LSTMGenerator, RNNGenerator};
[INFO] [stderr]    |                                            ^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/model/sequential.rs:18:19
[INFO] [stderr]    |
[INFO] [stderr] 18 |   layers: Vec<Box<Layer>>,
[INFO] [stderr]    |                   ^^^^^ help: use `dyn`: `dyn Layer`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/model/sequential.rs:20:18
[INFO] [stderr]    |
[INFO] [stderr] 20 |   optimizer: Box<Optimizer>,
[INFO] [stderr]    |                  ^^^^^^^^^ help: use `dyn`: `dyn Optimizer`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/model/sequential.rs:47:27
[INFO] [stderr]    |
[INFO] [stderr] 47 |          , optimizer: Box<Optimizer>
[INFO] [stderr]    |                           ^^^^^^^^^ help: use `dyn`: `dyn Optimizer`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/model/mod.rs:14:27
[INFO] [stderr]    |
[INFO] [stderr] 14 |          , optimizer: Box<Optimizer>
[INFO] [stderr]    |                           ^^^^^^^^^ help: use `dyn`: `dyn Optimizer`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/optimizer/mod.rs:23:78
[INFO] [stderr]    |
[INFO] [stderr] 23 | pub fn get_optimizer(name: &str, params: &HashMap<&str, &str>) -> Result<Box<Optimizer>, HALError>{
[INFO] [stderr]    |                                                                              ^^^^^^^^^ help: use `dyn`: `dyn Optimizer`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/optimizer/mod.rs:31:62
[INFO] [stderr]    |
[INFO] [stderr] 31 | pub fn get_optimizer_with_defaults(name: &str) -> Result<Box<Optimizer>, HALError>{
[INFO] [stderr]    |                                                              ^^^^^^^^^ help: use `dyn`: `dyn Optimizer`
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `rand`
[INFO] [stderr]  --> src/data/xor.rs:2:5
[INFO] [stderr]   |
[INFO] [stderr] 2 | use rand;
[INFO] [stderr]   |     ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `IndependentSample`, `Range`
[INFO] [stderr]  --> src/data/xor.rs:3:27
[INFO] [stderr]   |
[INFO] [stderr] 3 | use rand::distributions::{IndependentSample, Range};
[INFO] [stderr]   |                           ^^^^^^^^^^^^^^^^^  ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `num::Complex`
[INFO] [stderr]  --> src/activations.rs:3:5
[INFO] [stderr]   |
[INFO] [stderr] 3 | use num::Complex;
[INFO] [stderr]   |     ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Div`
[INFO] [stderr]  --> src/utils.rs:9:21
[INFO] [stderr]   |
[INFO] [stderr] 9 | use std::ops::{Sub, Div};
[INFO] [stderr]   |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `flate2::GzHeader`
[INFO] [stderr]   --> src/utils.rs:15:5
[INFO] [stderr]    |
[INFO] [stderr] 15 | use flate2::GzHeader;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `LSTMGenerator`
[INFO] [stderr]   --> src/model/sequential.rs:15:44
[INFO] [stderr]    |
[INFO] [stderr] 15 | use params::{ParamManager, DenseGenerator, LSTMGenerator, RNNGenerator};
[INFO] [stderr]    |                                            ^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/model/sequential.rs:18:19
[INFO] [stderr]    |
[INFO] [stderr] 18 |   layers: Vec<Box<Layer>>,
[INFO] [stderr]    |                   ^^^^^ help: use `dyn`: `dyn Layer`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/model/sequential.rs:20:18
[INFO] [stderr]    |
[INFO] [stderr] 20 |   optimizer: Box<Optimizer>,
[INFO] [stderr]    |                  ^^^^^^^^^ help: use `dyn`: `dyn Optimizer`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/model/sequential.rs:47:27
[INFO] [stderr]    |
[INFO] [stderr] 47 |          , optimizer: Box<Optimizer>
[INFO] [stderr]    |                           ^^^^^^^^^ help: use `dyn`: `dyn Optimizer`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/model/mod.rs:14:27
[INFO] [stderr]    |
[INFO] [stderr] 14 |          , optimizer: Box<Optimizer>
[INFO] [stderr]    |                           ^^^^^^^^^ help: use `dyn`: `dyn Optimizer`
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Num`
[INFO] [stderr]   --> src/utils.rs:18:20
[INFO] [stderr]    |
[INFO] [stderr] 18 | use num::{Complex, Num};
[INFO] [stderr]    |                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/optimizer/mod.rs:23:78
[INFO] [stderr]    |
[INFO] [stderr] 23 | pub fn get_optimizer(name: &str, params: &HashMap<&str, &str>) -> Result<Box<Optimizer>, HALError>{
[INFO] [stderr]    |                                                                              ^^^^^^^^^ help: use `dyn`: `dyn Optimizer`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/optimizer/mod.rs:31:62
[INFO] [stderr]    |
[INFO] [stderr] 31 | pub fn get_optimizer_with_defaults(name: &str) -> Result<Box<Optimizer>, HALError>{
[INFO] [stderr]    |                                                              ^^^^^^^^^ help: use `dyn`: `dyn Optimizer`
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `rand`
[INFO] [stderr]  --> src/data/xor.rs:2:5
[INFO] [stderr]   |
[INFO] [stderr] 2 | use rand;
[INFO] [stderr]   |     ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `IndependentSample`, `Range`
[INFO] [stderr]  --> src/data/xor.rs:3:27
[INFO] [stderr]   |
[INFO] [stderr] 3 | use rand::distributions::{IndependentSample, Range};
[INFO] [stderr]   |                           ^^^^^^^^^^^^^^^^^  ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `num::Complex`
[INFO] [stderr]  --> src/activations.rs:3:5
[INFO] [stderr]   |
[INFO] [stderr] 3 | use num::Complex;
[INFO] [stderr]   |     ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Div`
[INFO] [stderr]  --> src/utils.rs:9:21
[INFO] [stderr]   |
[INFO] [stderr] 9 | use std::ops::{Sub, Div};
[INFO] [stderr]   |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `flate2::GzHeader`
[INFO] [stderr]   --> src/utils.rs:15:5
[INFO] [stderr]    |
[INFO] [stderr] 15 | use flate2::GzHeader;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Num`
[INFO] [stderr]   --> src/utils.rs:18:20
[INFO] [stderr]    |
[INFO] [stderr] 18 | use num::{Complex, Num};
[INFO] [stderr]    |                    ^^^
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]   --> src/layer/mod.rs:15:68
[INFO] [stderr]    |
[INFO] [stderr] 15 |   fn forward(&self, params: Arc<Mutex<Params>>, inputs: &Array) -> Array;
[INFO] [stderr]    |                                                                    ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]   --> src/layer/mod.rs:15:58
[INFO] [stderr]    |
[INFO] [stderr] 15 |   fn forward(&self, params: Arc<Mutex<Params>>, inputs: &Array) -> Array;
[INFO] [stderr]    |                                                          ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]   --> src/layer/mod.rs:16:68
[INFO] [stderr]    |
[INFO] [stderr] 16 |   fn backward(&self, params: Arc<Mutex<Params>>, delta: &Array) -> Array;
[INFO] [stderr]    |                                                                    ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]   --> src/layer/mod.rs:16:58
[INFO] [stderr]    |
[INFO] [stderr] 16 |   fn backward(&self, params: Arc<Mutex<Params>>, delta: &Array) -> Array;
[INFO] [stderr]    |                                                          ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]   --> src/layer/mod.rs:26:31
[INFO] [stderr]    |
[INFO] [stderr] 26 |   fn rtrl(&self, dW_tm1: &mut Array  // previous W derivatives for [I, F, Ct]
[INFO] [stderr]    |                               ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]   --> src/layer/mod.rs:27:30
[INFO] [stderr]    |
[INFO] [stderr] 27 |               , dU_tm1: &mut Array   // previous U derivatives for [I, F, Ct]
[INFO] [stderr]    |                              ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]   --> src/layer/mod.rs:28:30
[INFO] [stderr]    |
[INFO] [stderr] 28 |               , db_tm1: &mut Array   // previous b derivatives for [I, F, Ct]
[INFO] [stderr]    |                              ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]   --> src/layer/mod.rs:29:23
[INFO] [stderr]    |
[INFO] [stderr] 29 |               , z_t: &Array          // current time activation
[INFO] [stderr]    |                       ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]   --> src/layer/mod.rs:30:26
[INFO] [stderr]    |
[INFO] [stderr] 30 |               , inputs: &Array);     // x_t & h_{t-1}
[INFO] [stderr]    |                          ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]   --> src/optimizer/sgd.rs:21:17
[INFO] [stderr]    |
[INFO] [stderr] 21 |   velocity: Vec<Array>,
[INFO] [stderr]    |                 ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]   --> src/optimizer/adam.rs:22:11
[INFO] [stderr]    |
[INFO] [stderr] 22 |   mt: Vec<Array>,
[INFO] [stderr]    |           ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]   --> src/optimizer/adam.rs:23:11
[INFO] [stderr]    |
[INFO] [stderr] 23 |   vt: Vec<Array>,
[INFO] [stderr]    |           ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]   --> src/data/xor.rs:14:25
[INFO] [stderr]    |
[INFO] [stderr] 14 |   pub last_x: Arc<Mutex<Array>>,
[INFO] [stderr]    |                         ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]   --> src/data/mod.rs:14:26
[INFO] [stderr]    |
[INFO] [stderr] 14 |   pub input: RefCell<Box<Array>>,
[INFO] [stderr]    |                          ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]   --> src/data/mod.rs:15:27
[INFO] [stderr]    |
[INFO] [stderr] 15 |   pub target: RefCell<Box<Array>>,
[INFO] [stderr]    |                           ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]   --> src/params.rs:79:20
[INFO] [stderr]    |
[INFO] [stderr] 79 |   pub weights: Vec<Array>,
[INFO] [stderr]    |                    ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]   --> src/params.rs:80:19
[INFO] [stderr]    |
[INFO] [stderr] 80 |   pub biases: Vec<Array>,
[INFO] [stderr]    |                   ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]   --> src/params.rs:82:19
[INFO] [stderr]    |
[INFO] [stderr] 82 |   pub deltas: Vec<Array>,
[INFO] [stderr]    |                   ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]   --> src/params.rs:83:19
[INFO] [stderr]    |
[INFO] [stderr] 83 |   pub inputs: Vec<Array>,
[INFO] [stderr]    |                   ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]   --> src/params.rs:84:20
[INFO] [stderr]    |
[INFO] [stderr] 84 |   pub outputs: Vec<Array>,
[INFO] [stderr]    |                    ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]   --> src/params.rs:85:24
[INFO] [stderr]    |
[INFO] [stderr] 85 |   pub recurrences: Vec<Array>,
[INFO] [stderr]    |                        ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]   --> src/params.rs:87:21
[INFO] [stderr]    |
[INFO] [stderr] 87 |   pub optional: Vec<Array>,
[INFO] [stderr]    |                     ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]   --> src/layer/dense.rs:16:67
[INFO] [stderr]    |
[INFO] [stderr] 16 |   fn forward(&self, params: Arc<Mutex<Params>>, inputs: &Array)-> Array
[INFO] [stderr]    |                                                                   ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]   --> src/layer/dense.rs:16:58
[INFO] [stderr]    |
[INFO] [stderr] 16 |   fn forward(&self, params: Arc<Mutex<Params>>, inputs: &Array)-> Array
[INFO] [stderr]    |                                                          ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]   --> src/layer/dense.rs:49:68
[INFO] [stderr]    |
[INFO] [stderr] 49 |   fn backward(&self, params: Arc<Mutex<Params>>, delta: &Array) -> Array {
[INFO] [stderr]    |                                                                    ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]   --> src/layer/dense.rs:49:58
[INFO] [stderr]    |
[INFO] [stderr] 49 |   fn backward(&self, params: Arc<Mutex<Params>>, delta: &Array) -> Array {
[INFO] [stderr]    |                                                          ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]   --> src/layer/rnn.rs:17:68
[INFO] [stderr]    |
[INFO] [stderr] 17 |   fn forward(&self, params: Arc<Mutex<Params>>, inputs: &Array) -> Array
[INFO] [stderr]    |                                                                    ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]   --> src/layer/rnn.rs:17:58
[INFO] [stderr]    |
[INFO] [stderr] 17 |   fn forward(&self, params: Arc<Mutex<Params>>, inputs: &Array) -> Array
[INFO] [stderr]    |                                                          ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]   --> src/layer/rnn.rs:75:68
[INFO] [stderr]    |
[INFO] [stderr] 75 |   fn backward(&self, params: Arc<Mutex<Params>>, delta: &Array) -> Array {
[INFO] [stderr]    |                                                                    ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]   --> src/layer/rnn.rs:75:58
[INFO] [stderr]    |
[INFO] [stderr] 75 |   fn backward(&self, params: Arc<Mutex<Params>>, delta: &Array) -> Array {
[INFO] [stderr]    |                                                          ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]   --> src/model/mod.rs:25:47
[INFO] [stderr]    |
[INFO] [stderr] 25 |                 , dest_device: Device) -> Vec<Array>
[INFO] [stderr]    |                                               ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]   --> src/model/mod.rs:23:41
[INFO] [stderr]    |
[INFO] [stderr] 23 |   fn forward<T>(&mut self, activation: &Array
[INFO] [stderr]    |                                         ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]   --> src/model/mod.rs:28:44
[INFO] [stderr]    |
[INFO] [stderr] 28 |   fn backward(&mut self, predictions: &Vec<Array>, targets: &Array) -> Vec<f32>;
[INFO] [stderr]    |                                            ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]   --> src/model/mod.rs:28:62
[INFO] [stderr]    |
[INFO] [stderr] 28 |   fn backward(&mut self, predictions: &Vec<Array>, targets: &Array) -> Vec<f32>;
[INFO] [stderr]    |                                                              ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]    --> src/model/sequential.rs:114:47
[INFO] [stderr]     |
[INFO] [stderr] 114 |                 , dest_device: Device) -> Vec<Array>
[INFO] [stderr]     |                                               ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]    --> src/model/sequential.rs:112:41
[INFO] [stderr]     |
[INFO] [stderr] 112 |   fn forward<T>(&mut self, activation: &Array
[INFO] [stderr]     |                                         ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]    --> src/model/sequential.rs:225:44
[INFO] [stderr]     |
[INFO] [stderr] 225 |   fn backward(&mut self, predictions: &Vec<Array>, targets: &Array) -> Vec<f32> {
[INFO] [stderr]     |                                            ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]    --> src/model/sequential.rs:225:62
[INFO] [stderr]     |
[INFO] [stderr] 225 |   fn backward(&mut self, predictions: &Vec<Array>, targets: &Array) -> Vec<f32> {
[INFO] [stderr]     |                                                              ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]   --> src/optimizer/mod.rs:39:51
[INFO] [stderr]    |
[INFO] [stderr] 39 | pub fn clip_grads(input: &Array, rescale: f32) -> Array {
[INFO] [stderr]    |                                                   ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]   --> src/optimizer/mod.rs:39:27
[INFO] [stderr]    |
[INFO] [stderr] 39 | pub fn clip_grads(input: &Array, rescale: f32) -> Array {
[INFO] [stderr]    |                           ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]   --> src/data/sin.rs:41:66
[INFO] [stderr]    |
[INFO] [stderr] 41 |   fn generate_sin_wave(&self, input_dims: u64, num_rows: u64) -> Array {
[INFO] [stderr]    |                                                                  ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]   --> src/data/xor.rs:44:57
[INFO] [stderr]    |
[INFO] [stderr] 44 |   pub fn generate_minibatch(&self, batch_size: u64) -> (Array, Array){
[INFO] [stderr]    |                                                         ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]   --> src/data/xor.rs:44:64
[INFO] [stderr]    |
[INFO] [stderr] 44 |   pub fn generate_minibatch(&self, batch_size: u64) -> (Array, Array){
[INFO] [stderr]    |                                                                ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]    --> src/params.rs:172:73
[INFO] [stderr]     |
[INFO] [stderr] 172 |   fn generate<T: HasAfEnum>(&self, init: &str, dims: (usize, usize)) -> Array {
[INFO] [stderr]     |                                                                         ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]    --> src/params.rs:213:39
[INFO] [stderr]     |
[INFO] [stderr] 213 |   pub fn get_all_arrays(&self) -> Vec<Array> {
[INFO] [stderr]     |                                       ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]    --> src/params.rs:224:43
[INFO] [stderr]     |
[INFO] [stderr] 224 |   pub fn set_array_from_index(&self, arr: Array, ind: usize) {
[INFO] [stderr]     |                                           ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]    --> src/params.rs:269:48
[INFO] [stderr]     |
[INFO] [stderr] 269 |   pub fn set_all_arrays(&mut self, params: Vec<Array>) {
[INFO] [stderr]     |                                                ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]    --> src/params.rs:281:39
[INFO] [stderr]     |
[INFO] [stderr] 281 |   pub fn get_all_deltas(&self) -> Vec<Array> {
[INFO] [stderr]     |                                       ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]    --> src/params.rs:299:40
[INFO] [stderr]     |
[INFO] [stderr] 299 |   get_param_func!(get_weight, weights, Array);
[INFO] [stderr]     |                                        ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]    --> src/params.rs:300:37
[INFO] [stderr]     |
[INFO] [stderr] 300 |   get_param_func!(get_bias, biases, Array);
[INFO] [stderr]     |                                     ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]    --> src/params.rs:302:38
[INFO] [stderr]     |
[INFO] [stderr] 302 |   get_param_func!(get_delta, deltas, Array);
[INFO] [stderr]     |                                      ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]    --> src/params.rs:303:38
[INFO] [stderr]     |
[INFO] [stderr] 303 |   get_param_func!(get_input, inputs, Array);
[INFO] [stderr]     |                                      ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]    --> src/params.rs:304:40
[INFO] [stderr]     |
[INFO] [stderr] 304 |   get_param_func!(get_output, outputs, Array);
[INFO] [stderr]     |                                        ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]    --> src/params.rs:305:48
[INFO] [stderr]     |
[INFO] [stderr] 305 |   get_param_func!(get_recurrence, recurrences, Array);
[INFO] [stderr]     |                                                ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]    --> src/params.rs:306:43
[INFO] [stderr]     |
[INFO] [stderr] 306 |   get_param_func!(get_optional, optional, Array);
[INFO] [stderr]     |                                           ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]    --> src/params.rs:308:45
[INFO] [stderr]     |
[INFO] [stderr] 308 |   get_param_vec_func!(get_weights, weights, Array);
[INFO] [stderr]     |                                             ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]    --> src/params.rs:309:43
[INFO] [stderr]     |
[INFO] [stderr] 309 |   get_param_vec_func!(get_biases, biases, Array);
[INFO] [stderr]     |                                           ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]    --> src/params.rs:311:43
[INFO] [stderr]     |
[INFO] [stderr] 311 |   get_param_vec_func!(get_deltas, deltas, Array);
[INFO] [stderr]     |                                           ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]    --> src/params.rs:312:43
[INFO] [stderr]     |
[INFO] [stderr] 312 |   get_param_vec_func!(get_inputs, inputs, Array);
[INFO] [stderr]     |                                           ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]    --> src/params.rs:313:45
[INFO] [stderr]     |
[INFO] [stderr] 313 |   get_param_vec_func!(get_outputs, outputs, Array);
[INFO] [stderr]     |                                             ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]    --> src/params.rs:314:53
[INFO] [stderr]     |
[INFO] [stderr] 314 |   get_param_vec_func!(get_recurrences, recurrences, Array);
[INFO] [stderr]     |                                                     ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]    --> src/params.rs:315:48
[INFO] [stderr]     |
[INFO] [stderr] 315 |   get_param_vec_func!(get_optionals, optional, Array);
[INFO] [stderr]     |                                                ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]    --> src/params.rs:317:55
[INFO] [stderr]     |
[INFO] [stderr] 317 |   with_mut_param_vec_func!(with_mut_weights, weights, Array);
[INFO] [stderr]     |                                                       ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]    --> src/params.rs:318:53
[INFO] [stderr]     |
[INFO] [stderr] 318 |   with_mut_param_vec_func!(with_mut_biases, biases, Array);
[INFO] [stderr]     |                                                     ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]    --> src/params.rs:320:53
[INFO] [stderr]     |
[INFO] [stderr] 320 |   with_mut_param_vec_func!(with_mut_deltas, deltas, Array);
[INFO] [stderr]     |                                                     ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]    --> src/params.rs:321:53
[INFO] [stderr]     |
[INFO] [stderr] 321 |   with_mut_param_vec_func!(with_mut_inputs, inputs, Array);
[INFO] [stderr]     |                                                     ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]    --> src/params.rs:322:55
[INFO] [stderr]     |
[INFO] [stderr] 322 |   with_mut_param_vec_func!(with_mut_outputs, outputs, Array);
[INFO] [stderr]     |                                                       ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]    --> src/params.rs:323:63
[INFO] [stderr]     |
[INFO] [stderr] 323 |   with_mut_param_vec_func!(with_mut_recurrences, recurrences, Array);
[INFO] [stderr]     |                                                               ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]    --> src/params.rs:324:58
[INFO] [stderr]     |
[INFO] [stderr] 324 |   with_mut_param_vec_func!(with_mut_optionals, optional, Array);
[INFO] [stderr]     |                                                          ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]    --> src/params.rs:326:40
[INFO] [stderr]     |
[INFO] [stderr] 326 |   set_param_func!(set_weight, weights, Array);
[INFO] [stderr]     |                                        ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]    --> src/params.rs:327:37
[INFO] [stderr]     |
[INFO] [stderr] 327 |   set_param_func!(set_bias, biases, Array);
[INFO] [stderr]     |                                     ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]    --> src/params.rs:329:38
[INFO] [stderr]     |
[INFO] [stderr] 329 |   set_param_func!(set_delta, deltas, Array);
[INFO] [stderr]     |                                      ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]    --> src/params.rs:330:38
[INFO] [stderr]     |
[INFO] [stderr] 330 |   set_param_func!(set_input, inputs, Array);
[INFO] [stderr]     |                                      ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]    --> src/params.rs:331:40
[INFO] [stderr]     |
[INFO] [stderr] 331 |   set_param_func!(set_output, outputs, Array);
[INFO] [stderr]     |                                        ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]    --> src/params.rs:332:48
[INFO] [stderr]     |
[INFO] [stderr] 332 |   set_param_func!(set_recurrence, recurrences, Array);
[INFO] [stderr]     |                                                ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]    --> src/params.rs:333:43
[INFO] [stderr]     |
[INFO] [stderr] 333 |   set_param_func!(set_optional, optional, Array);
[INFO] [stderr]     |                                           ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]    --> src/params.rs:335:45
[INFO] [stderr]     |
[INFO] [stderr] 335 |   set_param_vec_func!(set_weights, weights, Array);
[INFO] [stderr]     |                                             ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]    --> src/params.rs:336:43
[INFO] [stderr]     |
[INFO] [stderr] 336 |   set_param_vec_func!(set_biases, biases, Array);
[INFO] [stderr]     |                                           ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]    --> src/params.rs:338:43
[INFO] [stderr]     |
[INFO] [stderr] 338 |   set_param_vec_func!(set_deltas, deltas, Array);
[INFO] [stderr]     |                                           ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]    --> src/params.rs:339:43
[INFO] [stderr]     |
[INFO] [stderr] 339 |   set_param_vec_func!(set_inputs, inputs, Array);
[INFO] [stderr]     |                                           ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]    --> src/params.rs:340:45
[INFO] [stderr]     |
[INFO] [stderr] 340 |   set_param_vec_func!(set_outputs, outputs, Array);
[INFO] [stderr]     |                                             ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]    --> src/params.rs:341:53
[INFO] [stderr]     |
[INFO] [stderr] 341 |   set_param_vec_func!(set_recurrences, recurrences, Array);
[INFO] [stderr]     |                                                     ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]    --> src/params.rs:342:48
[INFO] [stderr]     |
[INFO] [stderr] 342 |   set_param_vec_func!(set_optionals, optional, Array);
[INFO] [stderr]     |                                                ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]  --> src/loss.rs:8:48
[INFO] [stderr]   |
[INFO] [stderr] 8 | pub fn l2_vec(pred: &Array, target: &Array) -> Array{
[INFO] [stderr]   |                                                ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]  --> src/loss.rs:8:22
[INFO] [stderr]   |
[INFO] [stderr] 8 | pub fn l2_vec(pred: &Array, target: &Array) -> Array{
[INFO] [stderr]   |                      ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]  --> src/loss.rs:8:38
[INFO] [stderr]   |
[INFO] [stderr] 8 | pub fn l2_vec(pred: &Array, target: &Array) -> Array{
[INFO] [stderr]   |                                      ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]   --> src/loss.rs:15:49
[INFO] [stderr]    |
[INFO] [stderr] 15 | pub fn mse_vec(pred: &Array, target: &Array) -> Array {
[INFO] [stderr]    |                                                 ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]   --> src/loss.rs:15:23
[INFO] [stderr]    |
[INFO] [stderr] 15 | pub fn mse_vec(pred: &Array, target: &Array) -> Array {
[INFO] [stderr]    |                       ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]   --> src/loss.rs:15:39
[INFO] [stderr]    |
[INFO] [stderr] 15 | pub fn mse_vec(pred: &Array, target: &Array) -> Array {
[INFO] [stderr]    |                                       ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]   --> src/loss.rs:21:59
[INFO] [stderr]    |
[INFO] [stderr] 21 | pub fn cross_entropy_vec(pred: &Array, target: &Array) -> Array {
[INFO] [stderr]    |                                                           ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]   --> src/loss.rs:21:33
[INFO] [stderr]    |
[INFO] [stderr] 21 | pub fn cross_entropy_vec(pred: &Array, target: &Array) -> Array {
[INFO] [stderr]    |                                 ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]   --> src/loss.rs:21:49
[INFO] [stderr]    |
[INFO] [stderr] 21 | pub fn cross_entropy_vec(pred: &Array, target: &Array) -> Array {
[INFO] [stderr]    |                                                 ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]   --> src/loss.rs:30:18
[INFO] [stderr]    |
[INFO] [stderr] 30 | pub fn l2(pred: &Array, target: &Array) -> f32 {
[INFO] [stderr]    |                  ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]   --> src/loss.rs:30:34
[INFO] [stderr]    |
[INFO] [stderr] 30 | pub fn l2(pred: &Array, target: &Array) -> f32 {
[INFO] [stderr]    |                                  ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]   --> src/loss.rs:35:19
[INFO] [stderr]    |
[INFO] [stderr] 35 | pub fn mse(pred: &Array, target: &Array) -> f32 {
[INFO] [stderr]    |                   ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]   --> src/loss.rs:35:35
[INFO] [stderr]    |
[INFO] [stderr] 35 | pub fn mse(pred: &Array, target: &Array) -> f32 {
[INFO] [stderr]    |                                   ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]   --> src/loss.rs:40:29
[INFO] [stderr]    |
[INFO] [stderr] 40 | pub fn cross_entropy(pred: &Array, target: &Array) -> f32 {
[INFO] [stderr]    |                             ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]   --> src/loss.rs:40:45
[INFO] [stderr]    |
[INFO] [stderr] 40 | pub fn cross_entropy(pred: &Array, target: &Array) -> f32 {
[INFO] [stderr]    |                                             ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]   --> src/loss.rs:47:56
[INFO] [stderr]    |
[INFO] [stderr] 47 | pub fn mse_derivative(pred: &Array, target: &Array) -> Array {
[INFO] [stderr]    |                                                        ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]   --> src/loss.rs:47:30
[INFO] [stderr]    |
[INFO] [stderr] 47 | pub fn mse_derivative(pred: &Array, target: &Array) -> Array {
[INFO] [stderr]    |                              ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]   --> src/loss.rs:47:46
[INFO] [stderr]    |
[INFO] [stderr] 47 | pub fn mse_derivative(pred: &Array, target: &Array) -> Array {
[INFO] [stderr]    |                                              ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]   --> src/loss.rs:51:55
[INFO] [stderr]    |
[INFO] [stderr] 51 | pub fn l2_derivative(pred: &Array, target: &Array) -> Array {
[INFO] [stderr]    |                                                       ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]   --> src/loss.rs:51:29
[INFO] [stderr]    |
[INFO] [stderr] 51 | pub fn l2_derivative(pred: &Array, target: &Array) -> Array {
[INFO] [stderr]    |                             ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]   --> src/loss.rs:51:45
[INFO] [stderr]    |
[INFO] [stderr] 51 | pub fn l2_derivative(pred: &Array, target: &Array) -> Array {
[INFO] [stderr]    |                                             ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]   --> src/loss.rs:56:66
[INFO] [stderr]    |
[INFO] [stderr] 56 | pub fn cross_entropy_derivative(pred: &Array, target: &Array) -> Array {
[INFO] [stderr]    |                                                                  ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]   --> src/loss.rs:56:40
[INFO] [stderr]    |
[INFO] [stderr] 56 | pub fn cross_entropy_derivative(pred: &Array, target: &Array) -> Array {
[INFO] [stderr]    |                                        ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]   --> src/loss.rs:56:56
[INFO] [stderr]    |
[INFO] [stderr] 56 | pub fn cross_entropy_derivative(pred: &Array, target: &Array) -> Array {
[INFO] [stderr]    |                                                        ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]   --> src/loss.rs:61:36
[INFO] [stderr]    |
[INFO] [stderr] 61 | pub fn get_loss(name: &str, pred: &Array, target: &Array) -> Result<f32, HALError> {
[INFO] [stderr]    |                                    ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]   --> src/loss.rs:61:52
[INFO] [stderr]    |
[INFO] [stderr] 61 | pub fn get_loss(name: &str, pred: &Array, target: &Array) -> Result<f32, HALError> {
[INFO] [stderr]    |                                                    ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]   --> src/loss.rs:71:73
[INFO] [stderr]    |
[INFO] [stderr] 71 | pub fn get_loss_vec(name: &str, pred: &Array, target: &Array) -> Result<Array, HALError> {
[INFO] [stderr]    |                                                                         ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]   --> src/loss.rs:71:40
[INFO] [stderr]    |
[INFO] [stderr] 71 | pub fn get_loss_vec(name: &str, pred: &Array, target: &Array) -> Result<Array, HALError> {
[INFO] [stderr]    |                                        ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]   --> src/loss.rs:71:56
[INFO] [stderr]    |
[INFO] [stderr] 71 | pub fn get_loss_vec(name: &str, pred: &Array, target: &Array) -> Result<Array, HALError> {
[INFO] [stderr]    |                                                        ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]   --> src/loss.rs:81:80
[INFO] [stderr]    |
[INFO] [stderr] 81 | pub fn get_loss_derivative(name: &str, pred: &Array, target: &Array) -> Result<Array, HALError> {
[INFO] [stderr]    |                                                                                ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]   --> src/loss.rs:81:47
[INFO] [stderr]    |
[INFO] [stderr] 81 | pub fn get_loss_derivative(name: &str, pred: &Array, target: &Array) -> Result<Array, HALError> {
[INFO] [stderr]    |                                               ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]   --> src/loss.rs:81:63
[INFO] [stderr]    |
[INFO] [stderr] 81 | pub fn get_loss_derivative(name: &str, pred: &Array, target: &Array) -> Result<Array, HALError> {
[INFO] [stderr]    |                                                               ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]  --> src/activations.rs:9:27
[INFO] [stderr]   |
[INFO] [stderr] 9 | pub fn tanh(x: &Array) -> Array {
[INFO] [stderr]   |                           ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]  --> src/activations.rs:9:17
[INFO] [stderr]   |
[INFO] [stderr] 9 | pub fn tanh(x: &Array) -> Array {
[INFO] [stderr]   |                 ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]   --> src/activations.rs:15:30
[INFO] [stderr]    |
[INFO] [stderr] 15 | pub fn sigmoid(x: &Array) -> Array {
[INFO] [stderr]    |                              ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]   --> src/activations.rs:15:20
[INFO] [stderr]    |
[INFO] [stderr] 15 | pub fn sigmoid(x: &Array) -> Array {
[INFO] [stderr]    |                    ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]   --> src/activations.rs:27:30
[INFO] [stderr]    |
[INFO] [stderr] 27 | pub fn softmax(x: &Array) -> Array {
[INFO] [stderr]    |                              ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]   --> src/activations.rs:27:20
[INFO] [stderr]    |
[INFO] [stderr] 27 | pub fn softmax(x: &Array) -> Array {
[INFO] [stderr]    |                    ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]   --> src/activations.rs:38:28
[INFO] [stderr]    |
[INFO] [stderr] 38 | pub fn lrelu(x: &Array) -> Array {
[INFO] [stderr]    |                            ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]   --> src/activations.rs:38:18
[INFO] [stderr]    |
[INFO] [stderr] 38 | pub fn lrelu(x: &Array) -> Array {
[INFO] [stderr]    |                  ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]   --> src/activations.rs:51:39
[INFO] [stderr]    |
[INFO] [stderr] 51 | pub fn lrelu_derivative(x: &Array) -> Array {
[INFO] [stderr]    |                                       ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]   --> src/activations.rs:51:29
[INFO] [stderr]    |
[INFO] [stderr] 51 | pub fn lrelu_derivative(x: &Array) -> Array {
[INFO] [stderr]    |                             ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]   --> src/activations.rs:61:27
[INFO] [stderr]    |
[INFO] [stderr] 61 | pub fn relu(x: &Array) -> Array {
[INFO] [stderr]    |                           ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]   --> src/activations.rs:61:17
[INFO] [stderr]    |
[INFO] [stderr] 61 | pub fn relu(x: &Array) -> Array {
[INFO] [stderr]    |                 ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]   --> src/activations.rs:71:38
[INFO] [stderr]    |
[INFO] [stderr] 71 | pub fn relu_derivative(x: &Array) -> Array {
[INFO] [stderr]    |                                      ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]   --> src/activations.rs:71:28
[INFO] [stderr]    |
[INFO] [stderr] 71 | pub fn relu_derivative(x: &Array) -> Array {
[INFO] [stderr]    |                            ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]   --> src/activations.rs:81:38
[INFO] [stderr]    |
[INFO] [stderr] 81 | pub fn tanh_derivative(x: &Array) -> Array {
[INFO] [stderr]    |                                      ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]   --> src/activations.rs:81:28
[INFO] [stderr]    |
[INFO] [stderr] 81 | pub fn tanh_derivative(x: &Array) -> Array {
[INFO] [stderr]    |                            ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]   --> src/activations.rs:90:41
[INFO] [stderr]    |
[INFO] [stderr] 90 | pub fn sigmoid_derivative(x: &Array) -> Array {
[INFO] [stderr]    |                                         ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]   --> src/activations.rs:90:31
[INFO] [stderr]    |
[INFO] [stderr] 90 | pub fn sigmoid_derivative(x: &Array) -> Array {
[INFO] [stderr]    |                               ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]   --> src/activations.rs:99:41
[INFO] [stderr]    |
[INFO] [stderr] 99 | pub fn softmax_derivative(x: &Array) -> Array {
[INFO] [stderr]    |                                         ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]   --> src/activations.rs:99:31
[INFO] [stderr]    |
[INFO] [stderr] 99 | pub fn softmax_derivative(x: &Array) -> Array {
[INFO] [stderr]    |                               ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]    --> src/activations.rs:104:27
[INFO] [stderr]     |
[INFO] [stderr] 104 | pub fn ones(x: &Array) -> Array {
[INFO] [stderr]     |                           ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]    --> src/activations.rs:104:17
[INFO] [stderr]     |
[INFO] [stderr] 104 | pub fn ones(x: &Array) -> Array {
[INFO] [stderr]     |                 ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]    --> src/activations.rs:109:38
[INFO] [stderr]     |
[INFO] [stderr] 109 | pub fn ones_derivative(x: &Array) -> Array {
[INFO] [stderr]     |                                      ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]    --> src/activations.rs:109:28
[INFO] [stderr]     |
[INFO] [stderr] 109 | pub fn ones_derivative(x: &Array) -> Array {
[INFO] [stderr]     |                            ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]    --> src/activations.rs:130:56
[INFO] [stderr]     |
[INFO] [stderr] 130 | pub fn get_activation(name: &str, x: &Array) -> Result<Array, HALError> {
[INFO] [stderr]     |                                                        ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]    --> src/activations.rs:130:39
[INFO] [stderr]     |
[INFO] [stderr] 130 | pub fn get_activation(name: &str, x: &Array) -> Result<Array, HALError> {
[INFO] [stderr]     |                                       ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]    --> src/activations.rs:144:56
[INFO] [stderr]     |
[INFO] [stderr] 144 | pub fn get_derivative(name: &str, x: &Array) -> Result<Array, HALError> {
[INFO] [stderr]     |                                                        ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]    --> src/activations.rs:144:39
[INFO] [stderr]     |
[INFO] [stderr] 144 | pub fn get_derivative(name: &str, x: &Array) -> Result<Array, HALError> {
[INFO] [stderr]     |                                       ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]   --> src/initializations.rs:24:56
[INFO] [stderr]    |
[INFO] [stderr] 24 | pub fn normal<T: HasAfEnum>(dims: Dim4, scale: f32) -> Array {
[INFO] [stderr]    |                                                        ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]   --> src/initializations.rs:40:57
[INFO] [stderr]    |
[INFO] [stderr] 40 | pub fn uniform<T: HasAfEnum>(dims: Dim4, scale: f32) -> Array{
[INFO] [stderr]    |                                                         ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]   --> src/initializations.rs:57:43
[INFO] [stderr]    |
[INFO] [stderr] 57 | pub fn zeros<T: HasAfEnum>(dims: Dim4) -> Array {
[INFO] [stderr]    |                                           ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]   --> src/initializations.rs:62:42
[INFO] [stderr]    |
[INFO] [stderr] 62 | pub fn ones<T: HasAfEnum>(dims: Dim4) -> Array {
[INFO] [stderr]    |                                          ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]   --> src/initializations.rs:67:52
[INFO] [stderr]    |
[INFO] [stderr] 67 | pub fn glorot_uniform<T: HasAfEnum>(dims: Dim4) -> Array {
[INFO] [stderr]    |                                                    ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]   --> src/initializations.rs:74:51
[INFO] [stderr]    |
[INFO] [stderr] 74 | pub fn glorot_normal<T: HasAfEnum>(dims: Dim4) -> Array {
[INFO] [stderr]    |                                                   ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]   --> src/initializations.rs:81:51
[INFO] [stderr]    |
[INFO] [stderr] 81 | pub fn lecun_uniform<T: HasAfEnum>(dims: Dim4) -> Array {
[INFO] [stderr]    |                                                   ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]   --> src/initializations.rs:90:75
[INFO] [stderr]    |
[INFO] [stderr] 90 | pub fn get_initialization<T: HasAfEnum>(name: &str, dims: Dim4) -> Result<Array, HALError>
[INFO] [stderr]    |                                                                           ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]  --> src/plot.rs:7:28
[INFO] [stderr]   |
[INFO] [stderr] 7 | pub fn plot_array(values: &Array, title: &str, window_x: u16, window_y: u16) {
[INFO] [stderr]   |                            ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]   --> src/utils.rs:63:29
[INFO] [stderr]    |
[INFO] [stderr] 63 | pub fn assert_types(v: Vec<&Array>){
[INFO] [stderr]    |                             ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]   --> src/utils.rs:74:57
[INFO] [stderr]    |
[INFO] [stderr] 74 | pub fn constant(dims: Dim4, aftype: DType, val: f32) -> Array {
[INFO] [stderr]    |                                                         ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]    --> src/utils.rs:100:49
[INFO] [stderr]     |
[INFO] [stderr] 100 | pub fn cast(input: &Array, dest_type: DType) -> Array {
[INFO] [stderr]     |                                                 ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]    --> src/utils.rs:100:21
[INFO] [stderr]     |
[INFO] [stderr] 100 | pub fn cast(input: &Array, dest_type: DType) -> Array {
[INFO] [stderr]     |                     ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]    --> src/utils.rs:124:70
[INFO] [stderr]     |
[INFO] [stderr] 124 | pub fn vec_to_array<T: HasAfEnum>(vec_values: Vec<T>, dims: Dim4) -> Array {
[INFO] [stderr]     |                                                                      ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]    --> src/utils.rs:129:68
[INFO] [stderr]     |
[INFO] [stderr] 129 | pub fn raw_to_array<T: HasAfEnum>(raw_values: &[T], dims: Dim4) -> Array {
[INFO] [stderr]     |                                                                    ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]    --> src/utils.rs:134:44
[INFO] [stderr]     |
[INFO] [stderr] 134 | pub fn array_to_rows(input: &Array) -> Vec<Array> {
[INFO] [stderr]     |                                            ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]    --> src/utils.rs:134:30
[INFO] [stderr]     |
[INFO] [stderr] 134 | pub fn array_to_rows(input: &Array) -> Vec<Array> {
[INFO] [stderr]     |                              ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]    --> src/utils.rs:143:29
[INFO] [stderr]     |
[INFO] [stderr] 143 | pub fn array_to_vec(input: &Array) -> Vec<f64>
[INFO] [stderr]     |                             ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]    --> src/utils.rs:152:45
[INFO] [stderr]     |
[INFO] [stderr] 152 | pub fn rows_to_array(input: Vec<&Array>) -> Array {
[INFO] [stderr]     |                                             ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]    --> src/utils.rs:152:34
[INFO] [stderr]     |
[INFO] [stderr] 152 | pub fn rows_to_array(input: Vec<&Array>) -> Array {
[INFO] [stderr]     |                                  ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]    --> src/utils.rs:211:35
[INFO] [stderr]     |
[INFO] [stderr] 211 | pub fn shuffle_array(v: &mut[&mut Array], rows: u64) {
[INFO] [stderr]     |                                   ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]    --> src/utils.rs:225:52
[INFO] [stderr]     |
[INFO] [stderr] 225 | pub fn row_plane(input: &Array, slice_num: u64) -> Array {
[INFO] [stderr]     |                                                    ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]    --> src/utils.rs:225:26
[INFO] [stderr]     |
[INFO] [stderr] 225 | pub fn row_plane(input: &Array, slice_num: u64) -> Array {
[INFO] [stderr]     |                          ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]    --> src/utils.rs:231:75
[INFO] [stderr]     |
[INFO] [stderr] 231 | pub fn set_row_plane(input: &Array, new_plane: &Array, plane_num: u64) -> Array {
[INFO] [stderr]     |                                                                           ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]    --> src/utils.rs:231:30
[INFO] [stderr]     |
[INFO] [stderr] 231 | pub fn set_row_plane(input: &Array, new_plane: &Array, plane_num: u64) -> Array {
[INFO] [stderr]     |                              ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]    --> src/utils.rs:231:49
[INFO] [stderr]     |
[INFO] [stderr] 231 | pub fn set_row_plane(input: &Array, new_plane: &Array, plane_num: u64) -> Array {
[INFO] [stderr]     |                                                 ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]    --> src/utils.rs:251:60
[INFO] [stderr]     |
[INFO] [stderr] 251 | pub fn row_planes(input: &Array, first: u64, last: u64) -> Array {
[INFO] [stderr]     |                                                            ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]    --> src/utils.rs:251:27
[INFO] [stderr]     |
[INFO] [stderr] 251 | pub fn row_planes(input: &Array, first: u64, last: u64) -> Array {
[INFO] [stderr]     |                           ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]    --> src/utils.rs:258:51
[INFO] [stderr]     |
[INFO] [stderr] 258 |                       , first: u64, last: u64) -> Array
[INFO] [stderr]     |                                                   ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]    --> src/utils.rs:257:31
[INFO] [stderr]     |
[INFO] [stderr] 257 | pub fn set_row_planes(input: &Array, new_planes: &Array
[INFO] [stderr]     |                               ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]    --> src/utils.rs:257:51
[INFO] [stderr]     |
[INFO] [stderr] 257 | pub fn set_row_planes(input: &Array, new_planes: &Array
[INFO] [stderr]     |                                                   ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]    --> src/utils.rs:323:58
[INFO] [stderr]     |
[INFO] [stderr] 323 | pub fn normalize_array(src: &Array, num_std_dev: f32) -> Array {
[INFO] [stderr]     |                                                          ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]    --> src/utils.rs:323:30
[INFO] [stderr]     |
[INFO] [stderr] 323 | pub fn normalize_array(src: &Array, num_std_dev: f32) -> Array {
[INFO] [stderr]     |                              ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]    --> src/utils.rs:330:51
[INFO] [stderr]     |
[INFO] [stderr] 330 | pub fn scale(src: &Array, low: f32, high: f32) -> Array {
[INFO] [stderr]     |                                                   ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]    --> src/utils.rs:330:20
[INFO] [stderr]     |
[INFO] [stderr] 330 | pub fn scale(src: &Array, low: f32, high: f32) -> Array {
[INFO] [stderr]     |                    ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]    --> src/utils.rs:432:17
[INFO] [stderr]     |
[INFO] [stderr] 432 |   where F : Fn(&Array) -> f64
[INFO] [stderr]     |                 ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]    --> src/utils.rs:431:57
[INFO] [stderr]     |
[INFO] [stderr] 431 | pub fn verify_gradient_smooth<F>(fn_closure: F, input: &Array, eps: f64, grad: &Array) -> Result<f64, HALError>
[INFO] [stderr]     |                                                         ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]    --> src/utils.rs:431:81
[INFO] [stderr]     |
[INFO] [stderr] 431 | pub fn verify_gradient_smooth<F>(fn_closure: F, input: &Array, eps: f64, grad: &Array) -> Result<f64, HALError>
[INFO] [stderr]     |                                                                                 ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]    --> src/utils.rs:452:17
[INFO] [stderr]     |
[INFO] [stderr] 452 |   where F : Fn(&Array) -> f64
[INFO] [stderr]     |                 ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]    --> src/utils.rs:451:56
[INFO] [stderr]     |
[INFO] [stderr] 451 | pub fn verify_gradient_kinks<F>(fn_closure: F, input: &Array, eps: f64, grad: &Array) -> Result<f64, HALError>
[INFO] [stderr]     |                                                        ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]    --> src/utils.rs:451:80
[INFO] [stderr]     |
[INFO] [stderr] 451 | pub fn verify_gradient_kinks<F>(fn_closure: F, input: &Array, eps: f64, grad: &Array) -> Result<f64, HALError>
[INFO] [stderr]     |                                                                                ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]    --> src/utils.rs:472:17
[INFO] [stderr]     |
[INFO] [stderr] 472 |   where F : Fn(&Array) -> f64
[INFO] [stderr]     |                 ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]    --> src/utils.rs:471:71
[INFO] [stderr]     |
[INFO] [stderr] 471 | pub fn numerical_gradient<F>(fn_closure: F, arr: &Array, eps: f64) -> Array
[INFO] [stderr]     |                                                                       ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]    --> src/utils.rs:471:51
[INFO] [stderr]     |
[INFO] [stderr] 471 | pub fn numerical_gradient<F>(fn_closure: F, arr: &Array, eps: f64) -> Array
[INFO] [stderr]     |                                                   ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]    --> src/utils.rs:510:17
[INFO] [stderr]     |
[INFO] [stderr] 510 |   where F : Fn(&Array) -> f64
[INFO] [stderr]     |                 ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]    --> src/utils.rs:509:49
[INFO] [stderr]     |
[INFO] [stderr] 509 | pub fn gradient_check<F>(fn_closure: F, input: &Array, eps: f64, grad: &Array) -> f64
[INFO] [stderr]     |                                                 ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]    --> src/utils.rs:509:73
[INFO] [stderr]     |
[INFO] [stderr] 509 | pub fn gradient_check<F>(fn_closure: F, input: &Array, eps: f64, grad: &Array) -> f64
[INFO] [stderr]     |                                                                         ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]   --> src/device.rs:72:60
[INFO] [stderr]    |
[INFO] [stderr] 72 | ...                   , target_device: Device) -> Array
[INFO] [stderr]    |                                                   ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]   --> src/device.rs:70:47
[INFO] [stderr]    |
[INFO] [stderr] 70 |   pub fn swap_array_backend<T>(&self, input: &Array
[INFO] [stderr]    |                                               ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]   --> src/layer/mod.rs:15:68
[INFO] [stderr]    |
[INFO] [stderr] 15 |   fn forward(&self, params: Arc<Mutex<Params>>, inputs: &Array) -> Array;
[INFO] [stderr]    |                                                                    ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error: aborting due to 192 previous errors
[INFO] [stderr] 
[INFO] [stderr] For more information about this error, try `rustc --explain E0107`.
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]   --> src/layer/mod.rs:15:58
[INFO] [stderr]    |
[INFO] [stderr] 15 |   fn forward(&self, params: Arc<Mutex<Params>>, inputs: &Array) -> Array;
[INFO] [stderr]    |                                                          ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]   --> src/layer/mod.rs:16:68
[INFO] [stderr]    |
[INFO] [stderr] 16 |   fn backward(&self, params: Arc<Mutex<Params>>, delta: &Array) -> Array;
[INFO] [stderr]    |                                                                    ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]   --> src/layer/mod.rs:16:58
[INFO] [stderr]    |
[INFO] [stderr] 16 |   fn backward(&self, params: Arc<Mutex<Params>>, delta: &Array) -> Array;
[INFO] [stderr]    |                                                          ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]   --> src/layer/mod.rs:26:31
[INFO] [stderr]    |
[INFO] [stderr] 26 |   fn rtrl(&self, dW_tm1: &mut Array  // previous W derivatives for [I, F, Ct]
[INFO] [stderr]    |                               ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]   --> src/layer/mod.rs:27:30
[INFO] [stderr]    |
[INFO] [stderr] 27 |               , dU_tm1: &mut Array   // previous U derivatives for [I, F, Ct]
[INFO] [stderr]    |                              ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]   --> src/layer/mod.rs:28:30
[INFO] [stderr]    |
[INFO] [stderr] 28 |               , db_tm1: &mut Array   // previous b derivatives for [I, F, Ct]
[INFO] [stderr]    |                              ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error: could not compile `hal-ml`.
[INFO] [stderr] 
[INFO] [stderr] To learn more, run the command again with --verbose.
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]   --> src/layer/mod.rs:29:23
[INFO] [stderr]    |
[INFO] [stderr] 29 |               , z_t: &Array          // current time activation
[INFO] [stderr]    |                       ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]   --> src/layer/mod.rs:30:26
[INFO] [stderr]    |
[INFO] [stderr] 30 |               , inputs: &Array);     // x_t & h_{t-1}
[INFO] [stderr]    |                          ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]   --> src/optimizer/sgd.rs:21:17
[INFO] [stderr]    |
[INFO] [stderr] 21 |   velocity: Vec<Array>,
[INFO] [stderr]    |                 ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]   --> src/optimizer/adam.rs:22:11
[INFO] [stderr]    |
[INFO] [stderr] 22 |   mt: Vec<Array>,
[INFO] [stderr]    |           ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]   --> src/optimizer/adam.rs:23:11
[INFO] [stderr]    |
[INFO] [stderr] 23 |   vt: Vec<Array>,
[INFO] [stderr]    |           ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]   --> src/data/xor.rs:14:25
[INFO] [stderr]    |
[INFO] [stderr] 14 |   pub last_x: Arc<Mutex<Array>>,
[INFO] [stderr]    |                         ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]   --> src/data/mod.rs:14:26
[INFO] [stderr]    |
[INFO] [stderr] 14 |   pub input: RefCell<Box<Array>>,
[INFO] [stderr]    |                          ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]   --> src/data/mod.rs:15:27
[INFO] [stderr]    |
[INFO] [stderr] 15 |   pub target: RefCell<Box<Array>>,
[INFO] [stderr]    |                           ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]   --> src/params.rs:79:20
[INFO] [stderr]    |
[INFO] [stderr] 79 |   pub weights: Vec<Array>,
[INFO] [stderr]    |                    ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]   --> src/params.rs:80:19
[INFO] [stderr]    |
[INFO] [stderr] 80 |   pub biases: Vec<Array>,
[INFO] [stderr]    |                   ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]   --> src/params.rs:82:19
[INFO] [stderr]    |
[INFO] [stderr] 82 |   pub deltas: Vec<Array>,
[INFO] [stderr]    |                   ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]   --> src/params.rs:83:19
[INFO] [stderr]    |
[INFO] [stderr] 83 |   pub inputs: Vec<Array>,
[INFO] [stderr]    |                   ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]   --> src/params.rs:84:20
[INFO] [stderr]    |
[INFO] [stderr] 84 |   pub outputs: Vec<Array>,
[INFO] [stderr]    |                    ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]   --> src/params.rs:85:24
[INFO] [stderr]    |
[INFO] [stderr] 85 |   pub recurrences: Vec<Array>,
[INFO] [stderr]    |                        ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]   --> src/params.rs:87:21
[INFO] [stderr]    |
[INFO] [stderr] 87 |   pub optional: Vec<Array>,
[INFO] [stderr]    |                     ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]   --> src/layer/dense.rs:16:67
[INFO] [stderr]    |
[INFO] [stderr] 16 |   fn forward(&self, params: Arc<Mutex<Params>>, inputs: &Array)-> Array
[INFO] [stderr]    |                                                                   ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]   --> src/layer/dense.rs:16:58
[INFO] [stderr]    |
[INFO] [stderr] 16 |   fn forward(&self, params: Arc<Mutex<Params>>, inputs: &Array)-> Array
[INFO] [stderr]    |                                                          ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]   --> src/layer/dense.rs:49:68
[INFO] [stderr]    |
[INFO] [stderr] 49 |   fn backward(&self, params: Arc<Mutex<Params>>, delta: &Array) -> Array {
[INFO] [stderr]    |                                                                    ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]   --> src/layer/dense.rs:49:58
[INFO] [stderr]    |
[INFO] [stderr] 49 |   fn backward(&self, params: Arc<Mutex<Params>>, delta: &Array) -> Array {
[INFO] [stderr]    |                                                          ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]   --> src/layer/rnn.rs:17:68
[INFO] [stderr]    |
[INFO] [stderr] 17 |   fn forward(&self, params: Arc<Mutex<Params>>, inputs: &Array) -> Array
[INFO] [stderr]    |                                                                    ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]   --> src/layer/rnn.rs:17:58
[INFO] [stderr]    |
[INFO] [stderr] 17 |   fn forward(&self, params: Arc<Mutex<Params>>, inputs: &Array) -> Array
[INFO] [stderr]    |                                                          ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]   --> src/layer/rnn.rs:75:68
[INFO] [stderr]    |
[INFO] [stderr] 75 |   fn backward(&self, params: Arc<Mutex<Params>>, delta: &Array) -> Array {
[INFO] [stderr]    |                                                                    ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]   --> src/layer/rnn.rs:75:58
[INFO] [stderr]    |
[INFO] [stderr] 75 |   fn backward(&self, params: Arc<Mutex<Params>>, delta: &Array) -> Array {
[INFO] [stderr]    |                                                          ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]   --> src/model/mod.rs:25:47
[INFO] [stderr]    |
[INFO] [stderr] 25 |                 , dest_device: Device) -> Vec<Array>
[INFO] [stderr]    |                                               ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]   --> src/model/mod.rs:23:41
[INFO] [stderr]    |
[INFO] [stderr] 23 |   fn forward<T>(&mut self, activation: &Array
[INFO] [stderr]    |                                         ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]   --> src/model/mod.rs:28:44
[INFO] [stderr]    |
[INFO] [stderr] 28 |   fn backward(&mut self, predictions: &Vec<Array>, targets: &Array) -> Vec<f32>;
[INFO] [stderr]    |                                            ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]   --> src/model/mod.rs:28:62
[INFO] [stderr]    |
[INFO] [stderr] 28 |   fn backward(&mut self, predictions: &Vec<Array>, targets: &Array) -> Vec<f32>;
[INFO] [stderr]    |                                                              ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]    --> src/model/sequential.rs:114:47
[INFO] [stderr]     |
[INFO] [stderr] 114 |                 , dest_device: Device) -> Vec<Array>
[INFO] [stderr]     |                                               ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]    --> src/model/sequential.rs:112:41
[INFO] [stderr]     |
[INFO] [stderr] 112 |   fn forward<T>(&mut self, activation: &Array
[INFO] [stderr]     |                                         ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]    --> src/model/sequential.rs:225:44
[INFO] [stderr]     |
[INFO] [stderr] 225 |   fn backward(&mut self, predictions: &Vec<Array>, targets: &Array) -> Vec<f32> {
[INFO] [stderr]     |                                            ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]    --> src/model/sequential.rs:225:62
[INFO] [stderr]     |
[INFO] [stderr] 225 |   fn backward(&mut self, predictions: &Vec<Array>, targets: &Array) -> Vec<f32> {
[INFO] [stderr]     |                                                              ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]   --> src/optimizer/mod.rs:39:51
[INFO] [stderr]    |
[INFO] [stderr] 39 | pub fn clip_grads(input: &Array, rescale: f32) -> Array {
[INFO] [stderr]    |                                                   ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]   --> src/optimizer/mod.rs:39:27
[INFO] [stderr]    |
[INFO] [stderr] 39 | pub fn clip_grads(input: &Array, rescale: f32) -> Array {
[INFO] [stderr]    |                           ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]   --> src/data/sin.rs:41:66
[INFO] [stderr]    |
[INFO] [stderr] 41 |   fn generate_sin_wave(&self, input_dims: u64, num_rows: u64) -> Array {
[INFO] [stderr]    |                                                                  ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]   --> src/data/xor.rs:44:57
[INFO] [stderr]    |
[INFO] [stderr] 44 |   pub fn generate_minibatch(&self, batch_size: u64) -> (Array, Array){
[INFO] [stderr]    |                                                         ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]   --> src/data/xor.rs:44:64
[INFO] [stderr]    |
[INFO] [stderr] 44 |   pub fn generate_minibatch(&self, batch_size: u64) -> (Array, Array){
[INFO] [stderr]    |                                                                ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]    --> src/params.rs:172:73
[INFO] [stderr]     |
[INFO] [stderr] 172 |   fn generate<T: HasAfEnum>(&self, init: &str, dims: (usize, usize)) -> Array {
[INFO] [stderr]     |                                                                         ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]    --> src/params.rs:213:39
[INFO] [stderr]     |
[INFO] [stderr] 213 |   pub fn get_all_arrays(&self) -> Vec<Array> {
[INFO] [stderr]     |                                       ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]    --> src/params.rs:224:43
[INFO] [stderr]     |
[INFO] [stderr] 224 |   pub fn set_array_from_index(&self, arr: Array, ind: usize) {
[INFO] [stderr]     |                                           ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]    --> src/params.rs:269:48
[INFO] [stderr]     |
[INFO] [stderr] 269 |   pub fn set_all_arrays(&mut self, params: Vec<Array>) {
[INFO] [stderr]     |                                                ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]    --> src/params.rs:281:39
[INFO] [stderr]     |
[INFO] [stderr] 281 |   pub fn get_all_deltas(&self) -> Vec<Array> {
[INFO] [stderr]     |                                       ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]    --> src/params.rs:299:40
[INFO] [stderr]     |
[INFO] [stderr] 299 |   get_param_func!(get_weight, weights, Array);
[INFO] [stderr]     |                                        ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]    --> src/params.rs:300:37
[INFO] [stderr]     |
[INFO] [stderr] 300 |   get_param_func!(get_bias, biases, Array);
[INFO] [stderr]     |                                     ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]    --> src/params.rs:302:38
[INFO] [stderr]     |
[INFO] [stderr] 302 |   get_param_func!(get_delta, deltas, Array);
[INFO] [stderr]     |                                      ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]    --> src/params.rs:303:38
[INFO] [stderr]     |
[INFO] [stderr] 303 |   get_param_func!(get_input, inputs, Array);
[INFO] [stderr]     |                                      ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]    --> src/params.rs:304:40
[INFO] [stderr]     |
[INFO] [stderr] 304 |   get_param_func!(get_output, outputs, Array);
[INFO] [stderr]     |                                        ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]    --> src/params.rs:305:48
[INFO] [stderr]     |
[INFO] [stderr] 305 |   get_param_func!(get_recurrence, recurrences, Array);
[INFO] [stderr]     |                                                ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]    --> src/params.rs:306:43
[INFO] [stderr]     |
[INFO] [stderr] 306 |   get_param_func!(get_optional, optional, Array);
[INFO] [stderr]     |                                           ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]    --> src/params.rs:308:45
[INFO] [stderr]     |
[INFO] [stderr] 308 |   get_param_vec_func!(get_weights, weights, Array);
[INFO] [stderr]     |                                             ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]    --> src/params.rs:309:43
[INFO] [stderr]     |
[INFO] [stderr] 309 |   get_param_vec_func!(get_biases, biases, Array);
[INFO] [stderr]     |                                           ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]    --> src/params.rs:311:43
[INFO] [stderr]     |
[INFO] [stderr] 311 |   get_param_vec_func!(get_deltas, deltas, Array);
[INFO] [stderr]     |                                           ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]    --> src/params.rs:312:43
[INFO] [stderr]     |
[INFO] [stderr] 312 |   get_param_vec_func!(get_inputs, inputs, Array);
[INFO] [stderr]     |                                           ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]    --> src/params.rs:313:45
[INFO] [stderr]     |
[INFO] [stderr] 313 |   get_param_vec_func!(get_outputs, outputs, Array);
[INFO] [stderr]     |                                             ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]    --> src/params.rs:314:53
[INFO] [stderr]     |
[INFO] [stderr] 314 |   get_param_vec_func!(get_recurrences, recurrences, Array);
[INFO] [stderr]     |                                                     ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]    --> src/params.rs:315:48
[INFO] [stderr]     |
[INFO] [stderr] 315 |   get_param_vec_func!(get_optionals, optional, Array);
[INFO] [stderr]     |                                                ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]    --> src/params.rs:317:55
[INFO] [stderr]     |
[INFO] [stderr] 317 |   with_mut_param_vec_func!(with_mut_weights, weights, Array);
[INFO] [stderr]     |                                                       ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]    --> src/params.rs:318:53
[INFO] [stderr]     |
[INFO] [stderr] 318 |   with_mut_param_vec_func!(with_mut_biases, biases, Array);
[INFO] [stderr]     |                                                     ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]    --> src/params.rs:320:53
[INFO] [stderr]     |
[INFO] [stderr] 320 |   with_mut_param_vec_func!(with_mut_deltas, deltas, Array);
[INFO] [stderr]     |                                                     ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]    --> src/params.rs:321:53
[INFO] [stderr]     |
[INFO] [stderr] 321 |   with_mut_param_vec_func!(with_mut_inputs, inputs, Array);
[INFO] [stderr]     |                                                     ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]    --> src/params.rs:322:55
[INFO] [stderr]     |
[INFO] [stderr] 322 |   with_mut_param_vec_func!(with_mut_outputs, outputs, Array);
[INFO] [stderr]     |                                                       ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]    --> src/params.rs:323:63
[INFO] [stderr]     |
[INFO] [stderr] 323 |   with_mut_param_vec_func!(with_mut_recurrences, recurrences, Array);
[INFO] [stderr]     |                                                               ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]    --> src/params.rs:324:58
[INFO] [stderr]     |
[INFO] [stderr] 324 |   with_mut_param_vec_func!(with_mut_optionals, optional, Array);
[INFO] [stderr]     |                                                          ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]    --> src/params.rs:326:40
[INFO] [stderr]     |
[INFO] [stderr] 326 |   set_param_func!(set_weight, weights, Array);
[INFO] [stderr]     |                                        ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]    --> src/params.rs:327:37
[INFO] [stderr]     |
[INFO] [stderr] 327 |   set_param_func!(set_bias, biases, Array);
[INFO] [stderr]     |                                     ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]    --> src/params.rs:329:38
[INFO] [stderr]     |
[INFO] [stderr] 329 |   set_param_func!(set_delta, deltas, Array);
[INFO] [stderr]     |                                      ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]    --> src/params.rs:330:38
[INFO] [stderr]     |
[INFO] [stderr] 330 |   set_param_func!(set_input, inputs, Array);
[INFO] [stderr]     |                                      ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]    --> src/params.rs:331:40
[INFO] [stderr]     |
[INFO] [stderr] 331 |   set_param_func!(set_output, outputs, Array);
[INFO] [stderr]     |                                        ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]    --> src/params.rs:332:48
[INFO] [stderr]     |
[INFO] [stderr] 332 |   set_param_func!(set_recurrence, recurrences, Array);
[INFO] [stderr]     |                                                ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]    --> src/params.rs:333:43
[INFO] [stderr]     |
[INFO] [stderr] 333 |   set_param_func!(set_optional, optional, Array);
[INFO] [stderr]     |                                           ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]    --> src/params.rs:335:45
[INFO] [stderr]     |
[INFO] [stderr] 335 |   set_param_vec_func!(set_weights, weights, Array);
[INFO] [stderr]     |                                             ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]    --> src/params.rs:336:43
[INFO] [stderr]     |
[INFO] [stderr] 336 |   set_param_vec_func!(set_biases, biases, Array);
[INFO] [stderr]     |                                           ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]    --> src/params.rs:338:43
[INFO] [stderr]     |
[INFO] [stderr] 338 |   set_param_vec_func!(set_deltas, deltas, Array);
[INFO] [stderr]     |                                           ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]    --> src/params.rs:339:43
[INFO] [stderr]     |
[INFO] [stderr] 339 |   set_param_vec_func!(set_inputs, inputs, Array);
[INFO] [stderr]     |                                           ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]    --> src/params.rs:340:45
[INFO] [stderr]     |
[INFO] [stderr] 340 |   set_param_vec_func!(set_outputs, outputs, Array);
[INFO] [stderr]     |                                             ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]    --> src/params.rs:341:53
[INFO] [stderr]     |
[INFO] [stderr] 341 |   set_param_vec_func!(set_recurrences, recurrences, Array);
[INFO] [stderr]     |                                                     ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]    --> src/params.rs:342:48
[INFO] [stderr]     |
[INFO] [stderr] 342 |   set_param_vec_func!(set_optionals, optional, Array);
[INFO] [stderr]     |                                                ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]  --> src/loss.rs:8:48
[INFO] [stderr]   |
[INFO] [stderr] 8 | pub fn l2_vec(pred: &Array, target: &Array) -> Array{
[INFO] [stderr]   |                                                ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]  --> src/loss.rs:8:22
[INFO] [stderr]   |
[INFO] [stderr] 8 | pub fn l2_vec(pred: &Array, target: &Array) -> Array{
[INFO] [stderr]   |                      ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]  --> src/loss.rs:8:38
[INFO] [stderr]   |
[INFO] [stderr] 8 | pub fn l2_vec(pred: &Array, target: &Array) -> Array{
[INFO] [stderr]   |                                      ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]   --> src/loss.rs:15:49
[INFO] [stderr]    |
[INFO] [stderr] 15 | pub fn mse_vec(pred: &Array, target: &Array) -> Array {
[INFO] [stderr]    |                                                 ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]   --> src/loss.rs:15:23
[INFO] [stderr]    |
[INFO] [stderr] 15 | pub fn mse_vec(pred: &Array, target: &Array) -> Array {
[INFO] [stderr]    |                       ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]   --> src/loss.rs:15:39
[INFO] [stderr]    |
[INFO] [stderr] 15 | pub fn mse_vec(pred: &Array, target: &Array) -> Array {
[INFO] [stderr]    |                                       ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]   --> src/loss.rs:21:59
[INFO] [stderr]    |
[INFO] [stderr] 21 | pub fn cross_entropy_vec(pred: &Array, target: &Array) -> Array {
[INFO] [stderr]    |                                                           ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]   --> src/loss.rs:21:33
[INFO] [stderr]    |
[INFO] [stderr] 21 | pub fn cross_entropy_vec(pred: &Array, target: &Array) -> Array {
[INFO] [stderr]    |                                 ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]   --> src/loss.rs:21:49
[INFO] [stderr]    |
[INFO] [stderr] 21 | pub fn cross_entropy_vec(pred: &Array, target: &Array) -> Array {
[INFO] [stderr]    |                                                 ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]   --> src/loss.rs:30:18
[INFO] [stderr]    |
[INFO] [stderr] 30 | pub fn l2(pred: &Array, target: &Array) -> f32 {
[INFO] [stderr]    |                  ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]   --> src/loss.rs:30:34
[INFO] [stderr]    |
[INFO] [stderr] 30 | pub fn l2(pred: &Array, target: &Array) -> f32 {
[INFO] [stderr]    |                                  ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]   --> src/loss.rs:35:19
[INFO] [stderr]    |
[INFO] [stderr] 35 | pub fn mse(pred: &Array, target: &Array) -> f32 {
[INFO] [stderr]    |                   ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]   --> src/loss.rs:35:35
[INFO] [stderr]    |
[INFO] [stderr] 35 | pub fn mse(pred: &Array, target: &Array) -> f32 {
[INFO] [stderr]    |                                   ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]   --> src/loss.rs:40:29
[INFO] [stderr]    |
[INFO] [stderr] 40 | pub fn cross_entropy(pred: &Array, target: &Array) -> f32 {
[INFO] [stderr]    |                             ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]   --> src/loss.rs:40:45
[INFO] [stderr]    |
[INFO] [stderr] 40 | pub fn cross_entropy(pred: &Array, target: &Array) -> f32 {
[INFO] [stderr]    |                                             ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]   --> src/loss.rs:47:56
[INFO] [stderr]    |
[INFO] [stderr] 47 | pub fn mse_derivative(pred: &Array, target: &Array) -> Array {
[INFO] [stderr]    |                                                        ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]   --> src/loss.rs:47:30
[INFO] [stderr]    |
[INFO] [stderr] 47 | pub fn mse_derivative(pred: &Array, target: &Array) -> Array {
[INFO] [stderr]    |                              ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]   --> src/loss.rs:47:46
[INFO] [stderr]    |
[INFO] [stderr] 47 | pub fn mse_derivative(pred: &Array, target: &Array) -> Array {
[INFO] [stderr]    |                                              ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]   --> src/loss.rs:51:55
[INFO] [stderr]    |
[INFO] [stderr] 51 | pub fn l2_derivative(pred: &Array, target: &Array) -> Array {
[INFO] [stderr]    |                                                       ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]   --> src/loss.rs:51:29
[INFO] [stderr]    |
[INFO] [stderr] 51 | pub fn l2_derivative(pred: &Array, target: &Array) -> Array {
[INFO] [stderr]    |                             ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]   --> src/loss.rs:51:45
[INFO] [stderr]    |
[INFO] [stderr] 51 | pub fn l2_derivative(pred: &Array, target: &Array) -> Array {
[INFO] [stderr]    |                                             ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]   --> src/loss.rs:56:66
[INFO] [stderr]    |
[INFO] [stderr] 56 | pub fn cross_entropy_derivative(pred: &Array, target: &Array) -> Array {
[INFO] [stderr]    |                                                                  ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]   --> src/loss.rs:56:40
[INFO] [stderr]    |
[INFO] [stderr] 56 | pub fn cross_entropy_derivative(pred: &Array, target: &Array) -> Array {
[INFO] [stderr]    |                                        ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]   --> src/loss.rs:56:56
[INFO] [stderr]    |
[INFO] [stderr] 56 | pub fn cross_entropy_derivative(pred: &Array, target: &Array) -> Array {
[INFO] [stderr]    |                                                        ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]   --> src/loss.rs:61:36
[INFO] [stderr]    |
[INFO] [stderr] 61 | pub fn get_loss(name: &str, pred: &Array, target: &Array) -> Result<f32, HALError> {
[INFO] [stderr]    |                                    ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]   --> src/loss.rs:61:52
[INFO] [stderr]    |
[INFO] [stderr] 61 | pub fn get_loss(name: &str, pred: &Array, target: &Array) -> Result<f32, HALError> {
[INFO] [stderr]    |                                                    ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]   --> src/loss.rs:71:73
[INFO] [stderr]    |
[INFO] [stderr] 71 | pub fn get_loss_vec(name: &str, pred: &Array, target: &Array) -> Result<Array, HALError> {
[INFO] [stderr]    |                                                                         ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]   --> src/loss.rs:71:40
[INFO] [stderr]    |
[INFO] [stderr] 71 | pub fn get_loss_vec(name: &str, pred: &Array, target: &Array) -> Result<Array, HALError> {
[INFO] [stderr]    |                                        ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]   --> src/loss.rs:71:56
[INFO] [stderr]    |
[INFO] [stderr] 71 | pub fn get_loss_vec(name: &str, pred: &Array, target: &Array) -> Result<Array, HALError> {
[INFO] [stderr]    |                                                        ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]   --> src/loss.rs:81:80
[INFO] [stderr]    |
[INFO] [stderr] 81 | pub fn get_loss_derivative(name: &str, pred: &Array, target: &Array) -> Result<Array, HALError> {
[INFO] [stderr]    |                                                                                ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]   --> src/loss.rs:81:47
[INFO] [stderr]    |
[INFO] [stderr] 81 | pub fn get_loss_derivative(name: &str, pred: &Array, target: &Array) -> Result<Array, HALError> {
[INFO] [stderr]    |                                               ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]   --> src/loss.rs:81:63
[INFO] [stderr]    |
[INFO] [stderr] 81 | pub fn get_loss_derivative(name: &str, pred: &Array, target: &Array) -> Result<Array, HALError> {
[INFO] [stderr]    |                                                               ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]  --> src/activations.rs:9:27
[INFO] [stderr]   |
[INFO] [stderr] 9 | pub fn tanh(x: &Array) -> Array {
[INFO] [stderr]   |                           ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]  --> src/activations.rs:9:17
[INFO] [stderr]   |
[INFO] [stderr] 9 | pub fn tanh(x: &Array) -> Array {
[INFO] [stderr]   |                 ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]   --> src/activations.rs:15:30
[INFO] [stderr]    |
[INFO] [stderr] 15 | pub fn sigmoid(x: &Array) -> Array {
[INFO] [stderr]    |                              ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]   --> src/activations.rs:15:20
[INFO] [stderr]    |
[INFO] [stderr] 15 | pub fn sigmoid(x: &Array) -> Array {
[INFO] [stderr]    |                    ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]   --> src/activations.rs:27:30
[INFO] [stderr]    |
[INFO] [stderr] 27 | pub fn softmax(x: &Array) -> Array {
[INFO] [stderr]    |                              ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]   --> src/activations.rs:27:20
[INFO] [stderr]    |
[INFO] [stderr] 27 | pub fn softmax(x: &Array) -> Array {
[INFO] [stderr]    |                    ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]   --> src/activations.rs:38:28
[INFO] [stderr]    |
[INFO] [stderr] 38 | pub fn lrelu(x: &Array) -> Array {
[INFO] [stderr]    |                            ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]   --> src/activations.rs:38:18
[INFO] [stderr]    |
[INFO] [stderr] 38 | pub fn lrelu(x: &Array) -> Array {
[INFO] [stderr]    |                  ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]   --> src/activations.rs:51:39
[INFO] [stderr]    |
[INFO] [stderr] 51 | pub fn lrelu_derivative(x: &Array) -> Array {
[INFO] [stderr]    |                                       ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]   --> src/activations.rs:51:29
[INFO] [stderr]    |
[INFO] [stderr] 51 | pub fn lrelu_derivative(x: &Array) -> Array {
[INFO] [stderr]    |                             ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]   --> src/activations.rs:61:27
[INFO] [stderr]    |
[INFO] [stderr] 61 | pub fn relu(x: &Array) -> Array {
[INFO] [stderr]    |                           ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]   --> src/activations.rs:61:17
[INFO] [stderr]    |
[INFO] [stderr] 61 | pub fn relu(x: &Array) -> Array {
[INFO] [stderr]    |                 ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]   --> src/activations.rs:71:38
[INFO] [stderr]    |
[INFO] [stderr] 71 | pub fn relu_derivative(x: &Array) -> Array {
[INFO] [stderr]    |                                      ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]   --> src/activations.rs:71:28
[INFO] [stderr]    |
[INFO] [stderr] 71 | pub fn relu_derivative(x: &Array) -> Array {
[INFO] [stderr]    |                            ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]   --> src/activations.rs:81:38
[INFO] [stderr]    |
[INFO] [stderr] 81 | pub fn tanh_derivative(x: &Array) -> Array {
[INFO] [stderr]    |                                      ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]   --> src/activations.rs:81:28
[INFO] [stderr]    |
[INFO] [stderr] 81 | pub fn tanh_derivative(x: &Array) -> Array {
[INFO] [stderr]    |                            ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]   --> src/activations.rs:90:41
[INFO] [stderr]    |
[INFO] [stderr] 90 | pub fn sigmoid_derivative(x: &Array) -> Array {
[INFO] [stderr]    |                                         ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]   --> src/activations.rs:90:31
[INFO] [stderr]    |
[INFO] [stderr] 90 | pub fn sigmoid_derivative(x: &Array) -> Array {
[INFO] [stderr]    |                               ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]   --> src/activations.rs:99:41
[INFO] [stderr]    |
[INFO] [stderr] 99 | pub fn softmax_derivative(x: &Array) -> Array {
[INFO] [stderr]    |                                         ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]   --> src/activations.rs:99:31
[INFO] [stderr]    |
[INFO] [stderr] 99 | pub fn softmax_derivative(x: &Array) -> Array {
[INFO] [stderr]    |                               ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]    --> src/activations.rs:104:27
[INFO] [stderr]     |
[INFO] [stderr] 104 | pub fn ones(x: &Array) -> Array {
[INFO] [stderr]     |                           ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]    --> src/activations.rs:104:17
[INFO] [stderr]     |
[INFO] [stderr] 104 | pub fn ones(x: &Array) -> Array {
[INFO] [stderr]     |                 ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]    --> src/activations.rs:109:38
[INFO] [stderr]     |
[INFO] [stderr] 109 | pub fn ones_derivative(x: &Array) -> Array {
[INFO] [stderr]     |                                      ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]    --> src/activations.rs:109:28
[INFO] [stderr]     |
[INFO] [stderr] 109 | pub fn ones_derivative(x: &Array) -> Array {
[INFO] [stderr]     |                            ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]    --> src/activations.rs:130:56
[INFO] [stderr]     |
[INFO] [stderr] 130 | pub fn get_activation(name: &str, x: &Array) -> Result<Array, HALError> {
[INFO] [stderr]     |                                                        ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]    --> src/activations.rs:130:39
[INFO] [stderr]     |
[INFO] [stderr] 130 | pub fn get_activation(name: &str, x: &Array) -> Result<Array, HALError> {
[INFO] [stderr]     |                                       ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]    --> src/activations.rs:144:56
[INFO] [stderr]     |
[INFO] [stderr] 144 | pub fn get_derivative(name: &str, x: &Array) -> Result<Array, HALError> {
[INFO] [stderr]     |                                                        ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]    --> src/activations.rs:144:39
[INFO] [stderr]     |
[INFO] [stderr] 144 | pub fn get_derivative(name: &str, x: &Array) -> Result<Array, HALError> {
[INFO] [stderr]     |                                       ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]   --> src/initializations.rs:24:56
[INFO] [stderr]    |
[INFO] [stderr] 24 | pub fn normal<T: HasAfEnum>(dims: Dim4, scale: f32) -> Array {
[INFO] [stderr]    |                                                        ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]   --> src/initializations.rs:40:57
[INFO] [stderr]    |
[INFO] [stderr] 40 | pub fn uniform<T: HasAfEnum>(dims: Dim4, scale: f32) -> Array{
[INFO] [stderr]    |                                                         ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]   --> src/initializations.rs:57:43
[INFO] [stderr]    |
[INFO] [stderr] 57 | pub fn zeros<T: HasAfEnum>(dims: Dim4) -> Array {
[INFO] [stderr]    |                                           ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]   --> src/initializations.rs:62:42
[INFO] [stderr]    |
[INFO] [stderr] 62 | pub fn ones<T: HasAfEnum>(dims: Dim4) -> Array {
[INFO] [stderr]    |                                          ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]   --> src/initializations.rs:67:52
[INFO] [stderr]    |
[INFO] [stderr] 67 | pub fn glorot_uniform<T: HasAfEnum>(dims: Dim4) -> Array {
[INFO] [stderr]    |                                                    ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]   --> src/initializations.rs:74:51
[INFO] [stderr]    |
[INFO] [stderr] 74 | pub fn glorot_normal<T: HasAfEnum>(dims: Dim4) -> Array {
[INFO] [stderr]    |                                                   ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]   --> src/initializations.rs:81:51
[INFO] [stderr]    |
[INFO] [stderr] 81 | pub fn lecun_uniform<T: HasAfEnum>(dims: Dim4) -> Array {
[INFO] [stderr]    |                                                   ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]   --> src/initializations.rs:90:75
[INFO] [stderr]    |
[INFO] [stderr] 90 | pub fn get_initialization<T: HasAfEnum>(name: &str, dims: Dim4) -> Result<Array, HALError>
[INFO] [stderr]    |                                                                           ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]  --> src/plot.rs:7:28
[INFO] [stderr]   |
[INFO] [stderr] 7 | pub fn plot_array(values: &Array, title: &str, window_x: u16, window_y: u16) {
[INFO] [stderr]   |                            ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]   --> src/utils.rs:63:29
[INFO] [stderr]    |
[INFO] [stderr] 63 | pub fn assert_types(v: Vec<&Array>){
[INFO] [stderr]    |                             ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]   --> src/utils.rs:74:57
[INFO] [stderr]    |
[INFO] [stderr] 74 | pub fn constant(dims: Dim4, aftype: DType, val: f32) -> Array {
[INFO] [stderr]    |                                                         ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]    --> src/utils.rs:100:49
[INFO] [stderr]     |
[INFO] [stderr] 100 | pub fn cast(input: &Array, dest_type: DType) -> Array {
[INFO] [stderr]     |                                                 ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]    --> src/utils.rs:100:21
[INFO] [stderr]     |
[INFO] [stderr] 100 | pub fn cast(input: &Array, dest_type: DType) -> Array {
[INFO] [stderr]     |                     ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]    --> src/utils.rs:124:70
[INFO] [stderr]     |
[INFO] [stderr] 124 | pub fn vec_to_array<T: HasAfEnum>(vec_values: Vec<T>, dims: Dim4) -> Array {
[INFO] [stderr]     |                                                                      ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]    --> src/utils.rs:129:68
[INFO] [stderr]     |
[INFO] [stderr] 129 | pub fn raw_to_array<T: HasAfEnum>(raw_values: &[T], dims: Dim4) -> Array {
[INFO] [stderr]     |                                                                    ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]    --> src/utils.rs:134:44
[INFO] [stderr]     |
[INFO] [stderr] 134 | pub fn array_to_rows(input: &Array) -> Vec<Array> {
[INFO] [stderr]     |                                            ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]    --> src/utils.rs:134:30
[INFO] [stderr]     |
[INFO] [stderr] 134 | pub fn array_to_rows(input: &Array) -> Vec<Array> {
[INFO] [stderr]     |                              ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]    --> src/utils.rs:143:29
[INFO] [stderr]     |
[INFO] [stderr] 143 | pub fn array_to_vec(input: &Array) -> Vec<f64>
[INFO] [stderr]     |                             ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]    --> src/utils.rs:152:45
[INFO] [stderr]     |
[INFO] [stderr] 152 | pub fn rows_to_array(input: Vec<&Array>) -> Array {
[INFO] [stderr]     |                                             ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]    --> src/utils.rs:152:34
[INFO] [stderr]     |
[INFO] [stderr] 152 | pub fn rows_to_array(input: Vec<&Array>) -> Array {
[INFO] [stderr]     |                                  ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]    --> src/utils.rs:211:35
[INFO] [stderr]     |
[INFO] [stderr] 211 | pub fn shuffle_array(v: &mut[&mut Array], rows: u64) {
[INFO] [stderr]     |                                   ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]    --> src/utils.rs:225:52
[INFO] [stderr]     |
[INFO] [stderr] 225 | pub fn row_plane(input: &Array, slice_num: u64) -> Array {
[INFO] [stderr]     |                                                    ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]    --> src/utils.rs:225:26
[INFO] [stderr]     |
[INFO] [stderr] 225 | pub fn row_plane(input: &Array, slice_num: u64) -> Array {
[INFO] [stderr]     |                          ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]    --> src/utils.rs:231:75
[INFO] [stderr]     |
[INFO] [stderr] 231 | pub fn set_row_plane(input: &Array, new_plane: &Array, plane_num: u64) -> Array {
[INFO] [stderr]     |                                                                           ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]    --> src/utils.rs:231:30
[INFO] [stderr]     |
[INFO] [stderr] 231 | pub fn set_row_plane(input: &Array, new_plane: &Array, plane_num: u64) -> Array {
[INFO] [stderr]     |                              ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]    --> src/utils.rs:231:49
[INFO] [stderr]     |
[INFO] [stderr] 231 | pub fn set_row_plane(input: &Array, new_plane: &Array, plane_num: u64) -> Array {
[INFO] [stderr]     |                                                 ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]    --> src/utils.rs:251:60
[INFO] [stderr]     |
[INFO] [stderr] 251 | pub fn row_planes(input: &Array, first: u64, last: u64) -> Array {
[INFO] [stderr]     |                                                            ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]    --> src/utils.rs:251:27
[INFO] [stderr]     |
[INFO] [stderr] 251 | pub fn row_planes(input: &Array, first: u64, last: u64) -> Array {
[INFO] [stderr]     |                           ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]    --> src/utils.rs:258:51
[INFO] [stderr]     |
[INFO] [stderr] 258 |                       , first: u64, last: u64) -> Array
[INFO] [stderr]     |                                                   ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]    --> src/utils.rs:257:31
[INFO] [stderr]     |
[INFO] [stderr] 257 | pub fn set_row_planes(input: &Array, new_planes: &Array
[INFO] [stderr]     |                               ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]    --> src/utils.rs:257:51
[INFO] [stderr]     |
[INFO] [stderr] 257 | pub fn set_row_planes(input: &Array, new_planes: &Array
[INFO] [stderr]     |                                                   ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]    --> src/utils.rs:323:58
[INFO] [stderr]     |
[INFO] [stderr] 323 | pub fn normalize_array(src: &Array, num_std_dev: f32) -> Array {
[INFO] [stderr]     |                                                          ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]    --> src/utils.rs:323:30
[INFO] [stderr]     |
[INFO] [stderr] 323 | pub fn normalize_array(src: &Array, num_std_dev: f32) -> Array {
[INFO] [stderr]     |                              ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]    --> src/utils.rs:330:51
[INFO] [stderr]     |
[INFO] [stderr] 330 | pub fn scale(src: &Array, low: f32, high: f32) -> Array {
[INFO] [stderr]     |                                                   ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]    --> src/utils.rs:330:20
[INFO] [stderr]     |
[INFO] [stderr] 330 | pub fn scale(src: &Array, low: f32, high: f32) -> Array {
[INFO] [stderr]     |                    ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]    --> src/utils.rs:432:17
[INFO] [stderr]     |
[INFO] [stderr] 432 |   where F : Fn(&Array) -> f64
[INFO] [stderr]     |                 ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]    --> src/utils.rs:431:57
[INFO] [stderr]     |
[INFO] [stderr] 431 | pub fn verify_gradient_smooth<F>(fn_closure: F, input: &Array, eps: f64, grad: &Array) -> Result<f64, HALError>
[INFO] [stderr]     |                                                         ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]    --> src/utils.rs:431:81
[INFO] [stderr]     |
[INFO] [stderr] 431 | pub fn verify_gradient_smooth<F>(fn_closure: F, input: &Array, eps: f64, grad: &Array) -> Result<f64, HALError>
[INFO] [stderr]     |                                                                                 ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]    --> src/utils.rs:452:17
[INFO] [stderr]     |
[INFO] [stderr] 452 |   where F : Fn(&Array) -> f64
[INFO] [stderr]     |                 ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]    --> src/utils.rs:451:56
[INFO] [stderr]     |
[INFO] [stderr] 451 | pub fn verify_gradient_kinks<F>(fn_closure: F, input: &Array, eps: f64, grad: &Array) -> Result<f64, HALError>
[INFO] [stderr]     |                                                        ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]    --> src/utils.rs:451:80
[INFO] [stderr]     |
[INFO] [stderr] 451 | pub fn verify_gradient_kinks<F>(fn_closure: F, input: &Array, eps: f64, grad: &Array) -> Result<f64, HALError>
[INFO] [stderr]     |                                                                                ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]    --> src/utils.rs:472:17
[INFO] [stderr]     |
[INFO] [stderr] 472 |   where F : Fn(&Array) -> f64
[INFO] [stderr]     |                 ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]    --> src/utils.rs:471:71
[INFO] [stderr]     |
[INFO] [stderr] 471 | pub fn numerical_gradient<F>(fn_closure: F, arr: &Array, eps: f64) -> Array
[INFO] [stderr]     |                                                                       ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]    --> src/utils.rs:471:51
[INFO] [stderr]     |
[INFO] [stderr] 471 | pub fn numerical_gradient<F>(fn_closure: F, arr: &Array, eps: f64) -> Array
[INFO] [stderr]     |                                                   ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]    --> src/utils.rs:510:17
[INFO] [stderr]     |
[INFO] [stderr] 510 |   where F : Fn(&Array) -> f64
[INFO] [stderr]     |                 ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]    --> src/utils.rs:509:49
[INFO] [stderr]     |
[INFO] [stderr] 509 | pub fn gradient_check<F>(fn_closure: F, input: &Array, eps: f64, grad: &Array) -> f64
[INFO] [stderr]     |                                                 ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]    --> src/utils.rs:509:73
[INFO] [stderr]     |
[INFO] [stderr] 509 | pub fn gradient_check<F>(fn_closure: F, input: &Array, eps: f64, grad: &Array) -> f64
[INFO] [stderr]     |                                                                         ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]   --> src/device.rs:72:60
[INFO] [stderr]    |
[INFO] [stderr] 72 | ...                   , target_device: Device) -> Array
[INFO] [stderr]    |                                                   ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0
[INFO] [stderr]   --> src/device.rs:70:47
[INFO] [stderr]    |
[INFO] [stderr] 70 |   pub fn swap_array_backend<T>(&self, input: &Array
[INFO] [stderr]    |                                               ^^^^^ expected 1 type argument
[INFO] [stderr] 
[INFO] [stderr] error: aborting due to 192 previous errors
[INFO] [stderr] 
[INFO] [stderr] For more information about this error, try `rustc --explain E0107`.
[INFO] [stderr] error: could not compile `hal-ml`.
[INFO] [stderr] 
[INFO] [stderr] To learn more, run the command again with --verbose.
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stderr] error: build failed
[INFO] running `"docker" "inspect" "ccc303dc2d81200899ec913126278c0db0b5412c298e7b49435ca62e91955152"`
[INFO] running `"docker" "rm" "-f" "ccc303dc2d81200899ec913126278c0db0b5412c298e7b49435ca62e91955152"`
[INFO] [stdout] ccc303dc2d81200899ec913126278c0db0b5412c298e7b49435ca62e91955152
