#![warn(
rustdoc::missing_crate_level_docs,
missing_debug_implementations,
missing_docs,
unreachable_pub
)]
#![recursion_limit = "20"]
#[cfg(test)]
#[macro_use]
extern crate approx;
#[cfg(not(test))]
pub extern crate approx;
pub extern crate nalgebra;
pub use crate::complex::{damp, pulse, Complex};
pub use crate::enums::{Continuous, Discrete, Discretization, Time};
pub use crate::error::Error;
pub use crate::linear_system::{continuous::Ss, discrete::Ssd};
pub use crate::rational_function::Rf;
pub use crate::traits::*;
pub use crate::transfer_function::{
continuous::Tf, discrete::Tfz, discretization::TfDiscretization, matrix::TfMatrix,
};
pub use crate::units::{Decibel, Hertz, RadiansPerSecond, Seconds};
pub mod complex;
pub mod controller;
pub mod enums;
pub mod error;
pub mod linear_system;
mod matrix;
pub mod plots;
pub mod polynomial_matrix;
pub mod rational_function;
pub mod signals;
mod traits;
pub mod transfer_function;
pub mod units;
mod wrappers;