lasprs/src/config.rs

29 lines
666 B
Rust
Raw Normal View History

2023-11-22 13:40:16 +00:00
// #![
#[cfg(feature = "f32")]
pub type Flt = f32;
#[cfg(feature = "f32")]
pub const pi: Flt = std::f32::consts::PI;
#[cfg(feature = "f64")]
pub type Flt = f64;
#[cfg(feature = "f64")]
pub const pi: Flt = std::f64::consts::PI;
/// The maximum number of input channels allowed. Compile time constant to make some structs Copy.
pub const MAX_INPUT_CHANNELS: usize = 128;
2023-11-22 13:40:16 +00:00
use num::complex::*;
/// Complex number floating point
2023-11-22 13:40:16 +00:00
pub type Cflt = Complex<Flt>;
use numpy::ndarray::{Array1, Array2};
2023-11-22 13:40:16 +00:00
pub type Vd = Vec<Flt>;
pub type Vc = Vec<Cflt>;
pub type Dcol = Array1<Flt>;
pub type Ccol = Array1<Cflt>;
2023-11-22 13:40:16 +00:00
pub type Dmat = Array2<Flt>;
pub type Cmat = Array2<Cflt>;