smartcore/optimization/
mod.rs

1/// first order optimization algorithms
2pub mod first_order;
3/// line search algorithms
4pub mod line_search;
5
6/// Function f(x) = y
7pub type F<'a, T, X> = dyn for<'b> Fn(&'b X) -> T + 'a;
8/// Function df(x)
9pub type DF<'a, X> = dyn for<'b> Fn(&'b mut X, &'b X) + 'a;
10
11/// Function order
12#[allow(clippy::upper_case_acronyms)]
13#[derive(Debug, PartialEq, Eq)]
14pub enum FunctionOrder {
15    /// Second order
16    SECOND,
17    /// Third order
18    THIRD,
19}