#[derive(Debug, Clone, Copy, PartialEq)]
pub struct DsfbParams {
pub k_phi: f64,
pub k_omega: f64,
pub k_alpha: f64,
pub rho: f64,
pub sigma0: f64,
}
impl DsfbParams {
pub fn new(k_phi: f64, k_omega: f64, k_alpha: f64, rho: f64, sigma0: f64) -> Self {
Self {
k_phi,
k_omega,
k_alpha,
rho,
sigma0,
}
}
pub fn default_params() -> Self {
Self {
k_phi: 0.5,
k_omega: 0.1,
k_alpha: 0.01,
rho: 0.95,
sigma0: 0.1,
}
}
}
impl Default for DsfbParams {
fn default() -> Self {
Self::default_params()
}
}