pub struct SpectralWaveletTransform { /* private fields */ }Expand description
Spectral Wavelet Transform
Implementations§
Source§impl SpectralWaveletTransform
impl SpectralWaveletTransform
Sourcepub fn new(laplacian: ScaledLaplacian, num_scales: usize, degree: usize) -> Self
pub fn new(laplacian: ScaledLaplacian, num_scales: usize, degree: usize) -> Self
Create wavelet transform with logarithmically spaced scales
Sourcepub fn forward(&self, signal: &[f64]) -> (Vec<f64>, Vec<Vec<f64>>)
pub fn forward(&self, signal: &[f64]) -> (Vec<f64>, Vec<Vec<f64>>)
Forward transform: compute wavelet coefficients Returns (scaling_coeffs, [wavelet_coeffs_scale_0, wavelet_coeffs_scale_1, …])
Sourcepub fn inverse(
&self,
scaling_coeffs: &[f64],
wavelet_coeffs: &[Vec<f64>],
) -> Vec<f64>
pub fn inverse( &self, scaling_coeffs: &[f64], wavelet_coeffs: &[Vec<f64>], ) -> Vec<f64>
Inverse transform: reconstruct signal from coefficients Note: Perfect reconstruction requires frame bounds analysis
Sourcepub fn scale_energies(&self, signal: &[f64]) -> Vec<f64>
pub fn scale_energies(&self, signal: &[f64]) -> Vec<f64>
Compute wavelet energy at each scale
Sourcepub fn wavelets_at(&self, vertex: usize) -> Vec<GraphWavelet>
pub fn wavelets_at(&self, vertex: usize) -> Vec<GraphWavelet>
Get all wavelets centered at a vertex
Sourcepub fn num_scales(&self) -> usize
pub fn num_scales(&self) -> usize
Number of scales
Sourcepub fn scale_values(&self) -> Vec<f64>
pub fn scale_values(&self) -> Vec<f64>
Get scale parameters
Trait Implementations§
Source§impl Clone for SpectralWaveletTransform
impl Clone for SpectralWaveletTransform
Source§fn clone(&self) -> SpectralWaveletTransform
fn clone(&self) -> SpectralWaveletTransform
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for SpectralWaveletTransform
impl RefUnwindSafe for SpectralWaveletTransform
impl Send for SpectralWaveletTransform
impl Sync for SpectralWaveletTransform
impl Unpin for SpectralWaveletTransform
impl UnwindSafe for SpectralWaveletTransform
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more