Trait splr::primitive::ema::EmaMutIF

source ·
pub trait EmaMutIF: EmaIF {
    type Input;

    // Required methods
    fn update(&mut self, x: Self::Input);
    fn as_view(&self) -> &EmaView;

    // Provided methods
    fn reset_to(&mut self, _: f64) { ... }
    fn reset_fast(&mut self) { ... }
    fn reset_slow(&mut self) { ... }
    fn set_value(&mut self, _x: f64) { ... }
}
Expand description

API for Exponential Moving Average, EMA, like get, reset, update and so on.

Required Associated Types§

source

type Input

the type of the argument of update.

Required Methods§

source

fn update(&mut self, x: Self::Input)

catch up with the current state.

source

fn as_view(&self) -> &EmaView

return a view.

Provided Methods§

source

fn reset_to(&mut self, _: f64)

reset internal data.

source

fn reset_fast(&mut self)

source

fn reset_slow(&mut self)

source

fn set_value(&mut self, _x: f64)

set value.

Implementors§

source§

impl EmaMutIF for Ema2

§

type Input = f64

source§

impl EmaMutIF for Ema

§

type Input = f64

source§

impl EmaMutIF for EmaSU

§

type Input = usize

source§

impl<const N: usize> EmaMutIF for Ewa2<N>

§

type Input = f64

source§

impl<const N: usize> EmaMutIF for Ewa<N>

§

type Input = f64