1pub use activation::ActivationFunction;
9pub use connection::Connection;
10pub use layer::Layer;
11pub use network::{Network, NetworkBuilder, NetworkError};
12pub use neuron::Neuron;
13
14pub use training::{
16 ParallelTrainingOptions, TrainingAlgorithm as TrainingAlgorithmTrait, TrainingData,
17 TrainingError, TrainingState,
18};
19
20#[derive(Debug, Clone, Copy, PartialEq)]
22pub enum TrainingAlgorithm {
23 IncrementalBackprop,
24 BatchBackprop,
25 Batch, Backpropagation, RProp,
28 QuickProp,
29}
30
31pub use cascade::{CascadeConfig, CascadeError, CascadeNetwork, CascadeTrainer};
33
34pub use errors::{ErrorCategory, RuvFannError, ValidationError};
36
37pub mod activation;
39pub mod cascade;
40pub mod connection;
41pub mod errors;
42#[cfg(test)]
43pub mod integration;
44pub mod layer;
45pub mod memory_manager;
46pub mod network;
47pub mod neuron;
48pub mod training;
49
50#[cfg(feature = "io")]
52pub mod io;
53
54pub mod webgpu;
56
57#[cfg(any(feature = "simd", feature = "parallel"))]
59pub mod simd;
60
61#[cfg(test)]
63mod tests;
64
65#[cfg(feature = "io")]
67pub mod mock_types;