Struct statrs::generate::Sinusoidal[][src]

pub struct Sinusoidal { /* fields omitted */ }

Finite iterator returning floats that form a sinusoidal wave

Implementations

impl Sinusoidal[src]

pub fn new(
    length: usize,
    sampling_rate: f64,
    frequency: f64,
    amplitude: f64,
    mean: f64,
    phase: f64,
    delay: i64
) -> Sinusoidal

Notable traits for Sinusoidal

impl Iterator for Sinusoidal type Item = f64;
[src]

👎 Deprecated since 0.9.0:

please use InfiniteSinusoidal::new and take instead

Constructs a new sinusoidal wave generator

Examples

use statrs::generate::Sinusoidal;

let x = Sinusoidal::new(10, 8.0, 2.0, 1.0, 5.0, 2.0,
1).collect::<Vec<f64>>();
assert_eq!(x,
    [5.416146836547142, 5.909297426825682, 4.583853163452858,
    4.090702573174318, 5.416146836547142, 5.909297426825682,
    4.583853163452858, 4.090702573174318, 5.416146836547142,
    5.909297426825682]);

pub fn default(
    length: usize,
    sampling_rate: f64,
    frequency: f64,
    amplitude: f64
) -> Sinusoidal

Notable traits for Sinusoidal

impl Iterator for Sinusoidal type Item = f64;
[src]

👎 Deprecated since 0.9.0:

please use InfiniteSinusoidal::default and take instead

Constructs a default sinusoidal wave generator

Examples

use statrs::generate::Sinusoidal;

let x = Sinusoidal::default(10, 8.0, 2.0, 1.0).collect::<Vec<f64>>();
assert_eq!(x,
    [0.0, 1.0, 0.00000000000000012246467991473532,
    -1.0, -0.00000000000000024492935982947064, 1.0,
    0.00000000000000036739403974420594, -1.0,
    -0.0000000000000004898587196589413, 1.0]);

Trait Implementations

impl Iterator for Sinusoidal[src]

type Item = f64

The type of the elements being iterated over.

Auto Trait Implementations

impl RefUnwindSafe for Sinusoidal

impl Send for Sinusoidal

impl Sync for Sinusoidal

impl Unpin for Sinusoidal

impl UnwindSafe for Sinusoidal

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<I> IntoIterator for I where
    I: Iterator
[src]

type Item = <I as Iterator>::Item

The type of the elements being iterated over.

type IntoIter = I

Which kind of iterator are we turning this into?

impl<I> IteratorRandom for I where
    I: Iterator
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>, 
[src]