enum WindowType
Source: windows.joule:12
enum WindowTypeSource: windows.joule:12
fn window(window_type: WindowType, length: usize) -> Vec<f64>Source: windows.joule:61
fn rectangular(length: usize) -> Vec<f64>Rectangular window (no windowing)
Source: windows.joule:87
fn triangular(length: usize) -> Vec<f64>Triangular window
Source: windows.joule:92
fn bartlett(length: usize) -> Vec<f64>Bartlett window (triangular with zero endpoints)
Source: windows.joule:103
fn hann(length: usize) -> Vec<f64>Hann window (raised cosine)
Source: windows.joule:117
fn hamming(length: usize) -> Vec<f64>Hamming window
Source: windows.joule:125
fn blackman(length: usize) -> Vec<f64>Blackman window
Source: windows.joule:133
fn blackman_harris(length: usize) -> Vec<f64>Blackman-Harris window (4-term)
Source: windows.joule:144
fn nuttall(length: usize) -> Vec<f64>Nuttall window
Source: windows.joule:160
fn flat_top(length: usize) -> Vec<f64>Flat-top window (for amplitude accuracy)
Source: windows.joule:176
fn kaiser(length: usize, beta: f64) -> Vec<f64>Kaiser window with parameter beta
Source: windows.joule:193
fn kaiser_from_atten(length: usize, atten_db: f64) -> Vec<f64>Kaiser window with beta calculated from sidelobe attenuation
Source: windows.joule:207
fn gaussian(length: usize, sigma: f64) -> Vec<f64>Gaussian window with sigma parameter
Source: windows.joule:220
fn tukey(length: usize, alpha: f64) -> Vec<f64>Tukey window (tapered cosine)
Source: windows.joule:231
fn planck_taper(length: usize, epsilon: f64) -> Vec<f64>Planck-taper window
Source: windows.joule:253
fn dpss(length: usize, half_bandwidth: f64) -> Vec<f64>DPSS (Slepian) window - simplified approximation
Source: windows.joule:274
fn exponential_window(length: usize, tau: f64) -> Vec<f64>Exponential window
Source: windows.joule:281
fn poisson(length: usize, alpha: f64) -> Vec<f64>Poisson window
Source: windows.joule:291
fn welch(length: usize) -> Vec<f64>Welch window (parabolic)
Source: windows.joule:302
fn parzen(length: usize) -> Vec<f64>Parzen window
Source: windows.joule:313
fn bohman(length: usize) -> Vec<f64>Bohman window
Source: windows.joule:332
fn lanczos(length: usize) -> Vec<f64>Lanczos (sinc) window
Source: windows.joule:347
fn coherent_gain(window: &[f64]) -> f64Compute coherent gain of window
Source: windows.joule:366
fn processing_gain(window: &[f64]) -> f64Compute processing gain of window
Source: windows.joule:371
fn equivalent_noise_bandwidth(window: &[f64]) -> f64Compute equivalent noise bandwidth
Source: windows.joule:378
fn scalloping_loss_db(window: &[f64]) -> f64Compute scalloping loss in dB
Source: windows.joule:385
fn normalize_sum(window: &mut [f64])Normalize window to unit sum
Source: windows.joule:410
fn normalize_energy(window: &mut [f64])Normalize window to unit energy
Source: windows.joule:420
fn bessel_i0(x: f64) -> f64Source: windows.joule:433
fn test_hann_window()Source: windows.joule:465
fn test_hamming_window()Source: windows.joule:474
fn test_kaiser_window()Source: windows.joule:481
fn test_window_symmetry()Source: windows.joule:488
fn test_coherent_gain()Source: windows.joule:496