pub trait Pole {
// Required method
fn poles(&self) -> Vec<Complex<f64>>;
}Expand description
A trait representing a system that has poles in the complex plane.
§Examples
use nalgebra as na;
use control_sys::model::Pole;
struct MySystem;
impl Pole for MySystem {
fn poles(&self) -> Vec<na::Complex<f64>> {
vec![na::Complex::new(1.0, 2.0), na::Complex::new(3.0, 4.0)]
}
}
let system = MySystem;
let poles = system.poles();
assert_eq!(poles, vec![na::Complex::new(1.0, 2.0), na::Complex::new(3.0, 4.0)]);