Skip to main content

feagi_brain_development/connectivity/rules/
mod.rs

1// Copyright 2025 Neuraville Inc.
2// SPDX-License-Identifier: Apache-2.0
3
4/*!
5Morphology rules for synaptogenesis.
6
7Implements various connectivity patterns:
8- Projector: Map source neurons to destination maintaining topology
9- Block connections: Scaled block mapping
10- Expander: Scale coordinates from source to destination
11- Reducer: Binary encoding/decoding
12*/
13
14mod block_connection;
15mod expander;
16pub mod patterns;
17mod projector;
18mod reducer;
19mod trivial;
20mod vectors;
21
22pub use block_connection::syn_block_connection;
23pub use expander::{syn_expander, syn_expander_batch};
24pub use patterns::{
25    find_destination_coordinates, find_source_coordinates, match_patterns_batch, Pattern3D,
26    PatternElement,
27};
28pub use projector::{syn_projector, syn_projector_batch, ProjectorParams};
29pub use reducer::syn_reducer_x;
30pub use trivial::{syn_last_to_first, syn_lateral_pairs_x, syn_randomizer};
31pub use vectors::{apply_vector_offset, match_vectors_batch};