[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, [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, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 56 | rewards: Vec, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 57 | composition_qualities: Vec, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 58 | distances_to_intersection: Vec, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 59 | compositional_proximities: Vec, // 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, [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(num_trials: usize, pattern: &Vec, entity_name: &str, create_entity: F) -> Vec [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(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(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(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(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, perturbations: Vec) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 65 | pub fn with_targets(mut self, targets: Vec) -> 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, 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, Vec) { [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, Vec) { [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, repetitions: usize) -> Vec { [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 { [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 { [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 { [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 { [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 { [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 { [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 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 198 | pub fn best_by_accuracy(&self) -> Option { [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; [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(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(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(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(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, perturbations: Vec) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 71 | pub fn with_targets(mut self, targets: Vec) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 77 | pub fn with_rewards(mut self, rewards: Vec) -> 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, 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, Vec) { [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, Vec) { [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, repetitions: usize) -> Vec { [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 { [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 { [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 { [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 { [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 { [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 { [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 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 198 | pub fn best_by_accuracy(&self) -> Option { [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; [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(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(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(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(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, perturbations: Vec) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 73 | pub fn with_targets(mut self, targets: Vec) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 79 | pub fn with_rewards(mut self, rewards: Vec) -> 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, 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, Vec) { [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, Vec) { [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, repetitions: usize) -> Vec { [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 { [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 { [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 { [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 { [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 { [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 { [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 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 198 | pub fn best_by_accuracy(&self) -> Option { [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; [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 { [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; [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, Position)>) -> Self { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 37 | pub fn add_attractor(&mut self, pattern: Vec, 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(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(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(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(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, perturbations: Vec) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 73 | pub fn with_targets(mut self, targets: Vec) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 79 | pub fn with_rewards(mut self, rewards: Vec) -> 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, 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, Vec) { [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, Vec) { [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, repetitions: usize) -> Vec { [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 { [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 { [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 { [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 { [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 { [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 { [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 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 198 | pub fn best_by_accuracy(&self) -> Option { [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; [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 { [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; [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, Position)>) -> Self { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 38 | pub fn add_attractor(&mut self, pattern: Vec, 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, 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, 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(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(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(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(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(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(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, perturbations: Vec) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 73 | pub fn with_targets(mut self, targets: Vec) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 79 | pub fn with_rewards(mut self, rewards: Vec) -> 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, 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, Vec) { [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, Vec) { [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, repetitions: usize) -> Vec { [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 { [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 { [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 { [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 { [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 { [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 { [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 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 198 | pub fn best_by_accuracy(&self) -> Option { [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; [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 { [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 { [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 { [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 { [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 { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 175 | pub fn stable_clusters(&self) -> Vec { [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 { [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 { [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, positions: Vec) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 186 | pub fn find_by_label(&self, label: &str) -> Option { [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 { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 218 | pub fn common_ancestor(&self, node_a: usize, node_b: usize) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 233 | pub fn navigate_up(&self, node_id: usize) -> Option { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 238 | pub fn navigate_down(&self, node_id: usize, preference: Option) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 257 | pub fn nodes_at_level(&self, level: AbstractionLevel) -> Vec { [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) -> 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) -> 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 { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 204 | pub fn record_actual(&mut self, seq_id: usize, actual: Position) -> Option { [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 { [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 { [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 { [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 { [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 { [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 { [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(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(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, [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 { [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