Trait basic_dsp::RealToComplexTransformsOpsBuffered [−][src]
pub trait RealToComplexTransformsOpsBuffered<S, T>: ToComplexResult where
T: RealNumber,
S: ToSliceMut<T>, { fn to_complex_b<B>(self, buffer: &mut B) -> Self::ComplexResult
where
B: for<'a> Buffer<'a, S, T>; }
Expand description
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_b<B>(self, buffer: &mut B) -> Self::ComplexResult where
B: for<'a> Buffer<'a, S, T>,
[src]
fn to_complex_b<B>(self, buffer: &mut B) -> Self::ComplexResult where
B: for<'a> Buffer<'a, S, T>,
[src]Converts the real vector into a complex vector. The buffer allows this operation to succeed even if the storage type doesn’t allow resizing.
Example
use basic_dsp_vector::*; let vector = vec!(1.0, 2.0).to_real_time_vec(); let mut buffer = SingleBuffer::new(); let result = vector.to_complex_b(&mut buffer); assert_eq!([Complex::new(1.0, 0.0), Complex::new(2.0, 0.0)], result[..]);
Implementors
impl<S, T, N, D> RealToComplexTransformsOpsBuffered<S, T> for DspVec<S, T, N, D> where
N: RealNumberSpace,
T: RealNumber,
S: ToSliceMut<T>,
D: Domain,
DspVec<S, T, N, D>: ToComplexResult,
DspVec<S, T, N, D>: InsertZerosOpsBuffered<S, T>,
<DspVec<S, T, N, D> as ToComplexResult>::ComplexResult: RededicateForceOps<DspVec<S, T, N, D>>,
[src]
impl<S, T, N, D> RealToComplexTransformsOpsBuffered<S, T> for DspVec<S, T, N, D> where
N: RealNumberSpace,
T: RealNumber,
S: ToSliceMut<T>,
D: Domain,
DspVec<S, T, N, D>: ToComplexResult,
DspVec<S, T, N, D>: InsertZerosOpsBuffered<S, T>,
<DspVec<S, T, N, D> as ToComplexResult>::ComplexResult: RededicateForceOps<DspVec<S, T, N, D>>,
[src]pub fn to_complex_b<B>(
self,
buffer: &mut B
) -> <DspVec<S, T, N, D> as ToComplexResult>::ComplexResult where
B: for<'a> Buffer<'a, S, T>,
[src]impl<V, S, T> RealToComplexTransformsOpsBuffered<S, T> for Matrix2xN<V, S, T> where
T: RealNumber,
V: Vector<T> + RealToComplexTransformsOpsBuffered<S, T>,
S: ToSliceMut<T>,
<V as ToComplexResult>::ComplexResult: Vector<T>,
[src]
impl<V, S, T> RealToComplexTransformsOpsBuffered<S, T> for Matrix2xN<V, S, T> where
T: RealNumber,
V: Vector<T> + RealToComplexTransformsOpsBuffered<S, T>,
S: ToSliceMut<T>,
<V as ToComplexResult>::ComplexResult: Vector<T>,
[src]pub fn to_complex_b<B>(
self,
buffer: &mut B
) -> <Matrix2xN<V, S, T> as ToComplexResult>::ComplexResult where
B: for<'b> Buffer<'b, S, T>,
[src]impl<V, S, T> RealToComplexTransformsOpsBuffered<S, T> for Matrix3xN<V, S, T> where
T: RealNumber,
V: Vector<T> + RealToComplexTransformsOpsBuffered<S, T>,
S: ToSliceMut<T>,
<V as ToComplexResult>::ComplexResult: Vector<T>,
[src]
impl<V, S, T> RealToComplexTransformsOpsBuffered<S, T> for Matrix3xN<V, S, T> where
T: RealNumber,
V: Vector<T> + RealToComplexTransformsOpsBuffered<S, T>,
S: ToSliceMut<T>,
<V as ToComplexResult>::ComplexResult: Vector<T>,
[src]pub fn to_complex_b<B>(
self,
buffer: &mut B
) -> <Matrix3xN<V, S, T> as ToComplexResult>::ComplexResult where
B: for<'b> Buffer<'b, S, T>,
[src]impl<V, S, T> RealToComplexTransformsOpsBuffered<S, T> for Matrix4xN<V, S, T> where
T: RealNumber,
V: Vector<T> + RealToComplexTransformsOpsBuffered<S, T>,
S: ToSliceMut<T>,
<V as ToComplexResult>::ComplexResult: Vector<T>,
[src]
impl<V, S, T> RealToComplexTransformsOpsBuffered<S, T> for Matrix4xN<V, S, T> where
T: RealNumber,
V: Vector<T> + RealToComplexTransformsOpsBuffered<S, T>,
S: ToSliceMut<T>,
<V as ToComplexResult>::ComplexResult: Vector<T>,
[src]pub fn to_complex_b<B>(
self,
buffer: &mut B
) -> <Matrix4xN<V, S, T> as ToComplexResult>::ComplexResult where
B: for<'b> Buffer<'b, S, T>,
[src]impl<V, S, T> RealToComplexTransformsOpsBuffered<S, T> for MatrixMxN<V, S, T> where
T: RealNumber,
V: Vector<T> + RealToComplexTransformsOpsBuffered<S, T>,
S: ToSliceMut<T>,
<V as ToComplexResult>::ComplexResult: Vector<T>,
[src]
impl<V, S, T> RealToComplexTransformsOpsBuffered<S, T> for MatrixMxN<V, S, T> where
T: RealNumber,
V: Vector<T> + RealToComplexTransformsOpsBuffered<S, T>,
S: ToSliceMut<T>,
<V as ToComplexResult>::ComplexResult: Vector<T>,
[src]pub fn to_complex_b<B>(
self,
buffer: &mut B
) -> <MatrixMxN<V, S, T> as ToComplexResult>::ComplexResult where
B: for<'b> Buffer<'b, S, T>,
[src]