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;
42pub mod integration;
43pub mod layer;
44pub mod network;
45pub mod neuron;
46pub mod training;
47
48#[cfg(feature = "io")]
50pub mod io;
51
52pub mod webgpu;
54
55#[cfg(test)]
57mod tests;
58
59pub mod mock_types;