Struct statrs::generate::Periodic[][src]

pub struct Periodic { /* fields omitted */ }

Finite iterator returning floats that form a periodic wave

Implementations

impl Periodic[src]

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

Notable traits for Periodic

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

👎 Deprecated since 0.9.0:

please use InfinitePeriodic::new and take instead

Constructs a new periodic wave generator

Examples

use statrs::generate::Periodic;

let x = Periodic::new(10, 8.0, 2.0, 10.0, 1.0, 2).collect::<Vec<f64>>();
assert_eq!(x, [6.0, 8.5, 1.0, 3.5, 6.0, 8.5, 1.0, 3.5, 6.0, 8.5]);

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

Notable traits for Periodic

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

👎 Deprecated since 0.9.0:

please use InfinitePeriodic::default and take instead

Constructs a default periodic wave generator

Examples

use statrs::generate::Periodic;

let x = Periodic::default(10, 8.0, 2.0).collect::<Vec<f64>>();
assert_eq!(x, [0.0, 0.25, 0.5, 0.75, 0.0, 0.25, 0.5, 0.75, 0.0, 0.25]);

Trait Implementations

impl Iterator for Periodic[src]

type Item = f64

The type of the elements being iterated over.

Auto Trait Implementations

impl RefUnwindSafe for Periodic

impl Send for Periodic

impl Sync for Periodic

impl Unpin for Periodic

impl UnwindSafe for Periodic

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]