Pole

Trait Pole 

Source
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)]);

Required Methods§

Source

fn poles(&self) -> Vec<Complex<f64>>

Returnes a vector of complex numbers representing the poles of the system.

Implementors§