[][src]Trait basic_dsp::RealToComplexTransformsOps

pub trait RealToComplexTransformsOps<T>: ToComplexResult where
    T: RealNumber
{ fn to_complex(
        self
    ) -> Result<Self::ComplexResult, (ErrorReason, 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
) -> Result<Self::ComplexResult, (ErrorReason, 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[..]);
Loading content...

Implementors

impl<S, T, N, D> RealToComplexTransformsOps<T> for DspVec<S, T, N, D> where
    D: Domain,
    N: RealNumberSpace,
    S: ToSliceMut<T>,
    T: RealNumber,
    DspVec<S, T, N, D>: ToComplexResult,
    DspVec<S, T, N, D>: InsertZerosOps<T>,
    <DspVec<S, T, N, D> as ToComplexResult>::ComplexResult: RededicateForceOps<DspVec<S, T, N, D>>, 
[src]

impl<V, S, T> RealToComplexTransformsOps<T> for Matrix2xN<V, S, T> where
    S: ToSlice<T>,
    T: RealNumber,
    V: Vector<T> + RealToComplexTransformsOps<T>,
    <V as ToComplexResult>::ComplexResult: Vector<T>, 
[src]

impl<V, S, T> RealToComplexTransformsOps<T> for Matrix3xN<V, S, T> where
    S: ToSlice<T>,
    T: RealNumber,
    V: Vector<T> + RealToComplexTransformsOps<T>,
    <V as ToComplexResult>::ComplexResult: Vector<T>, 
[src]

impl<V, S, T> RealToComplexTransformsOps<T> for Matrix4xN<V, S, T> where
    S: ToSlice<T>,
    T: RealNumber,
    V: Vector<T> + RealToComplexTransformsOps<T>,
    <V as ToComplexResult>::ComplexResult: Vector<T>, 
[src]

impl<V, S, T> RealToComplexTransformsOps<T> for MatrixMxN<V, S, T> where
    S: ToSlice<T>,
    T: RealNumber,
    V: Vector<T> + RealToComplexTransformsOps<T>,
    <V as ToComplexResult>::ComplexResult: Vector<T>, 
[src]

Loading content...