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

pub struct Sinusoidal { /* fields omitted */ }

Finite iterator returning floats that form a sinusoidal wave

Methods

impl Sinusoidal[src]

Important traits for Sinusoidal
pub fn new(
    length: usize,
    sampling_rate: f64,
    frequency: f64,
    amplitude: f64,
    mean: f64,
    phase: f64,
    delay: i64
) -> Sinusoidal
[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]);

Important traits for Sinusoidal
pub fn default(
    length: usize,
    sampling_rate: f64,
    frequency: f64,
    amplitude: f64
) -> Sinusoidal
[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

Blanket Implementations

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<T> From<T> for T[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<T> BorrowMut<T> for T where
    T: ?Sized
[src]

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

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

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

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,