runmat_runtime/builtins/control/
mod.rs1use crate::RuntimeError;
4
5pub mod damp;
6pub mod db;
7pub mod dcgain;
8pub mod feedback;
9pub mod impulse;
10pub mod isstable;
11pub mod nyquist;
12pub mod pole;
13pub mod rlocus;
14pub mod ss;
15pub mod step;
16pub mod stepinfo;
17pub mod tf;
18pub mod tf_model;
19pub(crate) mod type_resolvers;
20pub mod zero;
21
22fn is_nonfatal_plot_setup_error(err: &RuntimeError) -> bool {
23 let lower = err.to_string().to_ascii_lowercase();
24 lower.contains("plotting is unavailable")
25 || lower.contains("non-main thread")
26 || lower.contains("interactive plotting failed")
27 || lower.contains("eventloop can't be recreated")
28}