[INFO] fetching crate scorch 0.1.1...
[INFO] testing scorch-0.1.1 against try#bd7d74411512a3dd3b35d2f699c51dd2557c7e7e+cargoflags=-Zbuild-dir-new-layout for pr-149852-1
[INFO] extracting crate scorch 0.1.1 into /workspace/builds/worker-3-tc2/source
[INFO] started tweaking crates.io crate scorch 0.1.1
[INFO] finished tweaking crates.io crate scorch 0.1.1
[INFO] tweaked toml for crates.io crate scorch 0.1.1 written to /workspace/builds/worker-3-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate scorch 0.1.1 on toolchain bd7d74411512a3dd3b35d2f699c51dd2557c7e7e
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+bd7d74411512a3dd3b35d2f699c51dd2557c7e7e" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate scorch 0.1.1 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+bd7d74411512a3dd3b35d2f699c51dd2557c7e7e" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:98afbf2d16093dec2546ff8915fddc74e65664aa03fc460b3712b1c2c54a33e4" "/opt/rustwide/cargo-home/bin/cargo" "+bd7d74411512a3dd3b35d2f699c51dd2557c7e7e" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 6f21a37149b471533f0d401e5253d53db8c1f5a4818e1d256be550540ffcceb4
[INFO] running `Command { std: "docker" "start" "-a" "6f21a37149b471533f0d401e5253d53db8c1f5a4818e1d256be550540ffcceb4", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "6f21a37149b471533f0d401e5253d53db8c1f5a4818e1d256be550540ffcceb4", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "6f21a37149b471533f0d401e5253d53db8c1f5a4818e1d256be550540ffcceb4", kill_on_drop: false }`
[INFO] [stdout] 6f21a37149b471533f0d401e5253d53db8c1f5a4818e1d256be550540ffcceb4
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:98afbf2d16093dec2546ff8915fddc74e65664aa03fc460b3712b1c2c54a33e4" "/opt/rustwide/cargo-home/bin/cargo" "+bd7d74411512a3dd3b35d2f699c51dd2557c7e7e" "build" "--frozen" "--message-format=json" "-Zbuild-dir-new-layout", kill_on_drop: false }`
[INFO] [stdout] 4cc451bdeb390968ce0698eb0e55966ee9573a228693d5f4ee9e6f6174ce5cb3
[INFO] running `Command { std: "docker" "start" "-a" "4cc451bdeb390968ce0698eb0e55966ee9573a228693d5f4ee9e6f6174ce5cb3", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.86
[INFO] [stderr]    Compiling unicode-ident v1.0.13
[INFO] [stderr]    Compiling libc v0.2.159
[INFO] [stderr]    Compiling byteorder v1.5.0
[INFO] [stderr]    Compiling getrandom v0.2.15
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling quote v1.0.37
[INFO] [stderr]    Compiling syn v2.0.77
[INFO] [stderr]    Compiling zerocopy-derive v0.7.35
[INFO] [stderr]    Compiling zerocopy v0.7.35
[INFO] [stderr]    Compiling ppv-lite86 v0.2.20
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling scorch v0.1.1 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 7.60s
[INFO] running `Command { std: "docker" "inspect" "4cc451bdeb390968ce0698eb0e55966ee9573a228693d5f4ee9e6f6174ce5cb3", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "4cc451bdeb390968ce0698eb0e55966ee9573a228693d5f4ee9e6f6174ce5cb3", kill_on_drop: false }`
[INFO] [stdout] 4cc451bdeb390968ce0698eb0e55966ee9573a228693d5f4ee9e6f6174ce5cb3
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:98afbf2d16093dec2546ff8915fddc74e65664aa03fc460b3712b1c2c54a33e4" "/opt/rustwide/cargo-home/bin/cargo" "+bd7d74411512a3dd3b35d2f699c51dd2557c7e7e" "test" "--frozen" "--no-run" "--message-format=json" "-Zbuild-dir-new-layout", kill_on_drop: false }`
[INFO] [stdout] 2da3311ef0c9b9ef62b837c0f9bc9e3364b98bb698676623706aa3297b680703
[INFO] running `Command { std: "docker" "start" "-a" "2da3311ef0c9b9ef62b837c0f9bc9e3364b98bb698676623706aa3297b680703", kill_on_drop: false }`
[INFO] [stderr]    Compiling scorch v0.1.1 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.32s
[INFO] running `Command { std: "docker" "inspect" "2da3311ef0c9b9ef62b837c0f9bc9e3364b98bb698676623706aa3297b680703", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "2da3311ef0c9b9ef62b837c0f9bc9e3364b98bb698676623706aa3297b680703", kill_on_drop: false }`
[INFO] [stdout] 2da3311ef0c9b9ef62b837c0f9bc9e3364b98bb698676623706aa3297b680703
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:98afbf2d16093dec2546ff8915fddc74e65664aa03fc460b3712b1c2c54a33e4" "/opt/rustwide/cargo-home/bin/cargo" "+bd7d74411512a3dd3b35d2f699c51dd2557c7e7e" "test" "--frozen" "-Zbuild-dir-new-layout", kill_on_drop: false }`
[INFO] [stdout] 9f6ddb86846b4b3aa5d1eb186f70ed033cd2fe03ae5bde286a2f76baaad13648
[INFO] running `Command { std: "docker" "start" "-a" "9f6ddb86846b4b3aa5d1eb186f70ed033cd2fe03ae5bde286a2f76baaad13648", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.04s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/build/scorch/9bd8385ceb534b90/deps/scorch-9bd8385ceb534b90)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test tests::test_trivial ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests scorch
[INFO] [stdout] 
[INFO] [stdout] running 23 tests
[INFO] [stdout] test src/activation.rs - activation::tanh_derivative (line 79) ... FAILED
[INFO] [stdout] test src/activation.rs - activation::sigmoid_derivative (line 36) ... FAILED
[INFO] [stdout] test src/activation.rs - activation::linear (line 154) ... FAILED
[INFO] [stdout] test src/layer.rs - layer::Layer::backward (line 85) ... FAILED
[INFO] [stdout] test src/activation.rs - activation::tanh (line 61) ... FAILED
[INFO] [stdout] test src/activation.rs - activation::sigmoid (line 17) ... FAILED
[INFO] [stdout] test src/loss.rs - loss::MSE (line 30) ... FAILED
[INFO] [stdout] test src/activation.rs - activation::softmax (line 106) ... FAILED
[INFO] [stdout] test src/loss.rs - loss::MAE (line 99) ... FAILED
[INFO] [stdout] test src/loss.rs - loss::cross_entropy_derivative (line 225) ... FAILED
[INFO] [stdout] test src/activation.rs - activation::relu (line 131) ... FAILED
[INFO] [stdout] test src/neural_network.rs - neural_network::NeuralNetwork<'a>::forward (line 51) ... FAILED
[INFO] [stdout] test src/layer.rs - layer::Layer::new (line 18) ... FAILED
[INFO] [stdout] test src/loss.rs - loss::mean_absolute_error (line 122) ... FAILED
[INFO] [stdout] test src/layer.rs - layer::Layer::forward (line 52) ... FAILED
[INFO] [stdout] test src/loss.rs - loss::cross_entropy (line 193) ... FAILED
[INFO] [stdout] test src/loss.rs - loss::mean_squared_error (line 53) ... FAILED
[INFO] [stdout] test src/loss.rs - loss::LossFunction (line 11) ... FAILED
[INFO] [stdout] test src/loss.rs - loss::mae_derivative (line 150) ... FAILED
[INFO] [stdout] test src/loss.rs - loss::mse_derivative (line 79) ... FAILED
[INFO] [stdout] test src/loss.rs - loss::CROSS_ENTROPY (line 170) ... FAILED
[INFO] [stdout] test src/neural_network.rs - neural_network::NeuralNetwork<'a>::train (line 95) ... FAILED
[INFO] [stdout] test src/neural_network.rs - neural_network::NeuralNetwork<'a>::new (line 17) ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- src/activation.rs - activation::tanh_derivative (line 79) stdout ----
[INFO] [stdout] error[E0425]: cannot find function `tanh_derivative` in this scope
[INFO] [stdout]   --> src/activation.rs:81:14
[INFO] [stdout]    |
[INFO] [stdout] 81 | let output = tanh_derivative(&input);
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]    |
[INFO] [stdout] 79 + use scorch::activation::tanh_derivative;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/activation.rs - activation::sigmoid_derivative (line 36) stdout ----
[INFO] [stdout] error[E0425]: cannot find function `sigmoid_derivative` in this scope
[INFO] [stdout]   --> src/activation.rs:38:14
[INFO] [stdout]    |
[INFO] [stdout] 38 | let output = sigmoid_derivative(&input);
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]    |
[INFO] [stdout] 36 + use scorch::activation::sigmoid_derivative;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/activation.rs - activation::linear (line 154) stdout ----
[INFO] [stdout] error[E0425]: cannot find function `linear` in this scope
[INFO] [stdout]    --> src/activation.rs:156:14
[INFO] [stdout]     |
[INFO] [stdout] 156 | let output = linear(&input);
[INFO] [stdout]     |              ^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]     |
[INFO] [stdout] 154 + use scorch::activation::linear;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/layer.rs - layer::Layer::backward (line 85) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Layer`
[INFO] [stdout]   --> src/layer.rs:86:17
[INFO] [stdout]    |
[INFO] [stdout] 86 | let mut layer = Layer::new(3, 2, activation::relu);
[INFO] [stdout]    |                 ^^^^^ use of undeclared type `Layer`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 85 + use scorch::Layer;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `activation`
[INFO] [stdout]   --> src/layer.rs:86:34
[INFO] [stdout]    |
[INFO] [stdout] 86 | let mut layer = Layer::new(3, 2, activation::relu);
[INFO] [stdout]    |                                  ^^^^^^^^^^ use of unresolved module or unlinked crate `activation`
[INFO] [stdout]    |
[INFO] [stdout] help: to make use of source file src/activation.rs, use `mod activation` in this file to declare the module
[INFO] [stdout]    |
[INFO] [stdout] 85 + mod activation;
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this module
[INFO] [stdout]    |
[INFO] [stdout] 85 + use scorch::activation;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/activation.rs - activation::tanh (line 61) stdout ----
[INFO] [stdout] error[E0425]: cannot find function `tanh` in this scope
[INFO] [stdout]   --> src/activation.rs:63:14
[INFO] [stdout]    |
[INFO] [stdout] 63 | let output = tanh(&input);
[INFO] [stdout]    |              ^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]    |
[INFO] [stdout] 61 + use scorch::activation::tanh;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/activation.rs - activation::sigmoid (line 17) stdout ----
[INFO] [stdout] error[E0425]: cannot find function `sigmoid` in this scope
[INFO] [stdout]   --> src/activation.rs:19:14
[INFO] [stdout]    |
[INFO] [stdout] 19 | let output = sigmoid(&input);
[INFO] [stdout]    |              ^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]    |
[INFO] [stdout] 17 + use scorch::activation::sigmoid;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/loss.rs - loss::MSE (line 30) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `MSE` in this scope
[INFO] [stdout]   --> src/loss.rs:33:18
[INFO] [stdout]    |
[INFO] [stdout] 33 | let loss_value = MSE.function(&predictions, &targets);
[INFO] [stdout]    |                  ^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this constant
[INFO] [stdout]    |
[INFO] [stdout] 30 + use scorch::loss::MSE;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `MSE` in this scope
[INFO] [stdout]   --> src/loss.rs:34:17
[INFO] [stdout]    |
[INFO] [stdout] 34 | let gradients = MSE.derivative(&predictions, &targets);
[INFO] [stdout]    |                 ^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this constant
[INFO] [stdout]    |
[INFO] [stdout] 30 + use scorch::loss::MSE;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/activation.rs - activation::softmax (line 106) stdout ----
[INFO] [stdout] error[E0425]: cannot find function `softmax` in this scope
[INFO] [stdout]    --> src/activation.rs:108:14
[INFO] [stdout]     |
[INFO] [stdout] 108 | let output = softmax(&input);
[INFO] [stdout]     |              ^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]     |
[INFO] [stdout] 106 + use scorch::activation::softmax;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/loss.rs - loss::MAE (line 99) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `MAE` in this scope
[INFO] [stdout]    --> src/loss.rs:102:18
[INFO] [stdout]     |
[INFO] [stdout] 102 | let loss_value = MAE.function(&predictions, &targets);
[INFO] [stdout]     |                  ^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this constant
[INFO] [stdout]     |
[INFO] [stdout]  99 + use scorch::loss::MAE;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `MAE` in this scope
[INFO] [stdout]    --> src/loss.rs:103:17
[INFO] [stdout]     |
[INFO] [stdout] 103 | let gradients = MAE.derivative(&predictions, &targets);
[INFO] [stdout]     |                 ^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this constant
[INFO] [stdout]     |
[INFO] [stdout]  99 + use scorch::loss::MAE;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/loss.rs - loss::cross_entropy_derivative (line 225) stdout ----
[INFO] [stdout] error[E0425]: cannot find function `cross_entropy_derivative` in this scope
[INFO] [stdout]    --> src/loss.rs:228:17
[INFO] [stdout]     |
[INFO] [stdout] 228 | let gradients = cross_entropy_derivative(&predictions, &targets);
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/activation.rs - activation::relu (line 131) stdout ----
[INFO] [stdout] error[E0425]: cannot find function `relu` in this scope
[INFO] [stdout]    --> src/activation.rs:133:14
[INFO] [stdout]     |
[INFO] [stdout] 133 | let output = relu(&input);
[INFO] [stdout]     |              ^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]     |
[INFO] [stdout] 131 + use scorch::activation::relu;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/neural_network.rs - neural_network::NeuralNetwork<'a>::forward (line 51) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Layer`
[INFO] [stdout]   --> src/neural_network.rs:53:5
[INFO] [stdout]    |
[INFO] [stdout] 53 |     Layer::new(3, 5, activation::relu),
[INFO] [stdout]    |     ^^^^^ use of undeclared type `Layer`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 51 + use scorch::Layer;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `activation`
[INFO] [stdout]   --> src/neural_network.rs:53:22
[INFO] [stdout]    |
[INFO] [stdout] 53 |     Layer::new(3, 5, activation::relu),
[INFO] [stdout]    |                      ^^^^^^^^^^ use of unresolved module or unlinked crate `activation`
[INFO] [stdout]    |
[INFO] [stdout] help: to make use of source file src/activation.rs, use `mod activation` in this file to declare the module
[INFO] [stdout]    |
[INFO] [stdout] 51 + mod activation;
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this module
[INFO] [stdout]    |
[INFO] [stdout] 51 + use scorch::activation;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Layer`
[INFO] [stdout]   --> src/neural_network.rs:54:5
[INFO] [stdout]    |
[INFO] [stdout] 54 |     Layer::new(5, 2, activation::softmax),
[INFO] [stdout]    |     ^^^^^ use of undeclared type `Layer`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 51 + use scorch::Layer;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `activation`
[INFO] [stdout]   --> src/neural_network.rs:54:22
[INFO] [stdout]    |
[INFO] [stdout] 54 |     Layer::new(5, 2, activation::softmax),
[INFO] [stdout]    |                      ^^^^^^^^^^ use of unresolved module or unlinked crate `activation`
[INFO] [stdout]    |
[INFO] [stdout] help: to make use of source file src/activation.rs, use `mod activation` in this file to declare the module
[INFO] [stdout]    |
[INFO] [stdout] 51 + mod activation;
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this module
[INFO] [stdout]    |
[INFO] [stdout] 51 + use scorch::activation;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `NeuralNetwork`
[INFO] [stdout]   --> src/neural_network.rs:56:14
[INFO] [stdout]    |
[INFO] [stdout] 56 | let mut nn = NeuralNetwork::new(&mut layers);
[INFO] [stdout]    |              ^^^^^^^^^^^^^ use of undeclared type `NeuralNetwork`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 51 + use scorch::NeuralNetwork;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 5 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/layer.rs - layer::Layer::new (line 18) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Layer`
[INFO] [stdout]   --> src/layer.rs:19:13
[INFO] [stdout]    |
[INFO] [stdout] 19 | let layer = Layer::new(10, 5, activation::relu);
[INFO] [stdout]    |             ^^^^^ use of undeclared type `Layer`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 18 + use scorch::Layer;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `activation`
[INFO] [stdout]   --> src/layer.rs:19:31
[INFO] [stdout]    |
[INFO] [stdout] 19 | let layer = Layer::new(10, 5, activation::relu);
[INFO] [stdout]    |                               ^^^^^^^^^^ use of unresolved module or unlinked crate `activation`
[INFO] [stdout]    |
[INFO] [stdout] help: to make use of source file src/activation.rs, use `mod activation` in this file to declare the module
[INFO] [stdout]    |
[INFO] [stdout] 18 + mod activation;
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this module
[INFO] [stdout]    |
[INFO] [stdout] 18 + use scorch::activation;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/loss.rs - loss::mean_absolute_error (line 122) stdout ----
[INFO] [stdout] error[E0425]: cannot find function `mean_absolute_error` in this scope
[INFO] [stdout]    --> src/loss.rs:125:12
[INFO] [stdout]     |
[INFO] [stdout] 125 | let loss = mean_absolute_error(&predictions, &targets);
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/layer.rs - layer::Layer::forward (line 52) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Layer`
[INFO] [stdout]   --> src/layer.rs:53:13
[INFO] [stdout]    |
[INFO] [stdout] 53 | let layer = Layer::new(3, 2, activation::relu);
[INFO] [stdout]    |             ^^^^^ use of undeclared type `Layer`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 52 + use scorch::Layer;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `activation`
[INFO] [stdout]   --> src/layer.rs:53:30
[INFO] [stdout]    |
[INFO] [stdout] 53 | let layer = Layer::new(3, 2, activation::relu);
[INFO] [stdout]    |                              ^^^^^^^^^^ use of unresolved module or unlinked crate `activation`
[INFO] [stdout]    |
[INFO] [stdout] help: to make use of source file src/activation.rs, use `mod activation` in this file to declare the module
[INFO] [stdout]    |
[INFO] [stdout] 52 + mod activation;
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this module
[INFO] [stdout]    |
[INFO] [stdout] 52 + use scorch::activation;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stderr] error: doctest failed, to rerun pass `--doc`
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/loss.rs - loss::cross_entropy (line 193) stdout ----
[INFO] [stdout] error[E0425]: cannot find function `cross_entropy` in this scope
[INFO] [stdout]    --> src/loss.rs:196:12
[INFO] [stdout]     |
[INFO] [stdout] 196 | let loss = cross_entropy(&predictions, &targets);
[INFO] [stdout]     |            ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/loss.rs - loss::mean_squared_error (line 53) stdout ----
[INFO] [stdout] error[E0425]: cannot find function `mean_squared_error` in this scope
[INFO] [stdout]   --> src/loss.rs:56:12
[INFO] [stdout]    |
[INFO] [stdout] 56 | let loss = mean_squared_error(&predictions, &targets);
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/loss.rs - loss::LossFunction (line 11) stdout ----
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `LossFunction` in this scope
[INFO] [stdout]   --> src/loss.rs:12:12
[INFO] [stdout]    |
[INFO] [stdout] 12 | let loss = LossFunction {
[INFO] [stdout]    |            ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 11 + use scorch::loss::LossFunction;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `mean_squared_error` in this scope
[INFO] [stdout]   --> src/loss.rs:13:15
[INFO] [stdout]    |
[INFO] [stdout] 13 |     function: mean_squared_error,
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `mse_derivative` in this scope
[INFO] [stdout]   --> src/loss.rs:14:17
[INFO] [stdout]    |
[INFO] [stdout] 14 |     derivative: mse_derivative,
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0422, E0425.
[INFO] [stdout] For more information about an error, try `rustc --explain E0422`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/loss.rs - loss::mae_derivative (line 150) stdout ----
[INFO] [stdout] error[E0425]: cannot find function `mae_derivative` in this scope
[INFO] [stdout]    --> src/loss.rs:153:17
[INFO] [stdout]     |
[INFO] [stdout] 153 | let gradients = mae_derivative(&predictions, &targets);
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/loss.rs - loss::mse_derivative (line 79) stdout ----
[INFO] [stdout] error[E0425]: cannot find function `mse_derivative` in this scope
[INFO] [stdout]   --> src/loss.rs:82:17
[INFO] [stdout]    |
[INFO] [stdout] 82 | let gradients = mse_derivative(&predictions, &targets);
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/loss.rs - loss::CROSS_ENTROPY (line 170) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `CrossEntropy` in this scope
[INFO] [stdout]    --> src/loss.rs:173:18
[INFO] [stdout]     |
[INFO] [stdout] 173 | let loss_value = CrossEntropy.function(&predictions, &targets);
[INFO] [stdout]     |                  ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `CrossEntropy` in this scope
[INFO] [stdout]    --> src/loss.rs:174:17
[INFO] [stdout]     |
[INFO] [stdout] 174 | let gradients = CrossEntropy.derivative(&predictions, &targets);
[INFO] [stdout]     |                 ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/neural_network.rs - neural_network::NeuralNetwork<'a>::train (line 95) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Layer`
[INFO] [stdout]   --> src/neural_network.rs:97:5
[INFO] [stdout]    |
[INFO] [stdout] 97 |     Layer::new(3, 5, activation::relu),
[INFO] [stdout]    |     ^^^^^ use of undeclared type `Layer`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 95 + use scorch::Layer;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `activation`
[INFO] [stdout]   --> src/neural_network.rs:97:22
[INFO] [stdout]    |
[INFO] [stdout] 97 |     Layer::new(3, 5, activation::relu),
[INFO] [stdout]    |                      ^^^^^^^^^^ use of unresolved module or unlinked crate `activation`
[INFO] [stdout]    |
[INFO] [stdout] help: to make use of source file src/activation.rs, use `mod activation` in this file to declare the module
[INFO] [stdout]    |
[INFO] [stdout] 95 + mod activation;
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this module
[INFO] [stdout]    |
[INFO] [stdout] 95 + use scorch::activation;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Layer`
[INFO] [stdout]   --> src/neural_network.rs:98:5
[INFO] [stdout]    |
[INFO] [stdout] 98 |     Layer::new(5, 2, activation::softmax),
[INFO] [stdout]    |     ^^^^^ use of undeclared type `Layer`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 95 + use scorch::Layer;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `activation`
[INFO] [stdout]   --> src/neural_network.rs:98:22
[INFO] [stdout]    |
[INFO] [stdout] 98 |     Layer::new(5, 2, activation::softmax),
[INFO] [stdout]    |                      ^^^^^^^^^^ use of unresolved module or unlinked crate `activation`
[INFO] [stdout]    |
[INFO] [stdout] help: to make use of source file src/activation.rs, use `mod activation` in this file to declare the module
[INFO] [stdout]    |
[INFO] [stdout] 95 + mod activation;
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this module
[INFO] [stdout]    |
[INFO] [stdout] 95 + use scorch::activation;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `NeuralNetwork`
[INFO] [stdout]    --> src/neural_network.rs:100:14
[INFO] [stdout]     |
[INFO] [stdout] 100 | let mut nn = NeuralNetwork::new(&mut layers);
[INFO] [stdout]     |              ^^^^^^^^^^^^^ use of undeclared type `NeuralNetwork`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]  95 + use scorch::NeuralNetwork;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `loss`
[INFO] [stdout]    --> src/neural_network.rs:111:35
[INFO] [stdout]     |
[INFO] [stdout] 111 | nn.train(&inputs, &targets, 0.01, loss::MSE, 1000);
[INFO] [stdout]     |                                   ^^^^ use of unresolved module or unlinked crate `loss`
[INFO] [stdout]     |
[INFO] [stdout] help: to make use of source file src/loss.rs, use `mod loss` in this file to declare the module
[INFO] [stdout]     |
[INFO] [stdout]  95 + mod loss;
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this module
[INFO] [stdout]     |
[INFO] [stdout]  95 + use scorch::loss;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 6 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/neural_network.rs - neural_network::NeuralNetwork<'a>::new (line 17) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Layer`
[INFO] [stdout]   --> src/neural_network.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     Layer::new(3, 5, activation::relu),
[INFO] [stdout]    |     ^^^^^ use of undeclared type `Layer`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 17 + use scorch::Layer;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `activation`
[INFO] [stdout]   --> src/neural_network.rs:19:22
[INFO] [stdout]    |
[INFO] [stdout] 19 |     Layer::new(3, 5, activation::relu),
[INFO] [stdout]    |                      ^^^^^^^^^^ use of unresolved module or unlinked crate `activation`
[INFO] [stdout]    |
[INFO] [stdout] help: to make use of source file src/activation.rs, use `mod activation` in this file to declare the module
[INFO] [stdout]    |
[INFO] [stdout] 17 + mod activation;
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this module
[INFO] [stdout]    |
[INFO] [stdout] 17 + use scorch::activation;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Layer`
[INFO] [stdout]   --> src/neural_network.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 |     Layer::new(5, 2, activation::softmax),
[INFO] [stdout]    |     ^^^^^ use of undeclared type `Layer`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 17 + use scorch::Layer;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `activation`
[INFO] [stdout]   --> src/neural_network.rs:20:22
[INFO] [stdout]    |
[INFO] [stdout] 20 |     Layer::new(5, 2, activation::softmax),
[INFO] [stdout]    |                      ^^^^^^^^^^ use of unresolved module or unlinked crate `activation`
[INFO] [stdout]    |
[INFO] [stdout] help: to make use of source file src/activation.rs, use `mod activation` in this file to declare the module
[INFO] [stdout]    |
[INFO] [stdout] 17 + mod activation;
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this module
[INFO] [stdout]    |
[INFO] [stdout] 17 + use scorch::activation;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `NeuralNetwork`
[INFO] [stdout]   --> src/neural_network.rs:22:14
[INFO] [stdout]    |
[INFO] [stdout] 22 | let mut nn = NeuralNetwork::new(&mut layers);
[INFO] [stdout]    |              ^^^^^^^^^^^^^ use of undeclared type `NeuralNetwork`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 17 + use scorch::NeuralNetwork;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 5 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     src/activation.rs - activation::linear (line 154)
[INFO] [stdout]     src/activation.rs - activation::relu (line 131)
[INFO] [stdout]     src/activation.rs - activation::sigmoid (line 17)
[INFO] [stdout]     src/activation.rs - activation::sigmoid_derivative (line 36)
[INFO] [stdout]     src/activation.rs - activation::softmax (line 106)
[INFO] [stdout]     src/activation.rs - activation::tanh (line 61)
[INFO] [stdout]     src/activation.rs - activation::tanh_derivative (line 79)
[INFO] [stdout]     src/layer.rs - layer::Layer::backward (line 85)
[INFO] [stdout]     src/layer.rs - layer::Layer::forward (line 52)
[INFO] [stdout]     src/layer.rs - layer::Layer::new (line 18)
[INFO] [stdout]     src/loss.rs - loss::CROSS_ENTROPY (line 170)
[INFO] [stdout]     src/loss.rs - loss::LossFunction (line 11)
[INFO] [stdout]     src/loss.rs - loss::MAE (line 99)
[INFO] [stdout]     src/loss.rs - loss::MSE (line 30)
[INFO] [stdout]     src/loss.rs - loss::cross_entropy (line 193)
[INFO] [stdout]     src/loss.rs - loss::cross_entropy_derivative (line 225)
[INFO] [stdout]     src/loss.rs - loss::mae_derivative (line 150)
[INFO] [stdout]     src/loss.rs - loss::mean_absolute_error (line 122)
[INFO] [stdout]     src/loss.rs - loss::mean_squared_error (line 53)
[INFO] [stdout]     src/loss.rs - loss::mse_derivative (line 79)
[INFO] [stdout]     src/neural_network.rs - neural_network::NeuralNetwork<'a>::forward (line 51)
[INFO] [stdout]     src/neural_network.rs - neural_network::NeuralNetwork<'a>::new (line 17)
[INFO] [stdout]     src/neural_network.rs - neural_network::NeuralNetwork<'a>::train (line 95)
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 0 passed; 23 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.64s
[INFO] [stdout] 
[INFO] [stdout] all doctests ran in 0.86s; merged doctests compilation took 0.21s
[INFO] running `Command { std: "docker" "inspect" "9f6ddb86846b4b3aa5d1eb186f70ed033cd2fe03ae5bde286a2f76baaad13648", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "9f6ddb86846b4b3aa5d1eb186f70ed033cd2fe03ae5bde286a2f76baaad13648", kill_on_drop: false }`
[INFO] [stdout] 9f6ddb86846b4b3aa5d1eb186f70ed033cd2fe03ae5bde286a2f76baaad13648
