[−][src]Struct basic_dsp_matrix::Matrix2xN
A matrix which can hold exactly 2 vectors.
Trait Implementations
impl<V, S, T> Matrix<V, T> for Matrix2xN<V, S, T> where
T: RealNumber,
S: ToSlice<T>,
V: Vector<T>, [src]
T: RealNumber,
S: ToSlice<T>,
V: Vector<T>,
fn delta(&self) -> T[src]
fn set_delta(&mut self, delta: T)[src]
fn row_len(&self) -> usize[src]
fn row_points(&self) -> usize[src]
fn col_len(&self) -> usize[src]
fn rows(&self) -> &[V][src]
fn rows_mut(&mut self) -> &mut [V][src]
impl<V, S, T> FromMatrix<T> for Matrix2xN<V, S, T> where
T: RealNumber,
V: Vector<T>,
S: ToSlice<T>, [src]
T: RealNumber,
V: Vector<T>,
S: ToSlice<T>,
type Output = [V; 2]
Type of the underlying storage of a matrix.
fn get(self) -> (Self::Output, usize)[src]
impl<V: Vector<T>, S: ToSlice<T>, T: RealNumber> ReorganizeDataOps<T> for Matrix2xN<V, S, T> where
V: ReorganizeDataOps<T>, [src]
V: ReorganizeDataOps<T>,
fn reverse(&mut self)[src]
fn swap_halves(&mut self)[src]
impl<S: ToSlice<T>, V: Vector<T> + MapInplaceOps<T>, T: RealNumber> MapInplaceOps<T> for Matrix2xN<V, S, T>[src]
fn map_inplace<'a, A, F>(&mut self, argument: A, map: &F) where
A: Sync + Copy + Send,
F: Fn(T, usize, A) -> T + 'a + Sync, [src]
A: Sync + Copy + Send,
F: Fn(T, usize, A) -> T + 'a + Sync,
impl<S: ToSlice<T>, V: Vector<T> + MapInplaceOps<Complex<T>>, T: RealNumber> MapInplaceOps<Complex<T>> for Matrix2xN<V, S, T>[src]
fn map_inplace<'a, A, F>(&mut self, argument: A, map: &F) where
A: Sync + Copy + Send,
F: Fn(Complex<T>, usize, A) -> Complex<T> + 'a + Sync, [src]
A: Sync + Copy + Send,
F: Fn(Complex<T>, usize, A) -> Complex<T> + 'a + Sync,
impl<V, S, T> ResizeOps for Matrix2xN<V, S, T> where
T: RealNumber,
S: ToSlice<T>,
V: Vector<T>, [src]
T: RealNumber,
S: ToSlice<T>,
V: Vector<T>,
fn resize(&mut self, len: usize) -> VoidResult[src]
impl<V: Vector<T>, S: ToSliceMut<T>, T: RealNumber> RealToComplexTransformsOpsBuffered<S, T> for Matrix2xN<V, S, T> where
<V as ToComplexResult>::ComplexResult: Vector<T>,
V: RealToComplexTransformsOpsBuffered<S, T>, [src]
<V as ToComplexResult>::ComplexResult: Vector<T>,
V: RealToComplexTransformsOpsBuffered<S, T>,
fn to_complex_b<B>(self, buffer: &mut B) -> Self::ComplexResult where
B: for<'b> Buffer<'b, S, T>, [src]
B: for<'b> Buffer<'b, S, T>,
impl<V, S, T> MetaData for Matrix2xN<V, S, T> where
T: RealNumber,
S: ToSlice<T>,
V: Vector<T>, [src]
T: RealNumber,
S: ToSlice<T>,
V: Vector<T>,
fn domain(&self) -> DataDomain[src]
fn is_complex(&self) -> bool[src]
impl<S: ToSlice<T>, V: Vector<T>, T: RealNumber> SumOps<[T; 2]> for Matrix2xN<V, S, T> where
V: SumOps<T>, [src]
V: SumOps<T>,
impl<S: ToSlice<T>, V: Vector<T>, T: RealNumber> SumOps<[T; 3]> for Matrix2xN<V, S, T> where
V: SumOps<T>, [src]
V: SumOps<T>,
impl<S: ToSlice<T>, V: Vector<T>, T: RealNumber> SumOps<[T; 4]> for Matrix2xN<V, S, T> where
V: SumOps<T>, [src]
V: SumOps<T>,
impl<V: Vector<T>, S: ToSliceMut<T>, T: RealNumber> CrossCorrelationArgumentOps<S, T> for Matrix2xN<V, S, T> where
<V as ToFreqResult>::FreqResult: Vector<T>,
V: CrossCorrelationArgumentOps<S, T>, [src]
<V as ToFreqResult>::FreqResult: Vector<T>,
V: CrossCorrelationArgumentOps<S, T>,
fn prepare_argument<B>(self, buffer: &mut B) -> Self::FreqResult where
B: for<'b> Buffer<'b, S, T>, [src]
B: for<'b> Buffer<'b, S, T>,
fn prepare_argument_padded<B>(self, buffer: &mut B) -> Self::FreqResult where
B: for<'b> Buffer<'b, S, T>, [src]
B: for<'b> Buffer<'b, S, T>,
impl<V: Vector<T> + ToRealResult, S: ToSlice<T>, T: RealNumber> ToRealResult for Matrix2xN<V, S, T> where
<V as ToRealResult>::RealResult: Vector<T>, [src]
<V as ToRealResult>::RealResult: Vector<T>,
type RealResult = Matrix2xN<V::RealResult, S, T>
impl<V: Vector<T>, S: ToSliceMut<T>, T: RealNumber> SymmetricFrequencyToTimeDomainOperations<S, T> for Matrix2xN<V, S, T> where
<V as ToRealTimeResult>::RealTimeResult: Vector<T>,
V: SymmetricFrequencyToTimeDomainOperations<S, T>, [src]
<V as ToRealTimeResult>::RealTimeResult: Vector<T>,
V: SymmetricFrequencyToTimeDomainOperations<S, T>,
fn plain_sifft<B>(self, buffer: &mut B) -> TransRes<Self::RealTimeResult> where
B: for<'b> Buffer<'b, S, T>, [src]
B: for<'b> Buffer<'b, S, T>,
fn sifft<B>(self, buffer: &mut B) -> TransRes<Self::RealTimeResult> where
B: for<'b> Buffer<'b, S, T>, [src]
B: for<'b> Buffer<'b, S, T>,
fn windowed_sifft<B>(
self,
buffer: &mut B,
window: &dyn WindowFunction<T>
) -> TransRes<Self::RealTimeResult> where
B: for<'b> Buffer<'b, S, T>, [src]
self,
buffer: &mut B,
window: &dyn WindowFunction<T>
) -> TransRes<Self::RealTimeResult> where
B: for<'b> Buffer<'b, S, T>,
impl<V: Vector<T>, S: ToSlice<T>, T: RealNumber, N: NumberSpace, D: Domain, O> ComplexToRealSetterOps<O, T, N, D> for Matrix2xN<V, S, T> where
O: Matrix<V, T> + GetMetaData<T, N, D>,
V: ComplexToRealSetterOps<V, T, N, D> + GetMetaData<T, N, D>, [src]
O: Matrix<V, T> + GetMetaData<T, N, D>,
V: ComplexToRealSetterOps<V, T, N, D> + GetMetaData<T, N, D>,
fn set_real_imag(&mut self, real: &O, imag: &O) -> VoidResult[src]
fn set_mag_phase(&mut self, mag: &O, phase: &O) -> VoidResult[src]
impl<S: ToSlice<T>, V: Vector<T> + DiffSumOps, T: RealNumber> DiffSumOps for Matrix2xN<V, S, T>[src]
impl<V: Vector<T>, S: ToSlice<T>, T: RealNumber, N: NumberSpace, D: Domain, O> ComplexToRealGetterOps<O, T, N, D> for Matrix2xN<V, S, T> where
O: Matrix<V, T> + GetMetaData<T, N, D>,
V: ComplexToRealGetterOps<V, T, N, D> + GetMetaData<T, N, D>, [src]
O: Matrix<V, T> + GetMetaData<T, N, D>,
V: ComplexToRealGetterOps<V, T, N, D> + GetMetaData<T, N, D>,
fn get_real(&self, destination: &mut O)[src]
fn get_imag(&self, destination: &mut O)[src]
fn get_magnitude(&self, destination: &mut O)[src]
fn get_magnitude_squared(&self, destination: &mut O)[src]
fn get_phase(&self, destination: &mut O)[src]
fn get_real_imag(&self, real: &mut O, imag: &mut O)[src]
fn get_mag_phase(&self, mag: &mut O, phase: &mut O)[src]
impl<S: ToSliceMut<T>, T: RealNumber, N: NumberSpace, D: Domain, O, V> CrossCorrelationOps<O, S, T, N, D> for Matrix2xN<V, S, T> where
O: Matrix<V, T> + GetMetaData<T, N, D>,
V: CrossCorrelationOps<V, S, T, N, D> + GetMetaData<T, N, D> + Vector<T>, [src]
O: Matrix<V, T> + GetMetaData<T, N, D>,
V: CrossCorrelationOps<V, S, T, N, D> + GetMetaData<T, N, D> + Vector<T>,
fn correlate<B>(&mut self, buffer: &mut B, other: &O) -> VoidResult where
B: for<'b> Buffer<'b, S, T>, [src]
B: for<'b> Buffer<'b, S, T>,
impl<S: ToSlice<T>, V: Vector<T>, T: RealNumber, R: Send> MapAggregateOps<T, R> for Matrix2xN<V, S, T> where
V: MapAggregateOps<T, R, Output = ScalarResult<R>>, [src]
V: MapAggregateOps<T, R, Output = ScalarResult<R>>,
type Output = ScalarResult<[R; 2]>
fn map_aggregate<'a, A, FMap, FAggr>(
&self,
argument: A,
map: &FMap,
aggregate: &FAggr
) -> ScalarResult<[R; 2]> where
A: Sync + Copy + Send,
FMap: Fn(T, usize, A) -> R + 'a + Sync,
FAggr: Fn(R, R) -> R + 'a + Sync + Send,
R: Send, [src]
&self,
argument: A,
map: &FMap,
aggregate: &FAggr
) -> ScalarResult<[R; 2]> where
A: Sync + Copy + Send,
FMap: Fn(T, usize, A) -> R + 'a + Sync,
FAggr: Fn(R, R) -> R + 'a + Sync + Send,
R: Send,
impl<S: ToSlice<T>, V: Vector<T> + PowerOps<T>, T: RealNumber> PowerOps<T> for Matrix2xN<V, S, T>[src]
fn sqrt(&mut self)[src]
fn square(&mut self)[src]
fn root(&mut self, degree: T)[src]
fn powf(&mut self, exponent: T)[src]
fn ln(&mut self)[src]
fn exp(&mut self)[src]
fn log(&mut self, base: T)[src]
fn expf(&mut self, base: T)[src]
impl<V: Vector<T>, S: ToSliceMut<T>, T: RealNumber> TimeToFrequencyDomainOperations<S, T> for Matrix2xN<V, S, T> where
<V as ToFreqResult>::FreqResult: Vector<T>,
V: TimeToFrequencyDomainOperations<S, T>, [src]
<V as ToFreqResult>::FreqResult: Vector<T>,
V: TimeToFrequencyDomainOperations<S, T>,
fn plain_fft<B>(self, buffer: &mut B) -> Self::FreqResult where
B: for<'b> Buffer<'b, S, T>, [src]
B: for<'b> Buffer<'b, S, T>,
fn fft<B>(self, buffer: &mut B) -> Self::FreqResult where
B: for<'b> Buffer<'b, S, T>, [src]
B: for<'b> Buffer<'b, S, T>,
fn windowed_fft<B>(
self,
buffer: &mut B,
window: &dyn WindowFunction<T>
) -> Self::FreqResult where
B: for<'b> Buffer<'b, S, T>, [src]
self,
buffer: &mut B,
window: &dyn WindowFunction<T>
) -> Self::FreqResult where
B: for<'b> Buffer<'b, S, T>,
impl<V: Vector<T>, S: ToSlice<T>, T: RealNumber> RealOps for Matrix2xN<V, S, T> where
V: RealOps, [src]
V: RealOps,
impl<V: Vector<T>, S: ToSliceMut<T>, T: RealNumber> TimeDomainOperations<S, T> for Matrix2xN<V, S, T> where
V: TimeDomainOperations<S, T>, [src]
V: TimeDomainOperations<S, T>,
fn apply_window(&mut self, window: &dyn WindowFunction<T>)[src]
fn unapply_window(&mut self, window: &dyn WindowFunction<T>)[src]
impl<S: ToSlice<T>, V: Vector<T>, T: RealNumber> StatisticsSplitOps<T> for Matrix2xN<V, S, T> where
V: StatisticsSplitOps<Statistics<T>, Result = StatsVec<Statistics<T>>>, [src]
V: StatisticsSplitOps<Statistics<T>, Result = StatsVec<Statistics<T>>>,
type Result = [StatsVec<Statistics<T>>; 2]
fn statistics_split(&self, len: usize) -> ScalarResult<Self::Result>[src]
impl<S: ToSlice<T>, V: Vector<T>, T: RealNumber, O: RealNumber> PreciseSumOps<[O; 2]> for Matrix2xN<V, S, T> where
V: PreciseSumOps<O>, [src]
V: PreciseSumOps<O>,
impl<'a, V: Vector<T>, S: ToSliceMut<T>, T: RealNumber> FrequencyMultiplication<'a, S, T, &'a (dyn RealFrequencyResponse<T> + 'a)> for Matrix2xN<V, S, T> where
V: FrequencyMultiplication<'a, S, T, &'a dyn RealFrequencyResponse<T>>, [src]
V: FrequencyMultiplication<'a, S, T, &'a dyn RealFrequencyResponse<T>>,
fn multiply_frequency_response(
&mut self,
frequency_response: &'a dyn RealFrequencyResponse<T>,
ratio: T
)[src]
&mut self,
frequency_response: &'a dyn RealFrequencyResponse<T>,
ratio: T
)
impl<'a, V: Vector<T>, S: ToSliceMut<T>, T: RealNumber> FrequencyMultiplication<'a, S, T, &'a (dyn ComplexFrequencyResponse<T> + 'a)> for Matrix2xN<V, S, T> where
V: FrequencyMultiplication<'a, S, T, &'a dyn ComplexFrequencyResponse<T>>, [src]
V: FrequencyMultiplication<'a, S, T, &'a dyn ComplexFrequencyResponse<T>>,
fn multiply_frequency_response(
&mut self,
frequency_response: &'a dyn ComplexFrequencyResponse<T>,
ratio: T
)[src]
&mut self,
frequency_response: &'a dyn ComplexFrequencyResponse<T>,
ratio: T
)
impl<S: ToSlice<T>, V: Vector<T>, T: RealNumber> PreciseStatisticsOps<T> for Matrix2xN<V, S, T> where
V: PreciseStatisticsOps<Statistics<T>, Result = Statistics<T>>, [src]
V: PreciseStatisticsOps<Statistics<T>, Result = Statistics<T>>,
type Result = [Statistics<T>; 2]
fn statistics_prec(&self) -> Self::Result[src]
impl<'a, V: Vector<T>, S: ToSliceMut<T>, T: RealNumber> Convolution<'a, S, T, &'a (dyn RealImpulseResponse<T> + 'a)> for Matrix2xN<V, S, T> where
V: Convolution<'a, S, T, &'a dyn RealImpulseResponse<T>>, [src]
V: Convolution<'a, S, T, &'a dyn RealImpulseResponse<T>>,
fn convolve<B>(
&mut self,
buffer: &mut B,
impulse_response: &'a dyn RealImpulseResponse<T>,
ratio: T,
len: usize
) where
B: for<'b> Buffer<'b, S, T>, [src]
&mut self,
buffer: &mut B,
impulse_response: &'a dyn RealImpulseResponse<T>,
ratio: T,
len: usize
) where
B: for<'b> Buffer<'b, S, T>,
impl<'a, V: Vector<T>, S: ToSliceMut<T>, T: RealNumber> Convolution<'a, S, T, &'a (dyn ComplexImpulseResponse<T> + 'a)> for Matrix2xN<V, S, T> where
V: Convolution<'a, S, T, &'a dyn ComplexImpulseResponse<T>>, [src]
V: Convolution<'a, S, T, &'a dyn ComplexImpulseResponse<T>>,
fn convolve<B>(
&mut self,
buffer: &mut B,
impulse_response: &'a dyn ComplexImpulseResponse<T>,
ratio: T,
len: usize
) where
B: for<'b> Buffer<'b, S, T>, [src]
&mut self,
buffer: &mut B,
impulse_response: &'a dyn ComplexImpulseResponse<T>,
ratio: T,
len: usize
) where
B: for<'b> Buffer<'b, S, T>,
impl<S: ToSlice<T>, V: Vector<T> + ApproximatedOps<T>, T: RealNumber> ApproximatedOps<T> for Matrix2xN<V, S, T>[src]
fn ln_approx(&mut self)[src]
fn exp_approx(&mut self)[src]
fn sin_approx(&mut self)[src]
fn cos_approx(&mut self)[src]
fn log_approx(&mut self, base: T)[src]
fn expf_approx(&mut self, base: T)[src]
fn powf_approx(&mut self, exponent: T)[src]
impl<S: ToSlice<T>, V: Vector<T>, T: RealNumber, N: NumberSpace, D: Domain> DotProductOps<Matrix2xN<V, S, T>, T, T, N, D> for Matrix2xN<V, S, T> where
V: DotProductOps<V, T, T, N, D, Output = ScalarResult<T>> + GetMetaData<T, N, D>, [src]
V: DotProductOps<V, T, T, N, D, Output = ScalarResult<T>> + GetMetaData<T, N, D>,
type Output = ScalarResult<Vec<T>>
fn dot_product(&self, factor: &Matrix2xN<V, S, T>) -> ScalarResult<Vec<T>>[src]
impl<S: ToSlice<T>, V: Vector<T>, T: RealNumber, N: NumberSpace, D: Domain> DotProductOps<V, T, T, N, D> for Matrix2xN<V, S, T> where
V: DotProductOps<V, T, T, N, D, Output = ScalarResult<T>> + GetMetaData<T, N, D>, [src]
V: DotProductOps<V, T, T, N, D, Output = ScalarResult<T>> + GetMetaData<T, N, D>,
type Output = ScalarResult<[T; 2]>
fn dot_product(&self, factor: &V) -> ScalarResult<[T; 2]>[src]
impl<V: Vector<T> + ScaleOps<T>, S: ToSlice<T>, T: RealNumber> ScaleOps<T> for Matrix2xN<V, S, T>[src]
impl<V: Vector<T>, S: ToSlice<T>, T: RealNumber> ScaleOps<Complex<T>> for Matrix2xN<V, S, T> where
V: ScaleOps<Complex<T>>, [src]
V: ScaleOps<Complex<T>>,
impl<V: Vector<T>, S: ToSliceMut<T>, T: RealNumber> FrequencyDomainOperations<S, T> for Matrix2xN<V, S, T> where
V: FrequencyDomainOperations<S, T>, [src]
V: FrequencyDomainOperations<S, T>,
fn mirror<B>(&mut self, buffer: &mut B) where
B: for<'b> Buffer<'b, S, T>, [src]
B: for<'b> Buffer<'b, S, T>,
fn fft_shift(&mut self)[src]
fn ifft_shift(&mut self)[src]
impl<V: Vector<T>, S: ToSliceMut<T>, T: RealNumber> RealInterpolationOps<S, T> for Matrix2xN<V, S, T> where
V: RealInterpolationOps<S, T>, [src]
V: RealInterpolationOps<S, T>,
fn interpolate_hermite<B>(
&mut self,
buffer: &mut B,
interpolation_factor: T,
delay: T
) where
B: for<'b> Buffer<'b, S, T>, [src]
&mut self,
buffer: &mut B,
interpolation_factor: T,
delay: T
) where
B: for<'b> Buffer<'b, S, T>,
fn interpolate_lin<B>(
&mut self,
buffer: &mut B,
interpolation_factor: T,
delay: T
) where
B: for<'b> Buffer<'b, S, T>, [src]
&mut self,
buffer: &mut B,
interpolation_factor: T,
delay: T
) where
B: for<'b> Buffer<'b, S, T>,
impl<V: Vector<T>, S: ToSlice<T>, T: RealNumber> ComplexOps<T> for Matrix2xN<V, S, T> where
V: ComplexOps<T>, [src]
V: ComplexOps<T>,
fn multiply_complex_exponential(&mut self, a: T, b: T)[src]
fn conj(&mut self)[src]
impl<V: Vector<T> + ToTimeResult, S: ToSlice<T>, T: RealNumber> ToTimeResult for Matrix2xN<V, S, T> where
<V as ToTimeResult>::TimeResult: Vector<T>, [src]
<V as ToTimeResult>::TimeResult: Vector<T>,
type TimeResult = Matrix2xN<V::TimeResult, S, T>
Specifies what the the result is if a type is transformed to time domain.
impl<V: Vector<T>, S: ToSliceMut<T>, T: RealNumber> ComplexToRealTransformsOpsBuffered<S, T> for Matrix2xN<V, S, T> where
<V as ToRealResult>::RealResult: Vector<T>,
V: ComplexToRealTransformsOpsBuffered<S, T>, [src]
<V as ToRealResult>::RealResult: Vector<T>,
V: ComplexToRealTransformsOpsBuffered<S, T>,
fn magnitude_b<B>(self, buffer: &mut B) -> Self::RealResult where
B: for<'b> Buffer<'b, S, T>, [src]
B: for<'b> Buffer<'b, S, T>,
fn magnitude_squared_b<B>(self, buffer: &mut B) -> Self::RealResult where
B: for<'b> Buffer<'b, S, T>, [src]
B: for<'b> Buffer<'b, S, T>,
fn to_real_b<B>(self, buffer: &mut B) -> Self::RealResult where
B: for<'b> Buffer<'b, S, T>, [src]
B: for<'b> Buffer<'b, S, T>,
fn to_imag_b<B>(self, buffer: &mut B) -> Self::RealResult where
B: for<'b> Buffer<'b, S, T>, [src]
B: for<'b> Buffer<'b, S, T>,
fn phase_b<B>(self, buffer: &mut B) -> Self::RealResult where
B: for<'b> Buffer<'b, S, T>, [src]
B: for<'b> Buffer<'b, S, T>,
impl<S: ToSlice<T>, V: Vector<T>, T: RealNumber, N: NumberSpace, D: Domain> PreciseDotProductOps<Matrix2xN<V, S, T>, T, T, N, D> for Matrix2xN<V, S, T> where
V: PreciseDotProductOps<V, T, T, N, D, Output = ScalarResult<T>> + GetMetaData<T, N, D>, [src]
V: PreciseDotProductOps<V, T, T, N, D, Output = ScalarResult<T>> + GetMetaData<T, N, D>,
type Output = ScalarResult<Vec<T>>
fn dot_product_prec(&self, factor: &Matrix2xN<V, S, T>) -> ScalarResult<Vec<T>>[src]
impl<S: ToSlice<T>, V: Vector<T>, T: RealNumber, N: NumberSpace, D: Domain> PreciseDotProductOps<V, T, T, N, D> for Matrix2xN<V, S, T> where
V: PreciseDotProductOps<V, T, T, N, D, Output = ScalarResult<T>> + GetMetaData<T, N, D>, [src]
V: PreciseDotProductOps<V, T, T, N, D, Output = ScalarResult<T>> + GetMetaData<T, N, D>,
type Output = ScalarResult<[T; 2]>
fn dot_product_prec(&self, factor: &V) -> ScalarResult<[T; 2]>[src]
impl<V: Vector<T>, S: ToSliceMut<T>, T: RealNumber> SymmetricTimeToFrequencyDomainOperations<S, T> for Matrix2xN<V, S, T> where
<V as ToFreqResult>::FreqResult: Vector<T>,
V: SymmetricTimeToFrequencyDomainOperations<S, T>, [src]
<V as ToFreqResult>::FreqResult: Vector<T>,
V: SymmetricTimeToFrequencyDomainOperations<S, T>,
fn plain_sfft<B>(self, buffer: &mut B) -> TransRes<Self::FreqResult> where
B: for<'b> Buffer<'b, S, T>, [src]
B: for<'b> Buffer<'b, S, T>,
fn sfft<B>(self, buffer: &mut B) -> TransRes<Self::FreqResult> where
B: for<'b> Buffer<'b, S, T>, [src]
B: for<'b> Buffer<'b, S, T>,
fn windowed_sfft<B>(
self,
buffer: &mut B,
window: &dyn WindowFunction<T>
) -> TransRes<Self::FreqResult> where
B: for<'b> Buffer<'b, S, T>, [src]
self,
buffer: &mut B,
window: &dyn WindowFunction<T>
) -> TransRes<Self::FreqResult> where
B: for<'b> Buffer<'b, S, T>,
impl<V: Vector<T>, S: ToSlice<T>, T: RealNumber> ComplexToRealTransformsOps<T> for Matrix2xN<V, S, T> where
<V as ToRealResult>::RealResult: Vector<T>,
V: ComplexToRealTransformsOps<T>, [src]
<V as ToRealResult>::RealResult: Vector<T>,
V: ComplexToRealTransformsOps<T>,
fn magnitude(self) -> Self::RealResult[src]
fn magnitude_squared(self) -> Self::RealResult[src]
fn to_real(self) -> Self::RealResult[src]
fn to_imag(self) -> Self::RealResult[src]
fn phase(self) -> Self::RealResult[src]
impl<V: Vector<T>, S: ToSliceMut<T>, T: RealNumber> FrequencyToTimeDomainOperations<S, T> for Matrix2xN<V, S, T> where
<V as ToTimeResult>::TimeResult: Vector<T>,
V: FrequencyToTimeDomainOperations<S, T>, [src]
<V as ToTimeResult>::TimeResult: Vector<T>,
V: FrequencyToTimeDomainOperations<S, T>,
fn plain_ifft<B>(self, buffer: &mut B) -> Self::TimeResult where
B: for<'b> Buffer<'b, S, T>, [src]
B: for<'b> Buffer<'b, S, T>,
fn ifft<B>(self, buffer: &mut B) -> Self::TimeResult where
B: for<'b> Buffer<'b, S, T>, [src]
B: for<'b> Buffer<'b, S, T>,
fn windowed_ifft<B>(
self,
buffer: &mut B,
window: &dyn WindowFunction<T>
) -> Self::TimeResult where
B: for<'b> Buffer<'b, S, T>, [src]
self,
buffer: &mut B,
window: &dyn WindowFunction<T>
) -> Self::TimeResult where
B: for<'b> Buffer<'b, S, T>,
impl<V, O, S: ToSlice<T>, T: RealNumber> RededicateForceOps<Matrix2xN<O, S, T>> for Matrix2xN<V, S, T> where
V: RededicateForceOps<O> + Vector<T>,
T: RealNumber,
O: Vector<T>, [src]
V: RededicateForceOps<O> + Vector<T>,
T: RealNumber,
O: Vector<T>,
fn rededicate_from_force(origin: Matrix2xN<O, S, T>) -> Self[src]
fn rededicate_with_runtime_data(
origin: Matrix2xN<O, S, T>,
is_complex: bool,
domain: DataDomain
) -> Self[src]
origin: Matrix2xN<O, S, T>,
is_complex: bool,
domain: DataDomain
) -> Self
impl<S: ToSlice<T>, V: Vector<T>, T: RealNumber> PreciseStatisticsSplitOps<T> for Matrix2xN<V, S, T> where
V: PreciseStatisticsSplitOps<Statistics<T>, Result = StatsVec<Statistics<T>>>, [src]
V: PreciseStatisticsSplitOps<Statistics<T>, Result = StatsVec<Statistics<T>>>,
type Result = [StatsVec<Statistics<T>>; 2]
fn statistics_split_prec(&self, len: usize) -> ScalarResult<Self::Result>[src]
impl<V: Vector<T> + ToRealTimeResult, S: ToSlice<T>, T: RealNumber> ToRealTimeResult for Matrix2xN<V, S, T> where
<V as ToRealTimeResult>::RealTimeResult: Vector<T>, [src]
<V as ToRealTimeResult>::RealTimeResult: Vector<T>,
type RealTimeResult = Matrix2xN<V::RealTimeResult, S, T>
impl<V: Vector<T> + ToComplexResult, S: ToSlice<T>, T: RealNumber> ToComplexResult for Matrix2xN<V, S, T> where
<V as ToComplexResult>::ComplexResult: Vector<T>, [src]
<V as ToComplexResult>::ComplexResult: Vector<T>,
type ComplexResult = Matrix2xN<V::ComplexResult, S, T>
impl<S: ToSliceMut<T>, T: RealNumber, N: NumberSpace, D: Domain> ConvolutionOps<DspVec<S, T, N, D>, S, T, N, D> for Matrix2xN<DspVec<S, T, N, D>, S, T> where
DspVec<S, T, N, D>: ConvolutionOps<DspVec<S, T, N, D>, S, T, N, D>, [src]
DspVec<S, T, N, D>: ConvolutionOps<DspVec<S, T, N, D>, S, T, N, D>,
fn convolve_signal<B>(
&mut self,
buffer: &mut B,
impulse_response: &DspVec<S, T, N, D>
) -> VoidResult where
B: for<'b> Buffer<'b, S, T>, [src]
&mut self,
buffer: &mut B,
impulse_response: &DspVec<S, T, N, D>
) -> VoidResult where
B: for<'b> Buffer<'b, S, T>,
impl<'a, S: ToSliceMut<T>, T: RealNumber, N: NumberSpace, D: Domain> ConvolutionOps<[[&'a DspVec<S, T, N, D>; 2]; 2], S, T, N, D> for Matrix2xN<DspVec<S, T, N, D>, S, T>[src]
fn convolve_signal<B>(
&mut self,
buffer: &mut B,
impulse_response: &[[&'a DspVec<S, T, N, D>; 2]; 2]
) -> VoidResult where
B: for<'b> Buffer<'b, S, T>, [src]
&mut self,
buffer: &mut B,
impulse_response: &[[&'a DspVec<S, T, N, D>; 2]; 2]
) -> VoidResult where
B: for<'b> Buffer<'b, S, T>,
impl<V: Vector<T> + ToFreqResult, S: ToSlice<T>, T: RealNumber> ToFreqResult for Matrix2xN<V, S, T> where
<V as ToFreqResult>::FreqResult: Vector<T>, [src]
<V as ToFreqResult>::FreqResult: Vector<T>,
type FreqResult = Matrix2xN<V::FreqResult, S, T>
impl<V: Vector<T>, S: ToSlice<T>, T: RealNumber> RealToComplexTransformsOps<T> for Matrix2xN<V, S, T> where
<V as ToComplexResult>::ComplexResult: Vector<T>,
V: RealToComplexTransformsOps<T>, [src]
<V as ToComplexResult>::ComplexResult: Vector<T>,
V: RealToComplexTransformsOps<T>,
fn to_complex(self) -> TransRes<Self::ComplexResult>[src]
impl<V: Vector<T>, S: ToSlice<T>, T: RealNumber> ModuloOps<T> for Matrix2xN<V, S, T> where
V: ModuloOps<T>, [src]
V: ModuloOps<T>,
impl<V: Vector<T>, S: ToSlice<T>, T: RealNumber> OffsetOps<T> for Matrix2xN<V, S, T> where
V: OffsetOps<T>, [src]
V: OffsetOps<T>,
impl<V: Vector<T>, S: ToSlice<T>, T: RealNumber> OffsetOps<Complex<T>> for Matrix2xN<V, S, T> where
V: OffsetOps<Complex<T>>, [src]
V: OffsetOps<Complex<T>>,
impl<V, S, T, N, D> GetMetaData<T, N, D> for Matrix2xN<V, S, T> where
T: RealNumber,
S: ToSlice<T>,
V: Vector<T> + GetMetaData<T, N, D>,
N: NumberSpace,
D: Domain, [src]
T: RealNumber,
S: ToSlice<T>,
V: Vector<T> + GetMetaData<T, N, D>,
N: NumberSpace,
D: Domain,
fn get_meta_data(&self) -> TypeMetaData<T, N, D>[src]
impl<S: ToSlice<T>, V: Vector<T>, T: RealNumber> StatisticsOps<T> for Matrix2xN<V, S, T> where
V: StatisticsOps<Statistics<T>, Result = Statistics<T>>, [src]
V: StatisticsOps<Statistics<T>, Result = Statistics<T>>,
type Result = [Statistics<T>; 2]
fn statistics(&self) -> Self::Result[src]
impl<V: Vector<T>, S: ToSlice<T>, T: RealNumber, N: NumberSpace, D: Domain> ElementaryOps<Matrix2xN<V, S, T>, T, N, D> for Matrix2xN<V, S, T> where
V: ElementaryOps<V, T, N, D> + GetMetaData<T, N, D>, [src]
V: ElementaryOps<V, T, N, D> + GetMetaData<T, N, D>,
fn add(&mut self, summand: &Self) -> VoidResult[src]
fn sub(&mut self, summand: &Self) -> VoidResult[src]
fn div(&mut self, summand: &Self) -> VoidResult[src]
fn mul(&mut self, summand: &Self) -> VoidResult[src]
impl<V: Vector<T>, S: ToSlice<T>, T: RealNumber, N: NumberSpace, D: Domain> ElementaryOps<V, T, N, D> for Matrix2xN<V, S, T> where
V: ElementaryOps<V, T, N, D> + GetMetaData<T, N, D>, [src]
V: ElementaryOps<V, T, N, D> + GetMetaData<T, N, D>,
fn add(&mut self, summand: &V) -> VoidResult[src]
fn sub(&mut self, summand: &V) -> VoidResult[src]
fn div(&mut self, summand: &V) -> VoidResult[src]
fn mul(&mut self, summand: &V) -> VoidResult[src]
impl<V: Vector<T>, S: ToSliceMut<T>, T: RealNumber> InterpolationOps<S, T> for Matrix2xN<V, S, T> where
V: InterpolationOps<S, T>, [src]
V: InterpolationOps<S, T>,
fn interpolatef<B>(
&mut self,
buffer: &mut B,
function: &dyn RealImpulseResponse<T>,
interpolation_factor: T,
delay: T,
conv_len: usize
) where
B: for<'b> Buffer<'b, S, T>, [src]
&mut self,
buffer: &mut B,
function: &dyn RealImpulseResponse<T>,
interpolation_factor: T,
delay: T,
conv_len: usize
) where
B: for<'b> Buffer<'b, S, T>,
fn interpolatei<B>(
&mut self,
buffer: &mut B,
function: &dyn RealFrequencyResponse<T>,
interpolation_factor: u32
) -> VoidResult where
B: for<'b> Buffer<'b, S, T>, [src]
&mut self,
buffer: &mut B,
function: &dyn RealFrequencyResponse<T>,
interpolation_factor: u32
) -> VoidResult where
B: for<'b> Buffer<'b, S, T>,
fn interpolate<B>(
&mut self,
buffer: &mut B,
function: Option<&dyn RealFrequencyResponse<T>>,
dest_points: usize,
delay: T
) -> VoidResult where
B: for<'b> Buffer<'b, S, T>, [src]
&mut self,
buffer: &mut B,
function: Option<&dyn RealFrequencyResponse<T>>,
dest_points: usize,
delay: T
) -> VoidResult where
B: for<'b> Buffer<'b, S, T>,
fn interpft<B>(&mut self, buffer: &mut B, dest_points: usize) where
B: for<'b> Buffer<'b, S, T>, [src]
B: for<'b> Buffer<'b, S, T>,
fn decimatei(&mut self, decimation_factor: u32, delay: u32)[src]
impl<V: Vector<T>, S: ToSlice<T>, T: RealNumber, N: NumberSpace, D: Domain> ElementaryWrapAroundOps<Matrix2xN<V, S, T>, T, N, D> for Matrix2xN<V, S, T> where
V: ElementaryWrapAroundOps<V, T, N, D> + GetMetaData<T, N, D>, [src]
V: ElementaryWrapAroundOps<V, T, N, D> + GetMetaData<T, N, D>,
fn add_smaller(&mut self, summand: &Self) -> VoidResult[src]
fn sub_smaller(&mut self, summand: &Self) -> VoidResult[src]
fn div_smaller(&mut self, summand: &Self) -> VoidResult[src]
fn mul_smaller(&mut self, summand: &Self) -> VoidResult[src]
impl<V: Vector<T>, S: ToSlice<T>, T: RealNumber, N: NumberSpace, D: Domain> ElementaryWrapAroundOps<V, T, N, D> for Matrix2xN<V, S, T> where
V: ElementaryWrapAroundOps<V, T, N, D> + GetMetaData<T, N, D>, [src]
V: ElementaryWrapAroundOps<V, T, N, D> + GetMetaData<T, N, D>,
fn add_smaller(&mut self, summand: &V) -> VoidResult[src]
fn sub_smaller(&mut self, summand: &V) -> VoidResult[src]
fn div_smaller(&mut self, summand: &V) -> VoidResult[src]
fn mul_smaller(&mut self, summand: &V) -> VoidResult[src]
impl<S: ToSlice<T>, V: Vector<T> + TrigOps, T: RealNumber> TrigOps for Matrix2xN<V, S, T>[src]
Auto Trait Implementations
impl<V, S, T> Send for Matrix2xN<V, S, T> where
S: Send,
V: Send,
S: Send,
V: Send,
impl<V, S, T> Sync for Matrix2xN<V, S, T> where
S: Sync,
V: Sync,
S: Sync,
V: Sync,
Blanket Implementations
impl<T> From for T[src]
impl<T, U> Into for T where
U: From<T>, [src]
U: From<T>,
impl<T, U> TryFrom for T where
U: Into<T>, [src]
U: Into<T>,
type Error = !
🔬 This is a nightly-only experimental API. (
try_from)The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]
impl<T> Borrow for T where
T: ?Sized, [src]
T: ?Sized,
impl<T> Any for T where
T: 'static + ?Sized, [src]
T: 'static + ?Sized,
impl<T> BorrowMut for T where
T: ?Sized, [src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T[src]
impl<T, U> TryInto for T where
U: TryFrom<T>, [src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
🔬 This is a nightly-only experimental API. (
try_from)The type returned in the event of a conversion error.