Skip to main content

sc_neurocore_engine/
learning_bindings.rs

1// SPDX-License-Identifier: AGPL-3.0-or-later
2// Commercial license available
3// © Concepts 1996–2026 Miroslav Šotek. All rights reserved.
4// © Code 2020–2026 Miroslav Šotek. All rights reserved.
5// ORCID: 0009-0009-3560-0851
6// Contact: www.anulum.li | protoscience@anulum.li
7// SC-NeuroCore — Learning binding registration facade
8
9//! Registers the responsibility-specific differentiable-learning bindings.
10
11use pyo3::prelude::*;
12
13#[path = "bindings/differentiable_dense.rs"]
14mod differentiable_dense_binding;
15#[path = "bindings/stochastic_attention.rs"]
16mod stochastic_attention_binding;
17#[path = "bindings/stochastic_graph.rs"]
18mod stochastic_graph_binding;
19#[path = "bindings/surrogate.rs"]
20mod surrogate_binding;
21
22/// Register differentiable and stochastic learning bindings.
23pub(crate) fn register(module: &Bound<'_, PyModule>) -> PyResult<()> {
24    surrogate_binding::register(module)?;
25    differentiable_dense_binding::register(module)?;
26    stochastic_attention_binding::register(module)?;
27    stochastic_graph_binding::register(module)?;
28    Ok(())
29}