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}