Skip to main content

Kernel

Struct Kernel 

Source
pub struct Kernel { /* private fields */ }
Expand description

The tap bank at one lattice ratio, for a source at a rate of its own.

The taps are the measured ones where the ratio is the measured ratio, whatever pair of rates spells it, and the same shape at that ratio’s own [cutoff] otherwise. Build one per resampling run: a derived bank is computed on construction, not per field.

Implementations§

Source§

impl Kernel

Source

pub fn new(num: u32, den: u32) -> Kernel

The kernel for a lattice of num source samples per den fields — a source rate and a target rate, in that order, or any ratio equal to theirs.

Source

pub fn accumulate(&self, source: &[i16], field: usize) -> f64

Sum field f’s tap products in f64; samples outside source are zero.

Source

pub fn field(&self, source: &[i16], at: usize) -> i64

Return a field in source units, truncating toward zero once after the full sum.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = !

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, !>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.