[−][src]Trait basic_dsp::RealToComplexTransformsOps
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)>
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[..]);
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<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>>,
fn to_complex( | [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 Matrix2xN<V, S, T> where
S: ToSlice<T>,
T: RealNumber,
V: Vector<T> + RealToComplexTransformsOps<T>,
<V as ToComplexResult>::ComplexResult: Vector<T>,
fn to_complex( | [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 Matrix3xN<V, S, T> where
S: ToSlice<T>,
T: RealNumber,
V: Vector<T> + RealToComplexTransformsOps<T>,
<V as ToComplexResult>::ComplexResult: Vector<T>,
fn to_complex( | [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 Matrix4xN<V, S, T> where
S: ToSlice<T>,
T: RealNumber,
V: Vector<T> + RealToComplexTransformsOps<T>,
<V as ToComplexResult>::ComplexResult: Vector<T>,
fn to_complex( | [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]
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>,
fn to_complex( | [src] |