//! Core abstractions and types for Gomez.
//!
//! *Users* are mainly interested in implementing the [`System`] and [`Problem`]
//! traits, optionally specifying the [domain](Domain).
//!
//! Algorithms *developers* are interested in implementing the [`Solver`] trait
//! (or possibly the [`Optimizer`] trait too) and using extension traits (e.g.,
//! [`VectorDomainExt`]) as well as tools in [derivatives](crate::derivatives)
//! or [population](crate::population) modules.
pub use *;
pub use *;
pub use *;
pub use *;
pub use *;
pub use *;