pub mod beale;
pub mod booth;
pub mod goldstein_price;
pub mod matyas;
pub mod mccormick;
pub mod powell_singular;
pub mod rastrigin;
pub mod rosenbrock;
pub mod sparse_least_squares;
pub mod spec;
pub mod sphere;
pub use beale::{beale, beale_gradient, Beale, BEALE_SPEC};
pub use booth::{
booth, booth_gradient, booth_residuals, booth_residuals_jacobian, Booth, BoothBoxed,
BoothBoxedResiduals, BoothResiduals, BOOTH_SPEC,
};
pub use goldstein_price::{
goldstein_price, goldstein_price_gradient, GoldsteinPrice, GOLDSTEIN_PRICE_SPEC,
};
pub use matyas::{matyas, matyas_gradient, Matyas, MATYAS_SPEC};
pub use mccormick::{mccormick, mccormick_gradient, McCormick, MCCORMICK_SPEC};
pub use powell_singular::{
powell_singular, powell_singular_jacobian, powell_singular_residuals, PowellSingular,
POWELL_SINGULAR_SPEC,
};
pub use rastrigin::{rastrigin, Rastrigin, RastriginBoxed, RASTRIGIN_SPEC};
pub use rosenbrock::{
rosenbrock, rosenbrock_gradient, rosenbrock_residuals, rosenbrock_residuals_jacobian,
Rosenbrock, RosenbrockResiduals, ROSENBROCK_SPEC,
};
pub use sparse_least_squares::{
SparseLeastSquares, SparseLeastSquaresBoxed, SPARSE_LEAST_SQUARES_SPEC,
};
pub use spec::{Dimensionality, HasSpec, ProblemSpec, Properties, Reference};
pub use sphere::{sphere, sphere_gradient, Sphere, SPHERE_SPEC};
pub static ALL_SPECS: &[&ProblemSpec] = &[
&ROSENBROCK_SPEC,
&SPHERE_SPEC,
&BEALE_SPEC,
&BOOTH_SPEC,
&MATYAS_SPEC,
&MCCORMICK_SPEC,
&GOLDSTEIN_PRICE_SPEC,
&POWELL_SINGULAR_SPEC,
&RASTRIGIN_SPEC,
&SPARSE_LEAST_SQUARES_SPEC,
];