pub enum FilterFunction {
TopHat,
Gaussian,
SharpK,
}Expand description
Window (filter) functions for smoothing the density field.
Used in the computation of σ(R) to select the smoothing kernel.
use brahmanda::cosmology::FilterFunction;
let w = FilterFunction::TopHat.window(0.0);
assert!((w - 1.0).abs() < 1e-10);Variants§
TopHat
Real-space top-hat: W(x) = 3(sin x - x cos x) / x^3.
Gaussian
Gaussian: W(x) = exp(-x^2/2).
SharpK
Sharp k-space filter: W(x) = 1 if x < 1, else 0.
Implementations§
Source§impl FilterFunction
impl FilterFunction
Sourcepub fn window(self, x: f64) -> f64
pub fn window(self, x: f64) -> f64
Evaluate the window function at x = kR.
use brahmanda::cosmology::FilterFunction;
// Top-hat at x=0 → 1
assert!((FilterFunction::TopHat.window(0.0) - 1.0).abs() < 1e-10);
// Gaussian at x=0 → 1
assert!((FilterFunction::Gaussian.window(0.0) - 1.0).abs() < 1e-10);Trait Implementations§
Source§impl Clone for FilterFunction
impl Clone for FilterFunction
Source§fn clone(&self) -> FilterFunction
fn clone(&self) -> FilterFunction
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 moreSource§impl Debug for FilterFunction
impl Debug for FilterFunction
Source§impl<'de> Deserialize<'de> for FilterFunction
impl<'de> Deserialize<'de> for FilterFunction
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Hash for FilterFunction
impl Hash for FilterFunction
Source§impl PartialEq for FilterFunction
impl PartialEq for FilterFunction
Source§impl Serialize for FilterFunction
impl Serialize for FilterFunction
impl Copy for FilterFunction
impl Eq for FilterFunction
impl StructuralPartialEq for FilterFunction
Auto Trait Implementations§
impl Freeze for FilterFunction
impl RefUnwindSafe for FilterFunction
impl Send for FilterFunction
impl Sync for FilterFunction
impl Unpin for FilterFunction
impl UnsafeUnpin for FilterFunction
impl UnwindSafe for FilterFunction
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