Trait basic_dsp_vector::FromVectorFloat

source ·
pub trait FromVectorFloat<T>
where T: RealNumber,
{ type Output; // Required method fn getf(self) -> (Self::Output, usize); }
Expand description

Retrieves the underlying storage from a vector. Returned value will always hold floating point numbers.

Required Associated Types§

source

type Output

Type of the underlying storage of a vector.

Required Methods§

source

fn getf(self) -> (Self::Output, usize)

Gets the underlying storage and the number of elements which contain valid data. In case of complex vectors the values are returned real-imag pairs. Refer to Into or FromVector for a method which returns the data of complex vectors in a different manner.

§Example
use basic_dsp_vector::*;
let v: Vec<Complex<f64>> = vec!(Complex::new(1.0, 2.0), Complex::new(3.0, 4.0));
let v: DspVec<Vec<f64>, f64, meta::Complex, meta::Time> = v.to_complex_time_vec();
// Note that the resulting type is always a vector or floats and not a vector of complex numbers
let (v, p): (Vec<f64>, usize) = v.getf();
assert_eq!(4, p);
assert_eq!(vec!(1.0, 2.0, 3.0, 4.0), v);

Implementors§

source§

impl<S, T, N, D> FromVectorFloat<T> for DspVec<S, T, N, D>
where S: ToSlice<T>, T: RealNumber, N: NumberSpace, D: Domain,

§

type Output = S