//! Configuration of module. Here, we can choose to compile for 32-bits or 64-bit floating point values //! as basic data storage and computation size. Default is f64. //! cfg_if::cfg_if! { if #[cfg(feature="f64")] { pub type Flt = f64; pub const pi: Flt = std::f64::consts::PI; } else if #[cfg(feature="f32")] { pub type Flt = f32; pub const pi: Flt = std::f32::consts::PI; } else { std::compile_error!("feature should be f32 or f64"); } } use num::complex::*; /// Complex number floating point pub type Cflt = Complex; use ndarray::{Array1, Array2}; pub type Vd = Vec; pub type Vc = Vec; pub type Dcol = Array1; pub type Ccol = Array1; pub type Dmat = Array2; pub type Cmat = Array2;