diff -r 9738b51d90d7 -r 4f468d35fa29 src/fourier.rs --- a/src/fourier.rs Sun Apr 27 15:03:51 2025 -0500 +++ b/src/fourier.rs Thu Feb 26 11:38:43 2026 -0500 @@ -2,31 +2,32 @@ Fourier transform traits */ -use alg_tools::types::{Num, Float}; -use alg_tools::mapping::{RealMapping, Mapping, Space}; use alg_tools::bisection_tree::Weighted; use alg_tools::loc::Loc; +use alg_tools::mapping::{Mapping, RealMapping, Space}; +use alg_tools::types::{Float, Num}; /// Trait for Fourier transforms. When F is a non-complex number, the transform /// also has to be non-complex, i.e., the function itself symmetric. -pub trait Fourier : Mapping { - type Domain : Space; - type Transformed : Mapping; +pub trait Fourier: Mapping { + type Domain: Space; + type Transformed: Mapping; fn fourier(&self) -> Self::Transformed; } -impl Fourier -for Weighted -where T : Fourier> + RealMapping { +impl Fourier for Weighted +where + T: Fourier> + RealMapping, +{ type Domain = T::Domain; type Transformed = Weighted; #[inline] fn fourier(&self) -> Self::Transformed { Weighted { - base_fn : self.base_fn.fourier(), - weight : self.weight + base_fn: self.base_fn.fourier(), + weight: self.weight, } } }