pub use activation::ActivationFunction;
pub use connection::Connection;
pub use layer::Layer;
pub use network::{Network, NetworkBuilder, NetworkError};
pub use neuron::Neuron;
pub use training::{
ParallelTrainingOptions, TrainingAlgorithm as TrainingAlgorithmTrait, TrainingData,
TrainingError, TrainingState,
};
#[derive(Debug, Clone, Copy, PartialEq)]
pub enum TrainingAlgorithm {
IncrementalBackprop,
BatchBackprop,
Batch, Backpropagation, RProp,
QuickProp,
}
pub use cascade::{CascadeConfig, CascadeError, CascadeNetwork, CascadeTrainer};
pub use errors::{ErrorCategory, RuvFannError, ValidationError};
pub mod activation;
pub mod cascade;
pub mod connection;
pub mod errors;
pub mod integration;
pub mod layer;
pub mod memory_manager;
pub mod network;
pub mod neuron;
pub mod training;
#[cfg(feature = "io")]
pub mod io;
pub mod webgpu;
#[cfg(feature = "parallel")]
pub mod simd;
#[cfg(test)]
mod tests;
pub mod mock_types;