use convolve_nd::exports::ndarray::Array1;
use crate::aggregate::Aggregate;
#[derive(Clone)]
pub struct WaveletLayerBuffer {
pub data: Array1<f32>,
}
impl Aggregate for WaveletLayerBuffer {
fn min(&self) -> f32 {
self.data.min()
}
fn max(&self) -> f32 {
self.data.max()
}
}
#[derive(Clone)]
pub struct WaveletLayer {
pub buffer: WaveletLayerBuffer,
pub pixel_scale: Option<usize>,
}
impl WaveletLayer {
pub fn is_residue_layer(&self) -> bool {
self.pixel_scale.is_none()
}
}