[INFO] cloning repository https://github.com/jerry-samek/model-c
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/jerry-samek/model-c" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fjerry-samek%2Fmodel-c", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fjerry-samek%2Fmodel-c'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 055fc5d2e64ce979cd740ad78b19cac7c91db8b8
[INFO] checking jerry-samek/model-c against try#1baf923b9c3a455162afe43e18647f494c1a4b73 for pr-151510
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fjerry-samek%2Fmodel-c" "/workspace/builds/worker-3-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-3-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/jerry-samek/model-c
[INFO] removed 0 missing examples
[INFO] finished tweaking git repo https://github.com/jerry-samek/model-c
[INFO] tweaked toml for git repo https://github.com/jerry-samek/model-c written to /workspace/builds/worker-3-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/jerry-samek/model-c on toolchain 1baf923b9c3a455162afe43e18647f494c1a4b73
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1baf923b9c3a455162afe43e18647f494c1a4b73" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/jerry-samek/model-c 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" "+1baf923b9c3a455162afe43e18647f494c1a4b73" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[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" "+1baf923b9c3a455162afe43e18647f494c1a4b73" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 87bc83f3abdf40325df06f89eebc91052fd88750fdfec0a938fafd120f0bc7ff
[INFO] running `Command { std: "docker" "start" "-a" "87bc83f3abdf40325df06f89eebc91052fd88750fdfec0a938fafd120f0bc7ff", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "87bc83f3abdf40325df06f89eebc91052fd88750fdfec0a938fafd120f0bc7ff", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "87bc83f3abdf40325df06f89eebc91052fd88750fdfec0a938fafd120f0bc7ff", kill_on_drop: false }`
[INFO] [stdout] 87bc83f3abdf40325df06f89eebc91052fd88750fdfec0a938fafd120f0bc7ff
[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" "+1baf923b9c3a455162afe43e18647f494c1a4b73" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] cf37397d78b67366d1fa76fd727c331323ccddeea01664cb6a44a5f1c85314a5
[INFO] running `Command { std: "docker" "start" "-a" "cf37397d78b67366d1fa76fd727c331323ccddeea01664cb6a44a5f1c85314a5", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.178
[INFO] [stderr]    Compiling zerocopy v0.8.31
[INFO] [stderr]     Checking futures-sink v0.3.31
[INFO] [stderr]     Checking memchr v2.7.6
[INFO] [stderr]    Compiling syn v2.0.111
[INFO] [stderr]     Checking futures-channel v0.3.31
[INFO] [stderr]     Checking getrandom v0.2.16
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]     Checking ppv-lite86 v0.2.21
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]    Compiling futures-macro v0.3.31
[INFO] [stderr]     Checking futures-util v0.3.31
[INFO] [stderr]     Checking futures-executor v0.3.31
[INFO] [stderr]     Checking futures v0.3.31
[INFO] [stderr]     Checking model-c v0.13.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `Trit`
[INFO] [stdout]  --> src/v07/interactive_attractors.rs:5:28
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::v06::{Position, Trit, TritVec};
[INFO] [stdout]   |                            ^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]  --> src/v07/interactive_attractors.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::collections::HashMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Trit`
[INFO] [stdout]  --> src/v07/certainty_navigation.rs:4:28
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::v06::{Position, Trit};
[INFO] [stdout]   |                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::v07::interactive_attractors::InteractiveAttractorMap`
[INFO] [stdout]  --> src/v07/developmental_stages.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::v07::interactive_attractors::InteractiveAttractorMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `encode_label_to_position`
[INFO] [stdout]  --> src/v08/semantic_attractors.rs:7:52
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::v08::feature_encoding::{FeatureEncoder, encode_label_to_position};
[INFO] [stdout]   |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]  --> src/v08/semantic_attractors.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::collections::HashMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `SemanticAttractor`
[INFO] [stdout]   --> src/v09/reward_shaping.rs:18:58
[INFO] [stdout]    |
[INFO] [stdout] 18 | use crate::v09::semantic_attractors::{CompositeGradient, SemanticAttractor, SemanticAttractorMap};
[INFO] [stdout]    |                                                          ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `encode_label_to_position`
[INFO] [stdout]  --> src/v09/semantic_attractors.rs:7:52
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::v08::feature_encoding::{FeatureEncoder, encode_label_to_position};
[INFO] [stdout]   |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]  --> src/v09/semantic_attractors.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::collections::HashMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `encode_label_to_position`
[INFO] [stdout]   --> src/v10/semantic_attractors.rs:21:52
[INFO] [stdout]    |
[INFO] [stdout] 21 | use crate::v08::feature_encoding::{FeatureEncoder, encode_label_to_position};
[INFO] [stdout]    |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `memory_update::update_memory`
[INFO] [stdout]   --> src/v10/entity_navigation.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     memory_update::update_memory,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `SemanticAttractor`
[INFO] [stdout]   --> src/v10/reward_shaping.rs:22:58
[INFO] [stdout]    |
[INFO] [stdout] 22 | use crate::v10::semantic_attractors::{CompositeGradient, SemanticAttractor, SemanticAttractorMap};
[INFO] [stdout]    |                                                          ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::v06::Position`
[INFO] [stdout]   --> src/v11/gravitational_dynamics.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 | use crate::v06::Position;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::v06::Position`
[INFO] [stdout]   --> src/v12/gravitational_dynamics.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 | use crate::v06::Position;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::v06::Position`
[INFO] [stdout]   --> src/v13/gravitational_dynamics.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 29 | use crate::v06::Position;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `encode_label_to_position`
[INFO] [stdout]   --> src/v13/semantic_attractors.rs:23:52
[INFO] [stdout]    |
[INFO] [stdout] 23 | use crate::v08::feature_encoding::{FeatureEncoder, encode_label_to_position};
[INFO] [stdout]    |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `memory_update::update_memory`
[INFO] [stdout]   --> src/v13/entity_navigation.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     memory_update::update_memory,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `SemanticAttractor`
[INFO] [stdout]   --> src/v13/reward_shaping.rs:22:58
[INFO] [stdout]    |
[INFO] [stdout] 22 | use crate::v13::semantic_attractors::{CompositeGradient, SemanticAttractor, SemanticAttractorMap};
[INFO] [stdout]    |                                                          ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ArchiveReason`, `ArchivedConcept`, and `score_archived_entity`
[INFO] [stdout]  --> src/v14/memory_manager.rs:8:17
[INFO] [stdout]   |
[INFO] [stdout] 8 |     archiving::{ArchivedConcept, ArchiveReason, ArchivingParams, evaluate_archiving, archive_entity},
[INFO] [stdout]   |                 ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^
[INFO] [stdout] 9 |     retrieval::{RetrievalParams, score_archived_entity, retrieve_top_k, reactivate_entity},
[INFO] [stdout]   |                                  ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Position`
[INFO] [stdout]   --> src/v14/memory_manager.rs:14:18
[INFO] [stdout]    |
[INFO] [stdout] 14 | use crate::v06::{Position, TritVec};
[INFO] [stdout]    |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Trit`
[INFO] [stdout]  --> src/v14/retrieval.rs:8:18
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::v06::{Trit, TritVec, Position};
[INFO] [stdout]   |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ArchiveReason`, `ArchivedConcept`, and `score_archived_entity`
[INFO] [stdout]   --> src/v15/memory_manager.rs:13:17
[INFO] [stdout]    |
[INFO] [stdout] 13 |     archiving::{ArchivedConcept, ArchiveReason, ArchivingParams, evaluate_archiving, archive_entity},
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^
[INFO] [stdout] 14 |     retrieval::{RetrievalParams, score_archived_entity, retrieve_top_k, reactivate_entity},
[INFO] [stdout]    |                                  ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]  --> src/v07/interactive_attractors.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::collections::HashMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Trit`
[INFO] [stdout]  --> src/v07/certainty_navigation.rs:4:28
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::v06::{Position, Trit};
[INFO] [stdout]   |                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::v07::interactive_attractors::InteractiveAttractorMap`
[INFO] [stdout]  --> src/v07/developmental_stages.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::v07::interactive_attractors::InteractiveAttractorMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `encode_label_to_position`
[INFO] [stdout]  --> src/v08/semantic_attractors.rs:7:52
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::v08::feature_encoding::{FeatureEncoder, encode_label_to_position};
[INFO] [stdout]   |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]  --> src/v08/semantic_attractors.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::collections::HashMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::v08::feature_encoding::FeatureEncoder`
[INFO] [stdout]    --> src/v08/compositional_concepts.rs:313:9
[INFO] [stdout]     |
[INFO] [stdout] 313 |     use crate::v08::feature_encoding::FeatureEncoder;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `encode_label_to_position`
[INFO] [stdout]  --> src/v09/semantic_attractors.rs:7:52
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::v08::feature_encoding::{FeatureEncoder, encode_label_to_position};
[INFO] [stdout]   |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]  --> src/v09/semantic_attractors.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::collections::HashMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `encode_label_to_position`
[INFO] [stdout]   --> src/v10/semantic_attractors.rs:21:52
[INFO] [stdout]    |
[INFO] [stdout] 21 | use crate::v08::feature_encoding::{FeatureEncoder, encode_label_to_position};
[INFO] [stdout]    |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `memory_update::update_memory`
[INFO] [stdout]   --> src/v10/entity_navigation.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     memory_update::update_memory,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::v06::Trit`
[INFO] [stdout]    --> src/v11/gravitational_dynamics.rs:252:9
[INFO] [stdout]     |
[INFO] [stdout] 252 |     use crate::v06::Trit;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::v06::Trit`
[INFO] [stdout]    --> src/v12/gravitational_dynamics.rs:282:9
[INFO] [stdout]     |
[INFO] [stdout] 282 |     use crate::v06::Trit;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::v06::Trit`
[INFO] [stdout]    --> src/v13/gravitational_dynamics.rs:401:9
[INFO] [stdout]     |
[INFO] [stdout] 401 |     use crate::v06::Trit;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `encode_label_to_position`
[INFO] [stdout]   --> src/v13/semantic_attractors.rs:23:52
[INFO] [stdout]    |
[INFO] [stdout] 23 | use crate::v08::feature_encoding::{FeatureEncoder, encode_label_to_position};
[INFO] [stdout]    |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `memory_update::update_memory`
[INFO] [stdout]   --> src/v13/entity_navigation.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     memory_update::update_memory,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ArchiveReason`, `ArchivedConcept`, and `score_archived_entity`
[INFO] [stdout]  --> src/v14/memory_manager.rs:8:17
[INFO] [stdout]   |
[INFO] [stdout] 8 |     archiving::{ArchivedConcept, ArchiveReason, ArchivingParams, evaluate_archiving, archive_entity},
[INFO] [stdout]   |                 ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^
[INFO] [stdout] 9 |     retrieval::{RetrievalParams, score_archived_entity, retrieve_top_k, reactivate_entity},
[INFO] [stdout]   |                                  ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Position`
[INFO] [stdout]   --> src/v14/memory_manager.rs:14:18
[INFO] [stdout]    |
[INFO] [stdout] 14 | use crate::v06::{Position, TritVec};
[INFO] [stdout]    |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]    --> src/v14/archiving.rs:166:9
[INFO] [stdout]     |
[INFO] [stdout] 166 |     use std::collections::HashMap;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]    --> src/v14/retrieval.rs:262:9
[INFO] [stdout]     |
[INFO] [stdout] 262 |     use std::collections::HashMap;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ArchiveReason`, `ArchivedConcept`, and `score_archived_entity`
[INFO] [stdout]   --> src/v15/memory_manager.rs:13:17
[INFO] [stdout]    |
[INFO] [stdout] 13 |     archiving::{ArchivedConcept, ArchiveReason, ArchivingParams, evaluate_archiving, archive_entity},
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^
[INFO] [stdout] 14 |     retrieval::{RetrievalParams, score_archived_entity, retrieve_top_k, reactivate_entity},
[INFO] [stdout]    |                                  ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]    --> src/v15/archiving.rs:166:9
[INFO] [stdout]     |
[INFO] [stdout] 166 |     use std::collections::HashMap;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]    --> src/v15/retrieval.rs:262:9
[INFO] [stdout]     |
[INFO] [stdout] 262 |     use std::collections::HashMap;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `current_r`
[INFO] [stdout]   --> src/v02/mismatch.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     current_r: bool,
[INFO] [stdout]    |     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_current_r`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `current_r`
[INFO] [stdout]   --> src/v03/mismatch.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 |     current_r: bool,
[INFO] [stdout]    |     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_current_r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `current_r`
[INFO] [stdout]   --> src/v04/mismatch.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 |     current_r: bool,
[INFO] [stdout]    |     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_current_r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `current_r`
[INFO] [stdout]   --> src/v05/mismatch.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 |     current_r: bool,
[INFO] [stdout]    |     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_current_r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `current_r`
[INFO] [stdout]   --> src/v06/mismatch.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 |     current_r: bool,
[INFO] [stdout]    |     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_current_r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dt`
[INFO] [stdout]    --> src/v07/user_interaction.rs:342:13
[INFO] [stdout]     |
[INFO] [stdout] 342 |         let dt = parent.position.t - child.position.t;
[INFO] [stdout]     |             ^^ help: if this is intentional, prefix it with an underscore: `_dt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `result_x` is never read
[INFO] [stdout]    --> src/v08/compositional_concepts.rs:265:24
[INFO] [stdout]     |
[INFO] [stdout] 265 |     let mut result_x = 0.0;
[INFO] [stdout]     |                        ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `result_y` is never read
[INFO] [stdout]    --> src/v08/compositional_concepts.rs:266:24
[INFO] [stdout]     |
[INFO] [stdout] 266 |     let mut result_y = 0.0;
[INFO] [stdout]     |                        ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `result_t` is never read
[INFO] [stdout]    --> src/v08/compositional_concepts.rs:267:24
[INFO] [stdout]     |
[INFO] [stdout] 267 |     let mut result_t = 0.0;
[INFO] [stdout]     |                        ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `position`
[INFO] [stdout]    --> src/v08/user_interaction.rs:219:41
[INFO] [stdout]     |
[INFO] [stdout] 219 |         (Question::IsThisX { candidate, position, .. }, UserResponse::Confirmation { correct: true }) => {
[INFO] [stdout]     |                                         ^^^^^^^^ help: try ignoring the field: `position: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `y`
[INFO] [stdout]    --> src/v10/modulation.rs:183:5
[INFO] [stdout]     |
[INFO] [stdout] 183 |     y: &TritVec,
[INFO] [stdout]     |     ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/v14/archive_storage.rs:130:13
[INFO] [stdout]     |
[INFO] [stdout] 130 |         let mut results: Vec<_> = self.storage
[INFO] [stdout]     |             ----^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `current_r`
[INFO] [stdout]   --> src/v02/mismatch.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     current_r: bool,
[INFO] [stdout]    |     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_current_r`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `multi_scale_field_strength` is never used
[INFO] [stdout]    --> src/v06/attractors.rs:299:8
[INFO] [stdout]     |
[INFO] [stdout] 266 | impl GradientAttractorMap {
[INFO] [stdout]     | ------------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 299 |     fn multi_scale_field_strength(&self, attractor_pos: &Position, current_pos: &Position) -> (f32, f32) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `decay_rate` is never read
[INFO] [stdout]    --> src/v06/attractors.rs:542:5
[INFO] [stdout]     |
[INFO] [stdout] 537 | pub struct ExplorationTracker {
[INFO] [stdout]     |            ------------------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 542 |     decay_rate: f32,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ExplorationTracker` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `t_scale` is never read
[INFO] [stdout]   --> src/v08/feature_encoding.rs:35:5
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub struct FeatureEncoder {
[INFO] [stdout]    |            -------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 35 |     t_scale: f32,  // Coordinate range for T axis
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `min_cluster_size` and `min_confidence` are never read
[INFO] [stdout]    --> src/v08/clustering.rs:122:5
[INFO] [stdout]     |
[INFO] [stdout] 114 | pub struct ClusteringEngine {
[INFO] [stdout]     |            ---------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 122 |     min_cluster_size: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 125 |     min_confidence: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `W_g` should have a snake case name
[INFO] [stdout]   --> src/v02/entity_factory.rs:54:9
[INFO] [stdout]    |
[INFO] [stdout] 54 |     let W_g = TernaryMatrix {
[INFO] [stdout]    |         ^^^ help: convert the identifier to snake case (notice the capitalization): `w_g`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `W_m` should have a snake case name
[INFO] [stdout]   --> src/v02/entity_factory.rs:62:9
[INFO] [stdout]    |
[INFO] [stdout] 62 |     let W_m = TernaryMatrix {
[INFO] [stdout]    |         ^^^ help: convert the identifier to snake case (notice the capitalization): `w_m`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `W_g` should have a snake case name
[INFO] [stdout]   --> src/v02/entity_factory.rs:98:9
[INFO] [stdout]    |
[INFO] [stdout] 98 |     let W_g = create_sparse_matrix(&mut rng, 3, 6, 0.2);  // 20% non-zero
[INFO] [stdout]    |         ^^^ help: convert the identifier to snake case (notice the capitalization): `w_g`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `W_m` should have a snake case name
[INFO] [stdout]   --> src/v02/entity_factory.rs:99:9
[INFO] [stdout]    |
[INFO] [stdout] 99 |     let W_m = create_sparse_matrix(&mut rng, 3, 33, 0.1); // 10% non-zero
[INFO] [stdout]    |         ^^^ help: convert the identifier to snake case (notice the capitalization): `w_m`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `W_g` should have a snake case name
[INFO] [stdout]    --> src/v02/entity_factory.rs:115:9
[INFO] [stdout]     |
[INFO] [stdout] 115 |     let W_g = create_sparse_matrix(&mut rng, 3, 6, 0.8);  // 80% non-zero
[INFO] [stdout]     |         ^^^ help: convert the identifier to snake case (notice the capitalization): `w_g`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `W_m` should have a snake case name
[INFO] [stdout]    --> src/v02/entity_factory.rs:116:9
[INFO] [stdout]     |
[INFO] [stdout] 116 |     let W_m = create_sparse_matrix(&mut rng, 3, 33, 0.7); // 70% non-zero
[INFO] [stdout]     |         ^^^ help: convert the identifier to snake case (notice the capitalization): `w_m`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `W_g` should have a snake case name
[INFO] [stdout]    --> src/v02/entity_factory.rs:136:9
[INFO] [stdout]     |
[INFO] [stdout] 136 |     let W_g = create_sparse_matrix(&mut rng, 3, 6, g_density);
[INFO] [stdout]     |         ^^^ help: convert the identifier to snake case (notice the capitalization): `w_g`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `W_m` should have a snake case name
[INFO] [stdout]    --> src/v02/entity_factory.rs:137:9
[INFO] [stdout]     |
[INFO] [stdout] 137 |     let W_m = create_sparse_matrix(&mut rng, 3, 33, m_density);
[INFO] [stdout]     |         ^^^ help: convert the identifier to snake case (notice the capitalization): `w_m`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `W_g` should have a snake case name
[INFO] [stdout]   --> src/v02/state.rs:35:9
[INFO] [stdout]    |
[INFO] [stdout] 35 |     pub W_g: TernaryMatrix,  // global rule G
[INFO] [stdout]    |         ^^^ help: convert the identifier to snake case (notice the capitalization): `w_g`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `W_m` should have a snake case name
[INFO] [stdout]   --> src/v02/state.rs:36:9
[INFO] [stdout]    |
[INFO] [stdout] 36 |     pub W_m: TernaryMatrix,  // modulation M (matrix over Φ(Y,H))
[INFO] [stdout]    |         ^^^ help: convert the identifier to snake case (notice the capitalization): `w_m`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `W_g` should have a snake case name
[INFO] [stdout]   --> src/v03/entity_factory.rs:54:9
[INFO] [stdout]    |
[INFO] [stdout] 54 |     let W_g = TernaryMatrix {
[INFO] [stdout]    |         ^^^ help: convert the identifier to snake case (notice the capitalization): `w_g`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `W_m` should have a snake case name
[INFO] [stdout]   --> src/v03/entity_factory.rs:62:9
[INFO] [stdout]    |
[INFO] [stdout] 62 |     let W_m = TernaryMatrix {
[INFO] [stdout]    |         ^^^ help: convert the identifier to snake case (notice the capitalization): `w_m`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `W_g` should have a snake case name
[INFO] [stdout]    --> src/v03/entity_factory.rs:100:9
[INFO] [stdout]     |
[INFO] [stdout] 100 |     let W_g = create_sparse_matrix(&mut rng, 3, 6, 0.2);  // 20% non-zero
[INFO] [stdout]     |         ^^^ help: convert the identifier to snake case (notice the capitalization): `w_g`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `W_m` should have a snake case name
[INFO] [stdout]    --> src/v03/entity_factory.rs:101:9
[INFO] [stdout]     |
[INFO] [stdout] 101 |     let W_m = create_sparse_matrix(&mut rng, 3, 33, 0.1); // 10% non-zero
[INFO] [stdout]     |         ^^^ help: convert the identifier to snake case (notice the capitalization): `w_m`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `W_g` should have a snake case name
[INFO] [stdout]    --> src/v03/entity_factory.rs:119:9
[INFO] [stdout]     |
[INFO] [stdout] 119 |     let W_g = create_sparse_matrix(&mut rng, 3, 6, 0.8);  // 80% non-zero
[INFO] [stdout]     |         ^^^ help: convert the identifier to snake case (notice the capitalization): `w_g`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `W_m` should have a snake case name
[INFO] [stdout]    --> src/v03/entity_factory.rs:120:9
[INFO] [stdout]     |
[INFO] [stdout] 120 |     let W_m = create_sparse_matrix(&mut rng, 3, 33, 0.7); // 70% non-zero
[INFO] [stdout]     |         ^^^ help: convert the identifier to snake case (notice the capitalization): `w_m`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `W_g` should have a snake case name
[INFO] [stdout]    --> src/v03/entity_factory.rs:142:9
[INFO] [stdout]     |
[INFO] [stdout] 142 |     let W_g = create_sparse_matrix(&mut rng, 3, 6, g_density);
[INFO] [stdout]     |         ^^^ help: convert the identifier to snake case (notice the capitalization): `w_g`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `W_m` should have a snake case name
[INFO] [stdout]    --> src/v03/entity_factory.rs:143:9
[INFO] [stdout]     |
[INFO] [stdout] 143 |     let W_m = create_sparse_matrix(&mut rng, 3, 33, m_density);
[INFO] [stdout]     |         ^^^ help: convert the identifier to snake case (notice the capitalization): `w_m`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `W_g` should have a snake case name
[INFO] [stdout]   --> src/v03/state.rs:36:9
[INFO] [stdout]    |
[INFO] [stdout] 36 |     pub W_g: TernaryMatrix,       // global rule G
[INFO] [stdout]    |         ^^^ help: convert the identifier to snake case (notice the capitalization): `w_g`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `W_m` should have a snake case name
[INFO] [stdout]   --> src/v03/state.rs:37:9
[INFO] [stdout]    |
[INFO] [stdout] 37 |     pub W_m: TernaryMatrix,       // modulation M (matrix over Φ(Y,H))
[INFO] [stdout]    |         ^^^ help: convert the identifier to snake case (notice the capitalization): `w_m`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `W_g` should have a snake case name
[INFO] [stdout]   --> src/v04/entity_factory.rs:54:9
[INFO] [stdout]    |
[INFO] [stdout] 54 |     let W_g = TernaryMatrix {
[INFO] [stdout]    |         ^^^ help: convert the identifier to snake case (notice the capitalization): `w_g`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `W_m` should have a snake case name
[INFO] [stdout]   --> src/v04/entity_factory.rs:62:9
[INFO] [stdout]    |
[INFO] [stdout] 62 |     let W_m = TernaryMatrix {
[INFO] [stdout]    |         ^^^ help: convert the identifier to snake case (notice the capitalization): `w_m`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `W_g` should have a snake case name
[INFO] [stdout]    --> src/v04/entity_factory.rs:100:9
[INFO] [stdout]     |
[INFO] [stdout] 100 |     let W_g = create_sparse_matrix(&mut rng, 3, 6, 0.2);  // 20% non-zero
[INFO] [stdout]     |         ^^^ help: convert the identifier to snake case (notice the capitalization): `w_g`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `W_m` should have a snake case name
[INFO] [stdout]    --> src/v04/entity_factory.rs:101:9
[INFO] [stdout]     |
[INFO] [stdout] 101 |     let W_m = create_sparse_matrix(&mut rng, 3, 33, 0.1); // 10% non-zero
[INFO] [stdout]     |         ^^^ help: convert the identifier to snake case (notice the capitalization): `w_m`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `W_g` should have a snake case name
[INFO] [stdout]    --> src/v04/entity_factory.rs:119:9
[INFO] [stdout]     |
[INFO] [stdout] 119 |     let W_g = create_sparse_matrix(&mut rng, 3, 6, 0.8);  // 80% non-zero
[INFO] [stdout]     |         ^^^ help: convert the identifier to snake case (notice the capitalization): `w_g`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `W_m` should have a snake case name
[INFO] [stdout]    --> src/v04/entity_factory.rs:120:9
[INFO] [stdout]     |
[INFO] [stdout] 120 |     let W_m = create_sparse_matrix(&mut rng, 3, 33, 0.7); // 70% non-zero
[INFO] [stdout]     |         ^^^ help: convert the identifier to snake case (notice the capitalization): `w_m`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `W_g` should have a snake case name
[INFO] [stdout]    --> src/v04/entity_factory.rs:142:9
[INFO] [stdout]     |
[INFO] [stdout] 142 |     let W_g = create_sparse_matrix(&mut rng, 3, 6, g_density);
[INFO] [stdout]     |         ^^^ help: convert the identifier to snake case (notice the capitalization): `w_g`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `W_m` should have a snake case name
[INFO] [stdout]    --> src/v04/entity_factory.rs:143:9
[INFO] [stdout]     |
[INFO] [stdout] 143 |     let W_m = create_sparse_matrix(&mut rng, 3, 33, m_density);
[INFO] [stdout]     |         ^^^ help: convert the identifier to snake case (notice the capitalization): `w_m`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `W_g` should have a snake case name
[INFO] [stdout]   --> src/v04/state.rs:36:9
[INFO] [stdout]    |
[INFO] [stdout] 36 |     pub W_g: TernaryMatrix,       // global rule G
[INFO] [stdout]    |         ^^^ help: convert the identifier to snake case (notice the capitalization): `w_g`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `W_m` should have a snake case name
[INFO] [stdout]   --> src/v04/state.rs:37:9
[INFO] [stdout]    |
[INFO] [stdout] 37 |     pub W_m: TernaryMatrix,       // modulation M (matrix over Φ(Y,H))
[INFO] [stdout]    |         ^^^ help: convert the identifier to snake case (notice the capitalization): `w_m`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `W_g` should have a snake case name
[INFO] [stdout]   --> src/v05/entity_factory.rs:54:9
[INFO] [stdout]    |
[INFO] [stdout] 54 |     let W_g = TernaryMatrix {
[INFO] [stdout]    |         ^^^ help: convert the identifier to snake case (notice the capitalization): `w_g`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `W_m` should have a snake case name
[INFO] [stdout]   --> src/v05/entity_factory.rs:62:9
[INFO] [stdout]    |
[INFO] [stdout] 62 |     let W_m = TernaryMatrix {
[INFO] [stdout]    |         ^^^ help: convert the identifier to snake case (notice the capitalization): `w_m`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `W_g` should have a snake case name
[INFO] [stdout]    --> src/v05/entity_factory.rs:100:9
[INFO] [stdout]     |
[INFO] [stdout] 100 |     let W_g = create_sparse_matrix(&mut rng, 3, 6, 0.2);  // 20% non-zero
[INFO] [stdout]     |         ^^^ help: convert the identifier to snake case (notice the capitalization): `w_g`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `W_m` should have a snake case name
[INFO] [stdout]    --> src/v05/entity_factory.rs:101:9
[INFO] [stdout]     |
[INFO] [stdout] 101 |     let W_m = create_sparse_matrix(&mut rng, 3, 33, 0.1); // 10% non-zero
[INFO] [stdout]     |         ^^^ help: convert the identifier to snake case (notice the capitalization): `w_m`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `W_g` should have a snake case name
[INFO] [stdout]    --> src/v05/entity_factory.rs:119:9
[INFO] [stdout]     |
[INFO] [stdout] 119 |     let W_g = create_sparse_matrix(&mut rng, 3, 6, 0.8);  // 80% non-zero
[INFO] [stdout]     |         ^^^ help: convert the identifier to snake case (notice the capitalization): `w_g`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `W_m` should have a snake case name
[INFO] [stdout]    --> src/v05/entity_factory.rs:120:9
[INFO] [stdout]     |
[INFO] [stdout] 120 |     let W_m = create_sparse_matrix(&mut rng, 3, 33, 0.7); // 70% non-zero
[INFO] [stdout]     |         ^^^ help: convert the identifier to snake case (notice the capitalization): `w_m`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `W_g` should have a snake case name
[INFO] [stdout]    --> src/v05/entity_factory.rs:142:9
[INFO] [stdout]     |
[INFO] [stdout] 142 |     let W_g = create_sparse_matrix(&mut rng, 3, 6, g_density);
[INFO] [stdout]     |         ^^^ help: convert the identifier to snake case (notice the capitalization): `w_g`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `W_m` should have a snake case name
[INFO] [stdout]    --> src/v05/entity_factory.rs:143:9
[INFO] [stdout]     |
[INFO] [stdout] 143 |     let W_m = create_sparse_matrix(&mut rng, 3, 33, m_density);
[INFO] [stdout]     |         ^^^ help: convert the identifier to snake case (notice the capitalization): `w_m`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `W_g` should have a snake case name
[INFO] [stdout]   --> src/v05/state.rs:36:9
[INFO] [stdout]    |
[INFO] [stdout] 36 |     pub W_g: TernaryMatrix,       // global rule G
[INFO] [stdout]    |         ^^^ help: convert the identifier to snake case (notice the capitalization): `w_g`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `W_m` should have a snake case name
[INFO] [stdout]   --> src/v05/state.rs:37:9
[INFO] [stdout]    |
[INFO] [stdout] 37 |     pub W_m: TernaryMatrix,       // modulation M (matrix over Φ(Y,H))
[INFO] [stdout]    |         ^^^ help: convert the identifier to snake case (notice the capitalization): `w_m`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `W_g` should have a snake case name
[INFO] [stdout]   --> src/v06/entity_factory.rs:54:9
[INFO] [stdout]    |
[INFO] [stdout] 54 |     let W_g = TernaryMatrix {
[INFO] [stdout]    |         ^^^ help: convert the identifier to snake case (notice the capitalization): `w_g`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `current_r`
[INFO] [stdout]   --> src/v03/mismatch.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 |     current_r: bool,
[INFO] [stdout]    |     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_current_r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `W_m` should have a snake case name
[INFO] [stdout]   --> src/v06/entity_factory.rs:62:9
[INFO] [stdout]    |
[INFO] [stdout] 62 |     let W_m = TernaryMatrix {
[INFO] [stdout]    |         ^^^ help: convert the identifier to snake case (notice the capitalization): `w_m`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `W_g` should have a snake case name
[INFO] [stdout]    --> src/v06/entity_factory.rs:100:9
[INFO] [stdout]     |
[INFO] [stdout] 100 |     let W_g = create_sparse_matrix(&mut rng, 3, 6, 0.2);  // 20% non-zero
[INFO] [stdout]     |         ^^^ help: convert the identifier to snake case (notice the capitalization): `w_g`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `W_m` should have a snake case name
[INFO] [stdout]    --> src/v06/entity_factory.rs:101:9
[INFO] [stdout]     |
[INFO] [stdout] 101 |     let W_m = create_sparse_matrix(&mut rng, 3, 33, 0.1); // 10% non-zero
[INFO] [stdout]     |         ^^^ help: convert the identifier to snake case (notice the capitalization): `w_m`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `W_g` should have a snake case name
[INFO] [stdout]    --> src/v06/entity_factory.rs:119:9
[INFO] [stdout]     |
[INFO] [stdout] 119 |     let W_g = create_sparse_matrix(&mut rng, 3, 6, 0.8);  // 80% non-zero
[INFO] [stdout]     |         ^^^ help: convert the identifier to snake case (notice the capitalization): `w_g`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `W_m` should have a snake case name
[INFO] [stdout]    --> src/v06/entity_factory.rs:120:9
[INFO] [stdout]     |
[INFO] [stdout] 120 |     let W_m = create_sparse_matrix(&mut rng, 3, 33, 0.7); // 70% non-zero
[INFO] [stdout]     |         ^^^ help: convert the identifier to snake case (notice the capitalization): `w_m`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `W_g` should have a snake case name
[INFO] [stdout]    --> src/v06/entity_factory.rs:142:9
[INFO] [stdout]     |
[INFO] [stdout] 142 |     let W_g = create_sparse_matrix(&mut rng, 3, 6, g_density);
[INFO] [stdout]     |         ^^^ help: convert the identifier to snake case (notice the capitalization): `w_g`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `W_m` should have a snake case name
[INFO] [stdout]    --> src/v06/entity_factory.rs:143:9
[INFO] [stdout]     |
[INFO] [stdout] 143 |     let W_m = create_sparse_matrix(&mut rng, 3, 33, m_density);
[INFO] [stdout]     |         ^^^ help: convert the identifier to snake case (notice the capitalization): `w_m`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `W_g` should have a snake case name
[INFO] [stdout]    --> src/v06/entity_factory.rs:320:9
[INFO] [stdout]     |
[INFO] [stdout] 320 |     let W_g = create_balanced_matrix(&mut rng, 3, 6, 0.4);
[INFO] [stdout]     |         ^^^ help: convert the identifier to snake case (notice the capitalization): `w_g`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `W_m` should have a snake case name
[INFO] [stdout]    --> src/v06/entity_factory.rs:324:9
[INFO] [stdout]     |
[INFO] [stdout] 324 |     let W_m = create_balanced_matrix(&mut rng, 3, 33, 0.2);
[INFO] [stdout]     |         ^^^ help: convert the identifier to snake case (notice the capitalization): `w_m`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `W_g` should have a snake case name
[INFO] [stdout]   --> src/v06/state.rs:36:9
[INFO] [stdout]    |
[INFO] [stdout] 36 |     pub W_g: TernaryMatrix,       // global rule G
[INFO] [stdout]    |         ^^^ help: convert the identifier to snake case (notice the capitalization): `w_g`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `W_m` should have a snake case name
[INFO] [stdout]   --> src/v06/state.rs:37:9
[INFO] [stdout]    |
[INFO] [stdout] 37 |     pub W_m: TernaryMatrix,       // modulation M (matrix over Φ(Y,H))
[INFO] [stdout]    |         ^^^ help: convert the identifier to snake case (notice the capitalization): `w_m`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `W_g` should have a snake case name
[INFO] [stdout]   --> src/v10/entity_factory.rs:37:9
[INFO] [stdout]    |
[INFO] [stdout] 37 |     let W_g = create_identity_matrix(6, 3);
[INFO] [stdout]    |         ^^^ help: convert the identifier to snake case (notice the capitalization): `w_g`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `W_m` should have a snake case name
[INFO] [stdout]   --> src/v10/entity_factory.rs:43:9
[INFO] [stdout]    |
[INFO] [stdout] 43 |     let W_m = create_gradient_following_matrix();
[INFO] [stdout]    |         ^^^ help: convert the identifier to snake case (notice the capitalization): `w_m`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `W_g` should have a snake case name
[INFO] [stdout]    --> src/v10/entity_factory.rs:185:9
[INFO] [stdout]     |
[INFO] [stdout] 185 |     let W_g = create_sparse_matrix(&mut rng, 3, 6, 0.4);
[INFO] [stdout]     |         ^^^ help: convert the identifier to snake case (notice the capitalization): `w_g`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `W_m` should have a snake case name
[INFO] [stdout]    --> src/v10/entity_factory.rs:189:13
[INFO] [stdout]     |
[INFO] [stdout] 189 |     let mut W_m = create_gradient_following_matrix();
[INFO] [stdout]     |             ^^^ help: convert the identifier to snake case (notice the capitalization): `w_m`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `W_g` should have a snake case name
[INFO] [stdout]    --> src/v10/entity_factory.rs:220:9
[INFO] [stdout]     |
[INFO] [stdout] 220 |     let W_g = create_identity_matrix(6, 3);
[INFO] [stdout]     |         ^^^ help: convert the identifier to snake case (notice the capitalization): `w_g`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `W_m` should have a snake case name
[INFO] [stdout]    --> src/v10/entity_factory.rs:224:9
[INFO] [stdout]     |
[INFO] [stdout] 224 |     let W_m = TernaryMatrix {
[INFO] [stdout]     |         ^^^ help: convert the identifier to snake case (notice the capitalization): `w_m`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `current_r`
[INFO] [stdout]   --> src/v04/mismatch.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 |     current_r: bool,
[INFO] [stdout]    |     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_current_r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `SemanticAttractor`
[INFO] [stdout]  --> examples/demo_v10_multiscale_fields.rs:6:41
[INFO] [stdout]   |
[INFO] [stdout] 6 | use model_c::v10::semantic_attractors::{SemanticAttractor, SemanticAttractorMap};
[INFO] [stdout]   |                                         ^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fs::File`
[INFO] [stdout]   --> examples/experiment_v06_discovery_comparison.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use std::fs::File;
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::io::Write`
[INFO] [stdout]   --> examples/experiment_v06_discovery_comparison.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use std::io::Write;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Position`
[INFO] [stdout]   --> examples/experiment_v10_baseline_test.rs:15:20
[INFO] [stdout]    |
[INFO] [stdout] 15 | use model_c::v06::{Position, Trit, entity_factory::create_navigation_optimized_entity};
[INFO] [stdout]    |                    ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `square_id`
[INFO] [stdout]   --> examples/demo_v10_multiscale_fields.rs:20:9
[INFO] [stdout]    |
[INFO] [stdout] 20 |     let square_id = attractor_map.create_attractor("square".to_string(), 3).unwrap();
[INFO] [stdout]    |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_square_id`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `current_r`
[INFO] [stdout]   --> src/v05/mismatch.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 |     current_r: bool,
[INFO] [stdout]    |     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_current_r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `UserResponse` and `process_response`
[INFO] [stdout]   --> examples/experiment_v08_baby_learning.rs:19:43
[INFO] [stdout]    |
[INFO] [stdout] 19 |     user_interaction::{generate_question, UserResponse, process_response},
[INFO] [stdout]    |                                           ^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ArchivingParams`, `PhysicsParams`, and `SemanticAttractor`
[INFO] [stdout]   --> examples/experiment_v14_archiving_criteria.rs:14:37
[INFO] [stdout]    |
[INFO] [stdout] 14 |     MemoryManager, InMemoryArchive, ArchivingParams,
[INFO] [stdout]    |                                     ^^^^^^^^^^^^^^^
[INFO] [stdout] 15 |     PhysicsParams, SemanticAttractor, Position,
[INFO] [stdout]    |     ^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Position`
[INFO] [stdout]  --> examples/debug_compositional_trajectory.rs:6:20
[INFO] [stdout]   |
[INFO] [stdout] 6 | use model_c::v06::{Position, Trit};
[INFO] [stdout]   |                    ^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `RetrievalParams` and `SemanticAttractor`
[INFO] [stdout]   --> examples/experiment_v14_context_switching.rs:25:37
[INFO] [stdout]    |
[INFO] [stdout] 25 |     MemoryManager, InMemoryArchive, RetrievalParams,
[INFO] [stdout]    |                                     ^^^^^^^^^^^^^^^
[INFO] [stdout] 26 |     SemanticAttractor, Position,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Trit`
[INFO] [stdout]   --> examples/experiment_v14_context_switching.rs:28:20
[INFO] [stdout]    |
[INFO] [stdout] 28 | use model_c::v06::{Trit};
[INFO] [stdout]    |                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `archived`
[INFO] [stdout]    --> examples/experiment_v14_performance_scaling.rs:220:17
[INFO] [stdout]     |
[INFO] [stdout] 220 |             let archived = manager.archive_inactive_entities().unwrap();
[INFO] [stdout]     |                 ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_archived`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `LearningPhase` is never constructed
[INFO] [stdout]   --> examples/experiment_v08_baby_learning.rs:27:8
[INFO] [stdout]    |
[INFO] [stdout] 27 | struct LearningPhase {
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `convergence_speeds` is never read
[INFO] [stdout]   --> examples/experiment_v08_baby_learning.rs:41:5
[INFO] [stdout]    |
[INFO] [stdout] 36 | struct ScenarioMetrics {
[INFO] [stdout]    |        --------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 41 |     convergence_speeds: Vec<f32>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ScenarioMetrics` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `current_r`
[INFO] [stdout]   --> src/v06/mismatch.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 |     current_r: bool,
[INFO] [stdout]    |     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_current_r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TritVec`
[INFO] [stdout]   --> examples/experiment_v08_composition_discovery.rs:16:36
[INFO] [stdout]    |
[INFO] [stdout] 16 | use model_c::v06::{Position, Trit, TritVec};
[INFO] [stdout]    |                                    ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TritVec`
[INFO] [stdout]   --> examples/experiment_v08_autonomous_discovery.rs:10:26
[INFO] [stdout]    |
[INFO] [stdout] 10 | use model_c::v06::{Trit, TritVec};
[INFO] [stdout]    |                          ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `PatternCluster`, `Question`, `UserResponse`, and `process_response`
[INFO] [stdout]   --> examples/experiment_v08_autonomous_discovery.rs:12:23
[INFO] [stdout]    |
[INFO] [stdout] 12 |     ClusteringEngine, PatternCluster,
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^
[INFO] [stdout] 13 |     user_interaction::{generate_question, Question, UserResponse, process_response},
[INFO] [stdout]    |                                           ^^^^^^^^  ^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `red_direction`
[INFO] [stdout]    --> examples/experiment_v08_ball_tracking.rs:193:13
[INFO] [stdout]     |
[INFO] [stdout] 193 |         let red_direction = if step < 55 { 1.0 } else { -1.0 };
[INFO] [stdout]     |             ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_red_direction`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Position`
[INFO] [stdout]   --> examples/experiment_v11_compositional.rs:14:20
[INFO] [stdout]    |
[INFO] [stdout] 14 | use model_c::v06::{Position, Trit};
[INFO] [stdout]    |                    ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dt`
[INFO] [stdout]    --> src/v07/user_interaction.rs:342:13
[INFO] [stdout]     |
[INFO] [stdout] 342 |         let dt = parent.position.t - child.position.t;
[INFO] [stdout]     |             ^^ help: if this is intentional, prefix it with an underscore: `_dt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `step` is never read
[INFO] [stdout]    --> examples/experiment_v08_composition_discovery.rs:181:13
[INFO] [stdout]     |
[INFO] [stdout] 181 |             step += 1;
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `step` is never read
[INFO] [stdout]    --> examples/experiment_v08_composition_discovery.rs:113:13
[INFO] [stdout]     |
[INFO] [stdout] 113 |             step += 1;
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ArchivingParams`, `RetrievalParams`, and `SemanticAttractor`
[INFO] [stdout]   --> examples/experiment_v14_edge_cases.rs:14:37
[INFO] [stdout]    |
[INFO] [stdout] 14 |     MemoryManager, InMemoryArchive, ArchivingParams, RetrievalParams,
[INFO] [stdout]    |                                     ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^
[INFO] [stdout] 15 |     SemanticAttractor, Position,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TritVec`
[INFO] [stdout]   --> examples/experiment_v14_edge_cases.rs:17:26
[INFO] [stdout]    |
[INFO] [stdout] 17 | use model_c::v06::{Trit, TritVec};
[INFO] [stdout]    |                          ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `predict_next_position`
[INFO] [stdout]   --> examples/experiment_v08_temporal.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 |     predict_next_position, compute_prediction_error,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `NavigationState`, `WmAccumulator`, and `create_gradient_following_entity`
[INFO] [stdout]   --> examples/experiment_v11_gravitational_semantics.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 |     NavigationState,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 21 |     WmAccumulator,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 22 |     create_gradient_following_entity,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `navigation_step_with_physics`
[INFO] [stdout]   --> examples/experiment_v11_gravitational_semantics.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 |     navigation_step_with_physics,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `result_x` is never read
[INFO] [stdout]    --> src/v08/compositional_concepts.rs:265:24
[INFO] [stdout]     |
[INFO] [stdout] 265 |     let mut result_x = 0.0;
[INFO] [stdout]     |                        ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `result_y` is never read
[INFO] [stdout]    --> src/v08/compositional_concepts.rs:266:24
[INFO] [stdout]     |
[INFO] [stdout] 266 |     let mut result_y = 0.0;
[INFO] [stdout]     |                        ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `result_t` is never read
[INFO] [stdout]    --> src/v08/compositional_concepts.rs:267:24
[INFO] [stdout]     |
[INFO] [stdout] 267 |     let mut result_t = 0.0;
[INFO] [stdout]     |                        ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `scenarios`
[INFO] [stdout]    --> examples/experiment_v09_composition_learning.rs:524:5
[INFO] [stdout]     |
[INFO] [stdout] 524 |     scenarios: &[NavigationScenario],
[INFO] [stdout]     |     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_scenarios`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `vehicle_id`
[INFO] [stdout]    --> examples/experiment_v08_taxonomy.rs:138:9
[INFO] [stdout]     |
[INFO] [stdout] 138 |     let vehicle_id = taxonomy.find_by_label("vehicle").unwrap();
[INFO] [stdout]     |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_vehicle_id`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `num_attractors` is never read
[INFO] [stdout]   --> examples/experiment_v09_composition_learning.rs:44:5
[INFO] [stdout]    |
[INFO] [stdout] 39 | struct NavigationScenario {
[INFO] [stdout]    |        ------------------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 44 |     num_attractors: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `NavigationScenario` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]   --> examples/experiment_v09_composition_learning.rs:50:5
[INFO] [stdout]    |
[INFO] [stdout] 48 | struct EpisodeResult {
[INFO] [stdout]    |        ------------- fields in this struct
[INFO] [stdout] 49 |     scenario: String,
[INFO] [stdout] 50 |     version: String, // "v08" or "v09"
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 51 |     entity_id: usize,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 52 |     run_id: usize,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 55 |     positions: Vec<Position>,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 56 |     rewards: Vec<f32>,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 57 |     composition_qualities: Vec<f32>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 58 |     distances_to_intersection: Vec<f32>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 59 |     compositional_proximities: Vec<f32>, // v09 only
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 66 |     cumulative_reward: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 69 |     early_avg_distance: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 70 |     late_avg_distance: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `position`
[INFO] [stdout]    --> src/v08/user_interaction.rs:219:41
[INFO] [stdout]     |
[INFO] [stdout] 219 |         (Question::IsThisX { candidate, position, .. }, UserResponse::Confirmation { correct: true }) => {
[INFO] [stdout]     |                                         ^^^^^^^^ help: try ignoring the field: `position: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `RetrievalParams` and `SemanticAttractor`
[INFO] [stdout]   --> examples/experiment_v14_retrieval_scoring.rs:25:37
[INFO] [stdout]    |
[INFO] [stdout] 25 |     MemoryManager, InMemoryArchive, RetrievalParams,
[INFO] [stdout]    |                                     ^^^^^^^^^^^^^^^
[INFO] [stdout] 26 |     SemanticAttractor, Position,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TritVec`
[INFO] [stdout]   --> examples/experiment_v14_retrieval_scoring.rs:28:26
[INFO] [stdout]    |
[INFO] [stdout] 28 | use model_c::v06::{Trit, TritVec};
[INFO] [stdout]    |                          ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `red_id`
[INFO] [stdout]    --> src/v09/entity_navigation.rs:219:13
[INFO] [stdout]     |
[INFO] [stdout] 219 |         let red_id = attractor_map.create_attractor("red".to_string(), 3).unwrap();
[INFO] [stdout]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_red_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `square_id`
[INFO] [stdout]    --> src/v09/entity_navigation.rs:220:13
[INFO] [stdout]     |
[INFO] [stdout] 220 |         let square_id = attractor_map.create_attractor("square".to_string(), 3).unwrap();
[INFO] [stdout]     |             ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_square_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `red_id`
[INFO] [stdout]    --> src/v09/entity_navigation.rs:236:13
[INFO] [stdout]     |
[INFO] [stdout] 236 |         let red_id = attractor_map.create_attractor("red".to_string(), 3).unwrap();
[INFO] [stdout]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_red_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Position`
[INFO] [stdout]   --> examples/experiment_v11_statistical_validation.rs:13:20
[INFO] [stdout]    |
[INFO] [stdout] 13 | use model_c::v06::{Position, Trit};
[INFO] [stdout]    |                    ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `initial_mass`
[INFO] [stdout]   --> examples/experiment_v11_gradient_following.rs:69:17
[INFO] [stdout]    |
[INFO] [stdout] 69 |             let initial_mass = attractor_map.get_attractor(red_id).unwrap().mass;
[INFO] [stdout]    |                 ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_initial_mass`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `map`
[INFO] [stdout]    --> examples/experiment_v07_teaching.rs:246:9
[INFO] [stdout]     |
[INFO] [stdout] 246 |         map: &interactive_attractors::InteractiveAttractorMap,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_map`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `y`
[INFO] [stdout]    --> src/v10/modulation.rs:183:5
[INFO] [stdout]     |
[INFO] [stdout] 183 |     y: &TritVec,
[INFO] [stdout]     |     ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `distance`
[INFO] [stdout]    --> src/v10/semantic_attractors.rs:682:13
[INFO] [stdout]     |
[INFO] [stdout] 682 |         let distance = attractor.position.distance_to(&origin);
[INFO] [stdout]     |             ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_distance`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `entity_factory::create_navigation_optimized_entity` and `entity_navigation::NavigationState`
[INFO] [stdout]   --> examples/experiment_v09_composition_discovery.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     entity_factory::create_navigation_optimized_entity,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 20 |     entity_navigation::NavigationState,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `EntityMetadata`, `EntityPreset`, `create_entity_population`, `create_homogeneous_population`, and `create_preset_entity`
[INFO] [stdout]   --> src/v02/mod.rs:22:26
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub use entity_factory::{EntityMetadata, EntityPreset, create_entity_population, create_homogeneous_population, create_preset_entity};
[INFO] [stdout]    |                          ^^^^^^^^^^^^^^  ^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ExperimentConfig`, `QuickExperiment`, and `run_experiment`
[INFO] [stdout]   --> src/v02/mod.rs:23:22
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub use experiment::{ExperimentConfig, QuickExperiment, run_experiment};
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `input_generators::*`
[INFO] [stdout]   --> src/v02/mod.rs:24:9
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub use input_generators::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `EntityMetrics` and `ExperimentMetrics`
[INFO] [stdout]   --> src/v02/mod.rs:27:19
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub use metrics::{EntityMetrics, ExperimentMetrics};
[INFO] [stdout]    |                   ^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TernaryMatrix`
[INFO] [stdout]   --> src/v02/mod.rs:28:30
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub use state::{EntityState, TernaryMatrix};
[INFO] [stdout]    |                              ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `StepParams` and `step_entity`
[INFO] [stdout]   --> src/v02/mod.rs:29:23
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub use step_entity::{StepParams, step_entity};
[INFO] [stdout]    |                       ^^^^^^^^^^  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tree_viz::print_memory_tree`
[INFO] [stdout]   --> src/v02/mod.rs:30:9
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub use tree_viz::print_memory_tree;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Perturbation`
[INFO] [stdout]   --> src/v02/mod.rs:31:17
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub use types::{Perturbation, Trit, TritVec};
[INFO] [stdout]    |                 ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `log_ascii_timeline_multi`, `log_heatmap_multi`, `log_memory_waves_multi`, `log_memory_waves`, `log_mismatch_multi`, `log_mismatch`, `log_modulation_multi`, and `log_modulation`
[INFO] [stdout]   --> src/v02/mod.rs:32:25
[INFO] [stdout]    |
[INFO] [stdout] 32 | ...::{log_memory_waves, log_mismatch, log_modulation, log_memory_waves_multi, log_mismatch_multi, log_modulation_multi, log_ascii_timeline_multi, log_heatmap_multi};
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `EntityMetadata`, `EntityPreset`, `create_entity_population`, `create_homogeneous_population`, and `create_preset_entity`
[INFO] [stdout]   --> src/v03/mod.rs:23:26
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub use entity_factory::{EntityMetadata, EntityPreset, create_entity_population, create_homogeneous_population, create_preset_entity};
[INFO] [stdout]    |                          ^^^^^^^^^^^^^^  ^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ExperimentConfig`, `QuickExperiment`, and `run_experiment`
[INFO] [stdout]   --> src/v03/mod.rs:24:22
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub use experiment::{ExperimentConfig, QuickExperiment, run_experiment};
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `input_generators::*`
[INFO] [stdout]   --> src/v03/mod.rs:25:9
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub use input_generators::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `LearningMode`, `LearningParams`, and `LearningSignal`
[INFO] [stdout]   --> src/v03/mod.rs:26:20
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub use learning::{LearningMode, LearningSignal, LearningParams};
[INFO] [stdout]    |                    ^^^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `EntityMetrics` and `ExperimentMetrics`
[INFO] [stdout]   --> src/v03/mod.rs:29:19
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub use metrics::{EntityMetrics, ExperimentMetrics};
[INFO] [stdout]    |                   ^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TernaryMatrix`
[INFO] [stdout]   --> src/v03/mod.rs:30:30
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub use state::{EntityState, TernaryMatrix};
[INFO] [stdout]    |                              ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `StepParams` and `step_entity`
[INFO] [stdout]   --> src/v03/mod.rs:31:23
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub use step_entity::{StepParams, step_entity};
[INFO] [stdout]    |                       ^^^^^^^^^^  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tree_viz::print_memory_tree`
[INFO] [stdout]   --> src/v03/mod.rs:32:9
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub use tree_viz::print_memory_tree;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Perturbation`
[INFO] [stdout]   --> src/v03/mod.rs:33:17
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub use types::{Perturbation, Trit, TritVec};
[INFO] [stdout]    |                 ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `log_ascii_timeline_multi`, `log_heatmap_multi`, `log_memory_waves_multi`, `log_memory_waves`, `log_mismatch_multi`, `log_mismatch`, `log_modulation_multi`, and `log_modulation`
[INFO] [stdout]   --> src/v03/mod.rs:34:25
[INFO] [stdout]    |
[INFO] [stdout] 34 | ...::{log_memory_waves, log_mismatch, log_modulation, log_memory_waves_multi, log_mismatch_multi, log_modulation_multi, log_ascii_timeline_multi, log_heatmap_multi};
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `EntityMetadata`, `EntityPreset`, `create_entity_population`, `create_homogeneous_population`, and `create_preset_entity`
[INFO] [stdout]   --> src/v04/mod.rs:25:26
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub use entity_factory::{EntityMetadata, EntityPreset, create_entity_population, create_homogeneous_population, create_preset_entity};
[INFO] [stdout]    |                          ^^^^^^^^^^^^^^  ^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ExperimentConfig`, `QuickExperiment`, and `run_experiment`
[INFO] [stdout]   --> src/v04/mod.rs:26:22
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub use experiment::{ExperimentConfig, QuickExperiment, run_experiment};
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `input_generators::*`
[INFO] [stdout]   --> src/v04/mod.rs:27:9
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub use input_generators::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `LearningMode`, `LearningParams`, and `LearningSignal`
[INFO] [stdout]   --> src/v04/mod.rs:28:20
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub use learning::{LearningMode, LearningSignal, LearningParams};
[INFO] [stdout]    |                    ^^^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `EntityMetrics` and `ExperimentMetrics`
[INFO] [stdout]   --> src/v04/mod.rs:31:19
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub use metrics::{EntityMetrics, ExperimentMetrics};
[INFO] [stdout]    |                   ^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Position`, `TrajectoryStats`, `Trajectory`, `apply_movement`, and `output_to_movement`
[INFO] [stdout]   --> src/v04/mod.rs:32:22
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub use navigation::{Position, Trajectory, TrajectoryStats, output_to_movement, apply_movement};
[INFO] [stdout]    |                      ^^^^^^^^  ^^^^^^^^^^  ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TernaryMatrix`
[INFO] [stdout]   --> src/v04/mod.rs:33:30
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub use state::{EntityState, TernaryMatrix};
[INFO] [stdout]    |                              ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `StepParams` and `step_entity`
[INFO] [stdout]   --> src/v04/mod.rs:34:23
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub use step_entity::{StepParams, step_entity};
[INFO] [stdout]    |                       ^^^^^^^^^^  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tree_viz::print_memory_tree`
[INFO] [stdout]   --> src/v04/mod.rs:35:9
[INFO] [stdout]    |
[INFO] [stdout] 35 | pub use tree_viz::print_memory_tree;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Perturbation`
[INFO] [stdout]   --> src/v04/mod.rs:36:17
[INFO] [stdout]    |
[INFO] [stdout] 36 | pub use types::{Perturbation, Trit, TritVec};
[INFO] [stdout]    |                 ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TritVec`
[INFO] [stdout]   --> examples/experiment_v08_composition.rs:10:36
[INFO] [stdout]    |
[INFO] [stdout] 10 | use model_c::v06::{Position, Trit, TritVec};
[INFO] [stdout]    |                                    ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `log_ascii_timeline_multi`, `log_heatmap_multi`, `log_memory_waves_multi`, `log_memory_waves`, `log_mismatch_multi`, `log_mismatch`, `log_modulation_multi`, and `log_modulation`
[INFO] [stdout]   --> src/v04/mod.rs:37:25
[INFO] [stdout]    |
[INFO] [stdout] 37 | ...::{log_memory_waves, log_mismatch, log_modulation, log_memory_waves_multi, log_mismatch_multi, log_modulation_multi, log_ascii_timeline_multi, log_heatmap_multi};
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AttractorMap`, `NavigationLearningParams`, `compute_direction_signal`, `compute_navigation_direction`, and `compute_navigation_error`
[INFO] [stdout]   --> src/v05/mod.rs:26:22
[INFO] [stdout]    |
[INFO] [stdout] 26 | ...s::{AttractorMap, NavigationLearningParams, compute_navigation_error, compute_direction_signal, compute_navigation_direction};
[INFO] [stdout]    |        ^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `EntityMetadata`, `EntityPreset`, `create_entity_population`, `create_homogeneous_population`, and `create_preset_entity`
[INFO] [stdout]   --> src/v05/mod.rs:27:26
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub use entity_factory::{EntityMetadata, EntityPreset, create_entity_population, create_homogeneous_population, create_preset_entity};
[INFO] [stdout]    |                          ^^^^^^^^^^^^^^  ^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ExperimentConfig`, `QuickExperiment`, and `run_experiment`
[INFO] [stdout]   --> src/v05/mod.rs:28:22
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub use experiment::{ExperimentConfig, QuickExperiment, run_experiment};
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `input_generators::*`
[INFO] [stdout]   --> src/v05/mod.rs:29:9
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub use input_generators::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `LearningMode`, `LearningParams`, and `LearningSignal`
[INFO] [stdout]   --> src/v05/mod.rs:30:20
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub use learning::{LearningMode, LearningSignal, LearningParams};
[INFO] [stdout]    |                    ^^^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `EntityMetrics` and `ExperimentMetrics`
[INFO] [stdout]   --> src/v05/mod.rs:33:19
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub use metrics::{EntityMetrics, ExperimentMetrics};
[INFO] [stdout]    |                   ^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Position`, `TrajectoryStats`, `Trajectory`, `apply_movement`, and `output_to_movement`
[INFO] [stdout]   --> src/v05/mod.rs:34:22
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub use navigation::{Position, Trajectory, TrajectoryStats, output_to_movement, apply_movement};
[INFO] [stdout]    |                      ^^^^^^^^  ^^^^^^^^^^  ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TernaryMatrix`
[INFO] [stdout]   --> src/v05/mod.rs:35:30
[INFO] [stdout]    |
[INFO] [stdout] 35 | pub use state::{EntityState, TernaryMatrix};
[INFO] [stdout]    |                              ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `StepParams`, `step_entity_navigation`, and `step_entity`
[INFO] [stdout]   --> src/v05/mod.rs:36:23
[INFO] [stdout]    |
[INFO] [stdout] 36 | pub use step_entity::{StepParams, step_entity, step_entity_navigation};
[INFO] [stdout]    |                       ^^^^^^^^^^  ^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tree_viz::print_memory_tree`
[INFO] [stdout]   --> src/v05/mod.rs:37:9
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub use tree_viz::print_memory_tree;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Perturbation`
[INFO] [stdout]   --> src/v05/mod.rs:38:17
[INFO] [stdout]    |
[INFO] [stdout] 38 | pub use types::{Perturbation, Trit, TritVec};
[INFO] [stdout]    |                 ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ArchivingParams` and `SemanticAttractor`
[INFO] [stdout]   --> examples/experiment_v14_memory_lifecycle.rs:22:37
[INFO] [stdout]    |
[INFO] [stdout] 22 |     MemoryManager, InMemoryArchive, ArchivingParams,
[INFO] [stdout]    |                                     ^^^^^^^^^^^^^^^
[INFO] [stdout] 23 |     SemanticAttractor, Position,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `log_ascii_timeline_multi`, `log_heatmap_multi`, `log_memory_waves_multi`, `log_memory_waves`, `log_mismatch_multi`, `log_mismatch`, `log_modulation_multi`, and `log_modulation`
[INFO] [stdout]   --> src/v05/mod.rs:39:25
[INFO] [stdout]    |
[INFO] [stdout] 39 | ...::{log_memory_waves, log_mismatch, log_modulation, log_memory_waves_multi, log_mismatch_multi, log_modulation_multi, log_ascii_timeline_multi, log_heatmap_multi};
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TritVec`
[INFO] [stdout]   --> examples/experiment_v14_memory_lifecycle.rs:25:26
[INFO] [stdout]    |
[INFO] [stdout] 25 | use model_c::v06::{Trit, TritVec};
[INFO] [stdout]    |                          ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AttractorMap`, `EpsilonGreedy`, `ExplorationTracker`, `GradientAttractorMap`, `GradientSignal`, `HybridAttractorMap`, `NavigationLearningParams`, `RewardSignal`, `adaptive_eta`, `compute_bounded_direction`, `compute_direction_signal`, `compute_exploration_reward`, `compute_gradient_reward`, `compute_navigation_direction`, and `compute_navigation_error`
[INFO] [stdout]   --> src/v06/mod.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 |     AttractorMap, NavigationLearningParams,
[INFO] [stdout]    |     ^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 28 |     compute_navigation_error, compute_direction_signal, compute_navigation_direction,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 29 |     compute_bounded_direction, adaptive_eta,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^
[INFO] [stdout] 30 |     // v0.6 gradient-based discovery
[INFO] [stdout] 31 |     GradientSignal, GradientAttractorMap, RewardSignal,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^
[INFO] [stdout] 32 |     compute_gradient_reward, HybridAttractorMap,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 33 |     // Exploration enhancements
[INFO] [stdout] 34 |     ExplorationTracker, EpsilonGreedy, compute_exploration_reward,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `EntityMetadata`, `EntityPreset`, `create_entity_population`, `create_homogeneous_population`, `create_navigation_optimized_entity`, `create_navigation_population`, and `create_preset_entity`
[INFO] [stdout]   --> src/v06/mod.rs:36:26
[INFO] [stdout]    |
[INFO] [stdout] 36 | ...::{EntityMetadata, EntityPreset, create_entity_population, create_homogeneous_population, create_preset_entity, create_navigation_optimized_entity, create_navigation_population};
[INFO] [stdout]    |       ^^^^^^^^^^^^^^  ^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ExperimentConfig`, `QuickExperiment`, and `run_experiment`
[INFO] [stdout]   --> src/v06/mod.rs:37:22
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub use experiment::{ExperimentConfig, QuickExperiment, run_experiment};
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `input_generators::*`
[INFO] [stdout]   --> src/v06/mod.rs:38:9
[INFO] [stdout]    |
[INFO] [stdout] 38 | pub use input_generators::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `LearningMode`, `LearningParams`, and `LearningSignal`
[INFO] [stdout]   --> src/v06/mod.rs:39:20
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub use learning::{LearningMode, LearningSignal, LearningParams};
[INFO] [stdout]    |                    ^^^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `EntityMetrics` and `ExperimentMetrics`
[INFO] [stdout]   --> src/v06/mod.rs:42:19
[INFO] [stdout]    |
[INFO] [stdout] 42 | pub use metrics::{EntityMetrics, ExperimentMetrics};
[INFO] [stdout]    |                   ^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `TrajectoryStats`, `adaptive_bounds`, `apply_bounded_movement`, `apply_damped_movement`, `apply_movement`, `apply_stabilized_movement`, `clamp_position`, and `output_to_movement`
[INFO] [stdout]   --> src/v06/mod.rs:43:44
[INFO] [stdout]    |
[INFO] [stdout] 43 | ...y, TrajectoryStats, output_to_movement, apply_movement, clamp_position, apply_bounded_movement, apply_damped_movement, apply_stabilized_movement, adaptive_bounds};
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `step_entity_navigation`
[INFO] [stdout]   --> src/v06/mod.rs:45:48
[INFO] [stdout]    |
[INFO] [stdout] 45 | pub use step_entity::{StepParams, step_entity, step_entity_navigation};
[INFO] [stdout]    |                                                ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tree_viz::print_memory_tree`
[INFO] [stdout]   --> src/v06/mod.rs:46:9
[INFO] [stdout]    |
[INFO] [stdout] 46 | pub use tree_viz::print_memory_tree;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Perturbation`
[INFO] [stdout]   --> src/v06/mod.rs:47:17
[INFO] [stdout]    |
[INFO] [stdout] 47 | pub use types::{Perturbation, Trit, TritVec};
[INFO] [stdout]    |                 ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `log_ascii_timeline_multi`, `log_heatmap_multi`, `log_memory_waves_multi`, `log_memory_waves`, `log_mismatch_multi`, `log_mismatch`, `log_modulation_multi`, and `log_modulation`
[INFO] [stdout]   --> src/v06/mod.rs:48:25
[INFO] [stdout]    |
[INFO] [stdout] 48 | ...::{log_memory_waves, log_mismatch, log_modulation, log_memory_waves_multi, log_mismatch_multi, log_modulation_multi, log_ascii_timeline_multi, log_heatmap_multi};
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]  --> src/v07/interactive_attractors.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::collections::HashMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Trit`
[INFO] [stdout]  --> src/v07/certainty_navigation.rs:4:28
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::v06::{Position, Trit};
[INFO] [stdout]   |                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::v07::interactive_attractors::InteractiveAttractorMap`
[INFO] [stdout]  --> src/v07/developmental_stages.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::v07::interactive_attractors::InteractiveAttractorMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `EntityState`, `MemoryTree`, `Position`, `StepParams`, `TernaryMatrix`, `Trajectory`, `TritVec`, `Trit`, `entity_factory`, `experiment`, `global_rule`, `input_generators`, `learning`, `logger`, `memory_update`, `memory`, `metrics`, `mismatch`, `modulation`, `navigation`, `operations`, `state`, `step_entity`, `tree_viz`, `types`, and `visualization`
[INFO] [stdout]   --> src/v07/mod.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     entity_factory, experiment, global_rule, input_generators, learning,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^  ^^^^^^^^^^  ^^^^^^^^^^^  ^^^^^^^^^^^^^^^^  ^^^^^^^^
[INFO] [stdout] 13 |     logger, memory, memory_update, metrics, mismatch, modulation,
[INFO] [stdout]    |     ^^^^^^  ^^^^^^  ^^^^^^^^^^^^^  ^^^^^^^  ^^^^^^^^  ^^^^^^^^^^
[INFO] [stdout] 14 |     navigation, operations, state, step_entity, tree_viz, types, visualization,
[INFO] [stdout]    |     ^^^^^^^^^^  ^^^^^^^^^^  ^^^^^  ^^^^^^^^^^^  ^^^^^^^^  ^^^^^  ^^^^^^^^^^^^^
[INFO] [stdout] 15 |     EntityState, TernaryMatrix, MemoryTree, Position, Trajectory,
[INFO] [stdout]    |     ^^^^^^^^^^^  ^^^^^^^^^^^^^  ^^^^^^^^^^  ^^^^^^^^  ^^^^^^^^^^
[INFO] [stdout] 16 |     Trit, TritVec, StepParams,
[INFO] [stdout]    |     ^^^^  ^^^^^^^  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `CompositeGradient`, `ConceptAttractor`, `InteractiveAttractorMap`, `UncertaintyState`, `create_attractor_from_label`, and `detect_uncertainty`
[INFO] [stdout]   --> src/v07/mod.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 |     ConceptAttractor, InteractiveAttractorMap, UncertaintyState,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 22 |     CompositeGradient, create_attractor_from_label, detect_uncertainty,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `certainty_aware_movement`, `compute_certainty_target`, and `compute_certainty`
[INFO] [stdout]   --> src/v07/mod.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 |     compute_certainty, compute_certainty_target,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 26 |     certainty_aware_movement,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `DevelopmentalStage`, `LearningProgress`, `adaptive_question_frequency`, and `compute_developmental_stage`
[INFO] [stdout]   --> src/v07/mod.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 29 |     DevelopmentalStage, LearningProgress,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 30 |     compute_developmental_stage, adaptive_question_frequency,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ProcessingResult`, `QuestionContext`, `Question`, `UserResponse`, `generate_question`, and `process_user_response`
[INFO] [stdout]   --> src/v07/mod.rs:33:5
[INFO] [stdout]    |
[INFO] [stdout] 33 |     Question, UserResponse, QuestionContext, ProcessingResult,
[INFO] [stdout]    |     ^^^^^^^^  ^^^^^^^^^^^^  ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 34 |     generate_question, process_user_response,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Position`
[INFO] [stdout]   --> examples/experiment_v10_fix1_compositional.rs:13:20
[INFO] [stdout]    |
[INFO] [stdout] 13 | use model_c::v06::{Position, Trit};
[INFO] [stdout]    |                    ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `encode_label_to_position`
[INFO] [stdout]  --> src/v08/semantic_attractors.rs:7:52
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::v08::feature_encoding::{FeatureEncoder, encode_label_to_position};
[INFO] [stdout]   |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]  --> src/v08/semantic_attractors.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::collections::HashMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::v08::feature_encoding::FeatureEncoder`
[INFO] [stdout]    --> src/v08/compositional_concepts.rs:313:9
[INFO] [stdout]     |
[INFO] [stdout] 313 |     use crate::v08::feature_encoding::FeatureEncoder;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `EntityState`, `MemoryTree`, `Position`, `StepParams`, `TernaryMatrix`, `Trajectory`, `TritVec`, `Trit`, `entity_factory`, `experiment`, `global_rule`, `input_generators`, `learning`, `logger`, `memory_update`, `memory`, `metrics`, `mismatch`, `modulation`, `navigation`, `operations`, `state`, `step_entity`, `tree_viz`, `types`, and `visualization`
[INFO] [stdout]   --> src/v08/mod.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 |     entity_factory, experiment, global_rule, input_generators, learning,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^  ^^^^^^^^^^  ^^^^^^^^^^^  ^^^^^^^^^^^^^^^^  ^^^^^^^^
[INFO] [stdout] 26 |     logger, memory, memory_update, metrics, mismatch, modulation,
[INFO] [stdout]    |     ^^^^^^  ^^^^^^  ^^^^^^^^^^^^^  ^^^^^^^  ^^^^^^^^  ^^^^^^^^^^
[INFO] [stdout] 27 |     navigation, operations, state, step_entity, tree_viz, types, visualization,
[INFO] [stdout]    |     ^^^^^^^^^^  ^^^^^^^^^^  ^^^^^  ^^^^^^^^^^^  ^^^^^^^^  ^^^^^  ^^^^^^^^^^^^^
[INFO] [stdout] 28 |     EntityState, TernaryMatrix, MemoryTree, Position, Trajectory,
[INFO] [stdout]    |     ^^^^^^^^^^^  ^^^^^^^^^^^^^  ^^^^^^^^^^  ^^^^^^^^  ^^^^^^^^^^
[INFO] [stdout] 29 |     Trit, TritVec, StepParams,
[INFO] [stdout]    |     ^^^^  ^^^^^^^  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `FeatureEncoder`, `SemanticCoordinate`, `coordinate_to_trit`, `encode_label_to_position`, `encode_pattern_to_position`, and `trit_to_coordinate`
[INFO] [stdout]   --> src/v08/mod.rs:34:5
[INFO] [stdout]    |
[INFO] [stdout] 34 |     FeatureEncoder, SemanticCoordinate,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 35 |     encode_pattern_to_position, encode_label_to_position,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 36 |     trit_to_coordinate, coordinate_to_trit,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `CompositeGradient`, `SemanticAttractorMap`, `SemanticAttractor`, and `UncertaintyState`
[INFO] [stdout]   --> src/v08/mod.rs:39:5
[INFO] [stdout]    |
[INFO] [stdout] 39 |     SemanticAttractor, SemanticAttractorMap,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 40 |     CompositeGradient, UncertaintyState,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `NavigationState`, `compute_entity_movement`, `compute_proximity_reward`, and `update_entity_with_reward`
[INFO] [stdout]   --> src/v08/mod.rs:43:5
[INFO] [stdout]    |
[INFO] [stdout] 43 |     NavigationState, compute_entity_movement,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 44 |     compute_proximity_reward, update_entity_with_reward,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ClusteringEngine`, `PatternCluster`, `discover_clusters`, and `should_ask_about_cluster`
[INFO] [stdout]   --> src/v08/mod.rs:47:5
[INFO] [stdout]    |
[INFO] [stdout] 47 |     PatternCluster, ClusteringEngine,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 48 |     discover_clusters, should_ask_about_cluster,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AbstractionLevel`, `HierarchicalTaxonomy`, `TaxonomyNode`, and `create_hierarchical_attractor`
[INFO] [stdout]   --> src/v08/mod.rs:51:5
[INFO] [stdout]    |
[INFO] [stdout] 51 |     TaxonomyNode, HierarchicalTaxonomy,
[INFO] [stdout]    |     ^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 52 |     AbstractionLevel, create_hierarchical_attractor,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `CompositeActivation`, `ConceptComponent`, `compute_compositional_gradient`, and `merge_concept_components`
[INFO] [stdout]   --> src/v08/mod.rs:55:5
[INFO] [stdout]    |
[INFO] [stdout] 55 |     ConceptComponent, CompositeActivation,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 56 |     compute_compositional_gradient, merge_concept_components,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `TemporalSequence`, `TemporalTracker`, `compute_prediction_error`, and `predict_next_position`
[INFO] [stdout]   --> src/v08/mod.rs:59:5
[INFO] [stdout]    |
[INFO] [stdout] 59 |     TemporalTracker, TemporalSequence,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 60 |     predict_next_position, compute_prediction_error,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `DevelopmentalStage`, `LearningRates`, `compute_stage_from_progress`, and `get_learning_rates`
[INFO] [stdout]   --> src/v08/mod.rs:63:5
[INFO] [stdout]    |
[INFO] [stdout] 63 |     DevelopmentalStage, LearningRates,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^
[INFO] [stdout] 64 |     compute_stage_from_progress, get_learning_rates,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `InteractionResult`, `Question`, `UserResponse`, `generate_question`, and `process_response`
[INFO] [stdout]   --> src/v08/mod.rs:67:5
[INFO] [stdout]    |
[INFO] [stdout] 67 |     Question, UserResponse, InteractionResult,
[INFO] [stdout]    |     ^^^^^^^^  ^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 68 |     generate_question, process_response,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `encode_label_to_position`
[INFO] [stdout]  --> src/v09/semantic_attractors.rs:7:52
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::v08::feature_encoding::{FeatureEncoder, encode_label_to_position};
[INFO] [stdout]   |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]  --> src/v09/semantic_attractors.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::collections::HashMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `EntityState`, `MemoryTree`, `Position`, `StepParams`, `TernaryMatrix`, `Trajectory`, `TritVec`, `Trit`, `entity_factory`, `experiment`, `global_rule`, `input_generators`, `learning`, `logger`, `memory_update`, `memory`, `metrics`, `mismatch`, `modulation`, `navigation`, `operations`, `state`, `step_entity`, `tree_viz`, `types`, and `visualization`
[INFO] [stdout]   --> src/v09/mod.rs:31:5
[INFO] [stdout]    |
[INFO] [stdout] 31 |     entity_factory, experiment, global_rule, input_generators, learning,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^  ^^^^^^^^^^  ^^^^^^^^^^^  ^^^^^^^^^^^^^^^^  ^^^^^^^^
[INFO] [stdout] 32 |     logger, memory, memory_update, metrics, mismatch, modulation,
[INFO] [stdout]    |     ^^^^^^  ^^^^^^  ^^^^^^^^^^^^^  ^^^^^^^  ^^^^^^^^  ^^^^^^^^^^
[INFO] [stdout] 33 |     navigation, operations, state, step_entity, tree_viz, types, visualization,
[INFO] [stdout]    |     ^^^^^^^^^^  ^^^^^^^^^^  ^^^^^  ^^^^^^^^^^^  ^^^^^^^^  ^^^^^  ^^^^^^^^^^^^^
[INFO] [stdout] 34 |     EntityState, TernaryMatrix, MemoryTree, Position, Trajectory,
[INFO] [stdout]    |     ^^^^^^^^^^^  ^^^^^^^^^^^^^  ^^^^^^^^^^  ^^^^^^^^  ^^^^^^^^^^
[INFO] [stdout] 35 |     Trit, TritVec, StepParams,
[INFO] [stdout]    |     ^^^^  ^^^^^^^  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `FeatureEncoder`, `SemanticCoordinate`, `coordinate_to_trit`, `encode_label_to_position`, `encode_pattern_to_position`, and `trit_to_coordinate`
[INFO] [stdout]   --> src/v09/mod.rs:40:5
[INFO] [stdout]    |
[INFO] [stdout] 40 |     FeatureEncoder, SemanticCoordinate,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 41 |     encode_pattern_to_position, encode_label_to_position,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 42 |     trit_to_coordinate, coordinate_to_trit,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `CompositeGradient`, `SemanticAttractorMap`, `SemanticAttractor`, and `UncertaintyState`
[INFO] [stdout]   --> src/v09/mod.rs:45:5
[INFO] [stdout]    |
[INFO] [stdout] 45 |     SemanticAttractor, SemanticAttractorMap,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 46 |     CompositeGradient, UncertaintyState,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ClusteringEngine`, `PatternCluster`, `discover_clusters`, and `should_ask_about_cluster`
[INFO] [stdout]   --> src/v09/mod.rs:49:5
[INFO] [stdout]    |
[INFO] [stdout] 49 |     PatternCluster, ClusteringEngine,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 50 |     discover_clusters, should_ask_about_cluster,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AbstractionLevel`, `HierarchicalTaxonomy`, `TaxonomyNode`, and `create_hierarchical_attractor`
[INFO] [stdout]   --> src/v09/mod.rs:53:5
[INFO] [stdout]    |
[INFO] [stdout] 53 |     TaxonomyNode, HierarchicalTaxonomy,
[INFO] [stdout]    |     ^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 54 |     AbstractionLevel, create_hierarchical_attractor,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `CompositeActivation`, `ConceptComponent`, `compute_compositional_gradient`, and `merge_concept_components`
[INFO] [stdout]   --> src/v09/mod.rs:57:5
[INFO] [stdout]    |
[INFO] [stdout] 57 |     ConceptComponent, CompositeActivation,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 58 |     compute_compositional_gradient, merge_concept_components,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `TemporalSequence`, `TemporalTracker`, `compute_prediction_error`, and `predict_next_position`
[INFO] [stdout]   --> src/v09/mod.rs:61:5
[INFO] [stdout]    |
[INFO] [stdout] 61 |     TemporalTracker, TemporalSequence,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 62 |     predict_next_position, compute_prediction_error,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `DevelopmentalStage`, `LearningRates`, `compute_stage_from_progress`, and `get_learning_rates`
[INFO] [stdout]   --> src/v09/mod.rs:65:5
[INFO] [stdout]    |
[INFO] [stdout] 65 |     DevelopmentalStage, LearningRates,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^
[INFO] [stdout] 66 |     compute_stage_from_progress, get_learning_rates,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `InteractionResult`, `Question`, `UserResponse`, `generate_question`, and `process_response`
[INFO] [stdout]   --> src/v09/mod.rs:69:5
[INFO] [stdout]    |
[INFO] [stdout] 69 |     Question, UserResponse, InteractionResult,
[INFO] [stdout]    |     ^^^^^^^^  ^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 70 |     generate_question, process_response,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `NavigationState`, `compute_entity_movement`, and `update_entity_with_reward`
[INFO] [stdout]   --> src/v09/mod.rs:75:5
[INFO] [stdout]    |
[INFO] [stdout] 75 |     NavigationState, compute_entity_movement,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 76 |     update_entity_with_reward,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `compositional_proximity`, `compute_compositional_reward`, `compute_navigation_reward`, and `compute_proximity_reward`
[INFO] [stdout]   --> src/v09/mod.rs:79:5
[INFO] [stdout]    |
[INFO] [stdout] 79 |     compute_navigation_reward,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 80 |     compute_compositional_reward,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 81 |     compute_proximity_reward,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 82 |     compositional_proximity,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `encode_label_to_position`
[INFO] [stdout]   --> src/v10/semantic_attractors.rs:21:52
[INFO] [stdout]    |
[INFO] [stdout] 21 | use crate::v08::feature_encoding::{FeatureEncoder, encode_label_to_position};
[INFO] [stdout]    |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `memory_update::update_memory`
[INFO] [stdout]   --> src/v10/entity_navigation.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     memory_update::update_memory,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `clustering`, `compositional_concepts`, `developmental_learning`, `hierarchical_taxonomy`, `temporal_tracking`, and `user_interaction`
[INFO] [stdout]   --> src/v10/mod.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 29 |     clustering,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 30 |     hierarchical_taxonomy,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 31 |     compositional_concepts,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 32 |     temporal_tracking,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 33 |     developmental_learning,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 34 |     user_interaction,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `components`
[INFO] [stdout]    --> examples/experiment_v09_composition_discovery.rs:101:26
[INFO] [stdout]     |
[INFO] [stdout] 101 |     for (pattern, label, components) in &two_way_tests {
[INFO] [stdout]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_components`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `EntityState`, `MemoryTree`, `Position`, `StepParams`, `TernaryMatrix`, `Trajectory`, `TritVec`, `Trit`, `experiment`, `global_rule`, `input_generators`, `learning`, `logger`, `memory_update`, `memory`, `metrics`, `mismatch`, `navigation`, `operations`, `state`, `step_entity`, `tree_viz`, `types`, and `visualization`
[INFO] [stdout]   --> src/v10/mod.rs:39:5
[INFO] [stdout]    |
[INFO] [stdout] 39 |     experiment, global_rule, input_generators, learning,
[INFO] [stdout]    |     ^^^^^^^^^^  ^^^^^^^^^^^  ^^^^^^^^^^^^^^^^  ^^^^^^^^
[INFO] [stdout] 40 |     logger, memory, memory_update, metrics, mismatch,
[INFO] [stdout]    |     ^^^^^^  ^^^^^^  ^^^^^^^^^^^^^  ^^^^^^^  ^^^^^^^^
[INFO] [stdout] 41 |     navigation, operations, state, step_entity, tree_viz, types, visualization,
[INFO] [stdout]    |     ^^^^^^^^^^  ^^^^^^^^^^  ^^^^^  ^^^^^^^^^^^  ^^^^^^^^  ^^^^^  ^^^^^^^^^^^^^
[INFO] [stdout] 42 |     EntityState, TernaryMatrix, MemoryTree, Position, Trajectory,
[INFO] [stdout]    |     ^^^^^^^^^^^  ^^^^^^^^^^^^^  ^^^^^^^^^^  ^^^^^^^^  ^^^^^^^^^^
[INFO] [stdout] 43 |     Trit, TritVec, StepParams,
[INFO] [stdout]    |     ^^^^  ^^^^^^^  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::v06::entity_factory as v06_entity_factory`
[INFO] [stdout]   --> src/v10/mod.rs:46:9
[INFO] [stdout]    |
[INFO] [stdout] 46 | pub use crate::v06::entity_factory as v06_entity_factory;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `components`
[INFO] [stdout]    --> examples/experiment_v09_composition_discovery.rs:179:26
[INFO] [stdout]     |
[INFO] [stdout] 179 |     for (pattern, label, components) in &three_way_tests {
[INFO] [stdout]     |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_components`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `FeatureEncoder`, `SemanticCoordinate`, `coordinate_to_trit`, `encode_label_to_position`, `encode_pattern_to_position`, and `trit_to_coordinate`
[INFO] [stdout]   --> src/v10/mod.rs:50:5
[INFO] [stdout]    |
[INFO] [stdout] 50 |     FeatureEncoder, SemanticCoordinate,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 51 |     encode_pattern_to_position, encode_label_to_position,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 52 |     trit_to_coordinate, coordinate_to_trit,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `WmAccumulator` and `update_with_continuous_reward`
[INFO] [stdout]   --> src/v10/mod.rs:58:5
[INFO] [stdout]    |
[INFO] [stdout] 58 |     WmAccumulator,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 59 |     update_with_continuous_reward,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `CompositeGradient`, `SemanticAttractorMap`, and `UncertaintyState`
[INFO] [stdout]   --> src/v10/mod.rs:65:5
[INFO] [stdout]    |
[INFO] [stdout] 65 |     SemanticAttractorMap,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 66 |     CompositeGradient,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 67 |     UncertaintyState,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `NavigationState`, `compute_entity_movement`, `navigation_step_with_continuous_learning`, and `update_entity_with_continuous_reward`
[INFO] [stdout]   --> src/v10/mod.rs:72:5
[INFO] [stdout]    |
[INFO] [stdout] 72 |     NavigationState,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 73 |     compute_entity_movement,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 74 |     update_entity_with_continuous_reward,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 75 |     navigation_step_with_continuous_learning,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `compositional_proximity`, `compute_compositional_reward`, `compute_navigation_reward`, and `compute_proximity_reward`
[INFO] [stdout]   --> src/v10/mod.rs:78:5
[INFO] [stdout]    |
[INFO] [stdout] 78 |     compute_navigation_reward,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 79 |     compute_compositional_reward,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 80 |     compute_proximity_reward,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 81 |     compositional_proximity,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `create_balanced_gradient_entity`, `create_diagnostic_gradient_entity`, and `create_gradient_following_entity`
[INFO] [stdout]   --> src/v10/mod.rs:86:5
[INFO] [stdout]    |
[INFO] [stdout] 86 |     create_gradient_following_entity,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 87 |     create_balanced_gradient_entity,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 88 |     create_diagnostic_gradient_entity,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::v06::Trit`
[INFO] [stdout]    --> src/v11/gravitational_dynamics.rs:252:9
[INFO] [stdout]     |
[INFO] [stdout] 252 |     use crate::v06::Trit;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `PhysicsParams` and `update_attractor_physics`
[INFO] [stdout]   --> src/v11/mod.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 |     update_attractor_physics,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 17 |     PhysicsParams,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `apply_physics_to_attractors` and `navigation_step_with_physics`
[INFO] [stdout]   --> src/v11/mod.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 |     navigation_step_with_physics,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 23 |     apply_physics_to_attractors,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::v06::Trit`
[INFO] [stdout]    --> src/v12/gravitational_dynamics.rs:282:9
[INFO] [stdout]     |
[INFO] [stdout] 282 |     use crate::v06::Trit;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `PhysicsParams` and `update_attractor_physics`
[INFO] [stdout]   --> src/v12/mod.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 |     update_attractor_physics,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 19 |     PhysicsParams,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `apply_physics_to_attractors` and `navigation_step_with_physics`
[INFO] [stdout]   --> src/v12/mod.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 |     navigation_step_with_physics,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 25 |     apply_physics_to_attractors,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::v06::Trit`
[INFO] [stdout]    --> src/v13/gravitational_dynamics.rs:401:9
[INFO] [stdout]     |
[INFO] [stdout] 401 |     use crate::v06::Trit;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `encode_label_to_position`
[INFO] [stdout]   --> src/v13/semantic_attractors.rs:23:52
[INFO] [stdout]    |
[INFO] [stdout] 23 | use crate::v08::feature_encoding::{FeatureEncoder, encode_label_to_position};
[INFO] [stdout]    |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `memory_update::update_memory`
[INFO] [stdout]   --> src/v13/entity_navigation.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     memory_update::update_memory,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `PhysicsParams` and `update_attractor_physics`
[INFO] [stdout]   --> src/v13/mod.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 |     update_attractor_physics,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 28 |     PhysicsParams,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `SemanticAttractorMap`
[INFO] [stdout]   --> src/v13/mod.rs:33:5
[INFO] [stdout]    |
[INFO] [stdout] 33 |     SemanticAttractorMap,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `NavigationState`, `apply_physics_to_attractors`, and `navigation_step_with_physics`
[INFO] [stdout]   --> src/v13/mod.rs:38:5
[INFO] [stdout]    |
[INFO] [stdout] 38 |     NavigationState,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 39 |     navigation_step_with_physics,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 40 |     apply_physics_to_attractors,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ArchiveReason`, `ArchivedConcept`, and `score_archived_entity`
[INFO] [stdout]  --> src/v14/memory_manager.rs:8:17
[INFO] [stdout]   |
[INFO] [stdout] 8 |     archiving::{ArchivedConcept, ArchiveReason, ArchivingParams, evaluate_archiving, archive_entity},
[INFO] [stdout]   |                 ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^
[INFO] [stdout] 9 |     retrieval::{RetrievalParams, score_archived_entity, retrieve_top_k, reactivate_entity},
[INFO] [stdout]   |                                  ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Position`
[INFO] [stdout]   --> src/v14/memory_manager.rs:14:18
[INFO] [stdout]    |
[INFO] [stdout] 14 | use crate::v06::{Position, TritVec};
[INFO] [stdout]    |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]    --> src/v14/archiving.rs:166:9
[INFO] [stdout]     |
[INFO] [stdout] 166 |     use std::collections::HashMap;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]    --> src/v14/retrieval.rs:262:9
[INFO] [stdout]     |
[INFO] [stdout] 262 |     use std::collections::HashMap;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `PhysicsParams`, `semantic_attractors::SemanticAttractor`, and `update_attractor_physics`
[INFO] [stdout]   --> src/v14/mod.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 |     semantic_attractors::SemanticAttractor,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 27 |     gravitational_dynamics::{PhysicsParams, update_attractor_physics},
[INFO] [stdout]    |                              ^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::v06::Position`
[INFO] [stdout]   --> src/v14/mod.rs:29:9
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub use crate::v06::Position;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::v08::feature_encoding::FeatureEncoder`
[INFO] [stdout]   --> src/v14/mod.rs:30:9
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub use crate::v08::feature_encoding::FeatureEncoder;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ArchiveError`, `ArchiveFilter`, `ArchiveStorage`, and `InMemoryArchive`
[INFO] [stdout]   --> src/v14/mod.rs:33:27
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub use archive_storage::{ArchiveStorage, InMemoryArchive, ArchiveError, ArchiveFilter};
[INFO] [stdout]    |                           ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `memory_manager::MemoryManager`
[INFO] [stdout]   --> src/v14/mod.rs:34:9
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub use memory_manager::MemoryManager;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ArchiveReason`, `ArchivedConcept`, `ArchivingParams`, `archive_entity`, and `evaluate_archiving`
[INFO] [stdout]   --> src/v14/mod.rs:35:21
[INFO] [stdout]    |
[INFO] [stdout] 35 | pub use archiving::{ArchivedConcept, ArchiveReason, ArchivingParams, evaluate_archiving, archive_entity};
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `RetrievalParams`, `reactivate_entity`, `retrieve_top_k`, and `score_archived_entity`
[INFO] [stdout]   --> src/v14/mod.rs:36:21
[INFO] [stdout]    |
[INFO] [stdout] 36 | pub use retrieval::{RetrievalParams, score_archived_entity, retrieve_top_k, reactivate_entity};
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ArchiveReason`, `ArchivedConcept`, and `score_archived_entity`
[INFO] [stdout]   --> src/v15/memory_manager.rs:13:17
[INFO] [stdout]    |
[INFO] [stdout] 13 |     archiving::{ArchivedConcept, ArchiveReason, ArchivingParams, evaluate_archiving, archive_entity},
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^
[INFO] [stdout] 14 |     retrieval::{RetrievalParams, score_archived_entity, retrieve_top_k, reactivate_entity},
[INFO] [stdout]    |                                  ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]    --> src/v15/archiving.rs:166:9
[INFO] [stdout]     |
[INFO] [stdout] 166 |     use std::collections::HashMap;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]    --> src/v15/retrieval.rs:262:9
[INFO] [stdout]     |
[INFO] [stdout] 262 |     use std::collections::HashMap;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `CompositeGradient` and `RetrievalParams`
[INFO] [stdout]   --> src/main.rs:31:5
[INFO] [stdout]    |
[INFO] [stdout] 31 |     RetrievalParams,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 32 |     CompositeGradient,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `distance`
[INFO] [stdout]    --> src/v13/semantic_attractors.rs:855:13
[INFO] [stdout]     |
[INFO] [stdout] 855 |         let distance = attractor.position.distance_to(&origin);
[INFO] [stdout]     |             ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_distance`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/v14/archive_storage.rs:130:13
[INFO] [stdout]     |
[INFO] [stdout] 130 |         let mut results: Vec<_> = self.storage
[INFO] [stdout]     |             ----^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mass`
[INFO] [stdout]    --> src/v14/archive_storage.rs:172:43
[INFO] [stdout]     |
[INFO] [stdout] 172 |     fn create_test_attractor(label: &str, mass: f32) -> SemanticAttractor {
[INFO] [stdout]     |                                           ^^^^ help: if this is intentional, prefix it with an underscore: `_mass`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TritVec`
[INFO] [stdout]   --> examples/experiment_v08_semantic_navigation.rs:14:49
[INFO] [stdout]    |
[INFO] [stdout] 14 | use model_c::v06::{EntityState, Position, Trit, TritVec};
[INFO] [stdout]    |                                                 ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `feature_encoding::FeatureEncoder`
[INFO] [stdout]   --> examples/experiment_v08_semantic_navigation.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 |     feature_encoding::FeatureEncoder,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/v14/archiving.rs:198:13
[INFO] [stdout]     |
[INFO] [stdout] 198 |         let mut inactive_attractor = create_test_attractor(
[INFO] [stdout]     |             ----^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `final_distances` is never read
[INFO] [stdout]    --> examples/experiment_v06_optimized.rs:115:5
[INFO] [stdout]     |
[INFO] [stdout] 110 | struct TestResults {
[INFO] [stdout]     |        ----------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 115 |     final_distances: Vec<f32>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> examples/experiment_v08_semantic_navigation.rs:42:9
[INFO] [stdout]    |
[INFO] [stdout] 42 |     let mut entity = create_test_entity();
[INFO] [stdout]    |         ----^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/v14/retrieval.rs:335:21
[INFO] [stdout]     |
[INFO] [stdout] 335 |                 let mut attractor = create_test_attractor(
[INFO] [stdout]     |                     ----^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `start_pos`
[INFO] [stdout]   --> examples/experiment_v08_semantic_navigation.rs:64:13
[INFO] [stdout]    |
[INFO] [stdout] 64 |         let start_pos = nav_state.position.clone();
[INFO] [stdout]    |             ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_start_pos`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `EntityMetadata`, `EntityPreset`, `create_entity_population`, `create_homogeneous_population`, and `create_preset_entity`
[INFO] [stdout]   --> src/v02/mod.rs:22:26
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub use entity_factory::{EntityMetadata, EntityPreset, create_entity_population, create_homogeneous_population, create_preset_entity};
[INFO] [stdout]    |                          ^^^^^^^^^^^^^^  ^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ExperimentConfig`, `QuickExperiment`, and `run_experiment`
[INFO] [stdout]   --> src/v02/mod.rs:23:22
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub use experiment::{ExperimentConfig, QuickExperiment, run_experiment};
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `input_generators::*`
[INFO] [stdout]   --> src/v02/mod.rs:24:9
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub use input_generators::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `EntityMetrics` and `ExperimentMetrics`
[INFO] [stdout]   --> src/v02/mod.rs:27:19
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub use metrics::{EntityMetrics, ExperimentMetrics};
[INFO] [stdout]    |                   ^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mass`
[INFO] [stdout]    --> src/v15/archive_storage.rs:172:43
[INFO] [stdout]     |
[INFO] [stdout] 172 |     fn create_test_attractor(label: &str, mass: f32) -> SemanticAttractor {
[INFO] [stdout]     |                                           ^^^^ help: if this is intentional, prefix it with an underscore: `_mass`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TernaryMatrix`
[INFO] [stdout]   --> src/v02/mod.rs:28:30
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub use state::{EntityState, TernaryMatrix};
[INFO] [stdout]    |                              ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `StepParams` and `step_entity`
[INFO] [stdout]   --> src/v02/mod.rs:29:23
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub use step_entity::{StepParams, step_entity};
[INFO] [stdout]    |                       ^^^^^^^^^^  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tree_viz::print_memory_tree`
[INFO] [stdout]   --> src/v02/mod.rs:30:9
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub use tree_viz::print_memory_tree;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Perturbation`
[INFO] [stdout]   --> src/v02/mod.rs:31:17
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub use types::{Perturbation, Trit, TritVec};
[INFO] [stdout]    |                 ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `log_ascii_timeline_multi`, `log_heatmap_multi`, `log_memory_waves_multi`, `log_memory_waves`, `log_mismatch_multi`, `log_mismatch`, `log_modulation_multi`, and `log_modulation`
[INFO] [stdout]   --> src/v02/mod.rs:32:25
[INFO] [stdout]    |
[INFO] [stdout] 32 | ...::{log_memory_waves, log_mismatch, log_modulation, log_memory_waves_multi, log_mismatch_multi, log_modulation_multi, log_ascii_timeline_multi, log_heatmap_multi};
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `EntityMetadata`, `EntityPreset`, `create_entity_population`, `create_homogeneous_population`, and `create_preset_entity`
[INFO] [stdout]   --> src/v03/mod.rs:23:26
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub use entity_factory::{EntityMetadata, EntityPreset, create_entity_population, create_homogeneous_population, create_preset_entity};
[INFO] [stdout]    |                          ^^^^^^^^^^^^^^  ^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ExperimentConfig`, `QuickExperiment`, and `run_experiment`
[INFO] [stdout]   --> src/v03/mod.rs:24:22
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub use experiment::{ExperimentConfig, QuickExperiment, run_experiment};
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `input_generators::*`
[INFO] [stdout]   --> src/v03/mod.rs:25:9
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub use input_generators::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `LearningMode`, `LearningParams`, and `LearningSignal`
[INFO] [stdout]   --> src/v03/mod.rs:26:20
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub use learning::{LearningMode, LearningSignal, LearningParams};
[INFO] [stdout]    |                    ^^^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `EntityMetrics` and `ExperimentMetrics`
[INFO] [stdout]   --> src/v03/mod.rs:29:19
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub use metrics::{EntityMetrics, ExperimentMetrics};
[INFO] [stdout]    |                   ^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TernaryMatrix`
[INFO] [stdout]   --> src/v03/mod.rs:30:30
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub use state::{EntityState, TernaryMatrix};
[INFO] [stdout]    |                              ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `StepParams` and `step_entity`
[INFO] [stdout]   --> src/v03/mod.rs:31:23
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub use step_entity::{StepParams, step_entity};
[INFO] [stdout]    |                       ^^^^^^^^^^  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tree_viz::print_memory_tree`
[INFO] [stdout]   --> src/v03/mod.rs:32:9
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub use tree_viz::print_memory_tree;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Perturbation`
[INFO] [stdout]   --> src/v03/mod.rs:33:17
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub use types::{Perturbation, Trit, TritVec};
[INFO] [stdout]    |                 ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `log_ascii_timeline_multi`, `log_heatmap_multi`, `log_memory_waves_multi`, `log_memory_waves`, `log_mismatch_multi`, `log_mismatch`, `log_modulation_multi`, and `log_modulation`
[INFO] [stdout]   --> src/v03/mod.rs:34:25
[INFO] [stdout]    |
[INFO] [stdout] 34 | ...::{log_memory_waves, log_mismatch, log_modulation, log_memory_waves_multi, log_mismatch_multi, log_modulation_multi, log_ascii_timeline_multi, log_heatmap_multi};
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `EntityMetadata`, `EntityPreset`, `create_entity_population`, `create_homogeneous_population`, and `create_preset_entity`
[INFO] [stdout]   --> src/v04/mod.rs:25:26
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub use entity_factory::{EntityMetadata, EntityPreset, create_entity_population, create_homogeneous_population, create_preset_entity};
[INFO] [stdout]    |                          ^^^^^^^^^^^^^^  ^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ExperimentConfig`, `QuickExperiment`, and `run_experiment`
[INFO] [stdout]   --> src/v04/mod.rs:26:22
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub use experiment::{ExperimentConfig, QuickExperiment, run_experiment};
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `input_generators::*`
[INFO] [stdout]   --> src/v04/mod.rs:27:9
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub use input_generators::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `LearningMode`, `LearningParams`, and `LearningSignal`
[INFO] [stdout]   --> src/v04/mod.rs:28:20
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub use learning::{LearningMode, LearningSignal, LearningParams};
[INFO] [stdout]    |                    ^^^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `EntityMetrics` and `ExperimentMetrics`
[INFO] [stdout]   --> src/v04/mod.rs:31:19
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub use metrics::{EntityMetrics, ExperimentMetrics};
[INFO] [stdout]    |                   ^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Position`, `TrajectoryStats`, `Trajectory`, `apply_movement`, and `output_to_movement`
[INFO] [stdout]   --> src/v04/mod.rs:32:22
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub use navigation::{Position, Trajectory, TrajectoryStats, output_to_movement, apply_movement};
[INFO] [stdout]    |                      ^^^^^^^^  ^^^^^^^^^^  ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TernaryMatrix`
[INFO] [stdout]   --> src/v04/mod.rs:33:30
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub use state::{EntityState, TernaryMatrix};
[INFO] [stdout]    |                              ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `StepParams` and `step_entity`
[INFO] [stdout]   --> src/v04/mod.rs:34:23
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub use step_entity::{StepParams, step_entity};
[INFO] [stdout]    |                       ^^^^^^^^^^  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tree_viz::print_memory_tree`
[INFO] [stdout]   --> src/v04/mod.rs:35:9
[INFO] [stdout]    |
[INFO] [stdout] 35 | pub use tree_viz::print_memory_tree;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Perturbation`
[INFO] [stdout]   --> src/v04/mod.rs:36:17
[INFO] [stdout]    |
[INFO] [stdout] 36 | pub use types::{Perturbation, Trit, TritVec};
[INFO] [stdout]    |                 ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `log_ascii_timeline_multi`, `log_heatmap_multi`, `log_memory_waves_multi`, `log_memory_waves`, `log_mismatch_multi`, `log_mismatch`, `log_modulation_multi`, and `log_modulation`
[INFO] [stdout]   --> src/v04/mod.rs:37:25
[INFO] [stdout]    |
[INFO] [stdout] 37 | ...::{log_memory_waves, log_mismatch, log_modulation, log_memory_waves_multi, log_mismatch_multi, log_modulation_multi, log_ascii_timeline_multi, log_heatmap_multi};
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AttractorMap`, `NavigationLearningParams`, `compute_direction_signal`, `compute_navigation_direction`, and `compute_navigation_error`
[INFO] [stdout]   --> src/v05/mod.rs:26:22
[INFO] [stdout]    |
[INFO] [stdout] 26 | ...s::{AttractorMap, NavigationLearningParams, compute_navigation_error, compute_direction_signal, compute_navigation_direction};
[INFO] [stdout]    |        ^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `EntityMetadata`, `EntityPreset`, `create_entity_population`, `create_homogeneous_population`, and `create_preset_entity`
[INFO] [stdout]   --> src/v05/mod.rs:27:26
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub use entity_factory::{EntityMetadata, EntityPreset, create_entity_population, create_homogeneous_population, create_preset_entity};
[INFO] [stdout]    |                          ^^^^^^^^^^^^^^  ^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ExperimentConfig`, `QuickExperiment`, and `run_experiment`
[INFO] [stdout]   --> src/v05/mod.rs:28:22
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub use experiment::{ExperimentConfig, QuickExperiment, run_experiment};
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `input_generators::*`
[INFO] [stdout]   --> src/v05/mod.rs:29:9
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub use input_generators::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `LearningMode`, `LearningParams`, and `LearningSignal`
[INFO] [stdout]   --> src/v05/mod.rs:30:20
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub use learning::{LearningMode, LearningSignal, LearningParams};
[INFO] [stdout]    |                    ^^^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `EntityMetrics` and `ExperimentMetrics`
[INFO] [stdout]   --> src/v05/mod.rs:33:19
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub use metrics::{EntityMetrics, ExperimentMetrics};
[INFO] [stdout]    |                   ^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Position`, `TrajectoryStats`, `Trajectory`, `apply_movement`, and `output_to_movement`
[INFO] [stdout]   --> src/v05/mod.rs:34:22
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub use navigation::{Position, Trajectory, TrajectoryStats, output_to_movement, apply_movement};
[INFO] [stdout]    |                      ^^^^^^^^  ^^^^^^^^^^  ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TernaryMatrix`
[INFO] [stdout]   --> src/v05/mod.rs:35:30
[INFO] [stdout]    |
[INFO] [stdout] 35 | pub use state::{EntityState, TernaryMatrix};
[INFO] [stdout]    |                              ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `StepParams`, `step_entity_navigation`, and `step_entity`
[INFO] [stdout]   --> src/v05/mod.rs:36:23
[INFO] [stdout]    |
[INFO] [stdout] 36 | pub use step_entity::{StepParams, step_entity, step_entity_navigation};
[INFO] [stdout]    |                       ^^^^^^^^^^  ^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tree_viz::print_memory_tree`
[INFO] [stdout]   --> src/v05/mod.rs:37:9
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub use tree_viz::print_memory_tree;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Perturbation`
[INFO] [stdout]   --> src/v05/mod.rs:38:17
[INFO] [stdout]    |
[INFO] [stdout] 38 | pub use types::{Perturbation, Trit, TritVec};
[INFO] [stdout]    |                 ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `log_ascii_timeline_multi`, `log_heatmap_multi`, `log_memory_waves_multi`, `log_memory_waves`, `log_mismatch_multi`, `log_mismatch`, `log_modulation_multi`, and `log_modulation`
[INFO] [stdout]   --> src/v05/mod.rs:39:25
[INFO] [stdout]    |
[INFO] [stdout] 39 | ...::{log_memory_waves, log_mismatch, log_modulation, log_memory_waves_multi, log_mismatch_multi, log_modulation_multi, log_ascii_timeline_multi, log_heatmap_multi};
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AttractorMap`, `EpsilonGreedy`, `ExplorationTracker`, `GradientAttractorMap`, `GradientSignal`, `HybridAttractorMap`, `NavigationLearningParams`, `RewardSignal`, `adaptive_eta`, `compute_bounded_direction`, `compute_direction_signal`, `compute_exploration_reward`, `compute_gradient_reward`, `compute_navigation_direction`, and `compute_navigation_error`
[INFO] [stdout]   --> src/v06/mod.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 |     AttractorMap, NavigationLearningParams,
[INFO] [stdout]    |     ^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 28 |     compute_navigation_error, compute_direction_signal, compute_navigation_direction,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 29 |     compute_bounded_direction, adaptive_eta,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^
[INFO] [stdout] 30 |     // v0.6 gradient-based discovery
[INFO] [stdout] 31 |     GradientSignal, GradientAttractorMap, RewardSignal,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^
[INFO] [stdout] 32 |     compute_gradient_reward, HybridAttractorMap,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 33 |     // Exploration enhancements
[INFO] [stdout] 34 |     ExplorationTracker, EpsilonGreedy, compute_exploration_reward,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `EntityMetadata`, `EntityPreset`, `create_entity_population`, `create_homogeneous_population`, `create_navigation_optimized_entity`, `create_navigation_population`, and `create_preset_entity`
[INFO] [stdout]   --> src/v06/mod.rs:36:26
[INFO] [stdout]    |
[INFO] [stdout] 36 | ...::{EntityMetadata, EntityPreset, create_entity_population, create_homogeneous_population, create_preset_entity, create_navigation_optimized_entity, create_navigation_population};
[INFO] [stdout]    |       ^^^^^^^^^^^^^^  ^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ExperimentConfig`, `QuickExperiment`, and `run_experiment`
[INFO] [stdout]   --> src/v06/mod.rs:37:22
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub use experiment::{ExperimentConfig, QuickExperiment, run_experiment};
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `input_generators::*`
[INFO] [stdout]   --> src/v06/mod.rs:38:9
[INFO] [stdout]    |
[INFO] [stdout] 38 | pub use input_generators::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `LearningMode`, `LearningParams`, and `LearningSignal`
[INFO] [stdout]   --> src/v06/mod.rs:39:20
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub use learning::{LearningMode, LearningSignal, LearningParams};
[INFO] [stdout]    |                    ^^^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `EntityMetrics` and `ExperimentMetrics`
[INFO] [stdout]   --> src/v06/mod.rs:42:19
[INFO] [stdout]    |
[INFO] [stdout] 42 | pub use metrics::{EntityMetrics, ExperimentMetrics};
[INFO] [stdout]    |                   ^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `TrajectoryStats`, `adaptive_bounds`, `apply_bounded_movement`, `apply_damped_movement`, `apply_movement`, `apply_stabilized_movement`, `clamp_position`, and `output_to_movement`
[INFO] [stdout]   --> src/v06/mod.rs:43:44
[INFO] [stdout]    |
[INFO] [stdout] 43 | ...y, TrajectoryStats, output_to_movement, apply_movement, clamp_position, apply_bounded_movement, apply_damped_movement, apply_stabilized_movement, adaptive_bounds};
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `step_entity_navigation`
[INFO] [stdout]   --> src/v06/mod.rs:45:48
[INFO] [stdout]    |
[INFO] [stdout] 45 | pub use step_entity::{StepParams, step_entity, step_entity_navigation};
[INFO] [stdout]    |                                                ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tree_viz::print_memory_tree`
[INFO] [stdout]   --> src/v06/mod.rs:46:9
[INFO] [stdout]    |
[INFO] [stdout] 46 | pub use tree_viz::print_memory_tree;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Perturbation`
[INFO] [stdout]   --> src/v06/mod.rs:47:17
[INFO] [stdout]    |
[INFO] [stdout] 47 | pub use types::{Perturbation, Trit, TritVec};
[INFO] [stdout]    |                 ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `log_ascii_timeline_multi`, `log_heatmap_multi`, `log_memory_waves_multi`, `log_memory_waves`, `log_mismatch_multi`, `log_mismatch`, `log_modulation_multi`, and `log_modulation`
[INFO] [stdout]   --> src/v06/mod.rs:48:25
[INFO] [stdout]    |
[INFO] [stdout] 48 | ...::{log_memory_waves, log_mismatch, log_modulation, log_memory_waves_multi, log_mismatch_multi, log_modulation_multi, log_ascii_timeline_multi, log_heatmap_multi};
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Trit`
[INFO] [stdout]  --> src/v07/interactive_attractors.rs:5:28
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::v06::{Position, Trit, TritVec};
[INFO] [stdout]   |                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]  --> src/v07/interactive_attractors.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::collections::HashMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Trit`
[INFO] [stdout]  --> src/v07/certainty_navigation.rs:4:28
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::v06::{Position, Trit};
[INFO] [stdout]   |                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::v07::interactive_attractors::InteractiveAttractorMap`
[INFO] [stdout]  --> src/v07/developmental_stages.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::v07::interactive_attractors::InteractiveAttractorMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `EntityState`, `MemoryTree`, `Position`, `StepParams`, `TernaryMatrix`, `Trajectory`, `TritVec`, `Trit`, `entity_factory`, `experiment`, `global_rule`, `input_generators`, `learning`, `logger`, `memory_update`, `memory`, `metrics`, `mismatch`, `modulation`, `navigation`, `operations`, `state`, `step_entity`, `tree_viz`, `types`, and `visualization`
[INFO] [stdout]   --> src/v07/mod.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     entity_factory, experiment, global_rule, input_generators, learning,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^  ^^^^^^^^^^  ^^^^^^^^^^^  ^^^^^^^^^^^^^^^^  ^^^^^^^^
[INFO] [stdout] 13 |     logger, memory, memory_update, metrics, mismatch, modulation,
[INFO] [stdout]    |     ^^^^^^  ^^^^^^  ^^^^^^^^^^^^^  ^^^^^^^  ^^^^^^^^  ^^^^^^^^^^
[INFO] [stdout] 14 |     navigation, operations, state, step_entity, tree_viz, types, visualization,
[INFO] [stdout]    |     ^^^^^^^^^^  ^^^^^^^^^^  ^^^^^  ^^^^^^^^^^^  ^^^^^^^^  ^^^^^  ^^^^^^^^^^^^^
[INFO] [stdout] 15 |     EntityState, TernaryMatrix, MemoryTree, Position, Trajectory,
[INFO] [stdout]    |     ^^^^^^^^^^^  ^^^^^^^^^^^^^  ^^^^^^^^^^  ^^^^^^^^  ^^^^^^^^^^
[INFO] [stdout] 16 |     Trit, TritVec, StepParams,
[INFO] [stdout]    |     ^^^^  ^^^^^^^  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `CompositeGradient`, `ConceptAttractor`, `InteractiveAttractorMap`, `UncertaintyState`, `create_attractor_from_label`, and `detect_uncertainty`
[INFO] [stdout]   --> src/v07/mod.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 |     ConceptAttractor, InteractiveAttractorMap, UncertaintyState,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 22 |     CompositeGradient, create_attractor_from_label, detect_uncertainty,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `certainty_aware_movement`, `compute_certainty_target`, and `compute_certainty`
[INFO] [stdout]   --> src/v07/mod.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 |     compute_certainty, compute_certainty_target,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 26 |     certainty_aware_movement,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `DevelopmentalStage`, `LearningProgress`, `adaptive_question_frequency`, and `compute_developmental_stage`
[INFO] [stdout]   --> src/v07/mod.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 29 |     DevelopmentalStage, LearningProgress,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 30 |     compute_developmental_stage, adaptive_question_frequency,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ProcessingResult`, `QuestionContext`, `Question`, `UserResponse`, `generate_question`, and `process_user_response`
[INFO] [stdout]   --> src/v07/mod.rs:33:5
[INFO] [stdout]    |
[INFO] [stdout] 33 |     Question, UserResponse, QuestionContext, ProcessingResult,
[INFO] [stdout]    |     ^^^^^^^^  ^^^^^^^^^^^^  ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 34 |     generate_question, process_user_response,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `encode_label_to_position`
[INFO] [stdout]  --> src/v08/semantic_attractors.rs:7:52
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::v08::feature_encoding::{FeatureEncoder, encode_label_to_position};
[INFO] [stdout]   |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]  --> src/v08/semantic_attractors.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::collections::HashMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Trit`
[INFO] [stdout]  --> examples/test_v13_expansion.rs:3:30
[INFO] [stdout]   |
[INFO] [stdout] 3 | use model_c::v06::{Position, Trit};
[INFO] [stdout]   |                              ^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `EntityState`, `MemoryTree`, `Position`, `StepParams`, `TernaryMatrix`, `Trajectory`, `TritVec`, `Trit`, `entity_factory`, `experiment`, `global_rule`, `input_generators`, `learning`, `logger`, `memory_update`, `memory`, `metrics`, `mismatch`, `modulation`, `navigation`, `operations`, `state`, `step_entity`, `tree_viz`, `types`, and `visualization`
[INFO] [stdout]   --> src/v08/mod.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 |     entity_factory, experiment, global_rule, input_generators, learning,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^  ^^^^^^^^^^  ^^^^^^^^^^^  ^^^^^^^^^^^^^^^^  ^^^^^^^^
[INFO] [stdout] 26 |     logger, memory, memory_update, metrics, mismatch, modulation,
[INFO] [stdout]    |     ^^^^^^  ^^^^^^  ^^^^^^^^^^^^^  ^^^^^^^  ^^^^^^^^  ^^^^^^^^^^
[INFO] [stdout] 27 |     navigation, operations, state, step_entity, tree_viz, types, visualization,
[INFO] [stdout]    |     ^^^^^^^^^^  ^^^^^^^^^^  ^^^^^  ^^^^^^^^^^^  ^^^^^^^^  ^^^^^  ^^^^^^^^^^^^^
[INFO] [stdout] 28 |     EntityState, TernaryMatrix, MemoryTree, Position, Trajectory,
[INFO] [stdout]    |     ^^^^^^^^^^^  ^^^^^^^^^^^^^  ^^^^^^^^^^  ^^^^^^^^  ^^^^^^^^^^
[INFO] [stdout] 29 |     Trit, TritVec, StepParams,
[INFO] [stdout]    |     ^^^^  ^^^^^^^  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `FeatureEncoder`, `SemanticCoordinate`, `coordinate_to_trit`, `encode_label_to_position`, `encode_pattern_to_position`, and `trit_to_coordinate`
[INFO] [stdout]   --> src/v08/mod.rs:34:5
[INFO] [stdout]    |
[INFO] [stdout] 34 |     FeatureEncoder, SemanticCoordinate,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 35 |     encode_pattern_to_position, encode_label_to_position,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 36 |     trit_to_coordinate, coordinate_to_trit,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `CompositeGradient`, `SemanticAttractorMap`, `SemanticAttractor`, and `UncertaintyState`
[INFO] [stdout]   --> src/v08/mod.rs:39:5
[INFO] [stdout]    |
[INFO] [stdout] 39 |     SemanticAttractor, SemanticAttractorMap,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 40 |     CompositeGradient, UncertaintyState,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `NavigationState`, `compute_entity_movement`, `compute_proximity_reward`, and `update_entity_with_reward`
[INFO] [stdout]   --> src/v08/mod.rs:43:5
[INFO] [stdout]    |
[INFO] [stdout] 43 |     NavigationState, compute_entity_movement,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 44 |     compute_proximity_reward, update_entity_with_reward,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ClusteringEngine`, `PatternCluster`, `discover_clusters`, and `should_ask_about_cluster`
[INFO] [stdout]   --> src/v08/mod.rs:47:5
[INFO] [stdout]    |
[INFO] [stdout] 47 |     PatternCluster, ClusteringEngine,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 48 |     discover_clusters, should_ask_about_cluster,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AbstractionLevel`, `HierarchicalTaxonomy`, `TaxonomyNode`, and `create_hierarchical_attractor`
[INFO] [stdout]   --> src/v08/mod.rs:51:5
[INFO] [stdout]    |
[INFO] [stdout] 51 |     TaxonomyNode, HierarchicalTaxonomy,
[INFO] [stdout]    |     ^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 52 |     AbstractionLevel, create_hierarchical_attractor,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `CompositeActivation`, `ConceptComponent`, `compute_compositional_gradient`, and `merge_concept_components`
[INFO] [stdout]   --> src/v08/mod.rs:55:5
[INFO] [stdout]    |
[INFO] [stdout] 55 |     ConceptComponent, CompositeActivation,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 56 |     compute_compositional_gradient, merge_concept_components,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `TemporalSequence`, `TemporalTracker`, `compute_prediction_error`, and `predict_next_position`
[INFO] [stdout]   --> src/v08/mod.rs:59:5
[INFO] [stdout]    |
[INFO] [stdout] 59 |     TemporalTracker, TemporalSequence,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 60 |     predict_next_position, compute_prediction_error,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `DevelopmentalStage`, `LearningRates`, `compute_stage_from_progress`, and `get_learning_rates`
[INFO] [stdout]   --> src/v08/mod.rs:63:5
[INFO] [stdout]    |
[INFO] [stdout] 63 |     DevelopmentalStage, LearningRates,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^
[INFO] [stdout] 64 |     compute_stage_from_progress, get_learning_rates,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `InteractionResult`, `Question`, `UserResponse`, `generate_question`, and `process_response`
[INFO] [stdout]   --> src/v08/mod.rs:67:5
[INFO] [stdout]    |
[INFO] [stdout] 67 |     Question, UserResponse, InteractionResult,
[INFO] [stdout]    |     ^^^^^^^^  ^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 68 |     generate_question, process_response,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `SemanticAttractor`
[INFO] [stdout]   --> src/v09/reward_shaping.rs:18:58
[INFO] [stdout]    |
[INFO] [stdout] 18 | use crate::v09::semantic_attractors::{CompositeGradient, SemanticAttractor, SemanticAttractorMap};
[INFO] [stdout]    |                                                          ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `encode_label_to_position`
[INFO] [stdout]  --> src/v09/semantic_attractors.rs:7:52
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::v08::feature_encoding::{FeatureEncoder, encode_label_to_position};
[INFO] [stdout]   |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]  --> src/v09/semantic_attractors.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::collections::HashMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `EntityState`, `MemoryTree`, `Position`, `StepParams`, `TernaryMatrix`, `Trajectory`, `TritVec`, `Trit`, `entity_factory`, `experiment`, `global_rule`, `input_generators`, `learning`, `logger`, `memory_update`, `memory`, `metrics`, `mismatch`, `modulation`, `navigation`, `operations`, `state`, `step_entity`, `tree_viz`, `types`, and `visualization`
[INFO] [stdout]   --> src/v09/mod.rs:31:5
[INFO] [stdout]    |
[INFO] [stdout] 31 |     entity_factory, experiment, global_rule, input_generators, learning,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^  ^^^^^^^^^^  ^^^^^^^^^^^  ^^^^^^^^^^^^^^^^  ^^^^^^^^
[INFO] [stdout] 32 |     logger, memory, memory_update, metrics, mismatch, modulation,
[INFO] [stdout]    |     ^^^^^^  ^^^^^^  ^^^^^^^^^^^^^  ^^^^^^^  ^^^^^^^^  ^^^^^^^^^^
[INFO] [stdout] 33 |     navigation, operations, state, step_entity, tree_viz, types, visualization,
[INFO] [stdout]    |     ^^^^^^^^^^  ^^^^^^^^^^  ^^^^^  ^^^^^^^^^^^  ^^^^^^^^  ^^^^^  ^^^^^^^^^^^^^
[INFO] [stdout] 34 |     EntityState, TernaryMatrix, MemoryTree, Position, Trajectory,
[INFO] [stdout]    |     ^^^^^^^^^^^  ^^^^^^^^^^^^^  ^^^^^^^^^^  ^^^^^^^^  ^^^^^^^^^^
[INFO] [stdout] 35 |     Trit, TritVec, StepParams,
[INFO] [stdout]    |     ^^^^  ^^^^^^^  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `FeatureEncoder`, `SemanticCoordinate`, `coordinate_to_trit`, `encode_label_to_position`, `encode_pattern_to_position`, and `trit_to_coordinate`
[INFO] [stdout]   --> src/v09/mod.rs:40:5
[INFO] [stdout]    |
[INFO] [stdout] 40 |     FeatureEncoder, SemanticCoordinate,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 41 |     encode_pattern_to_position, encode_label_to_position,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 42 |     trit_to_coordinate, coordinate_to_trit,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `CompositeGradient`, `SemanticAttractorMap`, `SemanticAttractor`, and `UncertaintyState`
[INFO] [stdout]   --> src/v09/mod.rs:45:5
[INFO] [stdout]    |
[INFO] [stdout] 45 |     SemanticAttractor, SemanticAttractorMap,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 46 |     CompositeGradient, UncertaintyState,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ClusteringEngine`, `PatternCluster`, `discover_clusters`, and `should_ask_about_cluster`
[INFO] [stdout]   --> src/v09/mod.rs:49:5
[INFO] [stdout]    |
[INFO] [stdout] 49 |     PatternCluster, ClusteringEngine,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 50 |     discover_clusters, should_ask_about_cluster,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AbstractionLevel`, `HierarchicalTaxonomy`, `TaxonomyNode`, and `create_hierarchical_attractor`
[INFO] [stdout]   --> src/v09/mod.rs:53:5
[INFO] [stdout]    |
[INFO] [stdout] 53 |     TaxonomyNode, HierarchicalTaxonomy,
[INFO] [stdout]    |     ^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 54 |     AbstractionLevel, create_hierarchical_attractor,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `CompositeActivation`, `ConceptComponent`, `compute_compositional_gradient`, and `merge_concept_components`
[INFO] [stdout]   --> src/v09/mod.rs:57:5
[INFO] [stdout]    |
[INFO] [stdout] 57 |     ConceptComponent, CompositeActivation,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 58 |     compute_compositional_gradient, merge_concept_components,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `TemporalSequence`, `TemporalTracker`, `compute_prediction_error`, and `predict_next_position`
[INFO] [stdout]   --> src/v09/mod.rs:61:5
[INFO] [stdout]    |
[INFO] [stdout] 61 |     TemporalTracker, TemporalSequence,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 62 |     predict_next_position, compute_prediction_error,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `DevelopmentalStage`, `LearningRates`, `compute_stage_from_progress`, and `get_learning_rates`
[INFO] [stdout]   --> src/v09/mod.rs:65:5
[INFO] [stdout]    |
[INFO] [stdout] 65 |     DevelopmentalStage, LearningRates,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^
[INFO] [stdout] 66 |     compute_stage_from_progress, get_learning_rates,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `InteractionResult`, `Question`, `UserResponse`, `generate_question`, and `process_response`
[INFO] [stdout]   --> src/v09/mod.rs:69:5
[INFO] [stdout]    |
[INFO] [stdout] 69 |     Question, UserResponse, InteractionResult,
[INFO] [stdout]    |     ^^^^^^^^  ^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 70 |     generate_question, process_response,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `NavigationState`, `compute_entity_movement`, and `update_entity_with_reward`
[INFO] [stdout]   --> src/v09/mod.rs:75:5
[INFO] [stdout]    |
[INFO] [stdout] 75 |     NavigationState, compute_entity_movement,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 76 |     update_entity_with_reward,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `compositional_proximity`, `compute_compositional_reward`, `compute_navigation_reward`, and `compute_proximity_reward`
[INFO] [stdout]   --> src/v09/mod.rs:79:5
[INFO] [stdout]    |
[INFO] [stdout] 79 |     compute_navigation_reward,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 80 |     compute_compositional_reward,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 81 |     compute_proximity_reward,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 82 |     compositional_proximity,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `encode_label_to_position`
[INFO] [stdout]   --> src/v10/semantic_attractors.rs:21:52
[INFO] [stdout]    |
[INFO] [stdout] 21 | use crate::v08::feature_encoding::{FeatureEncoder, encode_label_to_position};
[INFO] [stdout]    |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `memory_update::update_memory`
[INFO] [stdout]   --> src/v10/entity_navigation.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     memory_update::update_memory,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `SemanticAttractor`
[INFO] [stdout]   --> src/v10/reward_shaping.rs:22:58
[INFO] [stdout]    |
[INFO] [stdout] 22 | use crate::v10::semantic_attractors::{CompositeGradient, SemanticAttractor, SemanticAttractorMap};
[INFO] [stdout]    |                                                          ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `clustering`, `compositional_concepts`, `developmental_learning`, `hierarchical_taxonomy`, `temporal_tracking`, and `user_interaction`
[INFO] [stdout]   --> src/v10/mod.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 29 |     clustering,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 30 |     hierarchical_taxonomy,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 31 |     compositional_concepts,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 32 |     temporal_tracking,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 33 |     developmental_learning,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 34 |     user_interaction,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `EntityState`, `MemoryTree`, `Position`, `StepParams`, `TernaryMatrix`, `Trajectory`, `TritVec`, `Trit`, `experiment`, `global_rule`, `input_generators`, `learning`, `logger`, `memory_update`, `memory`, `metrics`, `mismatch`, `navigation`, `operations`, `state`, `step_entity`, `tree_viz`, `types`, and `visualization`
[INFO] [stdout]   --> src/v10/mod.rs:39:5
[INFO] [stdout]    |
[INFO] [stdout] 39 |     experiment, global_rule, input_generators, learning,
[INFO] [stdout]    |     ^^^^^^^^^^  ^^^^^^^^^^^  ^^^^^^^^^^^^^^^^  ^^^^^^^^
[INFO] [stdout] 40 |     logger, memory, memory_update, metrics, mismatch,
[INFO] [stdout]    |     ^^^^^^  ^^^^^^  ^^^^^^^^^^^^^  ^^^^^^^  ^^^^^^^^
[INFO] [stdout] 41 |     navigation, operations, state, step_entity, tree_viz, types, visualization,
[INFO] [stdout]    |     ^^^^^^^^^^  ^^^^^^^^^^  ^^^^^  ^^^^^^^^^^^  ^^^^^^^^  ^^^^^  ^^^^^^^^^^^^^
[INFO] [stdout] 42 |     EntityState, TernaryMatrix, MemoryTree, Position, Trajectory,
[INFO] [stdout]    |     ^^^^^^^^^^^  ^^^^^^^^^^^^^  ^^^^^^^^^^  ^^^^^^^^  ^^^^^^^^^^
[INFO] [stdout] 43 |     Trit, TritVec, StepParams,
[INFO] [stdout]    |     ^^^^  ^^^^^^^  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::v06::entity_factory as v06_entity_factory`
[INFO] [stdout]   --> src/v10/mod.rs:46:9
[INFO] [stdout]    |
[INFO] [stdout] 46 | pub use crate::v06::entity_factory as v06_entity_factory;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `FeatureEncoder`, `SemanticCoordinate`, `coordinate_to_trit`, `encode_label_to_position`, `encode_pattern_to_position`, and `trit_to_coordinate`
[INFO] [stdout]   --> src/v10/mod.rs:50:5
[INFO] [stdout]    |
[INFO] [stdout] 50 |     FeatureEncoder, SemanticCoordinate,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 51 |     encode_pattern_to_position, encode_label_to_position,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 52 |     trit_to_coordinate, coordinate_to_trit,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `WmAccumulator` and `update_with_continuous_reward`
[INFO] [stdout]   --> src/v10/mod.rs:58:5
[INFO] [stdout]    |
[INFO] [stdout] 58 |     WmAccumulator,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 59 |     update_with_continuous_reward,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `CompositeGradient`, `SemanticAttractorMap`, and `UncertaintyState`
[INFO] [stdout]   --> src/v10/mod.rs:65:5
[INFO] [stdout]    |
[INFO] [stdout] 65 |     SemanticAttractorMap,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 66 |     CompositeGradient,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 67 |     UncertaintyState,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `NavigationState`, `compute_entity_movement`, `navigation_step_with_continuous_learning`, and `update_entity_with_continuous_reward`
[INFO] [stdout]   --> src/v10/mod.rs:72:5
[INFO] [stdout]    |
[INFO] [stdout] 72 |     NavigationState,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 73 |     compute_entity_movement,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 74 |     update_entity_with_continuous_reward,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 75 |     navigation_step_with_continuous_learning,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `compositional_proximity`, `compute_compositional_reward`, `compute_navigation_reward`, and `compute_proximity_reward`
[INFO] [stdout]   --> src/v10/mod.rs:78:5
[INFO] [stdout]    |
[INFO] [stdout] 78 |     compute_navigation_reward,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 79 |     compute_compositional_reward,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 80 |     compute_proximity_reward,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 81 |     compositional_proximity,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `create_balanced_gradient_entity`, `create_diagnostic_gradient_entity`, and `create_gradient_following_entity`
[INFO] [stdout]   --> src/v10/mod.rs:86:5
[INFO] [stdout]    |
[INFO] [stdout] 86 |     create_gradient_following_entity,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 87 |     create_balanced_gradient_entity,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 88 |     create_diagnostic_gradient_entity,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::v06::Position`
[INFO] [stdout]   --> src/v11/gravitational_dynamics.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 | use crate::v06::Position;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/v15/archiving.rs:198:13
[INFO] [stdout]     |
[INFO] [stdout] 198 |         let mut inactive_attractor = create_test_attractor(
[INFO] [stdout]     |             ----^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `PhysicsParams` and `update_attractor_physics`
[INFO] [stdout]   --> src/v11/mod.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 |     update_attractor_physics,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 17 |     PhysicsParams,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `apply_physics_to_attractors` and `navigation_step_with_physics`
[INFO] [stdout]   --> src/v11/mod.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 |     navigation_step_with_physics,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 23 |     apply_physics_to_attractors,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::v06::Position`
[INFO] [stdout]   --> src/v12/gravitational_dynamics.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 | use crate::v06::Position;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `PhysicsParams` and `update_attractor_physics`
[INFO] [stdout]   --> src/v12/mod.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 |     update_attractor_physics,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 19 |     PhysicsParams,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `apply_physics_to_attractors` and `navigation_step_with_physics`
[INFO] [stdout]   --> src/v12/mod.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 |     navigation_step_with_physics,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 25 |     apply_physics_to_attractors,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::v06::Position`
[INFO] [stdout]   --> src/v13/gravitational_dynamics.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 29 | use crate::v06::Position;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `encode_label_to_position`
[INFO] [stdout]   --> src/v13/semantic_attractors.rs:23:52
[INFO] [stdout]    |
[INFO] [stdout] 23 | use crate::v08::feature_encoding::{FeatureEncoder, encode_label_to_position};
[INFO] [stdout]    |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `memory_update::update_memory`
[INFO] [stdout]   --> src/v13/entity_navigation.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     memory_update::update_memory,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `SemanticAttractor`
[INFO] [stdout]   --> src/v13/reward_shaping.rs:22:58
[INFO] [stdout]    |
[INFO] [stdout] 22 | use crate::v13::semantic_attractors::{CompositeGradient, SemanticAttractor, SemanticAttractorMap};
[INFO] [stdout]    |                                                          ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `PhysicsParams` and `update_attractor_physics`
[INFO] [stdout]   --> src/v13/mod.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 |     update_attractor_physics,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 28 |     PhysicsParams,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `SemanticAttractorMap`
[INFO] [stdout]   --> src/v13/mod.rs:33:5
[INFO] [stdout]    |
[INFO] [stdout] 33 |     SemanticAttractorMap,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `NavigationState`, `apply_physics_to_attractors`, and `navigation_step_with_physics`
[INFO] [stdout]   --> src/v13/mod.rs:38:5
[INFO] [stdout]    |
[INFO] [stdout] 38 |     NavigationState,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 39 |     navigation_step_with_physics,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 40 |     apply_physics_to_attractors,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ArchiveReason`, `ArchivedConcept`, and `score_archived_entity`
[INFO] [stdout]  --> src/v14/memory_manager.rs:8:17
[INFO] [stdout]   |
[INFO] [stdout] 8 |     archiving::{ArchivedConcept, ArchiveReason, ArchivingParams, evaluate_archiving, archive_entity},
[INFO] [stdout]   |                 ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^
[INFO] [stdout] 9 |     retrieval::{RetrievalParams, score_archived_entity, retrieve_top_k, reactivate_entity},
[INFO] [stdout]   |                                  ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Position`
[INFO] [stdout]   --> src/v14/memory_manager.rs:14:18
[INFO] [stdout]    |
[INFO] [stdout] 14 | use crate::v06::{Position, TritVec};
[INFO] [stdout]    |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Trit`
[INFO] [stdout]  --> src/v14/retrieval.rs:8:18
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::v06::{Trit, TritVec, Position};
[INFO] [stdout]   |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `PhysicsParams`, `semantic_attractors::SemanticAttractor`, and `update_attractor_physics`
[INFO] [stdout]   --> src/v14/mod.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 |     semantic_attractors::SemanticAttractor,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 27 |     gravitational_dynamics::{PhysicsParams, update_attractor_physics},
[INFO] [stdout]    |                              ^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::v06::Position`
[INFO] [stdout]   --> src/v14/mod.rs:29:9
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub use crate::v06::Position;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::v08::feature_encoding::FeatureEncoder`
[INFO] [stdout]   --> src/v14/mod.rs:30:9
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub use crate::v08::feature_encoding::FeatureEncoder;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ArchiveError`, `ArchiveFilter`, `ArchiveStorage`, and `InMemoryArchive`
[INFO] [stdout]   --> src/v14/mod.rs:33:27
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub use archive_storage::{ArchiveStorage, InMemoryArchive, ArchiveError, ArchiveFilter};
[INFO] [stdout]    |                           ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `memory_manager::MemoryManager`
[INFO] [stdout]   --> src/v14/mod.rs:34:9
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub use memory_manager::MemoryManager;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ArchiveReason`, `ArchivedConcept`, `ArchivingParams`, `archive_entity`, and `evaluate_archiving`
[INFO] [stdout]   --> src/v14/mod.rs:35:21
[INFO] [stdout]    |
[INFO] [stdout] 35 | pub use archiving::{ArchivedConcept, ArchiveReason, ArchivingParams, evaluate_archiving, archive_entity};
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `RetrievalParams`, `reactivate_entity`, `retrieve_top_k`, and `score_archived_entity`
[INFO] [stdout]   --> src/v14/mod.rs:36:21
[INFO] [stdout]    |
[INFO] [stdout] 36 | pub use retrieval::{RetrievalParams, score_archived_entity, retrieve_top_k, reactivate_entity};
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ArchiveReason`, `ArchivedConcept`, and `score_archived_entity`
[INFO] [stdout]   --> src/v15/memory_manager.rs:13:17
[INFO] [stdout]    |
[INFO] [stdout] 13 |     archiving::{ArchivedConcept, ArchiveReason, ArchivingParams, evaluate_archiving, archive_entity},
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^
[INFO] [stdout] 14 |     retrieval::{RetrievalParams, score_archived_entity, retrieve_top_k, reactivate_entity},
[INFO] [stdout]    |                                  ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `CompositeGradient` and `RetrievalParams`
[INFO] [stdout]   --> src/main.rs:31:5
[INFO] [stdout]    |
[INFO] [stdout] 31 |     RetrievalParams,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 32 |     CompositeGradient,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]   --> examples/test_v13_expansion.rs:39:10
[INFO] [stdout]    |
[INFO] [stdout] 39 |     for (i, attr) in attractor_map.attractors.iter().enumerate() {
[INFO] [stdout]    |          ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/v15/retrieval.rs:335:21
[INFO] [stdout]     |
[INFO] [stdout] 335 |                 let mut attractor = create_test_attractor(
[INFO] [stdout]     |                     ----^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `entity_name`
[INFO] [stdout]    --> examples/experiment_v10_fix1_statistical_validation.rs:119:58
[INFO] [stdout]     |
[INFO] [stdout] 119 | fn run_trials<F>(num_trials: usize, pattern: &Vec<Trit>, entity_name: &str, create_entity: F) -> Vec<TrialResults>
[INFO] [stdout]     |                                                          ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_entity_name`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `early_success_rate` and `late_success_rate` are never read
[INFO] [stdout]   --> examples/experiment_v10_fix1_statistical_validation.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 19 | struct TrialResults {
[INFO] [stdout]    |        ------------ fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 22 |     early_success_rate: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 23 |     late_success_rate: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `multi_scale_field_strength` is never used
[INFO] [stdout]    --> src/v06/attractors.rs:299:8
[INFO] [stdout]     |
[INFO] [stdout] 266 | impl GradientAttractorMap {
[INFO] [stdout]     | ------------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 299 |     fn multi_scale_field_strength(&self, attractor_pos: &Position, current_pos: &Position) -> (f32, f32) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `decay_rate` is never read
[INFO] [stdout]    --> src/v06/attractors.rs:542:5
[INFO] [stdout]     |
[INFO] [stdout] 537 | pub struct ExplorationTracker {
[INFO] [stdout]     |            ------------------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 542 |     decay_rate: f32,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ExplorationTracker` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `t_scale` is never read
[INFO] [stdout]   --> src/v08/feature_encoding.rs:35:5
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub struct FeatureEncoder {
[INFO] [stdout]    |            -------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 35 |     t_scale: f32,  // Coordinate range for T axis
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `min_cluster_size` and `min_confidence` are never read
[INFO] [stdout]    --> src/v08/clustering.rs:122:5
[INFO] [stdout]     |
[INFO] [stdout] 114 | pub struct ClusteringEngine {
[INFO] [stdout]     |            ---------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 122 |     min_cluster_size: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 125 |     min_confidence: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `W_g` should have a snake case name
[INFO] [stdout]   --> src/v02/entity_factory.rs:54:9
[INFO] [stdout]    |
[INFO] [stdout] 54 |     let W_g = TernaryMatrix {
[INFO] [stdout]    |         ^^^ help: convert the identifier to snake case (notice the capitalization): `w_g`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `W_m` should have a snake case name
[INFO] [stdout]   --> src/v02/entity_factory.rs:62:9
[INFO] [stdout]    |
[INFO] [stdout] 62 |     let W_m = TernaryMatrix {
[INFO] [stdout]    |         ^^^ help: convert the identifier to snake case (notice the capitalization): `w_m`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `W_g` should have a snake case name
[INFO] [stdout]   --> src/v02/entity_factory.rs:98:9
[INFO] [stdout]    |
[INFO] [stdout] 98 |     let W_g = create_sparse_matrix(&mut rng, 3, 6, 0.2);  // 20% non-zero
[INFO] [stdout]    |         ^^^ help: convert the identifier to snake case (notice the capitalization): `w_g`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `W_m` should have a snake case name
[INFO] [stdout]   --> src/v02/entity_factory.rs:99:9
[INFO] [stdout]    |
[INFO] [stdout] 99 |     let W_m = create_sparse_matrix(&mut rng, 3, 33, 0.1); // 10% non-zero
[INFO] [stdout]    |         ^^^ help: convert the identifier to snake case (notice the capitalization): `w_m`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `W_g` should have a snake case name
[INFO] [stdout]    --> src/v02/entity_factory.rs:115:9
[INFO] [stdout]     |
[INFO] [stdout] 115 |     let W_g = create_sparse_matrix(&mut rng, 3, 6, 0.8);  // 80% non-zero
[INFO] [stdout]     |         ^^^ help: convert the identifier to snake case (notice the capitalization): `w_g`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `W_m` should have a snake case name
[INFO] [stdout]    --> src/v02/entity_factory.rs:116:9
[INFO] [stdout]     |
[INFO] [stdout] 116 |     let W_m = create_sparse_matrix(&mut rng, 3, 33, 0.7); // 70% non-zero
[INFO] [stdout]     |         ^^^ help: convert the identifier to snake case (notice the capitalization): `w_m`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `W_g` should have a snake case name
[INFO] [stdout]    --> src/v02/entity_factory.rs:136:9
[INFO] [stdout]     |
[INFO] [stdout] 136 |     let W_g = create_sparse_matrix(&mut rng, 3, 6, g_density);
[INFO] [stdout]     |         ^^^ help: convert the identifier to snake case (notice the capitalization): `w_g`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `W_m` should have a snake case name
[INFO] [stdout]    --> src/v02/entity_factory.rs:137:9
[INFO] [stdout]     |
[INFO] [stdout] 137 |     let W_m = create_sparse_matrix(&mut rng, 3, 33, m_density);
[INFO] [stdout]     |         ^^^ help: convert the identifier to snake case (notice the capitalization): `w_m`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `W_g` should have a snake case name
[INFO] [stdout]   --> src/v02/state.rs:35:9
[INFO] [stdout]    |
[INFO] [stdout] 35 |     pub W_g: TernaryMatrix,  // global rule G
[INFO] [stdout]    |         ^^^ help: convert the identifier to snake case (notice the capitalization): `w_g`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `W_m` should have a snake case name
[INFO] [stdout]   --> src/v02/state.rs:36:9
[INFO] [stdout]    |
[INFO] [stdout] 36 |     pub W_m: TernaryMatrix,  // modulation M (matrix over Φ(Y,H))
[INFO] [stdout]    |         ^^^ help: convert the identifier to snake case (notice the capitalization): `w_m`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `W_g` should have a snake case name
[INFO] [stdout]   --> src/v03/entity_factory.rs:54:9
[INFO] [stdout]    |
[INFO] [stdout] 54 |     let W_g = TernaryMatrix {
[INFO] [stdout]    |         ^^^ help: convert the identifier to snake case (notice the capitalization): `w_g`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `W_m` should have a snake case name
[INFO] [stdout]   --> src/v03/entity_factory.rs:62:9
[INFO] [stdout]    |
[INFO] [stdout] 62 |     let W_m = TernaryMatrix {
[INFO] [stdout]    |         ^^^ help: convert the identifier to snake case (notice the capitalization): `w_m`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `W_g` should have a snake case name
[INFO] [stdout]    --> src/v03/entity_factory.rs:100:9
[INFO] [stdout]     |
[INFO] [stdout] 100 |     let W_g = create_sparse_matrix(&mut rng, 3, 6, 0.2);  // 20% non-zero
[INFO] [stdout]     |         ^^^ help: convert the identifier to snake case (notice the capitalization): `w_g`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `W_m` should have a snake case name
[INFO] [stdout]    --> src/v03/entity_factory.rs:101:9
[INFO] [stdout]     |
[INFO] [stdout] 101 |     let W_m = create_sparse_matrix(&mut rng, 3, 33, 0.1); // 10% non-zero
[INFO] [stdout]     |         ^^^ help: convert the identifier to snake case (notice the capitalization): `w_m`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `W_g` should have a snake case name
[INFO] [stdout]    --> src/v03/entity_factory.rs:119:9
[INFO] [stdout]     |
[INFO] [stdout] 119 |     let W_g = create_sparse_matrix(&mut rng, 3, 6, 0.8);  // 80% non-zero
[INFO] [stdout]     |         ^^^ help: convert the identifier to snake case (notice the capitalization): `w_g`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `W_m` should have a snake case name
[INFO] [stdout]    --> src/v03/entity_factory.rs:120:9
[INFO] [stdout]     |
[INFO] [stdout] 120 |     let W_m = create_sparse_matrix(&mut rng, 3, 33, 0.7); // 70% non-zero
[INFO] [stdout]     |         ^^^ help: convert the identifier to snake case (notice the capitalization): `w_m`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `W_g` should have a snake case name
[INFO] [stdout]    --> src/v03/entity_factory.rs:142:9
[INFO] [stdout]     |
[INFO] [stdout] 142 |     let W_g = create_sparse_matrix(&mut rng, 3, 6, g_density);
[INFO] [stdout]     |         ^^^ help: convert the identifier to snake case (notice the capitalization): `w_g`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `W_m` should have a snake case name
[INFO] [stdout]    --> src/v03/entity_factory.rs:143:9
[INFO] [stdout]     |
[INFO] [stdout] 143 |     let W_m = create_sparse_matrix(&mut rng, 3, 33, m_density);
[INFO] [stdout]     |         ^^^ help: convert the identifier to snake case (notice the capitalization): `w_m`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `W_g` should have a snake case name
[INFO] [stdout]   --> src/v03/state.rs:36:9
[INFO] [stdout]    |
[INFO] [stdout] 36 |     pub W_g: TernaryMatrix,       // global rule G
[INFO] [stdout]    |         ^^^ help: convert the identifier to snake case (notice the capitalization): `w_g`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `W_m` should have a snake case name
[INFO] [stdout]   --> src/v03/state.rs:37:9
[INFO] [stdout]    |
[INFO] [stdout] 37 |     pub W_m: TernaryMatrix,       // modulation M (matrix over Φ(Y,H))
[INFO] [stdout]    |         ^^^ help: convert the identifier to snake case (notice the capitalization): `w_m`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `W_g` should have a snake case name
[INFO] [stdout]   --> src/v04/entity_factory.rs:54:9
[INFO] [stdout]    |
[INFO] [stdout] 54 |     let W_g = TernaryMatrix {
[INFO] [stdout]    |         ^^^ help: convert the identifier to snake case (notice the capitalization): `w_g`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `W_m` should have a snake case name
[INFO] [stdout]   --> src/v04/entity_factory.rs:62:9
[INFO] [stdout]    |
[INFO] [stdout] 62 |     let W_m = TernaryMatrix {
[INFO] [stdout]    |         ^^^ help: convert the identifier to snake case (notice the capitalization): `w_m`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `W_g` should have a snake case name
[INFO] [stdout]    --> src/v04/entity_factory.rs:100:9
[INFO] [stdout]     |
[INFO] [stdout] 100 |     let W_g = create_sparse_matrix(&mut rng, 3, 6, 0.2);  // 20% non-zero
[INFO] [stdout]     |         ^^^ help: convert the identifier to snake case (notice the capitalization): `w_g`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `W_m` should have a snake case name
[INFO] [stdout]    --> src/v04/entity_factory.rs:101:9
[INFO] [stdout]     |
[INFO] [stdout] 101 |     let W_m = create_sparse_matrix(&mut rng, 3, 33, 0.1); // 10% non-zero
[INFO] [stdout]     |         ^^^ help: convert the identifier to snake case (notice the capitalization): `w_m`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `W_g` should have a snake case name
[INFO] [stdout]    --> src/v04/entity_factory.rs:119:9
[INFO] [stdout]     |
[INFO] [stdout] 119 |     let W_g = create_sparse_matrix(&mut rng, 3, 6, 0.8);  // 80% non-zero
[INFO] [stdout]     |         ^^^ help: convert the identifier to snake case (notice the capitalization): `w_g`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `W_m` should have a snake case name
[INFO] [stdout]    --> src/v04/entity_factory.rs:120:9
[INFO] [stdout]     |
[INFO] [stdout] 120 |     let W_m = create_sparse_matrix(&mut rng, 3, 33, 0.7); // 70% non-zero
[INFO] [stdout]     |         ^^^ help: convert the identifier to snake case (notice the capitalization): `w_m`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `W_g` should have a snake case name
[INFO] [stdout]    --> src/v04/entity_factory.rs:142:9
[INFO] [stdout]     |
[INFO] [stdout] 142 |     let W_g = create_sparse_matrix(&mut rng, 3, 6, g_density);
[INFO] [stdout]     |         ^^^ help: convert the identifier to snake case (notice the capitalization): `w_g`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `W_m` should have a snake case name
[INFO] [stdout]    --> src/v04/entity_factory.rs:143:9
[INFO] [stdout]     |
[INFO] [stdout] 143 |     let W_m = create_sparse_matrix(&mut rng, 3, 33, m_density);
[INFO] [stdout]     |         ^^^ help: convert the identifier to snake case (notice the capitalization): `w_m`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `W_g` should have a snake case name
[INFO] [stdout]   --> src/v04/state.rs:36:9
[INFO] [stdout]    |
[INFO] [stdout] 36 |     pub W_g: TernaryMatrix,       // global rule G
[INFO] [stdout]    |         ^^^ help: convert the identifier to snake case (notice the capitalization): `w_g`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `W_m` should have a snake case name
[INFO] [stdout]   --> src/v04/state.rs:37:9
[INFO] [stdout]    |
[INFO] [stdout] 37 |     pub W_m: TernaryMatrix,       // modulation M (matrix over Φ(Y,H))
[INFO] [stdout]    |         ^^^ help: convert the identifier to snake case (notice the capitalization): `w_m`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `W_g` should have a snake case name
[INFO] [stdout]   --> src/v05/entity_factory.rs:54:9
[INFO] [stdout]    |
[INFO] [stdout] 54 |     let W_g = TernaryMatrix {
[INFO] [stdout]    |         ^^^ help: convert the identifier to snake case (notice the capitalization): `w_g`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `W_m` should have a snake case name
[INFO] [stdout]   --> src/v05/entity_factory.rs:62:9
[INFO] [stdout]    |
[INFO] [stdout] 62 |     let W_m = TernaryMatrix {
[INFO] [stdout]    |         ^^^ help: convert the identifier to snake case (notice the capitalization): `w_m`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `W_g` should have a snake case name
[INFO] [stdout]    --> src/v05/entity_factory.rs:100:9
[INFO] [stdout]     |
[INFO] [stdout] 100 |     let W_g = create_sparse_matrix(&mut rng, 3, 6, 0.2);  // 20% non-zero
[INFO] [stdout]     |         ^^^ help: convert the identifier to snake case (notice the capitalization): `w_g`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `W_m` should have a snake case name
[INFO] [stdout]    --> src/v05/entity_factory.rs:101:9
[INFO] [stdout]     |
[INFO] [stdout] 101 |     let W_m = create_sparse_matrix(&mut rng, 3, 33, 0.1); // 10% non-zero
[INFO] [stdout]     |         ^^^ help: convert the identifier to snake case (notice the capitalization): `w_m`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `W_g` should have a snake case name
[INFO] [stdout]    --> src/v05/entity_factory.rs:119:9
[INFO] [stdout]     |
[INFO] [stdout] 119 |     let W_g = create_sparse_matrix(&mut rng, 3, 6, 0.8);  // 80% non-zero
[INFO] [stdout]     |         ^^^ help: convert the identifier to snake case (notice the capitalization): `w_g`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `W_m` should have a snake case name
[INFO] [stdout]    --> src/v05/entity_factory.rs:120:9
[INFO] [stdout]     |
[INFO] [stdout] 120 |     let W_m = create_sparse_matrix(&mut rng, 3, 33, 0.7); // 70% non-zero
[INFO] [stdout]     |         ^^^ help: convert the identifier to snake case (notice the capitalization): `w_m`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `W_g` should have a snake case name
[INFO] [stdout]    --> src/v05/entity_factory.rs:142:9
[INFO] [stdout]     |
[INFO] [stdout] 142 |     let W_g = create_sparse_matrix(&mut rng, 3, 6, g_density);
[INFO] [stdout]     |         ^^^ help: convert the identifier to snake case (notice the capitalization): `w_g`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `W_m` should have a snake case name
[INFO] [stdout]    --> src/v05/entity_factory.rs:143:9
[INFO] [stdout]     |
[INFO] [stdout] 143 |     let W_m = create_sparse_matrix(&mut rng, 3, 33, m_density);
[INFO] [stdout]     |         ^^^ help: convert the identifier to snake case (notice the capitalization): `w_m`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `W_g` should have a snake case name
[INFO] [stdout]   --> src/v05/state.rs:36:9
[INFO] [stdout]    |
[INFO] [stdout] 36 |     pub W_g: TernaryMatrix,       // global rule G
[INFO] [stdout]    |         ^^^ help: convert the identifier to snake case (notice the capitalization): `w_g`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `W_m` should have a snake case name
[INFO] [stdout]   --> src/v05/state.rs:37:9
[INFO] [stdout]    |
[INFO] [stdout] 37 |     pub W_m: TernaryMatrix,       // modulation M (matrix over Φ(Y,H))
[INFO] [stdout]    |         ^^^ help: convert the identifier to snake case (notice the capitalization): `w_m`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `W_g` should have a snake case name
[INFO] [stdout]   --> src/v06/entity_factory.rs:54:9
[INFO] [stdout]    |
[INFO] [stdout] 54 |     let W_g = TernaryMatrix {
[INFO] [stdout]    |         ^^^ help: convert the identifier to snake case (notice the capitalization): `w_g`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `W_m` should have a snake case name
[INFO] [stdout]   --> src/v06/entity_factory.rs:62:9
[INFO] [stdout]    |
[INFO] [stdout] 62 |     let W_m = TernaryMatrix {
[INFO] [stdout]    |         ^^^ help: convert the identifier to snake case (notice the capitalization): `w_m`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `W_g` should have a snake case name
[INFO] [stdout]    --> src/v06/entity_factory.rs:100:9
[INFO] [stdout]     |
[INFO] [stdout] 100 |     let W_g = create_sparse_matrix(&mut rng, 3, 6, 0.2);  // 20% non-zero
[INFO] [stdout]     |         ^^^ help: convert the identifier to snake case (notice the capitalization): `w_g`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `W_m` should have a snake case name
[INFO] [stdout]    --> src/v06/entity_factory.rs:101:9
[INFO] [stdout]     |
[INFO] [stdout] 101 |     let W_m = create_sparse_matrix(&mut rng, 3, 33, 0.1); // 10% non-zero
[INFO] [stdout]     |         ^^^ help: convert the identifier to snake case (notice the capitalization): `w_m`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `W_g` should have a snake case name
[INFO] [stdout]    --> src/v06/entity_factory.rs:119:9
[INFO] [stdout]     |
[INFO] [stdout] 119 |     let W_g = create_sparse_matrix(&mut rng, 3, 6, 0.8);  // 80% non-zero
[INFO] [stdout]     |         ^^^ help: convert the identifier to snake case (notice the capitalization): `w_g`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `W_m` should have a snake case name
[INFO] [stdout]    --> src/v06/entity_factory.rs:120:9
[INFO] [stdout]     |
[INFO] [stdout] 120 |     let W_m = create_sparse_matrix(&mut rng, 3, 33, 0.7); // 70% non-zero
[INFO] [stdout]     |         ^^^ help: convert the identifier to snake case (notice the capitalization): `w_m`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `W_g` should have a snake case name
[INFO] [stdout]    --> src/v06/entity_factory.rs:142:9
[INFO] [stdout]     |
[INFO] [stdout] 142 |     let W_g = create_sparse_matrix(&mut rng, 3, 6, g_density);
[INFO] [stdout]     |         ^^^ help: convert the identifier to snake case (notice the capitalization): `w_g`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `W_m` should have a snake case name
[INFO] [stdout]    --> src/v06/entity_factory.rs:143:9
[INFO] [stdout]     |
[INFO] [stdout] 143 |     let W_m = create_sparse_matrix(&mut rng, 3, 33, m_density);
[INFO] [stdout]     |         ^^^ help: convert the identifier to snake case (notice the capitalization): `w_m`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `W_g` should have a snake case name
[INFO] [stdout]    --> src/v06/entity_factory.rs:320:9
[INFO] [stdout]     |
[INFO] [stdout] 320 |     let W_g = create_balanced_matrix(&mut rng, 3, 6, 0.4);
[INFO] [stdout]     |         ^^^ help: convert the identifier to snake case (notice the capitalization): `w_g`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `W_m` should have a snake case name
[INFO] [stdout]    --> src/v06/entity_factory.rs:324:9
[INFO] [stdout]     |
[INFO] [stdout] 324 |     let W_m = create_balanced_matrix(&mut rng, 3, 33, 0.2);
[INFO] [stdout]     |         ^^^ help: convert the identifier to snake case (notice the capitalization): `w_m`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `W_g` should have a snake case name
[INFO] [stdout]   --> src/v06/state.rs:36:9
[INFO] [stdout]    |
[INFO] [stdout] 36 |     pub W_g: TernaryMatrix,       // global rule G
[INFO] [stdout]    |         ^^^ help: convert the identifier to snake case (notice the capitalization): `w_g`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `W_m` should have a snake case name
[INFO] [stdout]   --> src/v06/state.rs:37:9
[INFO] [stdout]    |
[INFO] [stdout] 37 |     pub W_m: TernaryMatrix,       // modulation M (matrix over Φ(Y,H))
[INFO] [stdout]    |         ^^^ help: convert the identifier to snake case (notice the capitalization): `w_m`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `W_g` should have a snake case name
[INFO] [stdout]   --> src/v10/entity_factory.rs:37:9
[INFO] [stdout]    |
[INFO] [stdout] 37 |     let W_g = create_identity_matrix(6, 3);
[INFO] [stdout]    |         ^^^ help: convert the identifier to snake case (notice the capitalization): `w_g`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `W_m` should have a snake case name
[INFO] [stdout]   --> src/v10/entity_factory.rs:43:9
[INFO] [stdout]    |
[INFO] [stdout] 43 |     let W_m = create_gradient_following_matrix();
[INFO] [stdout]    |         ^^^ help: convert the identifier to snake case (notice the capitalization): `w_m`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `W_g` should have a snake case name
[INFO] [stdout]    --> src/v10/entity_factory.rs:185:9
[INFO] [stdout]     |
[INFO] [stdout] 185 |     let W_g = create_sparse_matrix(&mut rng, 3, 6, 0.4);
[INFO] [stdout]     |         ^^^ help: convert the identifier to snake case (notice the capitalization): `w_g`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `W_m` should have a snake case name
[INFO] [stdout]    --> src/v10/entity_factory.rs:189:13
[INFO] [stdout]     |
[INFO] [stdout] 189 |     let mut W_m = create_gradient_following_matrix();
[INFO] [stdout]     |             ^^^ help: convert the identifier to snake case (notice the capitalization): `w_m`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `W_g` should have a snake case name
[INFO] [stdout]    --> src/v10/entity_factory.rs:220:9
[INFO] [stdout]     |
[INFO] [stdout] 220 |     let W_g = create_identity_matrix(6, 3);
[INFO] [stdout]     |         ^^^ help: convert the identifier to snake case (notice the capitalization): `w_g`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `W_m` should have a snake case name
[INFO] [stdout]    --> src/v10/entity_factory.rs:224:9
[INFO] [stdout]     |
[INFO] [stdout] 224 |     let W_m = TernaryMatrix {
[INFO] [stdout]     |         ^^^ help: convert the identifier to snake case (notice the capitalization): `w_m`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `W_m` should have a snake case name
[INFO] [stdout]    --> src/v10/entity_factory.rs:263:13
[INFO] [stdout]     |
[INFO] [stdout] 263 |         let W_m = create_gradient_following_matrix();
[INFO] [stdout]     |             ^^^ help: convert the identifier to snake case (notice the capitalization): `w_m`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: comparison is useless due to type limits
[INFO] [stdout]    --> src/v14/memory_manager.rs:363:17
[INFO] [stdout]     |
[INFO] [stdout] 363 |         assert!(updates >= 0);
[INFO] [stdout]     |                 ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_comparisons)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: comparison is useless due to type limits
[INFO] [stdout]    --> src/v15/memory_manager.rs:927:17
[INFO] [stdout]     |
[INFO] [stdout] 927 |         assert!(updates >= 0);
[INFO] [stdout]     |                 ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `current_r`
[INFO] [stdout]   --> src/v02/mismatch.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     current_r: bool,
[INFO] [stdout]    |     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_current_r`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `current_r`
[INFO] [stdout]   --> src/v03/mismatch.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 |     current_r: bool,
[INFO] [stdout]    |     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_current_r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `current_r`
[INFO] [stdout]   --> src/v04/mismatch.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 |     current_r: bool,
[INFO] [stdout]    |     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_current_r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `current_r`
[INFO] [stdout]   --> src/v05/mismatch.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 |     current_r: bool,
[INFO] [stdout]    |     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_current_r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `current_r`
[INFO] [stdout]   --> src/v06/mismatch.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 |     current_r: bool,
[INFO] [stdout]    |     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_current_r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `current_r`
[INFO] [stdout]   --> src/v02/mismatch.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     current_r: bool,
[INFO] [stdout]    |     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_current_r`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dt`
[INFO] [stdout]    --> src/v07/user_interaction.rs:342:13
[INFO] [stdout]     |
[INFO] [stdout] 342 |         let dt = parent.position.t - child.position.t;
[INFO] [stdout]     |             ^^ help: if this is intentional, prefix it with an underscore: `_dt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `current_r`
[INFO] [stdout]   --> src/v03/mismatch.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 |     current_r: bool,
[INFO] [stdout]    |     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_current_r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `result_x` is never read
[INFO] [stdout]    --> src/v08/compositional_concepts.rs:265:24
[INFO] [stdout]     |
[INFO] [stdout] 265 |     let mut result_x = 0.0;
[INFO] [stdout]     |                        ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `result_y` is never read
[INFO] [stdout]    --> src/v08/compositional_concepts.rs:266:24
[INFO] [stdout]     |
[INFO] [stdout] 266 |     let mut result_y = 0.0;
[INFO] [stdout]     |                        ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `result_t` is never read
[INFO] [stdout]    --> src/v08/compositional_concepts.rs:267:24
[INFO] [stdout]     |
[INFO] [stdout] 267 |     let mut result_t = 0.0;
[INFO] [stdout]     |                        ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `position`
[INFO] [stdout]    --> src/v08/user_interaction.rs:219:41
[INFO] [stdout]     |
[INFO] [stdout] 219 |         (Question::IsThisX { candidate, position, .. }, UserResponse::Confirmation { correct: true }) => {
[INFO] [stdout]     |                                         ^^^^^^^^ help: try ignoring the field: `position: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `y`
[INFO] [stdout]    --> src/v10/modulation.rs:183:5
[INFO] [stdout]     |
[INFO] [stdout] 183 |     y: &TritVec,
[INFO] [stdout]     |     ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `current_r`
[INFO] [stdout]   --> src/v04/mismatch.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 |     current_r: bool,
[INFO] [stdout]    |     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_current_r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/v14/archive_storage.rs:130:13
[INFO] [stdout]     |
[INFO] [stdout] 130 |         let mut results: Vec<_> = self.storage
[INFO] [stdout]     |             ----^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `current_r`
[INFO] [stdout]   --> src/v05/mismatch.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 |     current_r: bool,
[INFO] [stdout]    |     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_current_r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/main.rs:992:22
[INFO] [stdout]     |
[INFO] [stdout] 992 |                 for (i, attr_i) in self.manager.active_field.iter().enumerate() {
[INFO] [stdout]     |                      ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `velocity` is never read
[INFO] [stdout]   --> src/main.rs:45:9
[INFO] [stdout]    |
[INFO] [stdout] 40 | struct NavigationState {
[INFO] [stdout]    |        --------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 45 |     pub velocity: (f32, f32, f32),
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `NavigationState` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `update_velocity` is never used
[INFO] [stdout]   --> src/main.rs:91:8
[INFO] [stdout]    |
[INFO] [stdout] 60 | impl NavigationState {
[INFO] [stdout]    | -------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 91 |     fn update_velocity(&mut self) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `EntityMetadata` is never constructed
[INFO] [stdout]   --> src/v02/entity_factory.rs:12:12
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub struct EntityMetadata {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `EntityPreset` is never used
[INFO] [stdout]   --> src/v02/entity_factory.rs:20:10
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub enum EntityPreset {
[INFO] [stdout]    |          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `name` is never used
[INFO] [stdout]   --> src/v02/entity_factory.rs:32:12
[INFO] [stdout]    |
[INFO] [stdout] 31 | impl EntityPreset {
[INFO] [stdout]    | ----------------- method in this implementation
[INFO] [stdout] 32 |     pub fn name(&self) -> &str {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_preset_entity` is never used
[INFO] [stdout]   --> src/v02/entity_factory.rs:43:8
[INFO] [stdout]    |
[INFO] [stdout] 43 | pub fn create_preset_entity(preset: EntityPreset) -> EntityState {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_standard_entity` is never used
[INFO] [stdout]   --> src/v02/entity_factory.rs:53:8
[INFO] [stdout]    |
[INFO] [stdout] 53 | pub fn create_standard_entity() -> EntityState {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_sparse_entity` is never used
[INFO] [stdout]   --> src/v02/entity_factory.rs:95:8
[INFO] [stdout]    |
[INFO] [stdout] 95 | pub fn create_sparse_entity() -> EntityState {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_dense_entity` is never used
[INFO] [stdout]    --> src/v02/entity_factory.rs:112:8
[INFO] [stdout]     |
[INFO] [stdout] 112 | pub fn create_dense_entity() -> EntityState {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_random_entity` is never used
[INFO] [stdout]    --> src/v02/entity_factory.rs:129:8
[INFO] [stdout]     |
[INFO] [stdout] 129 | pub fn create_random_entity() -> EntityState {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_sparse_matrix` is never used
[INFO] [stdout]    --> src/v02/entity_factory.rs:154:4
[INFO] [stdout]     |
[INFO] [stdout] 154 | fn create_sparse_matrix<R: Rng>(rng: &mut R, rows: usize, cols: usize, density: f64) -> TernaryMatrix {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_random_memory` is never used
[INFO] [stdout]    --> src/v02/entity_factory.rs:179:4
[INFO] [stdout]     |
[INFO] [stdout] 179 | fn create_random_memory<R: Rng>(rng: &mut R, horizon_depth: usize, vec_dim: usize) -> MemoryTree {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_random_trit_vec` is never used
[INFO] [stdout]    --> src/v02/entity_factory.rs:198:4
[INFO] [stdout]     |
[INFO] [stdout] 198 | fn create_random_trit_vec<R: Rng>(rng: &mut R, dim: usize) -> TritVec {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `random_trit` is never used
[INFO] [stdout]    --> src/v02/entity_factory.rs:203:4
[INFO] [stdout]     |
[INFO] [stdout] 203 | fn random_trit<R: Rng>(rng: &mut R) -> Trit {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_entity_population` is never used
[INFO] [stdout]    --> src/v02/entity_factory.rs:212:8
[INFO] [stdout]     |
[INFO] [stdout] 212 | pub fn create_entity_population(count: usize) -> Vec<(EntityState, EntityMetadata)> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_homogeneous_population` is never used
[INFO] [stdout]    --> src/v02/entity_factory.rs:236:8
[INFO] [stdout]     |
[INFO] [stdout] 236 | pub fn create_homogeneous_population(count: usize, preset: EntityPreset) -> Vec<(EntityState, EntityMetadata)> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ExperimentConfig` is never constructed
[INFO] [stdout]   --> src/v02/experiment.rs:13:12
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub struct ExperimentConfig {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]   --> src/v02/experiment.rs:26:12
[INFO] [stdout]    |
[INFO] [stdout] 25 | impl ExperimentConfig {
[INFO] [stdout]    | --------------------- associated items in this implementation
[INFO] [stdout] 26 |     pub fn new(name: &str) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 44 |     pub fn with_homogeneous_population(mut self, preset: EntityPreset, count: usize) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 51 |     pub fn with_diverse_population(mut self, count: usize) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 58 |     pub fn with_streams(mut self, inputs: Vec<TritVec>, perturbations: Vec<Perturbation>) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 65 |     pub fn with_targets(mut self, targets: Vec<TritVec>) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 71 |     pub fn with_params(mut self, theta_r: i32, eta_m: i32) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 77 |     pub fn with_log_file(mut self, filename: &str) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 83 |     pub fn with_verbosity(mut self, verbose: bool) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `run_experiment` is never used
[INFO] [stdout]   --> src/v02/experiment.rs:90:8
[INFO] [stdout]    |
[INFO] [stdout] 90 | pub fn run_experiment(config: ExperimentConfig) -> ExperimentMetrics {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `QuickExperiment` is never constructed
[INFO] [stdout]    --> src/v02/experiment.rs:179:12
[INFO] [stdout]     |
[INFO] [stdout] 179 | pub struct QuickExperiment;
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `xor_learning`, `parity_sequence`, and `periodic_prediction` are never used
[INFO] [stdout]    --> src/v02/experiment.rs:183:12
[INFO] [stdout]     |
[INFO] [stdout] 181 | impl QuickExperiment {
[INFO] [stdout]     | -------------------- associated functions in this implementation
[INFO] [stdout] 182 |     /// Create XOR learning experiment
[INFO] [stdout] 183 |     pub fn xor_learning(num_entities: usize, num_trials: usize) -> ExperimentConfig {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 197 |     pub fn parity_sequence(num_entities: usize, length: usize, window_size: usize) -> ExperimentConfig {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 211 |     pub fn periodic_prediction(num_entities: usize, period: Vec<i32>, repetitions: usize) -> ExperimentConfig {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `concat` is never used
[INFO] [stdout]  --> src/v02/global_rule.rs:5:4
[INFO] [stdout]   |
[INFO] [stdout] 5 | fn concat(a: &TritVec, b: &TritVec) -> TritVec {
[INFO] [stdout]   |    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `apply_global_rule` is never used
[INFO] [stdout]   --> src/v02/global_rule.rs:13:8
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub fn apply_global_rule(state: &EntityState, input: &TritVec) -> TritVec {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `ternary_xor` is never used
[INFO] [stdout]   --> src/v02/input_generators.rs:10:4
[INFO] [stdout]    |
[INFO] [stdout] 10 | fn ternary_xor(a: Trit, b: Trit) -> Trit {
[INFO] [stdout]    |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `generate_xor_sequence` is never used
[INFO] [stdout]   --> src/v02/input_generators.rs:31:8
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub fn generate_xor_sequence(length: usize) -> (Vec<TritVec>, Vec<TritVec>) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `generate_parity_sequence` is never used
[INFO] [stdout]   --> src/v02/input_generators.rs:56:8
[INFO] [stdout]    |
[INFO] [stdout] 56 | pub fn generate_parity_sequence(length: usize, window_size: usize) -> (Vec<TritVec>, Vec<TritVec>) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `generate_pattern_completion` is never used
[INFO] [stdout]   --> src/v02/input_generators.rs:87:8
[INFO] [stdout]    |
[INFO] [stdout] 87 | pub fn generate_pattern_completion(
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `generate_periodic_sequence` is never used
[INFO] [stdout]    --> src/v02/input_generators.rs:118:8
[INFO] [stdout]     |
[INFO] [stdout] 118 | pub fn generate_periodic_sequence(period: Vec<i32>, repetitions: usize) -> Vec<TritVec> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `generate_alternating_sequence` is never used
[INFO] [stdout]    --> src/v02/input_generators.rs:135:8
[INFO] [stdout]     |
[INFO] [stdout] 135 | pub fn generate_alternating_sequence(length: usize) -> Vec<TritVec> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `generate_fibonacci_mod2` is never used
[INFO] [stdout]    --> src/v02/input_generators.rs:145:8
[INFO] [stdout]     |
[INFO] [stdout] 145 | pub fn generate_fibonacci_mod2(length: usize) -> Vec<TritVec> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `generate_grammar_sequence` is never used
[INFO] [stdout]    --> src/v02/input_generators.rs:163:8
[INFO] [stdout]     |
[INFO] [stdout] 163 | pub fn generate_grammar_sequence(length: usize) -> Vec<TritVec> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `generate_random_sequence` is never used
[INFO] [stdout]    --> src/v02/input_generators.rs:182:8
[INFO] [stdout]     |
[INFO] [stdout] 182 | pub fn generate_random_sequence(length: usize, dim: usize) -> Vec<TritVec> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `generate_zero_perturbations` is never used
[INFO] [stdout]    --> src/v02/input_generators.rs:201:8
[INFO] [stdout]     |
[INFO] [stdout] 201 | pub fn generate_zero_perturbations(length: usize, dim: usize) -> Vec<TritVec> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `generate_random_perturbations` is never used
[INFO] [stdout]    --> src/v02/input_generators.rs:206:8
[INFO] [stdout]     |
[INFO] [stdout] 206 | pub fn generate_random_perturbations(length: usize, dim: usize, intensity: f64) -> Vec<TritVec> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `log_to_file` is never used
[INFO] [stdout]  --> src/v02/logger.rs:4:8
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub fn log_to_file(path: &str, text: &str) {
[INFO] [stdout]   |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `MemoryTree` is never constructed
[INFO] [stdout]  --> src/v02/memory.rs:4:12
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub struct MemoryTree {
[INFO] [stdout]   |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `root`, `root_mut`, and `max_depth` are never used
[INFO] [stdout]   --> src/v02/memory.rs:12:12
[INFO] [stdout]    |
[INFO] [stdout] 11 | impl MemoryTree {
[INFO] [stdout]    | --------------- methods in this implementation
[INFO] [stdout] 12 |     pub fn root(&self) -> &TritVec {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 16 |     pub fn root_mut(&mut self) -> &mut TritVec {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 20 |     pub fn max_depth(&self) -> usize {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `update_memory` is never used
[INFO] [stdout]  --> src/v02/memory_update.rs:4:8
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub fn update_memory(
[INFO] [stdout]   |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `EntityMetrics` is never constructed
[INFO] [stdout]   --> src/v02/metrics.rs:12:12
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub struct EntityMetrics {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/v02/metrics.rs:22:12
[INFO] [stdout]     |
[INFO] [stdout]  21 | impl EntityMetrics {
[INFO] [stdout]     | ------------------ associated items in this implementation
[INFO] [stdout]  22 |     pub fn new(entity_id: usize) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  34 |     pub fn record_tick(
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  66 |     pub fn record_prediction(&mut self, predicted: &TritVec, target: &TritVec) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  72 |     pub fn avg_mismatch(&self) -> f64 {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  81 |     pub fn avg_modulation(&self) -> f64 {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  90 |     pub fn mode_switches(&self) -> usize {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  98 |     pub fn prediction_accuracy_pct(&self) -> f64 {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 107 |     pub fn is_converging(&self, window_size: usize) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 128 |     pub fn final_mismatch(&self) -> i32 {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 133 |     pub fn total_wave_activity(&self) -> i32 {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 141 |     pub fn print_summary(&self) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ExperimentMetrics` is never constructed
[INFO] [stdout]    --> src/v02/metrics.rs:155:12
[INFO] [stdout]     |
[INFO] [stdout] 155 | pub struct ExperimentMetrics {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/v02/metrics.rs:160:12
[INFO] [stdout]     |
[INFO] [stdout] 159 | impl ExperimentMetrics {
[INFO] [stdout]     | ---------------------- associated items in this implementation
[INFO] [stdout] 160 |     pub fn new() -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 167 |     pub fn get_or_create(&mut self, entity_id: usize) -> &mut EntityMetrics {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 174 |     pub fn print_summary(&self) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 191 |     pub fn best_by_mismatch(&self) -> Option<usize> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 198 |     pub fn best_by_accuracy(&self) -> Option<usize> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 211 |     pub fn avg_mismatch(&self) -> f64 {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 219 |     pub fn avg_modulation(&self) -> f64 {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `mismatch` is never used
[INFO] [stdout]  --> src/v02/mismatch.rs:5:4
[INFO] [stdout]   |
[INFO] [stdout] 5 | fn mismatch(y: &TritVec, h_root: &TritVec) -> i32 {
[INFO] [stdout]   |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `perturbation_forces_mode` is never used
[INFO] [stdout]   --> src/v02/mismatch.rs:13:4
[INFO] [stdout]    |
[INFO] [stdout] 13 | fn perturbation_forces_mode(p: &Perturbation) -> bool {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `update_mode_r` is never used
[INFO] [stdout]   --> src/v02/mismatch.rs:18:8
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub fn update_mode_r(
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `apply_modulation` is never used
[INFO] [stdout]  --> src/v02/modulation.rs:6:8
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub fn apply_modulation(state: &EntityState, y: &TritVec) -> TritVec {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `update_modulation_matrix` is never used
[INFO] [stdout]   --> src/v02/modulation.rs:12:8
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub fn update_modulation_matrix(
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `avg_layer` is never used
[INFO] [stdout]  --> src/v02/operations.rs:5:4
[INFO] [stdout]   |
[INFO] [stdout] 5 | fn avg_layer(vs: &[TritVec]) -> TritVec {
[INFO] [stdout]   |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `feature_extractor` is never used
[INFO] [stdout]   --> src/v02/operations.rs:20:8
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub fn feature_extractor(y: &TritVec, mem: &MemoryTree) -> TritVec {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `TernaryMatrix` is never constructed
[INFO] [stdout]  --> src/v02/state.rs:5:12
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub struct TernaryMatrix {
[INFO] [stdout]   |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `apply`, `out_dim`, and `in_dim` are never used
[INFO] [stdout]   --> src/v02/state.rs:10:12
[INFO] [stdout]    |
[INFO] [stdout]  9 | impl TernaryMatrix {
[INFO] [stdout]    | ------------------ methods in this implementation
[INFO] [stdout] 10 |     pub fn apply(&self, x: &TritVec) -> TritVec {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 24 |     pub fn out_dim(&self) -> usize {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 28 |     pub fn in_dim(&self) -> usize {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `EntityState` is never constructed
[INFO] [stdout]   --> src/v02/state.rs:34:12
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub struct EntityState {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `StepParams` is never constructed
[INFO] [stdout]  --> src/v02/step_entity.rs:8:12
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub struct StepParams {
[INFO] [stdout]   |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `step_entity` is never used
[INFO] [stdout]   --> src/v02/step_entity.rs:13:8
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub fn step_entity(
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `print_memory_tree` is never used
[INFO] [stdout]  --> src/v02/tree_viz.rs:3:8
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub fn print_memory_tree(tick: usize, mem: &MemoryTree) {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Trit` is never used
[INFO] [stdout]  --> src/v02/types.rs:2:10
[INFO] [stdout]   |
[INFO] [stdout] 2 | pub enum Trit {
[INFO] [stdout]   |          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `from_i32` and `to_i32` are never used
[INFO] [stdout]   --> src/v02/types.rs:9:12
[INFO] [stdout]    |
[INFO] [stdout]  8 | impl Trit {
[INFO] [stdout]    | --------- associated items in this implementation
[INFO] [stdout]  9 |     pub fn from_i32(x: i32) -> Self {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 17 |     pub fn to_i32(self) -> i32 {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `TritVec` is never used
[INFO] [stdout]   --> src/v02/types.rs:22:10
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub type TritVec = Vec<Trit>;
[INFO] [stdout]    |          ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Perturbation` is never used
[INFO] [stdout]   --> src/v02/types.rs:23:10
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub type Perturbation = TritVec; // P(t)
[INFO] [stdout]    |          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `l1_distance` is never used
[INFO] [stdout]  --> src/v02/visualization.rs:4:8
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub fn l1_distance(a: &TritVec, b: &TritVec) -> i32 {
[INFO] [stdout]   |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `tritvec_to_string` is never used
[INFO] [stdout]   --> src/v02/visualization.rs:11:4
[INFO] [stdout]    |
[INFO] [stdout] 11 | fn tritvec_to_string(v: &TritVec) -> String {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `log_memory_waves` is never used
[INFO] [stdout]   --> src/v02/visualization.rs:22:8
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub fn log_memory_waves(mem: &MemoryTree, tick: usize) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `log_memory_waves_multi` is never used
[INFO] [stdout]   --> src/v02/visualization.rs:37:8
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub fn log_memory_waves_multi(mem: &MemoryTree, tick: usize, entity_id: usize) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `log_mismatch` is never used
[INFO] [stdout]   --> src/v02/visualization.rs:52:8
[INFO] [stdout]    |
[INFO] [stdout] 52 | pub fn log_mismatch(y: &TritVec, mem: &MemoryTree, tick: usize) {
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `log_mismatch_multi` is never used
[INFO] [stdout]   --> src/v02/visualization.rs:61:8
[INFO] [stdout]    |
[INFO] [stdout] 61 | pub fn log_mismatch_multi(y: &TritVec, mem: &MemoryTree, tick: usize, entity_id: usize) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `log_modulation` is never used
[INFO] [stdout]   --> src/v02/visualization.rs:70:8
[INFO] [stdout]    |
[INFO] [stdout] 70 | pub fn log_modulation(
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `log_modulation_multi` is never used
[INFO] [stdout]    --> src/v02/visualization.rs:103:8
[INFO] [stdout]     |
[INFO] [stdout] 103 | pub fn log_modulation_multi(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `log_ascii_timeline` is never used
[INFO] [stdout]    --> src/v02/visualization.rs:136:8
[INFO] [stdout]     |
[INFO] [stdout] 136 | pub fn log_ascii_timeline(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `log_ascii_timeline_multi` is never used
[INFO] [stdout]    --> src/v02/visualization.rs:169:8
[INFO] [stdout]     |
[INFO] [stdout] 169 | pub fn log_ascii_timeline_multi(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `trit_to_emoji` is never used
[INFO] [stdout]    --> src/v02/visualization.rs:203:4
[INFO] [stdout]     |
[INFO] [stdout] 203 | fn trit_to_emoji(t: Trit) -> &'static str {
[INFO] [stdout]     |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `log_heatmap` is never used
[INFO] [stdout]    --> src/v02/visualization.rs:211:8
[INFO] [stdout]     |
[INFO] [stdout] 211 | pub fn log_heatmap(mem: &MemoryTree, tick: usize) {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `log_heatmap_multi` is never used
[INFO] [stdout]    --> src/v02/visualization.rs:234:8
[INFO] [stdout]     |
[INFO] [stdout] 234 | pub fn log_heatmap_multi(mem: &MemoryTree, tick: usize, entity_id: usize) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `EntityMetadata` is never constructed
[INFO] [stdout]   --> src/v03/entity_factory.rs:12:12
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub struct EntityMetadata {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `EntityPreset` is never used
[INFO] [stdout]   --> src/v03/entity_factory.rs:20:10
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub enum EntityPreset {
[INFO] [stdout]    |          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `name` is never used
[INFO] [stdout]   --> src/v03/entity_factory.rs:32:12
[INFO] [stdout]    |
[INFO] [stdout] 31 | impl EntityPreset {
[INFO] [stdout]    | ----------------- method in this implementation
[INFO] [stdout] 32 |     pub fn name(&self) -> &str {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_preset_entity` is never used
[INFO] [stdout]   --> src/v03/entity_factory.rs:43:8
[INFO] [stdout]    |
[INFO] [stdout] 43 | pub fn create_preset_entity(preset: EntityPreset) -> EntityState {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_standard_entity` is never used
[INFO] [stdout]   --> src/v03/entity_factory.rs:53:8
[INFO] [stdout]    |
[INFO] [stdout] 53 | pub fn create_standard_entity() -> EntityState {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_sparse_entity` is never used
[INFO] [stdout]   --> src/v03/entity_factory.rs:97:8
[INFO] [stdout]    |
[INFO] [stdout] 97 | pub fn create_sparse_entity() -> EntityState {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_dense_entity` is never used
[INFO] [stdout]    --> src/v03/entity_factory.rs:116:8
[INFO] [stdout]     |
[INFO] [stdout] 116 | pub fn create_dense_entity() -> EntityState {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_random_entity` is never used
[INFO] [stdout]    --> src/v03/entity_factory.rs:135:8
[INFO] [stdout]     |
[INFO] [stdout] 135 | pub fn create_random_entity() -> EntityState {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_sparse_matrix` is never used
[INFO] [stdout]    --> src/v03/entity_factory.rs:162:4
[INFO] [stdout]     |
[INFO] [stdout] 162 | fn create_sparse_matrix<R: Rng>(rng: &mut R, rows: usize, cols: usize, density: f64) -> TernaryMatrix {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_random_memory` is never used
[INFO] [stdout]    --> src/v03/entity_factory.rs:187:4
[INFO] [stdout]     |
[INFO] [stdout] 187 | fn create_random_memory<R: Rng>(rng: &mut R, horizon_depth: usize, vec_dim: usize) -> MemoryTree {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_random_trit_vec` is never used
[INFO] [stdout]    --> src/v03/entity_factory.rs:206:4
[INFO] [stdout]     |
[INFO] [stdout] 206 | fn create_random_trit_vec<R: Rng>(rng: &mut R, dim: usize) -> TritVec {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `random_trit` is never used
[INFO] [stdout]    --> src/v03/entity_factory.rs:211:4
[INFO] [stdout]     |
[INFO] [stdout] 211 | fn random_trit<R: Rng>(rng: &mut R) -> Trit {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_entity_population` is never used
[INFO] [stdout]    --> src/v03/entity_factory.rs:220:8
[INFO] [stdout]     |
[INFO] [stdout] 220 | pub fn create_entity_population(count: usize) -> Vec<(EntityState, EntityMetadata)> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_homogeneous_population` is never used
[INFO] [stdout]    --> src/v03/entity_factory.rs:244:8
[INFO] [stdout]     |
[INFO] [stdout] 244 | pub fn create_homogeneous_population(count: usize, preset: EntityPreset) -> Vec<(EntityState, EntityMetadata)> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ExperimentConfig` is never constructed
[INFO] [stdout]   --> src/v03/experiment.rs:14:12
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub struct ExperimentConfig {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/v03/experiment.rs:29:12
[INFO] [stdout]     |
[INFO] [stdout]  28 | impl ExperimentConfig {
[INFO] [stdout]     | --------------------- associated items in this implementation
[INFO] [stdout]  29 |     pub fn new(name: &str) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  50 |     pub fn with_homogeneous_population(mut self, preset: EntityPreset, count: usize) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  57 |     pub fn with_diverse_population(mut self, count: usize) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  64 |     pub fn with_streams(mut self, inputs: Vec<TritVec>, perturbations: Vec<Perturbation>) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  71 |     pub fn with_targets(mut self, targets: Vec<TritVec>) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  77 |     pub fn with_rewards(mut self, rewards: Vec<f32>) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  83 |     pub fn with_learning_mode(mut self, mode: LearningMode) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  89 |     pub fn with_params(mut self, theta_r: i32, eta_m: i32) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  99 |     pub fn with_params_and_learning(mut self, theta_r: i32, eta_m: i32, learning_params: LearningParams) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 109 |     pub fn with_log_file(mut self, filename: &str) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 115 |     pub fn with_verbosity(mut self, verbose: bool) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `run_experiment` is never used
[INFO] [stdout]    --> src/v03/experiment.rs:122:8
[INFO] [stdout]     |
[INFO] [stdout] 122 | pub fn run_experiment(config: ExperimentConfig) -> ExperimentMetrics {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `QuickExperiment` is never constructed
[INFO] [stdout]    --> src/v03/experiment.rs:225:12
[INFO] [stdout]     |
[INFO] [stdout] 225 | pub struct QuickExperiment;
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `xor_learning`, `parity_sequence`, and `periodic_prediction` are never used
[INFO] [stdout]    --> src/v03/experiment.rs:229:12
[INFO] [stdout]     |
[INFO] [stdout] 227 | impl QuickExperiment {
[INFO] [stdout]     | -------------------- associated functions in this implementation
[INFO] [stdout] 228 |     /// Create XOR learning experiment
[INFO] [stdout] 229 |     pub fn xor_learning(num_entities: usize, num_trials: usize) -> ExperimentConfig {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 243 |     pub fn parity_sequence(num_entities: usize, length: usize, window_size: usize) -> ExperimentConfig {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 257 |     pub fn periodic_prediction(num_entities: usize, period: Vec<i32>, repetitions: usize) -> ExperimentConfig {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `concat` is never used
[INFO] [stdout]  --> src/v03/global_rule.rs:5:4
[INFO] [stdout]   |
[INFO] [stdout] 5 | fn concat(a: &TritVec, b: &TritVec) -> TritVec {
[INFO] [stdout]   |    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `apply_global_rule` is never used
[INFO] [stdout]   --> src/v03/global_rule.rs:13:8
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub fn apply_global_rule(state: &EntityState, input: &TritVec) -> TritVec {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `ternary_xor` is never used
[INFO] [stdout]   --> src/v03/input_generators.rs:10:4
[INFO] [stdout]    |
[INFO] [stdout] 10 | fn ternary_xor(a: Trit, b: Trit) -> Trit {
[INFO] [stdout]    |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `generate_xor_sequence` is never used
[INFO] [stdout]   --> src/v03/input_generators.rs:31:8
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub fn generate_xor_sequence(length: usize) -> (Vec<TritVec>, Vec<TritVec>) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `generate_parity_sequence` is never used
[INFO] [stdout]   --> src/v03/input_generators.rs:56:8
[INFO] [stdout]    |
[INFO] [stdout] 56 | pub fn generate_parity_sequence(length: usize, window_size: usize) -> (Vec<TritVec>, Vec<TritVec>) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `generate_pattern_completion` is never used
[INFO] [stdout]   --> src/v03/input_generators.rs:87:8
[INFO] [stdout]    |
[INFO] [stdout] 87 | pub fn generate_pattern_completion(
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `generate_periodic_sequence` is never used
[INFO] [stdout]    --> src/v03/input_generators.rs:118:8
[INFO] [stdout]     |
[INFO] [stdout] 118 | pub fn generate_periodic_sequence(period: Vec<i32>, repetitions: usize) -> Vec<TritVec> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `generate_alternating_sequence` is never used
[INFO] [stdout]    --> src/v03/input_generators.rs:135:8
[INFO] [stdout]     |
[INFO] [stdout] 135 | pub fn generate_alternating_sequence(length: usize) -> Vec<TritVec> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `generate_fibonacci_mod2` is never used
[INFO] [stdout]    --> src/v03/input_generators.rs:145:8
[INFO] [stdout]     |
[INFO] [stdout] 145 | pub fn generate_fibonacci_mod2(length: usize) -> Vec<TritVec> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `generate_grammar_sequence` is never used
[INFO] [stdout]    --> src/v03/input_generators.rs:163:8
[INFO] [stdout]     |
[INFO] [stdout] 163 | pub fn generate_grammar_sequence(length: usize) -> Vec<TritVec> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `generate_random_sequence` is never used
[INFO] [stdout]    --> src/v03/input_generators.rs:182:8
[INFO] [stdout]     |
[INFO] [stdout] 182 | pub fn generate_random_sequence(length: usize, dim: usize) -> Vec<TritVec> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `generate_zero_perturbations` is never used
[INFO] [stdout]    --> src/v03/input_generators.rs:201:8
[INFO] [stdout]     |
[INFO] [stdout] 201 | pub fn generate_zero_perturbations(length: usize, dim: usize) -> Vec<TritVec> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `generate_random_perturbations` is never used
[INFO] [stdout]    --> src/v03/input_generators.rs:206:8
[INFO] [stdout]     |
[INFO] [stdout] 206 | pub fn generate_random_perturbations(length: usize, dim: usize, intensity: f64) -> Vec<TritVec> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `LearningMode` is never used
[INFO] [stdout]  --> src/v03/learning.rs:5:10
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub enum LearningMode {
[INFO] [stdout]   |          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `LearningSignal` is never constructed
[INFO] [stdout]   --> src/v03/learning.rs:18:12
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub struct LearningSignal {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `supervised`, `reinforcement`, `hybrid`, and `unsupervised` are never used
[INFO] [stdout]   --> src/v03/learning.rs:29:12
[INFO] [stdout]    |
[INFO] [stdout] 27 | impl LearningSignal {
[INFO] [stdout]    | ------------------- associated functions in this implementation
[INFO] [stdout] 28 |     /// Create a supervised learning signal with a target
[INFO] [stdout] 29 |     pub fn supervised(target: TritVec) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 38 |     pub fn reinforcement(reward: f32) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 47 |     pub fn hybrid(target: TritVec, reward: f32) -> Self {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 56 |     pub fn unsupervised() -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `LearningParams` is never constructed
[INFO] [stdout]   --> src/v03/learning.rs:67:12
[INFO] [stdout]    |
[INFO] [stdout] 67 | pub struct LearningParams {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `supervised_default`, `reinforcement_default`, `hybrid_default`, and `custom` are never used
[INFO] [stdout]    --> src/v03/learning.rs:80:12
[INFO] [stdout]     |
[INFO] [stdout]  78 | impl LearningParams {
[INFO] [stdout]     | ------------------- associated functions in this implementation
[INFO] [stdout]  79 |     /// Create default learning parameters for supervised learning only
[INFO] [stdout]  80 |     pub fn supervised_default() -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  90 |     pub fn reinforcement_default() -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 100 |     pub fn hybrid_default() -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 110 |     pub fn custom(
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `log_to_file` is never used
[INFO] [stdout]  --> src/v03/logger.rs:4:8
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub fn log_to_file(path: &str, text: &str) {
[INFO] [stdout]   |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `MemoryTree` is never constructed
[INFO] [stdout]  --> src/v03/memory.rs:4:12
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub struct MemoryTree {
[INFO] [stdout]   |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `root`, `root_mut`, and `max_depth` are never used
[INFO] [stdout]   --> src/v03/memory.rs:12:12
[INFO] [stdout]    |
[INFO] [stdout] 11 | impl MemoryTree {
[INFO] [stdout]    | --------------- methods in this implementation
[INFO] [stdout] 12 |     pub fn root(&self) -> &TritVec {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 16 |     pub fn root_mut(&mut self) -> &mut TritVec {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 20 |     pub fn max_depth(&self) -> usize {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `update_memory` is never used
[INFO] [stdout]  --> src/v03/memory_update.rs:4:8
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub fn update_memory(
[INFO] [stdout]   |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `EntityMetrics` is never constructed
[INFO] [stdout]   --> src/v03/metrics.rs:12:12
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub struct EntityMetrics {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/v03/metrics.rs:22:12
[INFO] [stdout]     |
[INFO] [stdout]  21 | impl EntityMetrics {
[INFO] [stdout]     | ------------------ associated items in this implementation
[INFO] [stdout]  22 |     pub fn new(entity_id: usize) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  34 |     pub fn record_tick(
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  66 |     pub fn record_prediction(&mut self, predicted: &TritVec, target: &TritVec) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  72 |     pub fn avg_mismatch(&self) -> f64 {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  81 |     pub fn avg_modulation(&self) -> f64 {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  90 |     pub fn mode_switches(&self) -> usize {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  98 |     pub fn prediction_accuracy_pct(&self) -> f64 {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 107 |     pub fn is_converging(&self, window_size: usize) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 128 |     pub fn final_mismatch(&self) -> i32 {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 133 |     pub fn total_wave_activity(&self) -> i32 {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 141 |     pub fn print_summary(&self) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ExperimentMetrics` is never constructed
[INFO] [stdout]    --> src/v03/metrics.rs:155:12
[INFO] [stdout]     |
[INFO] [stdout] 155 | pub struct ExperimentMetrics {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/v03/metrics.rs:160:12
[INFO] [stdout]     |
[INFO] [stdout] 159 | impl ExperimentMetrics {
[INFO] [stdout]     | ---------------------- associated items in this implementation
[INFO] [stdout] 160 |     pub fn new() -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 167 |     pub fn get_or_create(&mut self, entity_id: usize) -> &mut EntityMetrics {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 174 |     pub fn print_summary(&self) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 191 |     pub fn best_by_mismatch(&self) -> Option<usize> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 198 |     pub fn best_by_accuracy(&self) -> Option<usize> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 211 |     pub fn avg_mismatch(&self) -> f64 {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 219 |     pub fn avg_modulation(&self) -> f64 {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `mismatch` is never used
[INFO] [stdout]  --> src/v03/mismatch.rs:5:4
[INFO] [stdout]   |
[INFO] [stdout] 5 | fn mismatch(y: &TritVec, h_root: &TritVec) -> i32 {
[INFO] [stdout]   |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `perturbation_forces_mode` is never used
[INFO] [stdout]   --> src/v03/mismatch.rs:13:4
[INFO] [stdout]    |
[INFO] [stdout] 13 | fn perturbation_forces_mode(p: &Perturbation) -> bool {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `update_mode_r` is never used
[INFO] [stdout]   --> src/v03/mismatch.rs:20:8
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub fn update_mode_r(
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `apply_modulation` is never used
[INFO] [stdout]  --> src/v03/modulation.rs:6:8
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub fn apply_modulation(state: &EntityState, y: &TritVec) -> TritVec {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `update_modulation_matrix` is never used
[INFO] [stdout]   --> src/v03/modulation.rs:12:8
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub fn update_modulation_matrix(
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `avg_layer` is never used
[INFO] [stdout]  --> src/v03/operations.rs:5:4
[INFO] [stdout]   |
[INFO] [stdout] 5 | fn avg_layer(vs: &[TritVec]) -> TritVec {
[INFO] [stdout]   |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `feature_extractor` is never used
[INFO] [stdout]   --> src/v03/operations.rs:20:8
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub fn feature_extractor(y: &TritVec, mem: &MemoryTree) -> TritVec {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `TernaryMatrix` is never constructed
[INFO] [stdout]  --> src/v03/state.rs:6:12
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub struct TernaryMatrix {
[INFO] [stdout]   |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `apply`, `out_dim`, and `in_dim` are never used
[INFO] [stdout]   --> src/v03/state.rs:11:12
[INFO] [stdout]    |
[INFO] [stdout] 10 | impl TernaryMatrix {
[INFO] [stdout]    | ------------------ methods in this implementation
[INFO] [stdout] 11 |     pub fn apply(&self, x: &TritVec) -> TritVec {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 25 |     pub fn out_dim(&self) -> usize {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 29 |     pub fn in_dim(&self) -> usize {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `EntityState` is never constructed
[INFO] [stdout]   --> src/v03/state.rs:35:12
[INFO] [stdout]    |
[INFO] [stdout] 35 | pub struct EntityState {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `apply_supervised_signal`, `apply_reward_signal`, `adjust_memory_towards_target`, `consolidate_current_memory`, and `weaken_current_memory` are never used
[INFO] [stdout]    --> src/v03/state.rs:46:12
[INFO] [stdout]     |
[INFO] [stdout]  44 | impl EntityState {
[INFO] [stdout]     | ---------------- methods in this implementation
[INFO] [stdout]  45 |     /// Apply supervised learning signal (error-based learning)
[INFO] [stdout]  46 |     pub fn apply_supervised_signal(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  71 |     pub fn apply_reward_signal(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  92 |     fn adjust_memory_towards_target(mut self, target: &TritVec, strength: f32) -> Self {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 116 |     fn consolidate_current_memory(mut self, strength: f32) -> Self {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 133 |     fn weaken_current_memory(mut self, strength: f32) -> Self {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `StepParams` is never constructed
[INFO] [stdout]   --> src/v03/step_entity.rs:10:12
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub struct StepParams {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `correct_output` is never used
[INFO] [stdout]   --> src/v03/step_entity.rs:17:4
[INFO] [stdout]    |
[INFO] [stdout] 17 | fn correct_output(output: &TritVec, target: &TritVec, eta: i32) -> TritVec {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `step_entity` is never used
[INFO] [stdout]   --> src/v03/step_entity.rs:28:8
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub fn step_entity(
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `print_memory_tree` is never used
[INFO] [stdout]  --> src/v03/tree_viz.rs:3:8
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub fn print_memory_tree(tick: usize, mem: &MemoryTree) {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Trit` is never used
[INFO] [stdout]  --> src/v03/types.rs:2:10
[INFO] [stdout]   |
[INFO] [stdout] 2 | pub enum Trit {
[INFO] [stdout]   |          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `from_i32` and `to_i32` are never used
[INFO] [stdout]   --> src/v03/types.rs:9:12
[INFO] [stdout]    |
[INFO] [stdout]  8 | impl Trit {
[INFO] [stdout]    | --------- associated items in this implementation
[INFO] [stdout]  9 |     pub fn from_i32(x: i32) -> Self {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 17 |     pub fn to_i32(self) -> i32 {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `TritVec` is never used
[INFO] [stdout]   --> src/v03/types.rs:22:10
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub type TritVec = Vec<Trit>;
[INFO] [stdout]    |          ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Perturbation` is never used
[INFO] [stdout]   --> src/v03/types.rs:23:10
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub type Perturbation = TritVec; // P(t)
[INFO] [stdout]    |          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `l1_distance` is never used
[INFO] [stdout]  --> src/v03/visualization.rs:4:8
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub fn l1_distance(a: &TritVec, b: &TritVec) -> i32 {
[INFO] [stdout]   |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `tritvec_to_string` is never used
[INFO] [stdout]   --> src/v03/visualization.rs:11:4
[INFO] [stdout]    |
[INFO] [stdout] 11 | fn tritvec_to_string(v: &TritVec) -> String {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `log_memory_waves` is never used
[INFO] [stdout]   --> src/v03/visualization.rs:22:8
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub fn log_memory_waves(mem: &MemoryTree, tick: usize) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `log_memory_waves_multi` is never used
[INFO] [stdout]   --> src/v03/visualization.rs:37:8
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub fn log_memory_waves_multi(mem: &MemoryTree, tick: usize, entity_id: usize) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `log_mismatch` is never used
[INFO] [stdout]   --> src/v03/visualization.rs:52:8
[INFO] [stdout]    |
[INFO] [stdout] 52 | pub fn log_mismatch(y: &TritVec, mem: &MemoryTree, tick: usize) {
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `log_mismatch_multi` is never used
[INFO] [stdout]   --> src/v03/visualization.rs:61:8
[INFO] [stdout]    |
[INFO] [stdout] 61 | pub fn log_mismatch_multi(y: &TritVec, mem: &MemoryTree, tick: usize, entity_id: usize) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `log_modulation` is never used
[INFO] [stdout]   --> src/v03/visualization.rs:70:8
[INFO] [stdout]    |
[INFO] [stdout] 70 | pub fn log_modulation(
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `log_modulation_multi` is never used
[INFO] [stdout]    --> src/v03/visualization.rs:103:8
[INFO] [stdout]     |
[INFO] [stdout] 103 | pub fn log_modulation_multi(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `log_ascii_timeline` is never used
[INFO] [stdout]    --> src/v03/visualization.rs:136:8
[INFO] [stdout]     |
[INFO] [stdout] 136 | pub fn log_ascii_timeline(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `log_ascii_timeline_multi` is never used
[INFO] [stdout]    --> src/v03/visualization.rs:169:8
[INFO] [stdout]     |
[INFO] [stdout] 169 | pub fn log_ascii_timeline_multi(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `trit_to_emoji` is never used
[INFO] [stdout]    --> src/v03/visualization.rs:203:4
[INFO] [stdout]     |
[INFO] [stdout] 203 | fn trit_to_emoji(t: Trit) -> &'static str {
[INFO] [stdout]     |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `log_heatmap` is never used
[INFO] [stdout]    --> src/v03/visualization.rs:211:8
[INFO] [stdout]     |
[INFO] [stdout] 211 | pub fn log_heatmap(mem: &MemoryTree, tick: usize) {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `log_heatmap_multi` is never used
[INFO] [stdout]    --> src/v03/visualization.rs:234:8
[INFO] [stdout]     |
[INFO] [stdout] 234 | pub fn log_heatmap_multi(mem: &MemoryTree, tick: usize, entity_id: usize) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `EntityMetadata` is never constructed
[INFO] [stdout]   --> src/v04/entity_factory.rs:12:12
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub struct EntityMetadata {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `EntityPreset` is never used
[INFO] [stdout]   --> src/v04/entity_factory.rs:20:10
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub enum EntityPreset {
[INFO] [stdout]    |          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `name` is never used
[INFO] [stdout]   --> src/v04/entity_factory.rs:32:12
[INFO] [stdout]    |
[INFO] [stdout] 31 | impl EntityPreset {
[INFO] [stdout]    | ----------------- method in this implementation
[INFO] [stdout] 32 |     pub fn name(&self) -> &str {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_preset_entity` is never used
[INFO] [stdout]   --> src/v04/entity_factory.rs:43:8
[INFO] [stdout]    |
[INFO] [stdout] 43 | pub fn create_preset_entity(preset: EntityPreset) -> EntityState {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_standard_entity` is never used
[INFO] [stdout]   --> src/v04/entity_factory.rs:53:8
[INFO] [stdout]    |
[INFO] [stdout] 53 | pub fn create_standard_entity() -> EntityState {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_sparse_entity` is never used
[INFO] [stdout]   --> src/v04/entity_factory.rs:97:8
[INFO] [stdout]    |
[INFO] [stdout] 97 | pub fn create_sparse_entity() -> EntityState {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_dense_entity` is never used
[INFO] [stdout]    --> src/v04/entity_factory.rs:116:8
[INFO] [stdout]     |
[INFO] [stdout] 116 | pub fn create_dense_entity() -> EntityState {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_random_entity` is never used
[INFO] [stdout]    --> src/v04/entity_factory.rs:135:8
[INFO] [stdout]     |
[INFO] [stdout] 135 | pub fn create_random_entity() -> EntityState {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_sparse_matrix` is never used
[INFO] [stdout]    --> src/v04/entity_factory.rs:162:4
[INFO] [stdout]     |
[INFO] [stdout] 162 | fn create_sparse_matrix<R: Rng>(rng: &mut R, rows: usize, cols: usize, density: f64) -> TernaryMatrix {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_random_memory` is never used
[INFO] [stdout]    --> src/v04/entity_factory.rs:187:4
[INFO] [stdout]     |
[INFO] [stdout] 187 | fn create_random_memory<R: Rng>(rng: &mut R, horizon_depth: usize, vec_dim: usize) -> MemoryTree {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_random_trit_vec` is never used
[INFO] [stdout]    --> src/v04/entity_factory.rs:206:4
[INFO] [stdout]     |
[INFO] [stdout] 206 | fn create_random_trit_vec<R: Rng>(rng: &mut R, dim: usize) -> TritVec {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `random_trit` is never used
[INFO] [stdout]    --> src/v04/entity_factory.rs:211:4
[INFO] [stdout]     |
[INFO] [stdout] 211 | fn random_trit<R: Rng>(rng: &mut R) -> Trit {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_entity_population` is never used
[INFO] [stdout]    --> src/v04/entity_factory.rs:220:8
[INFO] [stdout]     |
[INFO] [stdout] 220 | pub fn create_entity_population(count: usize) -> Vec<(EntityState, EntityMetadata)> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_homogeneous_population` is never used
[INFO] [stdout]    --> src/v04/entity_factory.rs:244:8
[INFO] [stdout]     |
[INFO] [stdout] 244 | pub fn create_homogeneous_population(count: usize, preset: EntityPreset) -> Vec<(EntityState, EntityMetadata)> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ExperimentConfig` is never constructed
[INFO] [stdout]   --> src/v04/experiment.rs:16:12
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub struct ExperimentConfig {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/v04/experiment.rs:31:12
[INFO] [stdout]     |
[INFO] [stdout]  30 | impl ExperimentConfig {
[INFO] [stdout]     | --------------------- associated items in this implementation
[INFO] [stdout]  31 |     pub fn new(name: &str) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  52 |     pub fn with_homogeneous_population(mut self, preset: EntityPreset, count: usize) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  59 |     pub fn with_diverse_population(mut self, count: usize) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  66 |     pub fn with_streams(mut self, inputs: Vec<TritVec>, perturbations: Vec<Perturbation>) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  73 |     pub fn with_targets(mut self, targets: Vec<TritVec>) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  79 |     pub fn with_rewards(mut self, rewards: Vec<f32>) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  85 |     pub fn with_learning_mode(mut self, mode: LearningMode) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  91 |     pub fn with_params(mut self, theta_r: i32, eta_m: i32) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 101 |     pub fn with_params_and_learning(mut self, theta_r: i32, eta_m: i32, learning_params: LearningParams) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 111 |     pub fn with_log_file(mut self, filename: &str) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 117 |     pub fn with_verbosity(mut self, verbose: bool) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `run_experiment` is never used
[INFO] [stdout]    --> src/v04/experiment.rs:124:8
[INFO] [stdout]     |
[INFO] [stdout] 124 | pub fn run_experiment(config: ExperimentConfig) -> ExperimentMetrics {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `QuickExperiment` is never constructed
[INFO] [stdout]    --> src/v04/experiment.rs:271:12
[INFO] [stdout]     |
[INFO] [stdout] 271 | pub struct QuickExperiment;
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `xor_learning`, `parity_sequence`, and `periodic_prediction` are never used
[INFO] [stdout]    --> src/v04/experiment.rs:275:12
[INFO] [stdout]     |
[INFO] [stdout] 273 | impl QuickExperiment {
[INFO] [stdout]     | -------------------- associated functions in this implementation
[INFO] [stdout] 274 |     /// Create XOR learning experiment
[INFO] [stdout] 275 |     pub fn xor_learning(num_entities: usize, num_trials: usize) -> ExperimentConfig {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 289 |     pub fn parity_sequence(num_entities: usize, length: usize, window_size: usize) -> ExperimentConfig {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 303 |     pub fn periodic_prediction(num_entities: usize, period: Vec<i32>, repetitions: usize) -> ExperimentConfig {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `concat` is never used
[INFO] [stdout]  --> src/v04/global_rule.rs:5:4
[INFO] [stdout]   |
[INFO] [stdout] 5 | fn concat(a: &TritVec, b: &TritVec) -> TritVec {
[INFO] [stdout]   |    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `apply_global_rule` is never used
[INFO] [stdout]   --> src/v04/global_rule.rs:13:8
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub fn apply_global_rule(state: &EntityState, input: &TritVec) -> TritVec {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `ternary_xor` is never used
[INFO] [stdout]   --> src/v04/input_generators.rs:10:4
[INFO] [stdout]    |
[INFO] [stdout] 10 | fn ternary_xor(a: Trit, b: Trit) -> Trit {
[INFO] [stdout]    |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `generate_xor_sequence` is never used
[INFO] [stdout]   --> src/v04/input_generators.rs:31:8
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub fn generate_xor_sequence(length: usize) -> (Vec<TritVec>, Vec<TritVec>) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `generate_parity_sequence` is never used
[INFO] [stdout]   --> src/v04/input_generators.rs:56:8
[INFO] [stdout]    |
[INFO] [stdout] 56 | pub fn generate_parity_sequence(length: usize, window_size: usize) -> (Vec<TritVec>, Vec<TritVec>) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `generate_pattern_completion` is never used
[INFO] [stdout]   --> src/v04/input_generators.rs:87:8
[INFO] [stdout]    |
[INFO] [stdout] 87 | pub fn generate_pattern_completion(
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `generate_periodic_sequence` is never used
[INFO] [stdout]    --> src/v04/input_generators.rs:118:8
[INFO] [stdout]     |
[INFO] [stdout] 118 | pub fn generate_periodic_sequence(period: Vec<i32>, repetitions: usize) -> Vec<TritVec> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `generate_alternating_sequence` is never used
[INFO] [stdout]    --> src/v04/input_generators.rs:135:8
[INFO] [stdout]     |
[INFO] [stdout] 135 | pub fn generate_alternating_sequence(length: usize) -> Vec<TritVec> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `generate_fibonacci_mod2` is never used
[INFO] [stdout]    --> src/v04/input_generators.rs:145:8
[INFO] [stdout]     |
[INFO] [stdout] 145 | pub fn generate_fibonacci_mod2(length: usize) -> Vec<TritVec> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `generate_grammar_sequence` is never used
[INFO] [stdout]    --> src/v04/input_generators.rs:163:8
[INFO] [stdout]     |
[INFO] [stdout] 163 | pub fn generate_grammar_sequence(length: usize) -> Vec<TritVec> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `generate_random_sequence` is never used
[INFO] [stdout]    --> src/v04/input_generators.rs:182:8
[INFO] [stdout]     |
[INFO] [stdout] 182 | pub fn generate_random_sequence(length: usize, dim: usize) -> Vec<TritVec> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `generate_zero_perturbations` is never used
[INFO] [stdout]    --> src/v04/input_generators.rs:201:8
[INFO] [stdout]     |
[INFO] [stdout] 201 | pub fn generate_zero_perturbations(length: usize, dim: usize) -> Vec<TritVec> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `generate_random_perturbations` is never used
[INFO] [stdout]    --> src/v04/input_generators.rs:206:8
[INFO] [stdout]     |
[INFO] [stdout] 206 | pub fn generate_random_perturbations(length: usize, dim: usize, intensity: f64) -> Vec<TritVec> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `LearningMode` is never used
[INFO] [stdout]  --> src/v04/learning.rs:5:10
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub enum LearningMode {
[INFO] [stdout]   |          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `LearningSignal` is never constructed
[INFO] [stdout]   --> src/v04/learning.rs:18:12
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub struct LearningSignal {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `supervised`, `reinforcement`, `hybrid`, and `unsupervised` are never used
[INFO] [stdout]   --> src/v04/learning.rs:29:12
[INFO] [stdout]    |
[INFO] [stdout] 27 | impl LearningSignal {
[INFO] [stdout]    | ------------------- associated functions in this implementation
[INFO] [stdout] 28 |     /// Create a supervised learning signal with a target
[INFO] [stdout] 29 |     pub fn supervised(target: TritVec) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 38 |     pub fn reinforcement(reward: f32) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 47 |     pub fn hybrid(target: TritVec, reward: f32) -> Self {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 56 |     pub fn unsupervised() -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `LearningParams` is never constructed
[INFO] [stdout]   --> src/v04/learning.rs:67:12
[INFO] [stdout]    |
[INFO] [stdout] 67 | pub struct LearningParams {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `supervised_default`, `reinforcement_default`, `hybrid_default`, and `custom` are never used
[INFO] [stdout]    --> src/v04/learning.rs:80:12
[INFO] [stdout]     |
[INFO] [stdout]  78 | impl LearningParams {
[INFO] [stdout]     | ------------------- associated functions in this implementation
[INFO] [stdout]  79 |     /// Create default learning parameters for supervised learning only
[INFO] [stdout]  80 |     pub fn supervised_default() -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  90 |     pub fn reinforcement_default() -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 100 |     pub fn hybrid_default() -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 110 |     pub fn custom(
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `log_to_file` is never used
[INFO] [stdout]  --> src/v04/logger.rs:4:8
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub fn log_to_file(path: &str, text: &str) {
[INFO] [stdout]   |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `MemoryTree` is never constructed
[INFO] [stdout]  --> src/v04/memory.rs:4:12
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub struct MemoryTree {
[INFO] [stdout]   |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `root`, `root_mut`, and `max_depth` are never used
[INFO] [stdout]   --> src/v04/memory.rs:12:12
[INFO] [stdout]    |
[INFO] [stdout] 11 | impl MemoryTree {
[INFO] [stdout]    | --------------- methods in this implementation
[INFO] [stdout] 12 |     pub fn root(&self) -> &TritVec {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 16 |     pub fn root_mut(&mut self) -> &mut TritVec {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 20 |     pub fn max_depth(&self) -> usize {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `update_memory` is never used
[INFO] [stdout]  --> src/v04/memory_update.rs:4:8
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub fn update_memory(
[INFO] [stdout]   |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `EntityMetrics` is never constructed
[INFO] [stdout]   --> src/v04/metrics.rs:12:12
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub struct EntityMetrics {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/v04/metrics.rs:22:12
[INFO] [stdout]     |
[INFO] [stdout]  21 | impl EntityMetrics {
[INFO] [stdout]     | ------------------ associated items in this implementation
[INFO] [stdout]  22 |     pub fn new(entity_id: usize) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  34 |     pub fn record_tick(
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  66 |     pub fn record_prediction(&mut self, predicted: &TritVec, target: &TritVec) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  72 |     pub fn avg_mismatch(&self) -> f64 {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  81 |     pub fn avg_modulation(&self) -> f64 {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  90 |     pub fn mode_switches(&self) -> usize {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  98 |     pub fn prediction_accuracy_pct(&self) -> f64 {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 107 |     pub fn is_converging(&self, window_size: usize) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 128 |     pub fn final_mismatch(&self) -> i32 {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 133 |     pub fn total_wave_activity(&self) -> i32 {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 141 |     pub fn print_summary(&self) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ExperimentMetrics` is never constructed
[INFO] [stdout]    --> src/v04/metrics.rs:155:12
[INFO] [stdout]     |
[INFO] [stdout] 155 | pub struct ExperimentMetrics {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/v04/metrics.rs:160:12
[INFO] [stdout]     |
[INFO] [stdout] 159 | impl ExperimentMetrics {
[INFO] [stdout]     | ---------------------- associated items in this implementation
[INFO] [stdout] 160 |     pub fn new() -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 167 |     pub fn get_or_create(&mut self, entity_id: usize) -> &mut EntityMetrics {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 174 |     pub fn print_summary(&self) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 191 |     pub fn best_by_mismatch(&self) -> Option<usize> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 198 |     pub fn best_by_accuracy(&self) -> Option<usize> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 211 |     pub fn avg_mismatch(&self) -> f64 {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 219 |     pub fn avg_modulation(&self) -> f64 {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `mismatch` is never used
[INFO] [stdout]  --> src/v04/mismatch.rs:5:4
[INFO] [stdout]   |
[INFO] [stdout] 5 | fn mismatch(y: &TritVec, h_root: &TritVec) -> i32 {
[INFO] [stdout]   |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `perturbation_forces_mode` is never used
[INFO] [stdout]   --> src/v04/mismatch.rs:13:4
[INFO] [stdout]    |
[INFO] [stdout] 13 | fn perturbation_forces_mode(p: &Perturbation) -> bool {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `update_mode_r` is never used
[INFO] [stdout]   --> src/v04/mismatch.rs:20:8
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub fn update_mode_r(
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `apply_modulation` is never used
[INFO] [stdout]  --> src/v04/modulation.rs:6:8
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub fn apply_modulation(state: &EntityState, y: &TritVec) -> TritVec {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `update_modulation_matrix` is never used
[INFO] [stdout]   --> src/v04/modulation.rs:12:8
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub fn update_modulation_matrix(
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Position` is never constructed
[INFO] [stdout]   --> src/v04/navigation.rs:13:12
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub struct Position {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `origin`, `new`, `distance_to`, and `manhattan_distance_to` are never used
[INFO] [stdout]   --> src/v04/navigation.rs:21:12
[INFO] [stdout]    |
[INFO] [stdout] 19 | impl Position {
[INFO] [stdout]    | ------------- associated items in this implementation
[INFO] [stdout] 20 |     /// Create position at origin
[INFO] [stdout] 21 |     pub fn origin() -> Self {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 26 |     pub fn new(x: f32, y: f32, t: f32) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 31 |     pub fn distance_to(&self, other: &Position) -> f32 {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 39 |     pub fn manhattan_distance_to(&self, other: &Position) -> f32 {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `output_to_movement` is never used
[INFO] [stdout]   --> src/v04/navigation.rs:50:8
[INFO] [stdout]    |
[INFO] [stdout] 50 | pub fn output_to_movement(output: &TritVec) -> (i32, i32, i32) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `apply_movement` is never used
[INFO] [stdout]   --> src/v04/navigation.rs:58:8
[INFO] [stdout]    |
[INFO] [stdout] 58 | pub fn apply_movement(pos: Position, movement: (i32, i32, i32)) -> Position {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Trajectory` is never used
[INFO] [stdout]   --> src/v04/navigation.rs:67:10
[INFO] [stdout]    |
[INFO] [stdout] 67 | pub type Trajectory = Vec<Position>;
[INFO] [stdout]    |          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `TrajectoryStats` is never constructed
[INFO] [stdout]   --> src/v04/navigation.rs:70:12
[INFO] [stdout]    |
[INFO] [stdout] 70 | pub struct TrajectoryStats {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `from_trajectory` is never used
[INFO] [stdout]   --> src/v04/navigation.rs:80:12
[INFO] [stdout]    |
[INFO] [stdout] 79 | impl TrajectoryStats {
[INFO] [stdout]    | -------------------- associated function in this implementation
[INFO] [stdout] 80 |     pub fn from_trajectory(traj: &Trajectory) -> Option<Self> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `trajectory_to_csv` is never used
[INFO] [stdout]    --> src/v04/navigation.rs:137:8
[INFO] [stdout]     |
[INFO] [stdout] 137 | pub fn trajectory_to_csv(traj: &Trajectory, entity_id: usize) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `avg_layer` is never used
[INFO] [stdout]  --> src/v04/operations.rs:5:4
[INFO] [stdout]   |
[INFO] [stdout] 5 | fn avg_layer(vs: &[TritVec]) -> TritVec {
[INFO] [stdout]   |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `feature_extractor` is never used
[INFO] [stdout]   --> src/v04/operations.rs:20:8
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub fn feature_extractor(y: &TritVec, mem: &MemoryTree) -> TritVec {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `TernaryMatrix` is never constructed
[INFO] [stdout]  --> src/v04/state.rs:6:12
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub struct TernaryMatrix {
[INFO] [stdout]   |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `apply`, `out_dim`, and `in_dim` are never used
[INFO] [stdout]   --> src/v04/state.rs:11:12
[INFO] [stdout]    |
[INFO] [stdout] 10 | impl TernaryMatrix {
[INFO] [stdout]    | ------------------ methods in this implementation
[INFO] [stdout] 11 |     pub fn apply(&self, x: &TritVec) -> TritVec {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 25 |     pub fn out_dim(&self) -> usize {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 29 |     pub fn in_dim(&self) -> usize {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `EntityState` is never constructed
[INFO] [stdout]   --> src/v04/state.rs:35:12
[INFO] [stdout]    |
[INFO] [stdout] 35 | pub struct EntityState {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `apply_supervised_signal`, `apply_reward_signal`, `adjust_memory_towards_target`, `consolidate_current_memory`, and `weaken_current_memory` are never used
[INFO] [stdout]    --> src/v04/state.rs:46:12
[INFO] [stdout]     |
[INFO] [stdout]  44 | impl EntityState {
[INFO] [stdout]     | ---------------- methods in this implementation
[INFO] [stdout]  45 |     /// Apply supervised learning signal (error-based learning)
[INFO] [stdout]  46 |     pub fn apply_supervised_signal(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  71 |     pub fn apply_reward_signal(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  92 |     fn adjust_memory_towards_target(mut self, target: &TritVec, strength: f32) -> Self {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 116 |     fn consolidate_current_memory(mut self, strength: f32) -> Self {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 133 |     fn weaken_current_memory(mut self, strength: f32) -> Self {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `StepParams` is never constructed
[INFO] [stdout]   --> src/v04/step_entity.rs:10:12
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub struct StepParams {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `correct_output` is never used
[INFO] [stdout]   --> src/v04/step_entity.rs:17:4
[INFO] [stdout]    |
[INFO] [stdout] 17 | fn correct_output(output: &TritVec, target: &TritVec, eta: i32) -> TritVec {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `step_entity` is never used
[INFO] [stdout]   --> src/v04/step_entity.rs:28:8
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub fn step_entity(
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `print_memory_tree` is never used
[INFO] [stdout]  --> src/v04/tree_viz.rs:3:8
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub fn print_memory_tree(tick: usize, mem: &MemoryTree) {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Trit` is never used
[INFO] [stdout]  --> src/v04/types.rs:2:10
[INFO] [stdout]   |
[INFO] [stdout] 2 | pub enum Trit {
[INFO] [stdout]   |          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `from_i32` and `to_i32` are never used
[INFO] [stdout]   --> src/v04/types.rs:9:12
[INFO] [stdout]    |
[INFO] [stdout]  8 | impl Trit {
[INFO] [stdout]    | --------- associated items in this implementation
[INFO] [stdout]  9 |     pub fn from_i32(x: i32) -> Self {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 17 |     pub fn to_i32(self) -> i32 {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `TritVec` is never used
[INFO] [stdout]   --> src/v04/types.rs:22:10
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub type TritVec = Vec<Trit>;
[INFO] [stdout]    |          ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Perturbation` is never used
[INFO] [stdout]   --> src/v04/types.rs:23:10
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub type Perturbation = TritVec; // P(t)
[INFO] [stdout]    |          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `l1_distance` is never used
[INFO] [stdout]  --> src/v04/visualization.rs:4:8
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub fn l1_distance(a: &TritVec, b: &TritVec) -> i32 {
[INFO] [stdout]   |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `tritvec_to_string` is never used
[INFO] [stdout]   --> src/v04/visualization.rs:11:4
[INFO] [stdout]    |
[INFO] [stdout] 11 | fn tritvec_to_string(v: &TritVec) -> String {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `log_memory_waves` is never used
[INFO] [stdout]   --> src/v04/visualization.rs:22:8
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub fn log_memory_waves(mem: &MemoryTree, tick: usize) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `log_memory_waves_multi` is never used
[INFO] [stdout]   --> src/v04/visualization.rs:37:8
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub fn log_memory_waves_multi(mem: &MemoryTree, tick: usize, entity_id: usize) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `log_mismatch` is never used
[INFO] [stdout]   --> src/v04/visualization.rs:52:8
[INFO] [stdout]    |
[INFO] [stdout] 52 | pub fn log_mismatch(y: &TritVec, mem: &MemoryTree, tick: usize) {
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `log_mismatch_multi` is never used
[INFO] [stdout]   --> src/v04/visualization.rs:61:8
[INFO] [stdout]    |
[INFO] [stdout] 61 | pub fn log_mismatch_multi(y: &TritVec, mem: &MemoryTree, tick: usize, entity_id: usize) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `log_modulation` is never used
[INFO] [stdout]   --> src/v04/visualization.rs:70:8
[INFO] [stdout]    |
[INFO] [stdout] 70 | pub fn log_modulation(
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `log_modulation_multi` is never used
[INFO] [stdout]    --> src/v04/visualization.rs:103:8
[INFO] [stdout]     |
[INFO] [stdout] 103 | pub fn log_modulation_multi(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `log_ascii_timeline` is never used
[INFO] [stdout]    --> src/v04/visualization.rs:136:8
[INFO] [stdout]     |
[INFO] [stdout] 136 | pub fn log_ascii_timeline(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `log_ascii_timeline_multi` is never used
[INFO] [stdout]    --> src/v04/visualization.rs:169:8
[INFO] [stdout]     |
[INFO] [stdout] 169 | pub fn log_ascii_timeline_multi(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `trit_to_emoji` is never used
[INFO] [stdout]    --> src/v04/visualization.rs:203:4
[INFO] [stdout]     |
[INFO] [stdout] 203 | fn trit_to_emoji(t: Trit) -> &'static str {
[INFO] [stdout]     |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `log_heatmap` is never used
[INFO] [stdout]    --> src/v04/visualization.rs:211:8
[INFO] [stdout]     |
[INFO] [stdout] 211 | pub fn log_heatmap(mem: &MemoryTree, tick: usize) {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `log_heatmap_multi` is never used
[INFO] [stdout]    --> src/v04/visualization.rs:234:8
[INFO] [stdout]     |
[INFO] [stdout] 234 | pub fn log_heatmap_multi(mem: &MemoryTree, tick: usize, entity_id: usize) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `AttractorMap` is never constructed
[INFO] [stdout]   --> src/v05/attractors.rs:15:12
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub struct AttractorMap {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]   --> src/v05/attractors.rs:21:12
[INFO] [stdout]    |
[INFO] [stdout] 19 | impl AttractorMap {
[INFO] [stdout]    | ----------------- associated items in this implementation
[INFO] [stdout] 20 |     /// Create empty attractor map
[INFO] [stdout] 21 |     pub fn new() -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 28 |     pub fn from_vec(mappings: Vec<(Vec<i32>, Position)>) -> Self {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 37 |     pub fn add_attractor(&mut self, pattern: Vec<i32>, target: Position) {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 43 |     pub fn get_target(&self, input: &TritVec) -> Option<&Position> {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 49 |     pub fn has_attractor(&self, input: &TritVec) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 55 |     pub fn len(&self) -> usize {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 60 |     pub fn is_empty(&self) -> bool {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `NavigationLearningParams` is never constructed
[INFO] [stdout]   --> src/v05/attractors.rs:67:12
[INFO] [stdout]    |
[INFO] [stdout] 67 | pub struct NavigationLearningParams {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `compute_navigation_error` is never used
[INFO] [stdout]   --> src/v05/attractors.rs:97:8
[INFO] [stdout]    |
[INFO] [stdout] 97 | pub fn compute_navigation_error(
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `compute_direction_signal` is never used
[INFO] [stdout]    --> src/v05/attractors.rs:130:8
[INFO] [stdout]     |
[INFO] [stdout] 130 | pub fn compute_direction_signal(current: &Position, target: &Position) -> (i32, i32, i32) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `compute_navigation_direction` is never used
[INFO] [stdout]    --> src/v05/attractors.rs:144:8
[INFO] [stdout]     |
[INFO] [stdout] 144 | pub fn compute_navigation_direction(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `compute_bounded_direction` is never used
[INFO] [stdout]    --> src/v05/attractors.rs:176:8
[INFO] [stdout]     |
[INFO] [stdout] 176 | pub fn compute_bounded_direction(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `adaptive_eta` is never used
[INFO] [stdout]    --> src/v05/attractors.rs:207:8
[INFO] [stdout]     |
[INFO] [stdout] 207 | pub fn adaptive_eta(distance_to_target: f32, base_eta: i32) -> i32 {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `EntityMetadata` is never constructed
[INFO] [stdout]   --> src/v05/entity_factory.rs:12:12
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub struct EntityMetadata {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `EntityPreset` is never used
[INFO] [stdout]   --> src/v05/entity_factory.rs:20:10
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub enum EntityPreset {
[INFO] [stdout]    |          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `name` is never used
[INFO] [stdout]   --> src/v05/entity_factory.rs:32:12
[INFO] [stdout]    |
[INFO] [stdout] 31 | impl EntityPreset {
[INFO] [stdout]    | ----------------- method in this implementation
[INFO] [stdout] 32 |     pub fn name(&self) -> &str {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_preset_entity` is never used
[INFO] [stdout]   --> src/v05/entity_factory.rs:43:8
[INFO] [stdout]    |
[INFO] [stdout] 43 | pub fn create_preset_entity(preset: EntityPreset) -> EntityState {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_standard_entity` is never used
[INFO] [stdout]   --> src/v05/entity_factory.rs:53:8
[INFO] [stdout]    |
[INFO] [stdout] 53 | pub fn create_standard_entity() -> EntityState {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_sparse_entity` is never used
[INFO] [stdout]   --> src/v05/entity_factory.rs:97:8
[INFO] [stdout]    |
[INFO] [stdout] 97 | pub fn create_sparse_entity() -> EntityState {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_dense_entity` is never used
[INFO] [stdout]    --> src/v05/entity_factory.rs:116:8
[INFO] [stdout]     |
[INFO] [stdout] 116 | pub fn create_dense_entity() -> EntityState {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_random_entity` is never used
[INFO] [stdout]    --> src/v05/entity_factory.rs:135:8
[INFO] [stdout]     |
[INFO] [stdout] 135 | pub fn create_random_entity() -> EntityState {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_sparse_matrix` is never used
[INFO] [stdout]    --> src/v05/entity_factory.rs:162:4
[INFO] [stdout]     |
[INFO] [stdout] 162 | fn create_sparse_matrix<R: Rng>(rng: &mut R, rows: usize, cols: usize, density: f64) -> TernaryMatrix {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_random_memory` is never used
[INFO] [stdout]    --> src/v05/entity_factory.rs:187:4
[INFO] [stdout]     |
[INFO] [stdout] 187 | fn create_random_memory<R: Rng>(rng: &mut R, horizon_depth: usize, vec_dim: usize) -> MemoryTree {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_random_trit_vec` is never used
[INFO] [stdout]    --> src/v05/entity_factory.rs:206:4
[INFO] [stdout]     |
[INFO] [stdout] 206 | fn create_random_trit_vec<R: Rng>(rng: &mut R, dim: usize) -> TritVec {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `random_trit` is never used
[INFO] [stdout]    --> src/v05/entity_factory.rs:211:4
[INFO] [stdout]     |
[INFO] [stdout] 211 | fn random_trit<R: Rng>(rng: &mut R) -> Trit {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_entity_population` is never used
[INFO] [stdout]    --> src/v05/entity_factory.rs:220:8
[INFO] [stdout]     |
[INFO] [stdout] 220 | pub fn create_entity_population(count: usize) -> Vec<(EntityState, EntityMetadata)> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_homogeneous_population` is never used
[INFO] [stdout]    --> src/v05/entity_factory.rs:244:8
[INFO] [stdout]     |
[INFO] [stdout] 244 | pub fn create_homogeneous_population(count: usize, preset: EntityPreset) -> Vec<(EntityState, EntityMetadata)> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ExperimentConfig` is never constructed
[INFO] [stdout]   --> src/v05/experiment.rs:16:12
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub struct ExperimentConfig {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/v05/experiment.rs:31:12
[INFO] [stdout]     |
[INFO] [stdout]  30 | impl ExperimentConfig {
[INFO] [stdout]     | --------------------- associated items in this implementation
[INFO] [stdout]  31 |     pub fn new(name: &str) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  52 |     pub fn with_homogeneous_population(mut self, preset: EntityPreset, count: usize) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  59 |     pub fn with_diverse_population(mut self, count: usize) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  66 |     pub fn with_streams(mut self, inputs: Vec<TritVec>, perturbations: Vec<Perturbation>) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  73 |     pub fn with_targets(mut self, targets: Vec<TritVec>) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  79 |     pub fn with_rewards(mut self, rewards: Vec<f32>) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  85 |     pub fn with_learning_mode(mut self, mode: LearningMode) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  91 |     pub fn with_params(mut self, theta_r: i32, eta_m: i32) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 101 |     pub fn with_params_and_learning(mut self, theta_r: i32, eta_m: i32, learning_params: LearningParams) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 111 |     pub fn with_log_file(mut self, filename: &str) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 117 |     pub fn with_verbosity(mut self, verbose: bool) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `run_experiment` is never used
[INFO] [stdout]    --> src/v05/experiment.rs:124:8
[INFO] [stdout]     |
[INFO] [stdout] 124 | pub fn run_experiment(config: ExperimentConfig) -> ExperimentMetrics {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `QuickExperiment` is never constructed
[INFO] [stdout]    --> src/v05/experiment.rs:271:12
[INFO] [stdout]     |
[INFO] [stdout] 271 | pub struct QuickExperiment;
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `xor_learning`, `parity_sequence`, and `periodic_prediction` are never used
[INFO] [stdout]    --> src/v05/experiment.rs:275:12
[INFO] [stdout]     |
[INFO] [stdout] 273 | impl QuickExperiment {
[INFO] [stdout]     | -------------------- associated functions in this implementation
[INFO] [stdout] 274 |     /// Create XOR learning experiment
[INFO] [stdout] 275 |     pub fn xor_learning(num_entities: usize, num_trials: usize) -> ExperimentConfig {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 289 |     pub fn parity_sequence(num_entities: usize, length: usize, window_size: usize) -> ExperimentConfig {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 303 |     pub fn periodic_prediction(num_entities: usize, period: Vec<i32>, repetitions: usize) -> ExperimentConfig {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `concat` is never used
[INFO] [stdout]  --> src/v05/global_rule.rs:5:4
[INFO] [stdout]   |
[INFO] [stdout] 5 | fn concat(a: &TritVec, b: &TritVec) -> TritVec {
[INFO] [stdout]   |    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `apply_global_rule` is never used
[INFO] [stdout]   --> src/v05/global_rule.rs:13:8
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub fn apply_global_rule(state: &EntityState, input: &TritVec) -> TritVec {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `ternary_xor` is never used
[INFO] [stdout]   --> src/v05/input_generators.rs:10:4
[INFO] [stdout]    |
[INFO] [stdout] 10 | fn ternary_xor(a: Trit, b: Trit) -> Trit {
[INFO] [stdout]    |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `generate_xor_sequence` is never used
[INFO] [stdout]   --> src/v05/input_generators.rs:31:8
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub fn generate_xor_sequence(length: usize) -> (Vec<TritVec>, Vec<TritVec>) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `generate_parity_sequence` is never used
[INFO] [stdout]   --> src/v05/input_generators.rs:56:8
[INFO] [stdout]    |
[INFO] [stdout] 56 | pub fn generate_parity_sequence(length: usize, window_size: usize) -> (Vec<TritVec>, Vec<TritVec>) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `generate_pattern_completion` is never used
[INFO] [stdout]   --> src/v05/input_generators.rs:87:8
[INFO] [stdout]    |
[INFO] [stdout] 87 | pub fn generate_pattern_completion(
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `generate_periodic_sequence` is never used
[INFO] [stdout]    --> src/v05/input_generators.rs:118:8
[INFO] [stdout]     |
[INFO] [stdout] 118 | pub fn generate_periodic_sequence(period: Vec<i32>, repetitions: usize) -> Vec<TritVec> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `generate_alternating_sequence` is never used
[INFO] [stdout]    --> src/v05/input_generators.rs:135:8
[INFO] [stdout]     |
[INFO] [stdout] 135 | pub fn generate_alternating_sequence(length: usize) -> Vec<TritVec> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `generate_fibonacci_mod2` is never used
[INFO] [stdout]    --> src/v05/input_generators.rs:145:8
[INFO] [stdout]     |
[INFO] [stdout] 145 | pub fn generate_fibonacci_mod2(length: usize) -> Vec<TritVec> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `generate_grammar_sequence` is never used
[INFO] [stdout]    --> src/v05/input_generators.rs:163:8
[INFO] [stdout]     |
[INFO] [stdout] 163 | pub fn generate_grammar_sequence(length: usize) -> Vec<TritVec> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `generate_random_sequence` is never used
[INFO] [stdout]    --> src/v05/input_generators.rs:182:8
[INFO] [stdout]     |
[INFO] [stdout] 182 | pub fn generate_random_sequence(length: usize, dim: usize) -> Vec<TritVec> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `generate_zero_perturbations` is never used
[INFO] [stdout]    --> src/v05/input_generators.rs:201:8
[INFO] [stdout]     |
[INFO] [stdout] 201 | pub fn generate_zero_perturbations(length: usize, dim: usize) -> Vec<TritVec> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `generate_random_perturbations` is never used
[INFO] [stdout]    --> src/v05/input_generators.rs:206:8
[INFO] [stdout]     |
[INFO] [stdout] 206 | pub fn generate_random_perturbations(length: usize, dim: usize, intensity: f64) -> Vec<TritVec> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `LearningMode` is never used
[INFO] [stdout]  --> src/v05/learning.rs:5:10
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub enum LearningMode {
[INFO] [stdout]   |          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `LearningSignal` is never constructed
[INFO] [stdout]   --> src/v05/learning.rs:18:12
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub struct LearningSignal {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `supervised`, `reinforcement`, `hybrid`, and `unsupervised` are never used
[INFO] [stdout]   --> src/v05/learning.rs:29:12
[INFO] [stdout]    |
[INFO] [stdout] 27 | impl LearningSignal {
[INFO] [stdout]    | ------------------- associated functions in this implementation
[INFO] [stdout] 28 |     /// Create a supervised learning signal with a target
[INFO] [stdout] 29 |     pub fn supervised(target: TritVec) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 38 |     pub fn reinforcement(reward: f32) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 47 |     pub fn hybrid(target: TritVec, reward: f32) -> Self {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 56 |     pub fn unsupervised() -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `LearningParams` is never constructed
[INFO] [stdout]   --> src/v05/learning.rs:67:12
[INFO] [stdout]    |
[INFO] [stdout] 67 | pub struct LearningParams {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `supervised_default`, `reinforcement_default`, `hybrid_default`, and `custom` are never used
[INFO] [stdout]    --> src/v05/learning.rs:80:12
[INFO] [stdout]     |
[INFO] [stdout]  78 | impl LearningParams {
[INFO] [stdout]     | ------------------- associated functions in this implementation
[INFO] [stdout]  79 |     /// Create default learning parameters for supervised learning only
[INFO] [stdout]  80 |     pub fn supervised_default() -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  90 |     pub fn reinforcement_default() -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 100 |     pub fn hybrid_default() -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 110 |     pub fn custom(
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `log_to_file` is never used
[INFO] [stdout]  --> src/v05/logger.rs:4:8
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub fn log_to_file(path: &str, text: &str) {
[INFO] [stdout]   |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `MemoryTree` is never constructed
[INFO] [stdout]  --> src/v05/memory.rs:4:12
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub struct MemoryTree {
[INFO] [stdout]   |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `root`, `root_mut`, and `max_depth` are never used
[INFO] [stdout]   --> src/v05/memory.rs:12:12
[INFO] [stdout]    |
[INFO] [stdout] 11 | impl MemoryTree {
[INFO] [stdout]    | --------------- methods in this implementation
[INFO] [stdout] 12 |     pub fn root(&self) -> &TritVec {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 16 |     pub fn root_mut(&mut self) -> &mut TritVec {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 20 |     pub fn max_depth(&self) -> usize {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `update_memory` is never used
[INFO] [stdout]  --> src/v05/memory_update.rs:4:8
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub fn update_memory(
[INFO] [stdout]   |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `EntityMetrics` is never constructed
[INFO] [stdout]   --> src/v05/metrics.rs:12:12
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub struct EntityMetrics {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/v05/metrics.rs:22:12
[INFO] [stdout]     |
[INFO] [stdout]  21 | impl EntityMetrics {
[INFO] [stdout]     | ------------------ associated items in this implementation
[INFO] [stdout]  22 |     pub fn new(entity_id: usize) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  34 |     pub fn record_tick(
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  66 |     pub fn record_prediction(&mut self, predicted: &TritVec, target: &TritVec) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  72 |     pub fn avg_mismatch(&self) -> f64 {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  81 |     pub fn avg_modulation(&self) -> f64 {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  90 |     pub fn mode_switches(&self) -> usize {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  98 |     pub fn prediction_accuracy_pct(&self) -> f64 {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 107 |     pub fn is_converging(&self, window_size: usize) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 128 |     pub fn final_mismatch(&self) -> i32 {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 133 |     pub fn total_wave_activity(&self) -> i32 {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 141 |     pub fn print_summary(&self) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ExperimentMetrics` is never constructed
[INFO] [stdout]    --> src/v05/metrics.rs:155:12
[INFO] [stdout]     |
[INFO] [stdout] 155 | pub struct ExperimentMetrics {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/v05/metrics.rs:160:12
[INFO] [stdout]     |
[INFO] [stdout] 159 | impl ExperimentMetrics {
[INFO] [stdout]     | ---------------------- associated items in this implementation
[INFO] [stdout] 160 |     pub fn new() -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 167 |     pub fn get_or_create(&mut self, entity_id: usize) -> &mut EntityMetrics {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 174 |     pub fn print_summary(&self) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 191 |     pub fn best_by_mismatch(&self) -> Option<usize> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 198 |     pub fn best_by_accuracy(&self) -> Option<usize> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 211 |     pub fn avg_mismatch(&self) -> f64 {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 219 |     pub fn avg_modulation(&self) -> f64 {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `mismatch` is never used
[INFO] [stdout]  --> src/v05/mismatch.rs:5:4
[INFO] [stdout]   |
[INFO] [stdout] 5 | fn mismatch(y: &TritVec, h_root: &TritVec) -> i32 {
[INFO] [stdout]   |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `perturbation_forces_mode` is never used
[INFO] [stdout]   --> src/v05/mismatch.rs:13:4
[INFO] [stdout]    |
[INFO] [stdout] 13 | fn perturbation_forces_mode(p: &Perturbation) -> bool {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `update_mode_r` is never used
[INFO] [stdout]   --> src/v05/mismatch.rs:20:8
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub fn update_mode_r(
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `apply_modulation` is never used
[INFO] [stdout]  --> src/v05/modulation.rs:6:8
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub fn apply_modulation(state: &EntityState, y: &TritVec) -> TritVec {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `update_modulation_matrix` is never used
[INFO] [stdout]   --> src/v05/modulation.rs:12:8
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub fn update_modulation_matrix(
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `update_modulation_matrix_spatial` is never used
[INFO] [stdout]   --> src/v05/modulation.rs:51:8
[INFO] [stdout]    |
[INFO] [stdout] 51 | pub fn update_modulation_matrix_spatial(
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Position` is never constructed
[INFO] [stdout]   --> src/v05/navigation.rs:13:12
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub struct Position {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `origin`, `new`, `distance_to`, and `manhattan_distance_to` are never used
[INFO] [stdout]   --> src/v05/navigation.rs:21:12
[INFO] [stdout]    |
[INFO] [stdout] 19 | impl Position {
[INFO] [stdout]    | ------------- associated items in this implementation
[INFO] [stdout] 20 |     /// Create position at origin
[INFO] [stdout] 21 |     pub fn origin() -> Self {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 26 |     pub fn new(x: f32, y: f32, t: f32) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 31 |     pub fn distance_to(&self, other: &Position) -> f32 {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 39 |     pub fn manhattan_distance_to(&self, other: &Position) -> f32 {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `output_to_movement` is never used
[INFO] [stdout]   --> src/v05/navigation.rs:50:8
[INFO] [stdout]    |
[INFO] [stdout] 50 | pub fn output_to_movement(output: &TritVec) -> (i32, i32, i32) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `apply_movement` is never used
[INFO] [stdout]   --> src/v05/navigation.rs:58:8
[INFO] [stdout]    |
[INFO] [stdout] 58 | pub fn apply_movement(pos: Position, movement: (i32, i32, i32)) -> Position {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `clamp_position` is never used
[INFO] [stdout]   --> src/v05/navigation.rs:67:8
[INFO] [stdout]    |
[INFO] [stdout] 67 | pub fn clamp_position(pos: Position, bounds: f32) -> Position {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `apply_bounded_movement` is never used
[INFO] [stdout]   --> src/v05/navigation.rs:76:8
[INFO] [stdout]    |
[INFO] [stdout] 76 | pub fn apply_bounded_movement(pos: Position, movement: (i32, i32, i32), bounds: f32) -> Position {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Trajectory` is never used
[INFO] [stdout]   --> src/v05/navigation.rs:82:10
[INFO] [stdout]    |
[INFO] [stdout] 82 | pub type Trajectory = Vec<Position>;
[INFO] [stdout]    |          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `TrajectoryStats` is never constructed
[INFO] [stdout]   --> src/v05/navigation.rs:85:12
[INFO] [stdout]    |
[INFO] [stdout] 85 | pub struct TrajectoryStats {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `current_r`
[INFO] [stdout]   --> src/v06/mismatch.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 |     current_r: bool,
[INFO] [stdout]    |     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_current_r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `from_trajectory` is never used
[INFO] [stdout]   --> src/v05/navigation.rs:95:12
[INFO] [stdout]    |
[INFO] [stdout] 94 | impl TrajectoryStats {
[INFO] [stdout]    | -------------------- associated function in this implementation
[INFO] [stdout] 95 |     pub fn from_trajectory(traj: &Trajectory) -> Option<Self> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `trajectory_to_csv` is never used
[INFO] [stdout]    --> src/v05/navigation.rs:152:8
[INFO] [stdout]     |
[INFO] [stdout] 152 | pub fn trajectory_to_csv(traj: &Trajectory, entity_id: usize) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `avg_layer` is never used
[INFO] [stdout]  --> src/v05/operations.rs:5:4
[INFO] [stdout]   |
[INFO] [stdout] 5 | fn avg_layer(vs: &[TritVec]) -> TritVec {
[INFO] [stdout]   |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `feature_extractor` is never used
[INFO] [stdout]   --> src/v05/operations.rs:20:8
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub fn feature_extractor(y: &TritVec, mem: &MemoryTree) -> TritVec {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `TernaryMatrix` is never constructed
[INFO] [stdout]  --> src/v05/state.rs:6:12
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub struct TernaryMatrix {
[INFO] [stdout]   |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `apply`, `out_dim`, and `in_dim` are never used
[INFO] [stdout]   --> src/v05/state.rs:11:12
[INFO] [stdout]    |
[INFO] [stdout] 10 | impl TernaryMatrix {
[INFO] [stdout]    | ------------------ methods in this implementation
[INFO] [stdout] 11 |     pub fn apply(&self, x: &TritVec) -> TritVec {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 25 |     pub fn out_dim(&self) -> usize {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 29 |     pub fn in_dim(&self) -> usize {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `EntityState` is never constructed
[INFO] [stdout]   --> src/v05/state.rs:35:12
[INFO] [stdout]    |
[INFO] [stdout] 35 | pub struct EntityState {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `apply_supervised_signal`, `apply_reward_signal`, `adjust_memory_towards_target`, `consolidate_current_memory`, and `weaken_current_memory` are never used
[INFO] [stdout]    --> src/v05/state.rs:46:12
[INFO] [stdout]     |
[INFO] [stdout]  44 | impl EntityState {
[INFO] [stdout]     | ---------------- methods in this implementation
[INFO] [stdout]  45 |     /// Apply supervised learning signal (error-based learning)
[INFO] [stdout]  46 |     pub fn apply_supervised_signal(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  71 |     pub fn apply_reward_signal(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  92 |     fn adjust_memory_towards_target(mut self, target: &TritVec, strength: f32) -> Self {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 116 |     fn consolidate_current_memory(mut self, strength: f32) -> Self {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 133 |     fn weaken_current_memory(mut self, strength: f32) -> Self {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `StepParams` is never constructed
[INFO] [stdout]   --> src/v05/step_entity.rs:12:12
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub struct StepParams {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `correct_output` is never used
[INFO] [stdout]   --> src/v05/step_entity.rs:19:4
[INFO] [stdout]    |
[INFO] [stdout] 19 | fn correct_output(output: &TritVec, target: &TritVec, eta: i32) -> TritVec {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `step_entity` is never used
[INFO] [stdout]   --> src/v05/step_entity.rs:30:8
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub fn step_entity(
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `step_entity_navigation` is never used
[INFO] [stdout]    --> src/v05/step_entity.rs:115:8
[INFO] [stdout]     |
[INFO] [stdout] 115 | pub fn step_entity_navigation(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `print_memory_tree` is never used
[INFO] [stdout]  --> src/v05/tree_viz.rs:3:8
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub fn print_memory_tree(tick: usize, mem: &MemoryTree) {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Trit` is never used
[INFO] [stdout]  --> src/v05/types.rs:2:10
[INFO] [stdout]   |
[INFO] [stdout] 2 | pub enum Trit {
[INFO] [stdout]   |          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `from_i32` and `to_i32` are never used
[INFO] [stdout]   --> src/v05/types.rs:9:12
[INFO] [stdout]    |
[INFO] [stdout]  8 | impl Trit {
[INFO] [stdout]    | --------- associated items in this implementation
[INFO] [stdout]  9 |     pub fn from_i32(x: i32) -> Self {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 17 |     pub fn to_i32(self) -> i32 {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `TritVec` is never used
[INFO] [stdout]   --> src/v05/types.rs:22:10
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub type TritVec = Vec<Trit>;
[INFO] [stdout]    |          ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Perturbation` is never used
[INFO] [stdout]   --> src/v05/types.rs:23:10
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub type Perturbation = TritVec; // P(t)
[INFO] [stdout]    |          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `l1_distance` is never used
[INFO] [stdout]  --> src/v05/visualization.rs:4:8
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub fn l1_distance(a: &TritVec, b: &TritVec) -> i32 {
[INFO] [stdout]   |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `tritvec_to_string` is never used
[INFO] [stdout]   --> src/v05/visualization.rs:11:4
[INFO] [stdout]    |
[INFO] [stdout] 11 | fn tritvec_to_string(v: &TritVec) -> String {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `log_memory_waves` is never used
[INFO] [stdout]   --> src/v05/visualization.rs:22:8
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub fn log_memory_waves(mem: &MemoryTree, tick: usize) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `log_memory_waves_multi` is never used
[INFO] [stdout]   --> src/v05/visualization.rs:37:8
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub fn log_memory_waves_multi(mem: &MemoryTree, tick: usize, entity_id: usize) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `log_mismatch` is never used
[INFO] [stdout]   --> src/v05/visualization.rs:52:8
[INFO] [stdout]    |
[INFO] [stdout] 52 | pub fn log_mismatch(y: &TritVec, mem: &MemoryTree, tick: usize) {
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `log_mismatch_multi` is never used
[INFO] [stdout]   --> src/v05/visualization.rs:61:8
[INFO] [stdout]    |
[INFO] [stdout] 61 | pub fn log_mismatch_multi(y: &TritVec, mem: &MemoryTree, tick: usize, entity_id: usize) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `log_modulation` is never used
[INFO] [stdout]   --> src/v05/visualization.rs:70:8
[INFO] [stdout]    |
[INFO] [stdout] 70 | pub fn log_modulation(
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `log_modulation_multi` is never used
[INFO] [stdout]    --> src/v05/visualization.rs:103:8
[INFO] [stdout]     |
[INFO] [stdout] 103 | pub fn log_modulation_multi(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `log_ascii_timeline` is never used
[INFO] [stdout]    --> src/v05/visualization.rs:136:8
[INFO] [stdout]     |
[INFO] [stdout] 136 | pub fn log_ascii_timeline(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `log_ascii_timeline_multi` is never used
[INFO] [stdout]    --> src/v05/visualization.rs:169:8
[INFO] [stdout]     |
[INFO] [stdout] 169 | pub fn log_ascii_timeline_multi(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `trit_to_emoji` is never used
[INFO] [stdout]    --> src/v05/visualization.rs:203:4
[INFO] [stdout]     |
[INFO] [stdout] 203 | fn trit_to_emoji(t: Trit) -> &'static str {
[INFO] [stdout]     |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `log_heatmap` is never used
[INFO] [stdout]    --> src/v05/visualization.rs:211:8
[INFO] [stdout]     |
[INFO] [stdout] 211 | pub fn log_heatmap(mem: &MemoryTree, tick: usize) {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `log_heatmap_multi` is never used
[INFO] [stdout]    --> src/v05/visualization.rs:234:8
[INFO] [stdout]     |
[INFO] [stdout] 234 | pub fn log_heatmap_multi(mem: &MemoryTree, tick: usize, entity_id: usize) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `AttractorMap` is never constructed
[INFO] [stdout]   --> src/v06/attractors.rs:16:12
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub struct AttractorMap {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]   --> src/v06/attractors.rs:22:12
[INFO] [stdout]    |
[INFO] [stdout] 20 | impl AttractorMap {
[INFO] [stdout]    | ----------------- associated items in this implementation
[INFO] [stdout] 21 |     /// Create empty attractor map
[INFO] [stdout] 22 |     pub fn new() -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 29 |     pub fn from_vec(mappings: Vec<(Vec<i32>, Position)>) -> Self {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 38 |     pub fn add_attractor(&mut self, pattern: Vec<i32>, target: Position) {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 44 |     pub fn get_target(&self, input: &TritVec) -> Option<&Position> {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 50 |     pub fn has_attractor(&self, input: &TritVec) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 56 |     pub fn len(&self) -> usize {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 61 |     pub fn is_empty(&self) -> bool {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `NavigationLearningParams` is never constructed
[INFO] [stdout]   --> src/v06/attractors.rs:68:12
[INFO] [stdout]    |
[INFO] [stdout] 68 | pub struct NavigationLearningParams {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `compute_navigation_error` is never used
[INFO] [stdout]   --> src/v06/attractors.rs:98:8
[INFO] [stdout]    |
[INFO] [stdout] 98 | pub fn compute_navigation_error(
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `compute_direction_signal` is never used
[INFO] [stdout]    --> src/v06/attractors.rs:131:8
[INFO] [stdout]     |
[INFO] [stdout] 131 | pub fn compute_direction_signal(current: &Position, target: &Position) -> (i32, i32, i32) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `compute_navigation_direction` is never used
[INFO] [stdout]    --> src/v06/attractors.rs:145:8
[INFO] [stdout]     |
[INFO] [stdout] 145 | pub fn compute_navigation_direction(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `compute_bounded_direction` is never used
[INFO] [stdout]    --> src/v06/attractors.rs:177:8
[INFO] [stdout]     |
[INFO] [stdout] 177 | pub fn compute_bounded_direction(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `adaptive_eta` is never used
[INFO] [stdout]    --> src/v06/attractors.rs:208:8
[INFO] [stdout]     |
[INFO] [stdout] 208 | pub fn adaptive_eta(distance_to_target: f32, base_eta: i32) -> i32 {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `GradientSignal` is never constructed
[INFO] [stdout]    --> src/v06/attractors.rs:228:12
[INFO] [stdout]     |
[INFO] [stdout] 228 | pub struct GradientSignal {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `zero` is never used
[INFO] [stdout]    --> src/v06/attractors.rs:240:12
[INFO] [stdout]     |
[INFO] [stdout] 239 | impl GradientSignal {
[INFO] [stdout]     | ------------------- associated function in this implementation
[INFO] [stdout] 240 |     pub fn zero() -> Self {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `GradientAttractorMap` is never constructed
[INFO] [stdout]    --> src/v06/attractors.rs:255:12
[INFO] [stdout]     |
[INFO] [stdout] 255 | pub struct GradientAttractorMap {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `add_attractor`, `field_strength`, `multi_scale_field_strength`, and `sense_gradient` are never used
[INFO] [stdout]    --> src/v06/attractors.rs:268:12
[INFO] [stdout]     |
[INFO] [stdout] 266 | impl GradientAttractorMap {
[INFO] [stdout]     | ------------------------- associated items in this implementation
[INFO] [stdout] 267 |     /// Create new gradient attractor map
[INFO] [stdout] 268 |     pub fn new(field_decay: f32, sensing_radius: f32) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 277 |     pub fn add_attractor(&mut self, pattern: Vec<i32>, position: Position) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 282 |     fn field_strength(&self, attractor_pos: &Position, current_pos: &Position) -> f32 {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 299 |     fn multi_scale_field_strength(&self, attractor_pos: &Position, current_pos: &Position) -> (f32, f32) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |     pub fn sense_gradient(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `RewardSignal` is never constructed
[INFO] [stdout]    --> src/v06/attractors.rs:379:12
[INFO] [stdout]     |
[INFO] [stdout] 379 | pub struct RewardSignal {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `zero` is never used
[INFO] [stdout]    --> src/v06/attractors.rs:388:12
[INFO] [stdout]     |
[INFO] [stdout] 387 | impl RewardSignal {
[INFO] [stdout]     | ----------------- associated function in this implementation
[INFO] [stdout] 388 |     pub fn zero() -> Self {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `compute_gradient_reward` is never used
[INFO] [stdout]    --> src/v06/attractors.rs:400:8
[INFO] [stdout]     |
[INFO] [stdout] 400 | pub fn compute_gradient_reward(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `HybridAttractorMap` is never constructed
[INFO] [stdout]    --> src/v06/attractors.rs:423:12
[INFO] [stdout]     |
[INFO] [stdout] 423 | pub struct HybridAttractorMap {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `add_attractor`, `compute_teaching_signal`, and `anneal_oracle_weight` are never used
[INFO] [stdout]    --> src/v06/attractors.rs:432:12
[INFO] [stdout]     |
[INFO] [stdout] 431 | impl HybridAttractorMap {
[INFO] [stdout]     | ----------------------- associated items in this implementation
[INFO] [stdout] 432 |     pub fn new(field_decay: f32, sensing_radius: f32) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 441 |     pub fn add_attractor(&mut self, pattern: Vec<i32>, position: Position) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 447 |     pub fn compute_teaching_signal(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 474 |     pub fn anneal_oracle_weight(&mut self, decay_rate: f32) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ExplorationTracker` is never constructed
[INFO] [stdout]    --> src/v06/attractors.rs:537:12
[INFO] [stdout]     |
[INFO] [stdout] 537 | pub struct ExplorationTracker {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `visit`, `novelty_bonus`, `count_nearby_visited`, and `reset` are never used
[INFO] [stdout]    --> src/v06/attractors.rs:546:12
[INFO] [stdout]     |
[INFO] [stdout] 545 | impl ExplorationTracker {
[INFO] [stdout]     | ----------------------- associated items in this implementation
[INFO] [stdout] 546 |     pub fn new(decay_rate: f32) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 554 |     pub fn visit(&mut self, pos: &Position) {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 564 |     pub fn novelty_bonus(&self, pos: &Position) -> f32 {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 581 |     fn count_nearby_visited(&self, pos: &Position, radius: f32) -> usize {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 605 |     pub fn reset(&mut self) {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `EpsilonGreedy` is never constructed
[INFO] [stdout]    --> src/v06/attractors.rs:612:12
[INFO] [stdout]     |
[INFO] [stdout] 612 | pub struct EpsilonGreedy {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `should_explore`, `random_movement`, and `update` are never used
[INFO] [stdout]    --> src/v06/attractors.rs:624:12
[INFO] [stdout]     |
[INFO] [stdout] 623 | impl EpsilonGreedy {
[INFO] [stdout]     | ------------------ associated items in this implementation
[INFO] [stdout] 624 |     pub fn new(epsilon: f32, decay: f32, min_epsilon: f32) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 633 |     pub fn should_explore(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 638 |     pub fn random_movement(&self) -> (i32, i32, i32) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 649 |     pub fn update(&mut self) {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `compute_exploration_reward` is never used
[INFO] [stdout]    --> src/v06/attractors.rs:655:8
[INFO] [stdout]     |
[INFO] [stdout] 655 | pub fn compute_exploration_reward(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `EntityMetadata` is never constructed
[INFO] [stdout]   --> src/v06/entity_factory.rs:12:12
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub struct EntityMetadata {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `EntityPreset` is never used
[INFO] [stdout]   --> src/v06/entity_factory.rs:20:10
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub enum EntityPreset {
[INFO] [stdout]    |          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `name` is never used
[INFO] [stdout]   --> src/v06/entity_factory.rs:32:12
[INFO] [stdout]    |
[INFO] [stdout] 31 | impl EntityPreset {
[INFO] [stdout]    | ----------------- method in this implementation
[INFO] [stdout] 32 |     pub fn name(&self) -> &str {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_preset_entity` is never used
[INFO] [stdout]   --> src/v06/entity_factory.rs:43:8
[INFO] [stdout]    |
[INFO] [stdout] 43 | pub fn create_preset_entity(preset: EntityPreset) -> EntityState {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_standard_entity` is never used
[INFO] [stdout]   --> src/v06/entity_factory.rs:53:8
[INFO] [stdout]    |
[INFO] [stdout] 53 | pub fn create_standard_entity() -> EntityState {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_sparse_entity` is never used
[INFO] [stdout]   --> src/v06/entity_factory.rs:97:8
[INFO] [stdout]    |
[INFO] [stdout] 97 | pub fn create_sparse_entity() -> EntityState {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_dense_entity` is never used
[INFO] [stdout]    --> src/v06/entity_factory.rs:116:8
[INFO] [stdout]     |
[INFO] [stdout] 116 | pub fn create_dense_entity() -> EntityState {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_random_entity` is never used
[INFO] [stdout]    --> src/v06/entity_factory.rs:135:8
[INFO] [stdout]     |
[INFO] [stdout] 135 | pub fn create_random_entity() -> EntityState {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_sparse_matrix` is never used
[INFO] [stdout]    --> src/v06/entity_factory.rs:162:4
[INFO] [stdout]     |
[INFO] [stdout] 162 | fn create_sparse_matrix<R: Rng>(rng: &mut R, rows: usize, cols: usize, density: f64) -> TernaryMatrix {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_random_memory` is never used
[INFO] [stdout]    --> src/v06/entity_factory.rs:187:4
[INFO] [stdout]     |
[INFO] [stdout] 187 | fn create_random_memory<R: Rng>(rng: &mut R, horizon_depth: usize, vec_dim: usize) -> MemoryTree {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_random_trit_vec` is never used
[INFO] [stdout]    --> src/v06/entity_factory.rs:206:4
[INFO] [stdout]     |
[INFO] [stdout] 206 | fn create_random_trit_vec<R: Rng>(rng: &mut R, dim: usize) -> TritVec {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `random_trit` is never used
[INFO] [stdout]    --> src/v06/entity_factory.rs:211:4
[INFO] [stdout]     |
[INFO] [stdout] 211 | fn random_trit<R: Rng>(rng: &mut R) -> Trit {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_entity_population` is never used
[INFO] [stdout]    --> src/v06/entity_factory.rs:220:8
[INFO] [stdout]     |
[INFO] [stdout] 220 | pub fn create_entity_population(count: usize) -> Vec<(EntityState, EntityMetadata)> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_homogeneous_population` is never used
[INFO] [stdout]    --> src/v06/entity_factory.rs:244:8
[INFO] [stdout]     |
[INFO] [stdout] 244 | pub fn create_homogeneous_population(count: usize, preset: EntityPreset) -> Vec<(EntityState, EntityMetadata)> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_navigation_optimized_entity` is never used
[INFO] [stdout]    --> src/v06/entity_factory.rs:316:8
[INFO] [stdout]     |
[INFO] [stdout] 316 | pub fn create_navigation_optimized_entity() -> EntityState {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_balanced_matrix` is never used
[INFO] [stdout]    --> src/v06/entity_factory.rs:340:4
[INFO] [stdout]     |
[INFO] [stdout] 340 | fn create_balanced_matrix<R: Rng>(rng: &mut R, rows: usize, cols: usize, density: f64) -> TernaryMatrix {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_diverse_memory` is never used
[INFO] [stdout]    --> src/v06/entity_factory.rs:365:4
[INFO] [stdout]     |
[INFO] [stdout] 365 | fn create_diverse_memory<R: Rng>(rng: &mut R, depth: usize, dim: usize) -> MemoryTree {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_navigation_population` is never used
[INFO] [stdout]    --> src/v06/entity_factory.rs:390:8
[INFO] [stdout]     |
[INFO] [stdout] 390 | pub fn create_navigation_population(count: usize) -> Vec<(EntityState, EntityMetadata)> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ExperimentConfig` is never constructed
[INFO] [stdout]   --> src/v06/experiment.rs:16:12
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub struct ExperimentConfig {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/v06/experiment.rs:31:12
[INFO] [stdout]     |
[INFO] [stdout]  30 | impl ExperimentConfig {
[INFO] [stdout]     | --------------------- associated items in this implementation
[INFO] [stdout]  31 |     pub fn new(name: &str) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  52 |     pub fn with_homogeneous_population(mut self, preset: EntityPreset, count: usize) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  59 |     pub fn with_diverse_population(mut self, count: usize) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  66 |     pub fn with_streams(mut self, inputs: Vec<TritVec>, perturbations: Vec<Perturbation>) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  73 |     pub fn with_targets(mut self, targets: Vec<TritVec>) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  79 |     pub fn with_rewards(mut self, rewards: Vec<f32>) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  85 |     pub fn with_learning_mode(mut self, mode: LearningMode) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  91 |     pub fn with_params(mut self, theta_r: i32, eta_m: i32) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 101 |     pub fn with_params_and_learning(mut self, theta_r: i32, eta_m: i32, learning_params: LearningParams) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 111 |     pub fn with_log_file(mut self, filename: &str) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 117 |     pub fn with_verbosity(mut self, verbose: bool) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `run_experiment` is never used
[INFO] [stdout]    --> src/v06/experiment.rs:124:8
[INFO] [stdout]     |
[INFO] [stdout] 124 | pub fn run_experiment(config: ExperimentConfig) -> ExperimentMetrics {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `QuickExperiment` is never constructed
[INFO] [stdout]    --> src/v06/experiment.rs:271:12
[INFO] [stdout]     |
[INFO] [stdout] 271 | pub struct QuickExperiment;
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `xor_learning`, `parity_sequence`, and `periodic_prediction` are never used
[INFO] [stdout]    --> src/v06/experiment.rs:275:12
[INFO] [stdout]     |
[INFO] [stdout] 273 | impl QuickExperiment {
[INFO] [stdout]     | -------------------- associated functions in this implementation
[INFO] [stdout] 274 |     /// Create XOR learning experiment
[INFO] [stdout] 275 |     pub fn xor_learning(num_entities: usize, num_trials: usize) -> ExperimentConfig {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 289 |     pub fn parity_sequence(num_entities: usize, length: usize, window_size: usize) -> ExperimentConfig {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 303 |     pub fn periodic_prediction(num_entities: usize, period: Vec<i32>, repetitions: usize) -> ExperimentConfig {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `concat` is never used
[INFO] [stdout]  --> src/v06/global_rule.rs:5:4
[INFO] [stdout]   |
[INFO] [stdout] 5 | fn concat(a: &TritVec, b: &TritVec) -> TritVec {
[INFO] [stdout]   |    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `apply_global_rule` is never used
[INFO] [stdout]   --> src/v06/global_rule.rs:13:8
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub fn apply_global_rule(state: &EntityState, input: &TritVec) -> TritVec {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `ternary_xor` is never used
[INFO] [stdout]   --> src/v06/input_generators.rs:10:4
[INFO] [stdout]    |
[INFO] [stdout] 10 | fn ternary_xor(a: Trit, b: Trit) -> Trit {
[INFO] [stdout]    |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `generate_xor_sequence` is never used
[INFO] [stdout]   --> src/v06/input_generators.rs:31:8
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub fn generate_xor_sequence(length: usize) -> (Vec<TritVec>, Vec<TritVec>) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `generate_parity_sequence` is never used
[INFO] [stdout]   --> src/v06/input_generators.rs:56:8
[INFO] [stdout]    |
[INFO] [stdout] 56 | pub fn generate_parity_sequence(length: usize, window_size: usize) -> (Vec<TritVec>, Vec<TritVec>) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `generate_pattern_completion` is never used
[INFO] [stdout]   --> src/v06/input_generators.rs:87:8
[INFO] [stdout]    |
[INFO] [stdout] 87 | pub fn generate_pattern_completion(
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `generate_periodic_sequence` is never used
[INFO] [stdout]    --> src/v06/input_generators.rs:118:8
[INFO] [stdout]     |
[INFO] [stdout] 118 | pub fn generate_periodic_sequence(period: Vec<i32>, repetitions: usize) -> Vec<TritVec> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `generate_alternating_sequence` is never used
[INFO] [stdout]    --> src/v06/input_generators.rs:135:8
[INFO] [stdout]     |
[INFO] [stdout] 135 | pub fn generate_alternating_sequence(length: usize) -> Vec<TritVec> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `generate_fibonacci_mod2` is never used
[INFO] [stdout]    --> src/v06/input_generators.rs:145:8
[INFO] [stdout]     |
[INFO] [stdout] 145 | pub fn generate_fibonacci_mod2(length: usize) -> Vec<TritVec> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `generate_grammar_sequence` is never used
[INFO] [stdout]    --> src/v06/input_generators.rs:163:8
[INFO] [stdout]     |
[INFO] [stdout] 163 | pub fn generate_grammar_sequence(length: usize) -> Vec<TritVec> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `generate_random_sequence` is never used
[INFO] [stdout]    --> src/v06/input_generators.rs:182:8
[INFO] [stdout]     |
[INFO] [stdout] 182 | pub fn generate_random_sequence(length: usize, dim: usize) -> Vec<TritVec> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `generate_zero_perturbations` is never used
[INFO] [stdout]    --> src/v06/input_generators.rs:201:8
[INFO] [stdout]     |
[INFO] [stdout] 201 | pub fn generate_zero_perturbations(length: usize, dim: usize) -> Vec<TritVec> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `generate_random_perturbations` is never used
[INFO] [stdout]    --> src/v06/input_generators.rs:206:8
[INFO] [stdout]     |
[INFO] [stdout] 206 | pub fn generate_random_perturbations(length: usize, dim: usize, intensity: f64) -> Vec<TritVec> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `LearningMode` is never used
[INFO] [stdout]  --> src/v06/learning.rs:5:10
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub enum LearningMode {
[INFO] [stdout]   |          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `LearningSignal` is never constructed
[INFO] [stdout]   --> src/v06/learning.rs:18:12
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub struct LearningSignal {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `supervised`, `reinforcement`, `hybrid`, and `unsupervised` are never used
[INFO] [stdout]   --> src/v06/learning.rs:29:12
[INFO] [stdout]    |
[INFO] [stdout] 27 | impl LearningSignal {
[INFO] [stdout]    | ------------------- associated functions in this implementation
[INFO] [stdout] 28 |     /// Create a supervised learning signal with a target
[INFO] [stdout] 29 |     pub fn supervised(target: TritVec) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 38 |     pub fn reinforcement(reward: f32) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 47 |     pub fn hybrid(target: TritVec, reward: f32) -> Self {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 56 |     pub fn unsupervised() -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `LearningParams` is never constructed
[INFO] [stdout]   --> src/v06/learning.rs:67:12
[INFO] [stdout]    |
[INFO] [stdout] 67 | pub struct LearningParams {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `supervised_default`, `reinforcement_default`, `hybrid_default`, and `custom` are never used
[INFO] [stdout]    --> src/v06/learning.rs:80:12
[INFO] [stdout]     |
[INFO] [stdout]  78 | impl LearningParams {
[INFO] [stdout]     | ------------------- associated functions in this implementation
[INFO] [stdout]  79 |     /// Create default learning parameters for supervised learning only
[INFO] [stdout]  80 |     pub fn supervised_default() -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  90 |     pub fn reinforcement_default() -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 100 |     pub fn hybrid_default() -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 110 |     pub fn custom(
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `log_to_file` is never used
[INFO] [stdout]  --> src/v06/logger.rs:4:8
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub fn log_to_file(path: &str, text: &str) {
[INFO] [stdout]   |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `MemoryTree` is never constructed
[INFO] [stdout]  --> src/v06/memory.rs:4:12
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub struct MemoryTree {
[INFO] [stdout]   |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `root`, `root_mut`, and `max_depth` are never used
[INFO] [stdout]   --> src/v06/memory.rs:12:12
[INFO] [stdout]    |
[INFO] [stdout] 11 | impl MemoryTree {
[INFO] [stdout]    | --------------- methods in this implementation
[INFO] [stdout] 12 |     pub fn root(&self) -> &TritVec {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 16 |     pub fn root_mut(&mut self) -> &mut TritVec {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 20 |     pub fn max_depth(&self) -> usize {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `update_memory` is never used
[INFO] [stdout]  --> src/v06/memory_update.rs:4:8
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub fn update_memory(
[INFO] [stdout]   |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `EntityMetrics` is never constructed
[INFO] [stdout]   --> src/v06/metrics.rs:12:12
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub struct EntityMetrics {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/v06/metrics.rs:22:12
[INFO] [stdout]     |
[INFO] [stdout]  21 | impl EntityMetrics {
[INFO] [stdout]     | ------------------ associated items in this implementation
[INFO] [stdout]  22 |     pub fn new(entity_id: usize) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  34 |     pub fn record_tick(
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  66 |     pub fn record_prediction(&mut self, predicted: &TritVec, target: &TritVec) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  72 |     pub fn avg_mismatch(&self) -> f64 {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  81 |     pub fn avg_modulation(&self) -> f64 {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  90 |     pub fn mode_switches(&self) -> usize {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  98 |     pub fn prediction_accuracy_pct(&self) -> f64 {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 107 |     pub fn is_converging(&self, window_size: usize) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 128 |     pub fn final_mismatch(&self) -> i32 {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 133 |     pub fn total_wave_activity(&self) -> i32 {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 141 |     pub fn print_summary(&self) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ExperimentMetrics` is never constructed
[INFO] [stdout]    --> src/v06/metrics.rs:155:12
[INFO] [stdout]     |
[INFO] [stdout] 155 | pub struct ExperimentMetrics {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/v06/metrics.rs:160:12
[INFO] [stdout]     |
[INFO] [stdout] 159 | impl ExperimentMetrics {
[INFO] [stdout]     | ---------------------- associated items in this implementation
[INFO] [stdout] 160 |     pub fn new() -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 167 |     pub fn get_or_create(&mut self, entity_id: usize) -> &mut EntityMetrics {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 174 |     pub fn print_summary(&self) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 191 |     pub fn best_by_mismatch(&self) -> Option<usize> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 198 |     pub fn best_by_accuracy(&self) -> Option<usize> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 211 |     pub fn avg_mismatch(&self) -> f64 {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 219 |     pub fn avg_modulation(&self) -> f64 {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `mismatch` is never used
[INFO] [stdout]  --> src/v06/mismatch.rs:5:4
[INFO] [stdout]   |
[INFO] [stdout] 5 | fn mismatch(y: &TritVec, h_root: &TritVec) -> i32 {
[INFO] [stdout]   |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `perturbation_forces_mode` is never used
[INFO] [stdout]   --> src/v06/mismatch.rs:13:4
[INFO] [stdout]    |
[INFO] [stdout] 13 | fn perturbation_forces_mode(p: &Perturbation) -> bool {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `update_mode_r` is never used
[INFO] [stdout]   --> src/v06/mismatch.rs:20:8
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub fn update_mode_r(
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `apply_modulation` is never used
[INFO] [stdout]  --> src/v06/modulation.rs:6:8
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub fn apply_modulation(state: &EntityState, y: &TritVec) -> TritVec {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `update_modulation_matrix` is never used
[INFO] [stdout]   --> src/v06/modulation.rs:12:8
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub fn update_modulation_matrix(
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `update_modulation_matrix_spatial` is never used
[INFO] [stdout]   --> src/v06/modulation.rs:51:8
[INFO] [stdout]    |
[INFO] [stdout] 51 | pub fn update_modulation_matrix_spatial(
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `update_modulation_matrix_reward` is never used
[INFO] [stdout]    --> src/v06/modulation.rs:105:8
[INFO] [stdout]     |
[INFO] [stdout] 105 | pub fn update_modulation_matrix_reward(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `manhattan_distance_to` is never used
[INFO] [stdout]   --> src/v06/navigation.rs:39:12
[INFO] [stdout]    |
[INFO] [stdout] 19 | impl Position {
[INFO] [stdout]    | ------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 39 |     pub fn manhattan_distance_to(&self, other: &Position) -> f32 {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `output_to_movement` is never used
[INFO] [stdout]   --> src/v06/navigation.rs:50:8
[INFO] [stdout]    |
[INFO] [stdout] 50 | pub fn output_to_movement(output: &TritVec) -> (i32, i32, i32) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `apply_movement` is never used
[INFO] [stdout]   --> src/v06/navigation.rs:58:8
[INFO] [stdout]    |
[INFO] [stdout] 58 | pub fn apply_movement(pos: Position, movement: (i32, i32, i32)) -> Position {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `clamp_position` is never used
[INFO] [stdout]   --> src/v06/navigation.rs:67:8
[INFO] [stdout]    |
[INFO] [stdout] 67 | pub fn clamp_position(pos: Position, bounds: f32) -> Position {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `apply_bounded_movement` is never used
[INFO] [stdout]   --> src/v06/navigation.rs:76:8
[INFO] [stdout]    |
[INFO] [stdout] 76 | pub fn apply_bounded_movement(pos: Position, movement: (i32, i32, i32), bounds: f32) -> Position {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `apply_damped_movement` is never used
[INFO] [stdout]   --> src/v06/navigation.rs:85:8
[INFO] [stdout]    |
[INFO] [stdout] 85 | pub fn apply_damped_movement(
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `adaptive_bounds` is never used
[INFO] [stdout]    --> src/v06/navigation.rs:116:8
[INFO] [stdout]     |
[INFO] [stdout] 116 | pub fn adaptive_bounds(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `apply_stabilized_movement` is never used
[INFO] [stdout]    --> src/v06/navigation.rs:130:8
[INFO] [stdout]     |
[INFO] [stdout] 130 | pub fn apply_stabilized_movement(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Trajectory` is never used
[INFO] [stdout]    --> src/v06/navigation.rs:147:10
[INFO] [stdout]     |
[INFO] [stdout] 147 | pub type Trajectory = Vec<Position>;
[INFO] [stdout]     |          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `TrajectoryStats` is never constructed
[INFO] [stdout]    --> src/v06/navigation.rs:150:12
[INFO] [stdout]     |
[INFO] [stdout] 150 | pub struct TrajectoryStats {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `from_trajectory` is never used
[INFO] [stdout]    --> src/v06/navigation.rs:160:12
[INFO] [stdout]     |
[INFO] [stdout] 159 | impl TrajectoryStats {
[INFO] [stdout]     | -------------------- associated function in this implementation
[INFO] [stdout] 160 |     pub fn from_trajectory(traj: &Trajectory) -> Option<Self> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `trajectory_to_csv` is never used
[INFO] [stdout]    --> src/v06/navigation.rs:217:8
[INFO] [stdout]     |
[INFO] [stdout] 217 | pub fn trajectory_to_csv(traj: &Trajectory, entity_id: usize) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `avg_layer` is never used
[INFO] [stdout]  --> src/v06/operations.rs:5:4
[INFO] [stdout]   |
[INFO] [stdout] 5 | fn avg_layer(vs: &[TritVec]) -> TritVec {
[INFO] [stdout]   |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `feature_extractor` is never used
[INFO] [stdout]   --> src/v06/operations.rs:20:8
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub fn feature_extractor(y: &TritVec, mem: &MemoryTree) -> TritVec {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `TernaryMatrix` is never constructed
[INFO] [stdout]  --> src/v06/state.rs:6:12
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub struct TernaryMatrix {
[INFO] [stdout]   |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `apply`, `out_dim`, and `in_dim` are never used
[INFO] [stdout]   --> src/v06/state.rs:11:12
[INFO] [stdout]    |
[INFO] [stdout] 10 | impl TernaryMatrix {
[INFO] [stdout]    | ------------------ methods in this implementation
[INFO] [stdout] 11 |     pub fn apply(&self, x: &TritVec) -> TritVec {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 25 |     pub fn out_dim(&self) -> usize {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 29 |     pub fn in_dim(&self) -> usize {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `EntityState` is never constructed
[INFO] [stdout]   --> src/v06/state.rs:35:12
[INFO] [stdout]    |
[INFO] [stdout] 35 | pub struct EntityState {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `apply_supervised_signal`, `apply_reward_signal`, `adjust_memory_towards_target`, `consolidate_current_memory`, and `weaken_current_memory` are never used
[INFO] [stdout]    --> src/v06/state.rs:46:12
[INFO] [stdout]     |
[INFO] [stdout]  44 | impl EntityState {
[INFO] [stdout]     | ---------------- methods in this implementation
[INFO] [stdout]  45 |     /// Apply supervised learning signal (error-based learning)
[INFO] [stdout]  46 |     pub fn apply_supervised_signal(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  71 |     pub fn apply_reward_signal(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  92 |     fn adjust_memory_towards_target(mut self, target: &TritVec, strength: f32) -> Self {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 116 |     fn consolidate_current_memory(mut self, strength: f32) -> Self {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 133 |     fn weaken_current_memory(mut self, strength: f32) -> Self {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `StepParams` is never constructed
[INFO] [stdout]   --> src/v06/step_entity.rs:12:12
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub struct StepParams {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `correct_output` is never used
[INFO] [stdout]   --> src/v06/step_entity.rs:19:4
[INFO] [stdout]    |
[INFO] [stdout] 19 | fn correct_output(output: &TritVec, target: &TritVec, eta: i32) -> TritVec {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `step_entity` is never used
[INFO] [stdout]   --> src/v06/step_entity.rs:30:8
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub fn step_entity(
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `step_entity_navigation` is never used
[INFO] [stdout]    --> src/v06/step_entity.rs:115:8
[INFO] [stdout]     |
[INFO] [stdout] 115 | pub fn step_entity_navigation(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `print_memory_tree` is never used
[INFO] [stdout]  --> src/v06/tree_viz.rs:3:8
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub fn print_memory_tree(tick: usize, mem: &MemoryTree) {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `from_i32` and `to_i32` are never used
[INFO] [stdout]   --> src/v06/types.rs:9:12
[INFO] [stdout]    |
[INFO] [stdout]  8 | impl Trit {
[INFO] [stdout]    | --------- associated items in this implementation
[INFO] [stdout]  9 |     pub fn from_i32(x: i32) -> Self {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 17 |     pub fn to_i32(self) -> i32 {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Perturbation` is never used
[INFO] [stdout]   --> src/v06/types.rs:23:10
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub type Perturbation = TritVec; // P(t)
[INFO] [stdout]    |          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `l1_distance` is never used
[INFO] [stdout]  --> src/v06/visualization.rs:4:8
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub fn l1_distance(a: &TritVec, b: &TritVec) -> i32 {
[INFO] [stdout]   |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `tritvec_to_string` is never used
[INFO] [stdout]   --> src/v06/visualization.rs:11:4
[INFO] [stdout]    |
[INFO] [stdout] 11 | fn tritvec_to_string(v: &TritVec) -> String {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `log_memory_waves` is never used
[INFO] [stdout]   --> src/v06/visualization.rs:22:8
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub fn log_memory_waves(mem: &MemoryTree, tick: usize) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `log_memory_waves_multi` is never used
[INFO] [stdout]   --> src/v06/visualization.rs:37:8
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub fn log_memory_waves_multi(mem: &MemoryTree, tick: usize, entity_id: usize) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `log_mismatch` is never used
[INFO] [stdout]   --> src/v06/visualization.rs:52:8
[INFO] [stdout]    |
[INFO] [stdout] 52 | pub fn log_mismatch(y: &TritVec, mem: &MemoryTree, tick: usize) {
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `log_mismatch_multi` is never used
[INFO] [stdout]   --> src/v06/visualization.rs:61:8
[INFO] [stdout]    |
[INFO] [stdout] 61 | pub fn log_mismatch_multi(y: &TritVec, mem: &MemoryTree, tick: usize, entity_id: usize) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `log_modulation` is never used
[INFO] [stdout]   --> src/v06/visualization.rs:70:8
[INFO] [stdout]    |
[INFO] [stdout] 70 | pub fn log_modulation(
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `log_modulation_multi` is never used
[INFO] [stdout]    --> src/v06/visualization.rs:103:8
[INFO] [stdout]     |
[INFO] [stdout] 103 | pub fn log_modulation_multi(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `log_ascii_timeline` is never used
[INFO] [stdout]    --> src/v06/visualization.rs:136:8
[INFO] [stdout]     |
[INFO] [stdout] 136 | pub fn log_ascii_timeline(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `log_ascii_timeline_multi` is never used
[INFO] [stdout]    --> src/v06/visualization.rs:169:8
[INFO] [stdout]     |
[INFO] [stdout] 169 | pub fn log_ascii_timeline_multi(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `trit_to_emoji` is never used
[INFO] [stdout]    --> src/v06/visualization.rs:203:4
[INFO] [stdout]     |
[INFO] [stdout] 203 | fn trit_to_emoji(t: Trit) -> &'static str {
[INFO] [stdout]     |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `log_heatmap` is never used
[INFO] [stdout]    --> src/v06/visualization.rs:211:8
[INFO] [stdout]     |
[INFO] [stdout] 211 | pub fn log_heatmap(mem: &MemoryTree, tick: usize) {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `log_heatmap_multi` is never used
[INFO] [stdout]    --> src/v06/visualization.rs:234:8
[INFO] [stdout]     |
[INFO] [stdout] 234 | pub fn log_heatmap_multi(mem: &MemoryTree, tick: usize, entity_id: usize) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ConceptAttractor` is never constructed
[INFO] [stdout]   --> src/v07/interactive_attractors.rs:10:12
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub struct ConceptAttractor {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `field_strength`, `pattern_similarity`, `add_example`, and `record_access` are never used
[INFO] [stdout]   --> src/v07/interactive_attractors.rs:35:12
[INFO] [stdout]    |
[INFO] [stdout] 34 | impl ConceptAttractor {
[INFO] [stdout]    | --------------------- associated items in this implementation
[INFO] [stdout] 35 |     pub fn new(
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 54 |     pub fn field_strength(&self, pos: &Position) -> f32 {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 66 |     pub fn pattern_similarity(&self, pattern: &TritVec) -> f32 {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 80 |     pub fn add_example(&mut self, pattern: TritVec) {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 88 |     pub fn record_access(&mut self) {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `InteractiveAttractorMap` is never constructed
[INFO] [stdout]   --> src/v07/interactive_attractors.rs:94:12
[INFO] [stdout]    |
[INFO] [stdout] 94 | pub struct InteractiveAttractorMap {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/v07/interactive_attractors.rs:109:12
[INFO] [stdout]     |
[INFO] [stdout] 108 | impl InteractiveAttractorMap {
[INFO] [stdout]     | ---------------------------- associated items in this implementation
[INFO] [stdout] 109 |     pub fn new() -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 119 |     pub fn create_attractor(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 137 |     pub fn find_by_label(&self, label: &str) -> Option<usize> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 143 |     pub fn strongest_attractor(&self, pos: &Position) -> Option<(usize, f32)> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 159 |     pub fn sense_composite_gradient(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 220 |     pub fn detect_uncertainty(&self, gradient: &CompositeGradient) -> UncertaintyState {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 255 |     pub fn tick(&mut self) {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CompositeGradient` is never constructed
[INFO] [stdout]    --> src/v07/interactive_attractors.rs:262:12
[INFO] [stdout]     |
[INFO] [stdout] 262 | pub struct CompositeGradient {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `UncertaintyState` is never used
[INFO] [stdout]    --> src/v07/interactive_attractors.rs:275:10
[INFO] [stdout]     |
[INFO] [stdout] 275 | pub enum UncertaintyState {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `compute_pattern_similarity` is never used
[INFO] [stdout]    --> src/v07/interactive_attractors.rs:293:4
[INFO] [stdout]     |
[INFO] [stdout] 293 | fn compute_pattern_similarity(a: &TritVec, b: &TritVec) -> f32 {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_attractor_from_label` is never used
[INFO] [stdout]    --> src/v07/interactive_attractors.rs:306:8
[INFO] [stdout]     |
[INFO] [stdout] 306 | pub fn create_attractor_from_label(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `detect_uncertainty` is never used
[INFO] [stdout]    --> src/v07/interactive_attractors.rs:316:8
[INFO] [stdout]     |
[INFO] [stdout] 316 | pub fn detect_uncertainty(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `compute_certainty` is never used
[INFO] [stdout]  --> src/v07/certainty_navigation.rs:9:8
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub fn compute_certainty(gradient: &CompositeGradient) -> f32 {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `compute_certainty_target` is never used
[INFO] [stdout]   --> src/v07/certainty_navigation.rs:51:8
[INFO] [stdout]    |
[INFO] [stdout] 51 | pub fn compute_certainty_target(
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `certainty_aware_movement` is never used
[INFO] [stdout]   --> src/v07/certainty_navigation.rs:61:8
[INFO] [stdout]    |
[INFO] [stdout] 61 | pub fn certainty_aware_movement(
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `discretize_direction` is never used
[INFO] [stdout]   --> src/v07/certainty_navigation.rs:81:4
[INFO] [stdout]    |
[INFO] [stdout] 81 | fn discretize_direction(value: f32) -> i32 {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `certainty_reward_modifier` is never used
[INFO] [stdout]   --> src/v07/certainty_navigation.rs:94:8
[INFO] [stdout]    |
[INFO] [stdout] 94 | pub fn certainty_reward_modifier(certainty: f32) -> f32 {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_confident` is never used
[INFO] [stdout]    --> src/v07/certainty_navigation.rs:107:8
[INFO] [stdout]     |
[INFO] [stdout] 107 | pub fn is_confident(position: &Position, t_max: f32, threshold: f32) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `DevelopmentalStage` is never used
[INFO] [stdout]  --> src/v07/developmental_stages.rs:8:10
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub enum DevelopmentalStage {
[INFO] [stdout]   |          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `name` is never used
[INFO] [stdout]   --> src/v07/developmental_stages.rs:20:12
[INFO] [stdout]    |
[INFO] [stdout] 19 | impl DevelopmentalStage {
[INFO] [stdout]    | ----------------------- method in this implementation
[INFO] [stdout] 20 |     pub fn name(&self) -> &str {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `LearningProgress` is never constructed
[INFO] [stdout]   --> src/v07/developmental_stages.rs:31:12
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub struct LearningProgress {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/v07/developmental_stages.rs:52:12
[INFO] [stdout]     |
[INFO] [stdout]  51 | impl LearningProgress {
[INFO] [stdout]     | --------------------- associated items in this implementation
[INFO] [stdout]  52 |     pub fn new() -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  64 |     pub fn record_question(&mut self) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  69 |     pub fn record_new_concept(&mut self) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  74 |     pub fn record_accuracy(&mut self, accuracy: f32) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  84 |     pub fn average_accuracy(&self) -> f32 {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  94 |     pub fn update_stage(&mut self) {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 112 |     pub fn tick(&mut self) {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `compute_developmental_stage` is never used
[INFO] [stdout]    --> src/v07/developmental_stages.rs:119:8
[INFO] [stdout]     |
[INFO] [stdout] 119 | pub fn compute_developmental_stage(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `adaptive_question_frequency` is never used
[INFO] [stdout]    --> src/v07/developmental_stages.rs:139:8
[INFO] [stdout]     |
[INFO] [stdout] 139 | pub fn adaptive_question_frequency(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `stage_error_weight` is never used
[INFO] [stdout]    --> src/v07/developmental_stages.rs:165:8
[INFO] [stdout]     |
[INFO] [stdout] 165 | pub fn stage_error_weight(stage: DevelopmentalStage) -> f32 {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `should_ask_milestone_question` is never used
[INFO] [stdout]    --> src/v07/developmental_stages.rs:174:8
[INFO] [stdout]     |
[INFO] [stdout] 174 | pub fn should_ask_milestone_question(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Question` is never used
[INFO] [stdout]   --> src/v07/user_interaction.rs:11:10
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub enum Question {
[INFO] [stdout]    |          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `QuestionContext` is never constructed
[INFO] [stdout]   --> src/v07/user_interaction.rs:39:12
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub struct QuestionContext {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `UserResponse` is never used
[INFO] [stdout]   --> src/v07/user_interaction.rs:55:10
[INFO] [stdout]    |
[INFO] [stdout] 55 | pub enum UserResponse {
[INFO] [stdout]    |          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `generate_question` is never used
[INFO] [stdout]   --> src/v07/user_interaction.rs:84:8
[INFO] [stdout]    |
[INFO] [stdout] 84 | pub fn generate_question(
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `process_user_response` is never used
[INFO] [stdout]    --> src/v07/user_interaction.rs:152:8
[INFO] [stdout]     |
[INFO] [stdout] 152 | pub fn process_user_response(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `ProcessingResult` is never used
[INFO] [stdout]    --> src/v07/user_interaction.rs:288:10
[INFO] [stdout]     |
[INFO] [stdout] 288 | pub enum ProcessingResult {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `adjust_attractor_relationship` is never used
[INFO] [stdout]    --> src/v07/user_interaction.rs:329:4
[INFO] [stdout]     |
[INFO] [stdout] 329 | fn adjust_attractor_relationship(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `x_scale`, `y_scale`, and `t_scale` are never read
[INFO] [stdout]   --> src/v08/feature_encoding.rs:33:5
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub struct FeatureEncoder {
[INFO] [stdout]    |            -------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 33 |     x_scale: f32,  // Coordinate range for X axis
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 34 |     y_scale: f32,  // Coordinate range for Y axis
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 35 |     t_scale: f32,  // Coordinate range for T axis
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `encode_pattern_to_position`, `add_label`, and `extract_features` are never used
[INFO] [stdout]    --> src/v08/feature_encoding.rs:87:12
[INFO] [stdout]     |
[INFO] [stdout]  38 | impl FeatureEncoder {
[INFO] [stdout]     | ------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  87 |     pub fn encode_pattern_to_position(&self, pattern: &TritVec) -> Position {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 112 |     pub fn add_label(&mut self, label: String, coord: SemanticCoordinate) {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 158 |     pub fn extract_features(&self, pattern: &TritVec) -> Vec<(String, f32)> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `trit_to_coordinate` is never used
[INFO] [stdout]    --> src/v08/feature_encoding.rs:198:8
[INFO] [stdout]     |
[INFO] [stdout] 198 | pub fn trit_to_coordinate(trit: Trit, scale: f32) -> f32 {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `coordinate_to_trit` is never used
[INFO] [stdout]    --> src/v08/feature_encoding.rs:207:8
[INFO] [stdout]     |
[INFO] [stdout] 207 | pub fn coordinate_to_trit(coord: f32, scale: f32) -> Trit {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `trit_to_strength` is never used
[INFO] [stdout]    --> src/v08/feature_encoding.rs:219:4
[INFO] [stdout]     |
[INFO] [stdout] 219 | fn trit_to_strength(trit: Trit) -> f32 {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `encode_pattern_to_position` is never used
[INFO] [stdout]    --> src/v08/feature_encoding.rs:227:8
[INFO] [stdout]     |
[INFO] [stdout] 227 | pub fn encode_pattern_to_position(pattern: &TritVec) -> Position {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `encode_label_to_position` is never used
[INFO] [stdout]    --> src/v08/feature_encoding.rs:233:8
[INFO] [stdout]     |
[INFO] [stdout] 233 | pub fn encode_label_to_position(label: &str) -> Option<Position> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SemanticAttractor` is never constructed
[INFO] [stdout]   --> src/v08/semantic_attractors.rs:12:12
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub struct SemanticAttractor {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/v08/semantic_attractors.rs:44:12
[INFO] [stdout]     |
[INFO] [stdout]  42 | impl SemanticAttractor {
[INFO] [stdout]     | ---------------------- associated items in this implementation
[INFO] [stdout]  43 |     /// Create new semantic attractor at specified position
[INFO] [stdout]  44 |     pub fn new(position: Position, label: String, abstraction_level: u8, timestep: usize) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  60 |     pub fn field_strength(&self, pos: &Position) -> f32 {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  71 |     pub fn pattern_similarity(&self, pattern: &TritVec) -> f32 {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  87 |     fn infer_similarity_from_position(&self, pattern: &TritVec) -> f32 {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 125 |     pub fn add_example(&mut self, pattern: TritVec) {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 132 |     pub fn record_access(&mut self) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 137 |     pub fn direction_to(&self, from: &Position) -> (f32, f32, f32) {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SemanticAttractorMap` is never constructed
[INFO] [stdout]    --> src/v08/semantic_attractors.rs:153:12
[INFO] [stdout]     |
[INFO] [stdout] 153 | pub struct SemanticAttractorMap {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/v08/semantic_attractors.rs:168:12
[INFO] [stdout]     |
[INFO] [stdout] 167 | impl SemanticAttractorMap {
[INFO] [stdout]     | ------------------------- associated items in this implementation
[INFO] [stdout] 168 |     pub fn new() -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 178 |     pub fn create_attractor(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 198 |     pub fn create_attractor_for_cluster(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 231 |     pub fn find_by_label(&self, label: &str) -> Option<usize> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 236 |     pub fn sense_composite_gradient(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 292 |     pub fn detect_uncertainty(&self, gradient: &CompositeGradient) -> UncertaintyState {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 328 |     pub fn tick(&mut self) {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 333 |     pub fn get_attractor(&self, id: usize) -> Option<&SemanticAttractor> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 338 |     pub fn get_attractor_mut(&mut self, id: usize) -> Option<&mut SemanticAttractor> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 343 |     pub fn all_attractors(&self) -> &[SemanticAttractor] {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CompositeGradient` is never constructed
[INFO] [stdout]    --> src/v08/semantic_attractors.rs:350:12
[INFO] [stdout]     |
[INFO] [stdout] 350 | pub struct CompositeGradient {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `UncertaintyState` is never used
[INFO] [stdout]    --> src/v08/semantic_attractors.rs:363:10
[INFO] [stdout]     |
[INFO] [stdout] 363 | pub enum UncertaintyState {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `compute_feature_similarity` is never used
[INFO] [stdout]    --> src/v08/semantic_attractors.rs:380:4
[INFO] [stdout]     |
[INFO] [stdout] 380 | fn compute_feature_similarity(a: &TritVec, b: &TritVec) -> f32 {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `NavigationState` is never constructed
[INFO] [stdout]   --> src/v08/entity_navigation.rs:19:12
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub struct NavigationState {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `apply_movement`, `update_velocity`, `record_success`, and `success_rate` are never used
[INFO] [stdout]   --> src/v08/entity_navigation.rs:40:12
[INFO] [stdout]    |
[INFO] [stdout] 39 | impl NavigationState {
[INFO] [stdout]    | -------------------- associated items in this implementation
[INFO] [stdout] 40 |     pub fn new() -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 52 |     pub fn apply_movement(&mut self, movement: (i32, i32, i32)) {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 65 |     pub fn update_velocity(&mut self) {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 81 |     pub fn record_success(&mut self) {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 86 |     pub fn success_rate(&self) -> f32 {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `compute_entity_movement` is never used
[INFO] [stdout]   --> src/v08/entity_navigation.rs:99:8
[INFO] [stdout]    |
[INFO] [stdout] 99 | pub fn compute_entity_movement(
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `compute_proximity_reward` is never used
[INFO] [stdout]    --> src/v08/entity_navigation.rs:124:8
[INFO] [stdout]     |
[INFO] [stdout] 124 | pub fn compute_proximity_reward(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `update_entity_with_reward` is never used
[INFO] [stdout]    --> src/v08/entity_navigation.rs:161:8
[INFO] [stdout]     |
[INFO] [stdout] 161 | pub fn update_entity_with_reward(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `navigation_step` is never used
[INFO] [stdout]    --> src/v08/entity_navigation.rs:204:8
[INFO] [stdout]     |
[INFO] [stdout] 204 | pub fn navigation_step(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `PatternCluster` is never constructed
[INFO] [stdout]   --> src/v08/clustering.rs:11:12
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub struct PatternCluster {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/v08/clustering.rs:35:12
[INFO] [stdout]     |
[INFO] [stdout]  34 | impl PatternCluster {
[INFO] [stdout]     | ------------------- associated items in this implementation
[INFO] [stdout]  35 |     pub fn new(initial_pattern: TritVec, timestep: usize) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  48 |     pub fn add_pattern(&mut self, pattern: TritVec, timestep: usize) {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  56 |     fn update_centroid(&mut self) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  77 |     fn update_confidence(&mut self) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  98 |     pub fn matches(&self, pattern: &TritVec, threshold: f32) -> bool {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 103 |     pub fn size(&self) -> usize {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 108 |     pub fn is_stable(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ClusteringEngine` is never constructed
[INFO] [stdout]    --> src/v08/clustering.rs:114:12
[INFO] [stdout]     |
[INFO] [stdout] 114 | pub struct ClusteringEngine {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/v08/clustering.rs:138:12
[INFO] [stdout]     |
[INFO] [stdout] 137 | impl ClusteringEngine {
[INFO] [stdout]     | --------------------- associated items in this implementation
[INFO] [stdout] 138 |     pub fn new() -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 151 |     pub fn add_pattern(&mut self, pattern: TritVec) -> Option<usize> {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 175 |     pub fn stable_clusters(&self) -> Vec<usize> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 184 |     pub fn label_cluster(&mut self, cluster_id: usize, label: String) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 191 |     pub fn find_cluster(&self, pattern: &TritVec) -> Option<usize> {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 201 |     pub fn get_cluster(&self, id: usize) -> Option<&PatternCluster> {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 206 |     pub fn get_cluster_mut(&mut self, id: usize) -> Option<&mut PatternCluster> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 211 |     pub fn merge_similar_clusters(&mut self) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 243 |     pub fn clustering_quality(&self) -> f32 {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `discover_clusters` is never used
[INFO] [stdout]    --> src/v08/clustering.rs:287:8
[INFO] [stdout]     |
[INFO] [stdout] 287 | pub fn discover_clusters(patterns: &[TritVec]) -> Vec<PatternCluster> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `should_ask_about_cluster` is never used
[INFO] [stdout]    --> src/v08/clustering.rs:299:8
[INFO] [stdout]     |
[INFO] [stdout] 299 | pub fn should_ask_about_cluster(cluster: &PatternCluster) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `pattern_similarity` is never used
[INFO] [stdout]    --> src/v08/clustering.rs:304:4
[INFO] [stdout]     |
[INFO] [stdout] 304 | fn pattern_similarity(a: &TritVec, b: &TritVec) -> f32 {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `trit_to_int` is never used
[INFO] [stdout]    --> src/v08/clustering.rs:317:4
[INFO] [stdout]     |
[INFO] [stdout] 317 | fn trit_to_int(trit: Trit) -> i32 {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `int_to_trit` is never used
[INFO] [stdout]    --> src/v08/clustering.rs:326:4
[INFO] [stdout]     |
[INFO] [stdout] 326 | fn int_to_trit(value: i32) -> Trit {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `AbstractionLevel` is never used
[INFO] [stdout]   --> src/v08/hierarchical_taxonomy.rs:11:10
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub enum AbstractionLevel {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `to_t_coordinate`, `from_t_coordinate`, and `field_parameters` are never used
[INFO] [stdout]   --> src/v08/hierarchical_taxonomy.rs:24:12
[INFO] [stdout]    |
[INFO] [stdout] 22 | impl AbstractionLevel {
[INFO] [stdout]    | --------------------- associated items in this implementation
[INFO] [stdout] 23 |     /// Convert to T coordinate range
[INFO] [stdout] 24 |     pub fn to_t_coordinate(&self) -> f32 {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 33 |     pub fn from_t_coordinate(t: f32) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 44 |     pub fn field_parameters(&self) -> (f32, f32) {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `TaxonomyNode` is never constructed
[INFO] [stdout]   --> src/v08/hierarchical_taxonomy.rs:55:12
[INFO] [stdout]    |
[INFO] [stdout] 55 | pub struct TaxonomyNode {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `add_child`, `is_leaf`, and `is_root` are never used
[INFO] [stdout]    --> src/v08/hierarchical_taxonomy.rs:79:12
[INFO] [stdout]     |
[INFO] [stdout]  78 | impl TaxonomyNode {
[INFO] [stdout]     | ----------------- associated items in this implementation
[INFO] [stdout]  79 |     pub fn new(
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  97 |     pub fn add_child(&mut self, child_id: usize) {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 104 |     pub fn is_leaf(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 109 |     pub fn is_root(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `HierarchicalTaxonomy` is never constructed
[INFO] [stdout]    --> src/v08/hierarchical_taxonomy.rs:115:12
[INFO] [stdout]     |
[INFO] [stdout] 115 | pub struct HierarchicalTaxonomy {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/v08/hierarchical_taxonomy.rs:127:12
[INFO] [stdout]     |
[INFO] [stdout] 126 | impl HierarchicalTaxonomy {
[INFO] [stdout]     | ------------------------- associated items in this implementation
[INFO] [stdout] 127 |     pub fn new() -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 136 |     pub fn add_node(&mut self, mut node: TaxonomyNode) -> usize {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 163 |     pub fn create_hierarchy(&mut self, labels: Vec<String>, positions: Vec<Position>) -> Vec<usize> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 186 |     pub fn find_by_label(&self, label: &str) -> Option<usize> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 191 |     pub fn get_node(&self, id: usize) -> Option<&TaxonomyNode> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 196 |     pub fn get_node_mut(&mut self, id: usize) -> Option<&mut TaxonomyNode> {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 201 |     pub fn path_to_root(&self, node_id: usize) -> Vec<usize> {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 218 |     pub fn common_ancestor(&self, node_a: usize, node_b: usize) -> Option<usize> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 233 |     pub fn navigate_up(&self, node_id: usize) -> Option<usize> {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 238 |     pub fn navigate_down(&self, node_id: usize, preference: Option<usize>) -> Option<usize> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 257 |     pub fn nodes_at_level(&self, level: AbstractionLevel) -> Vec<usize> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 265 |     pub fn depth(&self, node_id: usize) -> usize {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_hierarchical_attractor` is never used
[INFO] [stdout]    --> src/v08/hierarchical_taxonomy.rs:271:8
[INFO] [stdout]     |
[INFO] [stdout] 271 | pub fn create_hierarchical_attractor(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `build_standard_taxonomy` is never used
[INFO] [stdout]    --> src/v08/hierarchical_taxonomy.rs:281:8
[INFO] [stdout]     |
[INFO] [stdout] 281 | pub fn build_standard_taxonomy() -> HierarchicalTaxonomy {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ConceptComponent` is never constructed
[INFO] [stdout]   --> src/v08/compositional_concepts.rs:17:12
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub struct ConceptComponent {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `is_active`, and `weighted_contribution` are never used
[INFO] [stdout]   --> src/v08/compositional_concepts.rs:32:12
[INFO] [stdout]    |
[INFO] [stdout] 31 | impl ConceptComponent {
[INFO] [stdout]    | --------------------- associated items in this implementation
[INFO] [stdout] 32 |     pub fn new(label: String, activation: f32, attractor_id: usize, distance: f32) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 42 |     pub fn is_active(&self, threshold: f32) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 47 |     pub fn weighted_contribution(&self, position: &Position) -> (f32, f32, f32) {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CompositeActivation` is never constructed
[INFO] [stdout]   --> src/v08/compositional_concepts.rs:55:12
[INFO] [stdout]    |
[INFO] [stdout] 55 | pub struct CompositeActivation {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `empty`, `is_composite`, `dominant_component`, `compute_quality`, and `compositional_label` are never used
[INFO] [stdout]    --> src/v08/compositional_concepts.rs:71:12
[INFO] [stdout]     |
[INFO] [stdout]  70 | impl CompositeActivation {
[INFO] [stdout]     | ------------------------ associated items in this implementation
[INFO] [stdout]  71 |     pub fn new(
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  87 |     pub fn empty() -> Self {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  97 |     pub fn is_composite(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 102 |     pub fn dominant_component(&self) -> Option<&ConceptComponent> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 108 |     fn compute_quality(components: &[ConceptComponent], total_activation: f32) -> f32 {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 127 |     pub fn compositional_label(&self) -> String {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `compute_compositional_gradient` is never used
[INFO] [stdout]    --> src/v08/compositional_concepts.rs:144:8
[INFO] [stdout]     |
[INFO] [stdout] 144 | pub fn compute_compositional_gradient(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `merge_concept_components` is never used
[INFO] [stdout]    --> src/v08/compositional_concepts.rs:203:8
[INFO] [stdout]     |
[INFO] [stdout] 203 | pub fn merge_concept_components(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `find_compositional_target` is never used
[INFO] [stdout]    --> src/v08/compositional_concepts.rs:240:8
[INFO] [stdout]     |
[INFO] [stdout] 240 | pub fn find_compositional_target(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `compositional_distance` is never used
[INFO] [stdout]    --> src/v08/compositional_concepts.rs:287:8
[INFO] [stdout]     |
[INFO] [stdout] 287 | pub fn compositional_distance(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `has_reached_composition` is never used
[INFO] [stdout]    --> src/v08/compositional_concepts.rs:297:8
[INFO] [stdout]     |
[INFO] [stdout] 297 | pub fn has_reached_composition(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MAX_HISTORY` is never used
[INFO] [stdout]   --> src/v08/temporal_tracking.rs:16:7
[INFO] [stdout]    |
[INFO] [stdout] 16 | const MAX_HISTORY: usize = 20;
[INFO] [stdout]    |       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `TemporalSequence` is never constructed
[INFO] [stdout]   --> src/v08/temporal_tracking.rs:20:12
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub struct TemporalSequence {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/v08/temporal_tracking.rs:35:12
[INFO] [stdout]     |
[INFO] [stdout]  34 | impl TemporalSequence {
[INFO] [stdout]     | --------------------- associated items in this implementation
[INFO] [stdout]  35 |     pub fn new(label: Option<String>) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  45 |     pub fn add_position(&mut self, pos: Position) {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  55 |     pub fn latest(&self) -> Option<&Position> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  60 |     pub fn previous(&self) -> Option<&Position> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  68 |     pub fn velocity(&self) -> Option<(f32, f32, f32)> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  80 |     pub fn average_velocity(&self, window: usize) -> Option<(f32, f32, f32)> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 115 |     pub fn record_error(&mut self, error: f32) {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 124 |     pub fn average_error(&self) -> f32 {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 134 |     pub fn is_predictable(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `TemporalTracker` is never constructed
[INFO] [stdout]    --> src/v08/temporal_tracking.rs:141:12
[INFO] [stdout]     |
[INFO] [stdout] 141 | pub struct TemporalTracker {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/v08/temporal_tracking.rs:150:12
[INFO] [stdout]     |
[INFO] [stdout] 149 | impl TemporalTracker {
[INFO] [stdout]     | -------------------- associated items in this implementation
[INFO] [stdout] 150 |     pub fn new() -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 158 |     pub fn create_sequence(&mut self, label: Option<String>) -> usize {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 165 |     pub fn add_position(&mut self, seq_id: usize, pos: Position) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 175 |     pub fn get_sequence(&self, seq_id: usize) -> Option<&TemporalSequence> {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 180 |     pub fn get_sequence_mut(&mut self, seq_id: usize) -> Option<&mut TemporalSequence> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 185 |     pub fn predict(&mut self, seq_id: usize) -> Option<Position> {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 204 |     pub fn record_actual(&mut self, seq_id: usize, actual: Position) -> Option<f32> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 217 |     pub fn all_sequences(&self) -> &[TemporalSequence] {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 222 |     pub fn global_average_error(&self) -> f32 {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `predict_next_position` is never used
[INFO] [stdout]    --> src/v08/temporal_tracking.rs:233:8
[INFO] [stdout]     |
[INFO] [stdout] 233 | pub fn predict_next_position(tracker: &TemporalTracker, seq_id: usize) -> Position {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `compute_prediction_error` is never used
[INFO] [stdout]    --> src/v08/temporal_tracking.rs:253:8
[INFO] [stdout]     |
[INFO] [stdout] 253 | pub fn compute_prediction_error(predicted: &Position, actual: &Position) -> f32 {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `has_pattern_changed` is never used
[INFO] [stdout]    --> src/v08/temporal_tracking.rs:258:8
[INFO] [stdout]     |
[INFO] [stdout] 258 | pub fn has_pattern_changed(seq: &TemporalSequence, threshold: f32) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `DevelopmentalStage` is never used
[INFO] [stdout]   --> src/v08/developmental_learning.rs:15:10
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub enum DevelopmentalStage {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `name` and `next` are never used
[INFO] [stdout]   --> src/v08/developmental_learning.rs:28:12
[INFO] [stdout]    |
[INFO] [stdout] 26 | impl DevelopmentalStage {
[INFO] [stdout]    | ----------------------- methods in this implementation
[INFO] [stdout] 27 |     /// Get human-readable name
[INFO] [stdout] 28 |     pub fn name(&self) -> &'static str {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 37 |     pub fn next(&self) -> Option<Self> {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `LearningRates` is never constructed
[INFO] [stdout]   --> src/v08/developmental_learning.rs:48:12
[INFO] [stdout]    |
[INFO] [stdout] 48 | pub struct LearningRates {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `should_explore` and `should_ask_question` are never used
[INFO] [stdout]   --> src/v08/developmental_learning.rs:67:12
[INFO] [stdout]    |
[INFO] [stdout] 65 | impl LearningRates {
[INFO] [stdout]    | ------------------ methods in this implementation
[INFO] [stdout] 66 |     /// Apply exploration rate to decide if should explore
[INFO] [stdout] 67 |     pub fn should_explore(&self, random_value: f32) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 72 |     pub fn should_ask_question(&self, random_value: f32) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `compute_stage_from_progress` is never used
[INFO] [stdout]   --> src/v08/developmental_learning.rs:83:8
[INFO] [stdout]    |
[INFO] [stdout] 83 | pub fn compute_stage_from_progress(
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_learning_rates` is never used
[INFO] [stdout]    --> src/v08/developmental_learning.rs:103:8
[INFO] [stdout]     |
[INFO] [stdout] 103 | pub fn get_learning_rates(stage: DevelopmentalStage) -> LearningRates {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `DevelopmentalTracker` is never constructed
[INFO] [stdout]    --> src/v08/developmental_learning.rs:133:12
[INFO] [stdout]     |
[INFO] [stdout] 133 | pub struct DevelopmentalTracker {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/v08/developmental_learning.rs:154:12
[INFO] [stdout]     |
[INFO] [stdout] 153 | impl DevelopmentalTracker {
[INFO] [stdout]     | ------------------------- associated items in this implementation
[INFO] [stdout] 154 |     pub fn new() -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 166 |     pub fn record_step(&mut self) {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 172 |     pub fn record_concept(&mut self) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 177 |     pub fn update_accuracy(&mut self, accuracy: f32) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 182 |     pub fn check_transition(&mut self) -> Option<DevelopmentalStage> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 205 |     pub fn get_rates(&self) -> LearningRates {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 210 |     pub fn summary(&self) -> String {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `question_interval` is never used
[INFO] [stdout]    --> src/v08/developmental_learning.rs:224:8
[INFO] [stdout]     |
[INFO] [stdout] 224 | pub fn question_interval(stage: DevelopmentalStage) -> usize {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_cluster_ready` is never used
[INFO] [stdout]    --> src/v08/developmental_learning.rs:233:8
[INFO] [stdout]     |
[INFO] [stdout] 233 | pub fn is_cluster_ready(cluster: &PatternCluster, stage: DevelopmentalStage) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `exploration_bonus` is never used
[INFO] [stdout]    --> src/v08/developmental_learning.rs:244:8
[INFO] [stdout]     |
[INFO] [stdout] 244 | pub fn exploration_bonus(stage: DevelopmentalStage, times_visited: usize) -> f32 {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Question` is never used
[INFO] [stdout]   --> src/v08/user_interaction.rs:17:10
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub enum Question {
[INFO] [stdout]    |          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `text`, `pattern`, and `position` are never used
[INFO] [stdout]   --> src/v08/user_interaction.rs:43:12
[INFO] [stdout]    |
[INFO] [stdout] 41 | impl Question {
[INFO] [stdout]    | ------------- methods in this implementation
[INFO] [stdout] 42 |     /// Get question text for display
[INFO] [stdout] 43 |     pub fn text(&self) -> String {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 59 |     pub fn pattern(&self) -> &TritVec {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 68 |     pub fn position(&self) -> &Position {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `UserResponse` is never used
[INFO] [stdout]   --> src/v08/user_interaction.rs:79:10
[INFO] [stdout]    |
[INFO] [stdout] 79 | pub enum UserResponse {
[INFO] [stdout]    |          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `label_text` is never used
[INFO] [stdout]   --> src/v08/user_interaction.rs:95:12
[INFO] [stdout]    |
[INFO] [stdout] 93 | impl UserResponse {
[INFO] [stdout]    | ----------------- method in this implementation
[INFO] [stdout] 94 |     /// Extract label text if present
[INFO] [stdout] 95 |     pub fn label_text(&self) -> Option<String> {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `InteractionResult` is never used
[INFO] [stdout]    --> src/v08/user_interaction.rs:113:10
[INFO] [stdout]     |
[INFO] [stdout] 113 | pub enum InteractionResult {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `generate_question` is never used
[INFO] [stdout]    --> src/v08/user_interaction.rs:144:8
[INFO] [stdout]     |
[INFO] [stdout] 144 | pub fn generate_question(cluster: &PatternCluster) -> Option<Question> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `generate_confirmation_question` is never used
[INFO] [stdout]    --> src/v08/user_interaction.rs:166:8
[INFO] [stdout]     |
[INFO] [stdout] 166 | pub fn generate_confirmation_question(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `generate_disambiguation_question` is never used
[INFO] [stdout]    --> src/v08/user_interaction.rs:183:8
[INFO] [stdout]     |
[INFO] [stdout] 183 | pub fn generate_disambiguation_question(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `process_response` is never used
[INFO] [stdout]    --> src/v08/user_interaction.rs:198:8
[INFO] [stdout]     |
[INFO] [stdout] 198 | pub fn process_response(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `label_cluster` is never used
[INFO] [stdout]    --> src/v08/user_interaction.rs:258:8
[INFO] [stdout]     |
[INFO] [stdout] 258 | pub fn label_cluster(
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `suggest_candidates` is never used
[INFO] [stdout]    --> src/v08/user_interaction.rs:268:8
[INFO] [stdout]     |
[INFO] [stdout] 268 | pub fn suggest_candidates(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `compute_proximity_reward` is never used
[INFO] [stdout]   --> src/v09/reward_shaping.rs:26:8
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub fn compute_proximity_reward(
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `compositional_proximity` is never used
[INFO] [stdout]   --> src/v09/reward_shaping.rs:86:8
[INFO] [stdout]    |
[INFO] [stdout] 86 | pub fn compositional_proximity(
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `compute_compositional_reward` is never used
[INFO] [stdout]    --> src/v09/reward_shaping.rs:134:8
[INFO] [stdout]     |
[INFO] [stdout] 134 | pub fn compute_compositional_reward(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `compute_navigation_reward` is never used
[INFO] [stdout]    --> src/v09/reward_shaping.rs:190:8
[INFO] [stdout]     |
[INFO] [stdout] 190 | pub fn compute_navigation_reward(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `NavigationState` is never constructed
[INFO] [stdout]   --> src/v09/entity_navigation.rs:20:12
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub struct NavigationState {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `apply_movement`, `update_velocity`, `record_success`, and `success_rate` are never used
[INFO] [stdout]   --> src/v09/entity_navigation.rs:41:12
[INFO] [stdout]    |
[INFO] [stdout] 40 | impl NavigationState {
[INFO] [stdout]    | -------------------- associated items in this implementation
[INFO] [stdout] 41 |     pub fn new() -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 53 |     pub fn apply_movement(&mut self, movement: (i32, i32, i32)) {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 66 |     pub fn update_velocity(&mut self) {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 82 |     pub fn record_success(&mut self) {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 87 |     pub fn success_rate(&self) -> f32 {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `compute_entity_movement` is never used
[INFO] [stdout]   --> src/v09/entity_navigation.rs:99:8
[INFO] [stdout]    |
[INFO] [stdout] 99 | pub fn compute_entity_movement(
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `update_entity_with_reward` is never used
[INFO] [stdout]    --> src/v09/entity_navigation.rs:118:8
[INFO] [stdout]     |
[INFO] [stdout] 118 | pub fn update_entity_with_reward(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `navigation_step` is never used
[INFO] [stdout]    --> src/v09/entity_navigation.rs:161:8
[INFO] [stdout]     |
[INFO] [stdout] 161 | pub fn navigation_step(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SemanticAttractor` is never constructed
[INFO] [stdout]   --> src/v09/semantic_attractors.rs:12:12
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub struct SemanticAttractor {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/v09/semantic_attractors.rs:44:12
[INFO] [stdout]     |
[INFO] [stdout]  42 | impl SemanticAttractor {
[INFO] [stdout]     | ---------------------- associated items in this implementation
[INFO] [stdout]  43 |     /// Create new semantic attractor at specified position
[INFO] [stdout]  44 |     pub fn new(position: Position, label: String, abstraction_level: u8, timestep: usize) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  60 |     pub fn field_strength(&self, pos: &Position) -> f32 {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  71 |     pub fn pattern_similarity(&self, pattern: &TritVec) -> f32 {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  87 |     fn infer_similarity_from_position(&self, pattern: &TritVec) -> f32 {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 125 |     pub fn add_example(&mut self, pattern: TritVec) {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 132 |     pub fn record_access(&mut self) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 137 |     pub fn direction_to(&self, from: &Position) -> (f32, f32, f32) {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SemanticAttractorMap` is never constructed
[INFO] [stdout]    --> src/v09/semantic_attractors.rs:153:12
[INFO] [stdout]     |
[INFO] [stdout] 153 | pub struct SemanticAttractorMap {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/v09/semantic_attractors.rs:168:12
[INFO] [stdout]     |
[INFO] [stdout] 167 | impl SemanticAttractorMap {
[INFO] [stdout]     | ------------------------- associated items in this implementation
[INFO] [stdout] 168 |     pub fn new() -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 178 |     pub fn create_attractor(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 198 |     pub fn create_attractor_for_cluster(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 231 |     pub fn find_by_label(&self, label: &str) -> Option<usize> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 236 |     pub fn sense_composite_gradient(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 339 |     pub fn detect_uncertainty(&self, gradient: &CompositeGradient) -> UncertaintyState {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 375 |     pub fn tick(&mut self) {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 380 |     pub fn get_attractor(&self, id: usize) -> Option<&SemanticAttractor> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 385 |     pub fn get_attractor_mut(&mut self, id: usize) -> Option<&mut SemanticAttractor> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 390 |     pub fn all_attractors(&self) -> &[SemanticAttractor] {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CompositeGradient` is never constructed
[INFO] [stdout]    --> src/v09/semantic_attractors.rs:397:12
[INFO] [stdout]     |
[INFO] [stdout] 397 | pub struct CompositeGradient {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `UncertaintyState` is never used
[INFO] [stdout]    --> src/v09/semantic_attractors.rs:420:10
[INFO] [stdout]     |
[INFO] [stdout] 420 | pub enum UncertaintyState {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `compute_feature_similarity` is never used
[INFO] [stdout]    --> src/v09/semantic_attractors.rs:437:4
[INFO] [stdout]     |
[INFO] [stdout] 437 | fn compute_feature_similarity(a: &TritVec, b: &TritVec) -> f32 {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `WmAccumulator` is never constructed
[INFO] [stdout]   --> src/v10/modulation.rs:43:12
[INFO] [stdout]    |
[INFO] [stdout] 43 | pub struct WmAccumulator {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/v10/modulation.rs:54:12
[INFO] [stdout]     |
[INFO] [stdout]  52 | impl WmAccumulator {
[INFO] [stdout]     | ------------------ associated items in this implementation
[INFO] [stdout]  53 |     /// Create new accumulator initialized to zeros
[INFO] [stdout]  54 |     pub fn new(output_dim: usize, feature_dim: usize) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  65 |     pub fn from_ternary_matrix(matrix: &TernaryMatrix) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  95 |     pub fn update(&mut self, i: usize, j: usize, delta: f32) {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 107 |     pub fn quantize(&self, i: usize, j: usize) -> Trit {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 124 |     pub fn to_ternary_matrix(&self) -> TernaryMatrix {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 137 |     pub fn get_value(&self, i: usize, j: usize) -> f32 {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 148 |     pub fn apply_decay(&mut self, decay_rate: f32) {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `update_with_continuous_reward` is never used
[INFO] [stdout]    --> src/v10/modulation.rs:181:8
[INFO] [stdout]     |
[INFO] [stdout] 181 | pub fn update_with_continuous_reward(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SemanticAttractor` is never constructed
[INFO] [stdout]   --> src/v10/semantic_attractors.rs:26:12
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub struct SemanticAttractor {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/v10/semantic_attractors.rs:71:12
[INFO] [stdout]     |
[INFO] [stdout]  69 | impl SemanticAttractor {
[INFO] [stdout]     | ---------------------- associated items in this implementation
[INFO] [stdout]  70 |     /// Create new semantic attractor at specified position
[INFO] [stdout]  71 |     pub fn new(position: Position, label: String, abstraction_level: u8, timestep: usize) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 119 |     pub fn field_strength(&self, pos: &Position) -> f32 {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 139 |     pub fn field_strength_v08(&self, pos: &Position) -> f32 {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 150 |     pub fn pattern_similarity(&self, pattern: &TritVec) -> f32 {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 166 |     fn infer_similarity_from_position(&self, pattern: &TritVec) -> f32 {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 204 |     pub fn add_example(&mut self, pattern: TritVec) {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 211 |     pub fn record_access(&mut self) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 217 |     pub fn on_visit(&mut self, current_time: f32) {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 225 |     pub fn record_co_occurrence(&mut self, other_id: usize) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 230 |     pub fn direction_to(&self, from: &Position) -> (f32, f32, f32) {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SemanticAttractorMap` is never constructed
[INFO] [stdout]    --> src/v10/semantic_attractors.rs:246:12
[INFO] [stdout]     |
[INFO] [stdout] 246 | pub struct SemanticAttractorMap {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/v10/semantic_attractors.rs:261:12
[INFO] [stdout]     |
[INFO] [stdout] 260 | impl SemanticAttractorMap {
[INFO] [stdout]     | ------------------------- associated items in this implementation
[INFO] [stdout] 261 |     pub fn new() -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 271 |     pub fn create_attractor(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 291 |     pub fn create_attractor_for_cluster(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 324 |     pub fn find_by_label(&self, label: &str) -> Option<usize> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 329 |     pub fn sense_composite_gradient(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 421 |     pub fn detect_uncertainty(&self, gradient: &CompositeGradient) -> UncertaintyState {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 457 |     pub fn tick(&mut self) {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 462 |     pub fn get_attractor(&self, id: usize) -> Option<&SemanticAttractor> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 467 |     pub fn get_attractor_mut(&mut self, id: usize) -> Option<&mut SemanticAttractor> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 472 |     pub fn all_attractors(&self) -> &[SemanticAttractor] {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CompositeGradient` is never constructed
[INFO] [stdout]    --> src/v10/semantic_attractors.rs:479:12
[INFO] [stdout]     |
[INFO] [stdout] 479 | pub struct CompositeGradient {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `UncertaintyState` is never used
[INFO] [stdout]    --> src/v10/semantic_attractors.rs:501:10
[INFO] [stdout]     |
[INFO] [stdout] 501 | pub enum UncertaintyState {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `compute_feature_similarity` is never used
[INFO] [stdout]    --> src/v10/semantic_attractors.rs:518:4
[INFO] [stdout]     |
[INFO] [stdout] 518 | fn compute_feature_similarity(a: &TritVec, b: &TritVec) -> f32 {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `NavigationState` is never constructed
[INFO] [stdout]   --> src/v10/entity_navigation.rs:28:12
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub struct NavigationState {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `apply_movement`, `update_velocity`, `record_success`, and `success_rate` are never used
[INFO] [stdout]   --> src/v10/entity_navigation.rs:49:12
[INFO] [stdout]    |
[INFO] [stdout] 48 | impl NavigationState {
[INFO] [stdout]    | -------------------- associated items in this implementation
[INFO] [stdout] 49 |     pub fn new() -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 61 |     pub fn apply_movement(&mut self, movement: (i32, i32, i32)) {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 74 |     pub fn update_velocity(&mut self) {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 90 |     pub fn record_success(&mut self) {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 95 |     pub fn success_rate(&self) -> f32 {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `compute_entity_movement` is never used
[INFO] [stdout]    --> src/v10/entity_navigation.rs:107:8
[INFO] [stdout]     |
[INFO] [stdout] 107 | pub fn compute_entity_movement(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `update_entity_with_continuous_reward` is never used
[INFO] [stdout]    --> src/v10/entity_navigation.rs:126:8
[INFO] [stdout]     |
[INFO] [stdout] 126 | pub fn update_entity_with_continuous_reward(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `navigation_step_with_continuous_learning` is never used
[INFO] [stdout]    --> src/v10/entity_navigation.rs:164:8
[INFO] [stdout]     |
[INFO] [stdout] 164 | pub fn navigation_step_with_continuous_learning(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `encode_gradient_to_input` is never used
[INFO] [stdout]    --> src/v10/entity_navigation.rs:217:4
[INFO] [stdout]     |
[INFO] [stdout] 217 | fn encode_gradient_to_input(gradient: &CompositeGradient) -> TritVec {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `navigation_step_with_physics` is never used
[INFO] [stdout]    --> src/v10/entity_navigation.rs:256:8
[INFO] [stdout]     |
[INFO] [stdout] 256 | pub fn navigation_step_with_physics(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `apply_physics_to_attractors` is never used
[INFO] [stdout]    --> src/v10/entity_navigation.rs:298:8
[INFO] [stdout]     |
[INFO] [stdout] 298 | pub fn apply_physics_to_attractors(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `compute_proximity_reward` is never used
[INFO] [stdout]   --> src/v10/reward_shaping.rs:30:8
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub fn compute_proximity_reward(
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `compositional_proximity` is never used
[INFO] [stdout]   --> src/v10/reward_shaping.rs:90:8
[INFO] [stdout]    |
[INFO] [stdout] 90 | pub fn compositional_proximity(
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `compute_compositional_reward` is never used
[INFO] [stdout]    --> src/v10/reward_shaping.rs:138:8
[INFO] [stdout]     |
[INFO] [stdout] 138 | pub fn compute_compositional_reward(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `compute_navigation_reward` is never used
[INFO] [stdout]    --> src/v10/reward_shaping.rs:194:8
[INFO] [stdout]     |
[INFO] [stdout] 194 | pub fn compute_navigation_reward(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_gradient_following_entity` is never used
[INFO] [stdout]   --> src/v10/entity_factory.rs:31:8
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub fn create_gradient_following_entity() -> EntityState {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_identity_matrix` is never used
[INFO] [stdout]   --> src/v10/entity_factory.rs:65:4
[INFO] [stdout]    |
[INFO] [stdout] 65 | fn create_identity_matrix(in_dim: usize, out_dim: usize) -> TernaryMatrix {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_sparse_matrix` is never used
[INFO] [stdout]   --> src/v10/entity_factory.rs:80:4
[INFO] [stdout]    |
[INFO] [stdout] 80 | fn create_sparse_matrix<R: Rng>(rng: &mut R, rows: usize, cols: usize, density: f64) -> TernaryMatrix {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_random_memory` is never used
[INFO] [stdout]    --> src/v10/entity_factory.rs:104:4
[INFO] [stdout]     |
[INFO] [stdout] 104 | fn create_random_memory<R: Rng>(rng: &mut R, horizon_depth: usize, vec_dim: usize) -> MemoryTree {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_gradient_following_matrix` is never used
[INFO] [stdout]    --> src/v10/entity_factory.rs:155:4
[INFO] [stdout]     |
[INFO] [stdout] 155 | fn create_gradient_following_matrix() -> TernaryMatrix {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_balanced_gradient_entity` is never used
[INFO] [stdout]    --> src/v10/entity_factory.rs:182:8
[INFO] [stdout]     |
[INFO] [stdout] 182 | pub fn create_balanced_gradient_entity() -> EntityState {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_diagnostic_gradient_entity` is never used
[INFO] [stdout]    --> src/v10/entity_factory.rs:216:8
[INFO] [stdout]     |
[INFO] [stdout] 216 | pub fn create_diagnostic_gradient_entity() -> EntityState {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `PhysicsParams` is never constructed
[INFO] [stdout]   --> src/v11/gravitational_dynamics.rs:23:12
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub struct PhysicsParams {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `update_attractor_physics` is never used
[INFO] [stdout]   --> src/v11/gravitational_dynamics.rs:78:8
[INFO] [stdout]    |
[INFO] [stdout] 78 | pub fn update_attractor_physics(
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `PhysicsParams` is never constructed
[INFO] [stdout]   --> src/v12/gravitational_dynamics.rs:31:12
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub struct PhysicsParams {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `update_attractor_physics` is never used
[INFO] [stdout]   --> src/v12/gravitational_dynamics.rs:94:8
[INFO] [stdout]    |
[INFO] [stdout] 94 | pub fn update_attractor_physics(
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `concept_set` is never read
[INFO] [stdout]   --> src/v13/semantic_attractors.rs:40:9
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub struct CoOccurrenceData {
[INFO] [stdout]    |            ---------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 40 |     pub concept_set: HashSet<usize>,
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `CoOccurrenceData` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `field_strength_v08`, `add_example`, `on_visit`, and `record_co_occurrence` are never used
[INFO] [stdout]    --> src/v13/semantic_attractors.rs:271:12
[INFO] [stdout]     |
[INFO] [stdout] 141 | impl SemanticAttractor {
[INFO] [stdout]     | ---------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 271 |     pub fn field_strength_v08(&self, pos: &Position) -> f32 {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 336 |     pub fn add_example(&mut self, pattern: TritVec) {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 349 |     pub fn on_visit(&mut self, current_time: f32) {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 357 |     pub fn record_co_occurrence(&mut self, other_id: usize) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SemanticAttractorMap` is never constructed
[INFO] [stdout]    --> src/v13/semantic_attractors.rs:419:12
[INFO] [stdout]     |
[INFO] [stdout] 419 | pub struct SemanticAttractorMap {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/v13/semantic_attractors.rs:434:12
[INFO] [stdout]     |
[INFO] [stdout] 433 | impl SemanticAttractorMap {
[INFO] [stdout]     | ------------------------- associated items in this implementation
[INFO] [stdout] 434 |     pub fn new() -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 444 |     pub fn create_attractor(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 464 |     pub fn create_attractor_for_cluster(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 497 |     pub fn find_by_label(&self, label: &str) -> Option<usize> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 502 |     pub fn sense_composite_gradient(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 594 |     pub fn detect_uncertainty(&self, gradient: &CompositeGradient) -> UncertaintyState {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 630 |     pub fn tick(&mut self) {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 635 |     pub fn get_attractor(&self, id: usize) -> Option<&SemanticAttractor> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 640 |     pub fn get_attractor_mut(&mut self, id: usize) -> Option<&mut SemanticAttractor> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 645 |     pub fn all_attractors(&self) -> &[SemanticAttractor] {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CompositeGradient` is never constructed
[INFO] [stdout]    --> src/v13/semantic_attractors.rs:652:12
[INFO] [stdout]     |
[INFO] [stdout] 652 | pub struct CompositeGradient {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `UncertaintyState` is never used
[INFO] [stdout]    --> src/v13/semantic_attractors.rs:674:10
[INFO] [stdout]     |
[INFO] [stdout] 674 | pub enum UncertaintyState {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `NavigationState` is never constructed
[INFO] [stdout]   --> src/v13/entity_navigation.rs:28:12
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub struct NavigationState {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `apply_movement`, `update_velocity`, `record_success`, and `success_rate` are never used
[INFO] [stdout]   --> src/v13/entity_navigation.rs:49:12
[INFO] [stdout]    |
[INFO] [stdout] 48 | impl NavigationState {
[INFO] [stdout]    | -------------------- associated items in this implementation
[INFO] [stdout] 49 |     pub fn new() -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 61 |     pub fn apply_movement(&mut self, movement: (i32, i32, i32)) {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 74 |     pub fn update_velocity(&mut self) {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 90 |     pub fn record_success(&mut self) {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 95 |     pub fn success_rate(&self) -> f32 {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `compute_entity_movement` is never used
[INFO] [stdout]    --> src/v13/entity_navigation.rs:107:8
[INFO] [stdout]     |
[INFO] [stdout] 107 | pub fn compute_entity_movement(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `update_entity_with_continuous_reward` is never used
[INFO] [stdout]    --> src/v13/entity_navigation.rs:126:8
[INFO] [stdout]     |
[INFO] [stdout] 126 | pub fn update_entity_with_continuous_reward(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[WARN] too many lines in the log, truncating it
