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 rotator_z;
20mod trivial;
21mod vectors;
22
23pub use block_connection::syn_block_connection;
24pub use expander::{syn_expander, syn_expander_batch};
25pub use patterns::{
26    find_destination_coordinates, find_source_coordinates, match_patterns_batch, Pattern3D,
27    PatternElement,
28};
29pub use projector::{syn_projector, syn_projector_batch, ProjectorParams};
30pub use reducer::syn_reducer_x;
31pub use rotator_z::syn_rotator_z;
32pub use trivial::{syn_last_to_first, syn_lateral_pairs_x, syn_randomizer};
33pub use vectors::{apply_vector_offset, match_vectors_batch};