Skip to main content

rsiot/components/cmp_math/algs/derivative/
gamma.rs

1// ANCHOR: Gamma
2/// Коэффициент
3#[derive(Clone, Copy)]
4pub enum Gamma {
5    /// Gamma = 0 - дифференциал (приращение)
6    Differential,
7    /// Произвольное значение
8    Other(f64),
9    /// Gamma = 1 - обычная производная
10    Derivative,
11}
12// ANCHOR: Gamma
13
14impl From<Gamma> for f64 {
15    fn from(value: Gamma) -> Self {
16        match value {
17            Gamma::Differential => 0.0,
18            Gamma::Other(gamma) => gamma,
19            Gamma::Derivative => 1.0,
20        }
21    }
22}