Trait basic_dsp_vector::RealToComplexTransformsOps
[−]
[src]
pub trait RealToComplexTransformsOps<T>: ToComplexResult where T: RealNumber { fn to_complex(self) -> TransRes<Self::ComplexResult>; }
Defines transformations from real to complex number space.
Failures
All operations in this trait set self.len()
to 0
if the type isn't in
the real number space.
Required Methods
fn to_complex(self) -> TransRes<Self::ComplexResult>
Converts the real vector into a complex vector.
Example
use basic_dsp_vector::*; let vector = vec!(1.0, 2.0).to_real_time_vec(); let result = vector.to_complex().expect("Ignoring error handling in examples"); assert_eq!([1.0, 0.0, 2.0, 0.0], result[..]);
Implementors
impl<S, T, N, D> RealToComplexTransformsOps<T> for DspVec<S, T, N, D> where DspVec<S, T, N, D>: ToComplexResult + InsertZerosOps<T>, DspVec<S, T, N, D>::ComplexResult: RededicateForceOps<DspVec<S, T, N, D>>, S: ToSliceMut<T> + Owner, T: RealNumber, N: RealNumberSpace, D: Domain
impl<T, N, D> RealToComplexTransformsOps<T> for Identifier<T, N, D> where Identifier<T, N, D>: ToComplexResult, Identifier<T, N, D>::ComplexResult: RededicateForceOps<Identifier<T, N, D>>, T: RealNumber, N: RealNumberSpace, D: Domain