[−][src]Struct basic_dsp_vector::DspVec
A 1xN (one times N elements) or Nx1 data vector as used for most digital signal processing (DSP) operations.
Vectors come in different flavors:
- Time or Frequency domain
- Real or Complex numbers
- 32bit or 64bit floating point numbers
The first two flavors define meta information about the vector and provide compile time
information what operations are available with the given vector and how this will transform
the vector. This makes sure that some invalid operations are already discovered at compile
time. In case that this isn't desired or the information about the vector isn't known at
compile time there are the generic DataVec32
and
DataVec64
vectors available.
32bit and 64bit flavors trade performance and memory consumption against accuracy. 32bit vectors are roughly two times faster than 64bit vectors for most operations. But remember that you should benchmark first before you give away accuracy for performance unless however you are sure that 32bit accuracy is certainly good enough.
Fields
data: S
The underlying storage. self.len()
should be called to find out how many
elements in data
contain valid data.
Methods
impl<S, T, N, D> DspVec<S, T, N, D> where
S: ToSliceMut<T>,
T: RealNumber,
N: NumberSpace,
D: Domain,
[src]
impl<S, T, N, D> DspVec<S, T, N, D> where
S: ToSliceMut<T>,
T: RealNumber,
N: NumberSpace,
D: Domain,
pub fn convolve_mat( | [src] |
Convolves a vector of vectors (in this lib also considered a matrix) with a vector
of impulse responses and stores the result in target
.
impl<S: ToSliceMut<T>, T: RealNumber> DspVec<S, T, RealOrComplex, TimeOrFreq>
[src]
impl<S: ToSliceMut<T>, T: RealNumber> DspVec<S, T, RealOrComplex, TimeOrFreq>
pub fn is_erroneous(&self) -> bool | [src] |
Indicates whether or not the operations on this vector have been successful. Consider using the statically typed vector versions so that this check doesn't need to be performed.
Trait Implementations
impl<S, T, N, D> FromVector<T> for DspVec<S, T, N, D> where
S: ToSlice<T>,
T: RealNumber,
N: NumberSpace,
D: Domain,
[src]
impl<S, T, N, D> FromVector<T> for DspVec<S, T, N, D> where
S: ToSlice<T>,
T: RealNumber,
N: NumberSpace,
D: Domain,
type Output = S
Type of the underlying storage of a vector.
fn get(self) -> (Self::Output, usize) | [src] |
fn to_slice(&self) -> &[T] | [src] |
impl<S, T, N, D> ComplexIndex<usize> for DspVec<S, T, N, D> where
S: ToSlice<T>,
T: RealNumber,
N: ComplexNumberSpace,
D: Domain,
[src]
impl<S, T, N, D> ComplexIndex<usize> for DspVec<S, T, N, D> where
S: ToSlice<T>,
T: RealNumber,
N: ComplexNumberSpace,
D: Domain,
impl<S, T, N, D> ComplexIndex<RangeFull> for DspVec<S, T, N, D> where
S: ToSlice<T>,
T: RealNumber,
N: ComplexNumberSpace,
D: Domain,
[src]
impl<S, T, N, D> ComplexIndex<RangeFull> for DspVec<S, T, N, D> where
S: ToSlice<T>,
T: RealNumber,
N: ComplexNumberSpace,
D: Domain,
impl<S, T, N, D> ComplexIndex<RangeFrom<usize>> for DspVec<S, T, N, D> where
S: ToSlice<T>,
T: RealNumber,
N: ComplexNumberSpace,
D: Domain,
[src]
impl<S, T, N, D> ComplexIndex<RangeFrom<usize>> for DspVec<S, T, N, D> where
S: ToSlice<T>,
T: RealNumber,
N: ComplexNumberSpace,
D: Domain,
impl<S, T, N, D> ComplexIndex<RangeTo<usize>> for DspVec<S, T, N, D> where
S: ToSlice<T>,
T: RealNumber,
N: ComplexNumberSpace,
D: Domain,
[src]
impl<S, T, N, D> ComplexIndex<RangeTo<usize>> for DspVec<S, T, N, D> where
S: ToSlice<T>,
T: RealNumber,
N: ComplexNumberSpace,
D: Domain,
impl<S, T, N, D> ComplexIndex<Range<usize>> for DspVec<S, T, N, D> where
S: ToSlice<T>,
T: RealNumber,
N: ComplexNumberSpace,
D: Domain,
[src]
impl<S, T, N, D> ComplexIndex<Range<usize>> for DspVec<S, T, N, D> where
S: ToSlice<T>,
T: RealNumber,
N: ComplexNumberSpace,
D: Domain,
impl<S, T, N, D> ComplexIndexMut<usize> for DspVec<S, T, N, D> where
S: ToSliceMut<T>,
T: RealNumber,
N: ComplexNumberSpace,
D: Domain,
[src]
impl<S, T, N, D> ComplexIndexMut<usize> for DspVec<S, T, N, D> where
S: ToSliceMut<T>,
T: RealNumber,
N: ComplexNumberSpace,
D: Domain,
fn complex_mut(&mut self, index: usize) -> &mut Complex<T> | [src] |
impl<S, T, N, D> ComplexIndexMut<RangeFull> for DspVec<S, T, N, D> where
S: ToSliceMut<T>,
T: RealNumber,
N: ComplexNumberSpace,
D: Domain,
[src]
impl<S, T, N, D> ComplexIndexMut<RangeFull> for DspVec<S, T, N, D> where
S: ToSliceMut<T>,
T: RealNumber,
N: ComplexNumberSpace,
D: Domain,
impl<S, T, N, D> ComplexIndexMut<RangeFrom<usize>> for DspVec<S, T, N, D> where
S: ToSliceMut<T>,
T: RealNumber,
N: ComplexNumberSpace,
D: Domain,
[src]
impl<S, T, N, D> ComplexIndexMut<RangeFrom<usize>> for DspVec<S, T, N, D> where
S: ToSliceMut<T>,
T: RealNumber,
N: ComplexNumberSpace,
D: Domain,
impl<S, T, N, D> ComplexIndexMut<RangeTo<usize>> for DspVec<S, T, N, D> where
S: ToSliceMut<T>,
T: RealNumber,
N: ComplexNumberSpace,
D: Domain,
[src]
impl<S, T, N, D> ComplexIndexMut<RangeTo<usize>> for DspVec<S, T, N, D> where
S: ToSliceMut<T>,
T: RealNumber,
N: ComplexNumberSpace,
D: Domain,
impl<S, T, N, D> ComplexIndexMut<Range<usize>> for DspVec<S, T, N, D> where
S: ToSliceMut<T>,
T: RealNumber,
N: ComplexNumberSpace,
D: Domain,
[src]
impl<S, T, N, D> ComplexIndexMut<Range<usize>> for DspVec<S, T, N, D> where
S: ToSliceMut<T>,
T: RealNumber,
N: ComplexNumberSpace,
D: Domain,
impl<S, T, N, D> MetaData for DspVec<S, T, N, D> where
S: ToSlice<T>,
T: RealNumber,
N: NumberSpace,
D: Domain,
[src]
impl<S, T, N, D> MetaData for DspVec<S, T, N, D> where
S: ToSlice<T>,
T: RealNumber,
N: NumberSpace,
D: Domain,
fn domain(&self) -> DataDomain | [src] |
fn is_complex(&self) -> bool | [src] |
impl<S, T, N, D> ResizeOps for DspVec<S, T, N, D> where
S: ToSlice<T>,
T: RealNumber,
N: NumberSpace,
D: Domain,
[src]
impl<S, T, N, D> ResizeOps for DspVec<S, T, N, D> where
S: ToSlice<T>,
T: RealNumber,
N: NumberSpace,
D: Domain,
fn resize(&mut self, len: usize) -> VoidResult | [src] |
impl<S, T, N, D> ResizeBufferedOps<S, T> for DspVec<S, T, N, D> where
S: ToSliceMut<T>,
T: RealNumber,
N: NumberSpace,
D: Domain,
[src]
impl<S, T, N, D> ResizeBufferedOps<S, T> for DspVec<S, T, N, D> where
S: ToSliceMut<T>,
T: RealNumber,
N: NumberSpace,
D: Domain,
fn resize_b<B>(&mut self, buffer: &mut B, len: usize) -> VoidResult where | [src] |
impl<S, T, N, D> Vector<T> for DspVec<S, T, N, D> where
S: ToSlice<T>,
T: RealNumber,
N: NumberSpace,
D: Domain,
[src]
impl<S, T, N, D> Vector<T> for DspVec<S, T, N, D> where
S: ToSlice<T>,
T: RealNumber,
N: NumberSpace,
D: Domain,
fn delta(&self) -> T | [src] |
fn set_delta(&mut self, delta: T) | [src] |
fn len(&self) -> usize | [src] |
fn is_empty(&self) -> bool | [src] |
fn points(&self) -> usize | [src] |
fn get_multicore_settings(&self) -> &MultiCoreSettings | [src] |
fn set_multicore_settings(&mut self, settings: MultiCoreSettings) | [src] |
fn alloc_len(&self) -> usize | [src] |
impl<S, T, N, D> GetMetaData<T, N, D> for DspVec<S, T, N, D> where
S: ToSlice<T>,
T: RealNumber,
N: NumberSpace,
D: Domain,
[src]
impl<S, T, N, D> GetMetaData<T, N, D> for DspVec<S, T, N, D> where
S: ToSlice<T>,
T: RealNumber,
N: NumberSpace,
D: Domain,
fn get_meta_data(&self) -> TypeMetaData<T, N, D> | [src] |
impl<S, T, N, D> ComplexToRealTransformsOps<T> for DspVec<S, T, N, D> where
DspVec<S, T, N, D>: ToRealResult,
<DspVec<S, T, N, D> as ToRealResult>::RealResult: RededicateForceOps<DspVec<S, T, N, D>>,
S: ToSliceMut<T>,
T: RealNumber,
N: ComplexNumberSpace,
D: Domain,
[src]
impl<S, T, N, D> ComplexToRealTransformsOps<T> for DspVec<S, T, N, D> where
DspVec<S, T, N, D>: ToRealResult,
<DspVec<S, T, N, D> as ToRealResult>::RealResult: RededicateForceOps<DspVec<S, T, N, D>>,
S: ToSliceMut<T>,
T: RealNumber,
N: ComplexNumberSpace,
D: Domain,
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<S, T, N, D> ComplexToRealTransformsOpsBuffered<S, T> for DspVec<S, T, N, D> where
DspVec<S, T, N, D>: ToRealResult,
<DspVec<S, T, N, D> as ToRealResult>::RealResult: RededicateForceOps<DspVec<S, T, N, D>>,
S: ToSliceMut<T>,
T: RealNumber,
N: ComplexNumberSpace,
D: Domain,
[src]
impl<S, T, N, D> ComplexToRealTransformsOpsBuffered<S, T> for DspVec<S, T, N, D> where
DspVec<S, T, N, D>: ToRealResult,
<DspVec<S, T, N, D> as ToRealResult>::RealResult: RededicateForceOps<DspVec<S, T, N, D>>,
S: ToSliceMut<T>,
T: RealNumber,
N: ComplexNumberSpace,
D: Domain,
fn magnitude_b<B>(self, buffer: &mut B) -> Self::RealResult where | [src] |
fn magnitude_squared_b<B>(self, buffer: &mut B) -> Self::RealResult where | [src] |
fn to_real_b<B>(self, buffer: &mut B) -> Self::RealResult where | [src] |
fn to_imag_b<B>(self, buffer: &mut B) -> Self::RealResult where | [src] |
fn phase_b<B>(self, buffer: &mut B) -> Self::RealResult where | [src] |
impl<S, T, N, NR, D, O, DO> ComplexToRealGetterOps<O, T, NR, DO> for DspVec<S, T, N, D> where
DspVec<S, T, N, D>: ToRealResult,
O: Vector<T> + GetMetaData<T, NR, DO> + Index<Range<usize>, Output = [T]> + IndexMut<Range<usize>>,
S: ToSlice<T>,
T: RealNumber,
N: ComplexNumberSpace,
NR: RealNumberSpace,
D: Domain,
DO: PosEq<D> + Domain,
[src]
impl<S, T, N, NR, D, O, DO> ComplexToRealGetterOps<O, T, NR, DO> for DspVec<S, T, N, D> where
DspVec<S, T, N, D>: ToRealResult,
O: Vector<T> + GetMetaData<T, NR, DO> + Index<Range<usize>, Output = [T]> + IndexMut<Range<usize>>,
S: ToSlice<T>,
T: RealNumber,
N: ComplexNumberSpace,
NR: RealNumberSpace,
D: Domain,
DO: PosEq<D> + Domain,
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, T, N, NR, D, O, DO> ComplexToRealSetterOps<O, T, NR, DO> for DspVec<S, T, N, D> where
DspVec<S, T, N, D>: ToRealResult,
O: Index<Range<usize>, Output = [T]> + Vector<T> + GetMetaData<T, NR, DO>,
S: ToSliceMut<T> + Resize,
T: RealNumber,
N: ComplexNumberSpace,
NR: RealNumberSpace,
D: Domain,
DO: PosEq<D> + Domain,
[src]
impl<S, T, N, NR, D, O, DO> ComplexToRealSetterOps<O, T, NR, DO> for DspVec<S, T, N, D> where
DspVec<S, T, N, D>: ToRealResult,
O: Index<Range<usize>, Output = [T]> + Vector<T> + GetMetaData<T, NR, DO>,
S: ToSliceMut<T> + Resize,
T: RealNumber,
N: ComplexNumberSpace,
NR: RealNumberSpace,
D: Domain,
DO: PosEq<D> + Domain,
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, T, N, D> ComplexOps<T> for DspVec<S, T, N, D> where
S: ToSliceMut<T>,
T: RealNumber,
N: ComplexNumberSpace,
D: Domain,
[src]
impl<S, T, N, D> ComplexOps<T> for DspVec<S, T, N, D> where
S: ToSliceMut<T>,
T: RealNumber,
N: ComplexNumberSpace,
D: Domain,
fn multiply_complex_exponential(&mut self, a: T, b: T) | [src] |
fn conj(&mut self) | [src] |
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> as ToComplexResult>::ComplexResult: RededicateForceOps<DspVec<S, T, N, D>>,
S: ToSliceMut<T>,
T: RealNumber,
N: RealNumberSpace,
D: Domain,
[src]
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> as ToComplexResult>::ComplexResult: RededicateForceOps<DspVec<S, T, N, D>>,
S: ToSliceMut<T>,
T: RealNumber,
N: RealNumberSpace,
D: Domain,
fn to_complex(self) -> TransRes<Self::ComplexResult> | [src] |
impl<S, T, N, D> RealToComplexTransformsOpsBuffered<S, T> for DspVec<S, T, N, D> where
DspVec<S, T, N, D>: ToComplexResult + InsertZerosOpsBuffered<S, T>,
<DspVec<S, T, N, D> as ToComplexResult>::ComplexResult: RededicateForceOps<DspVec<S, T, N, D>>,
S: ToSliceMut<T>,
T: RealNumber,
N: RealNumberSpace,
D: Domain,
[src]
impl<S, T, N, D> RealToComplexTransformsOpsBuffered<S, T> for DspVec<S, T, N, D> where
DspVec<S, T, N, D>: ToComplexResult + InsertZerosOpsBuffered<S, T>,
<DspVec<S, T, N, D> as ToComplexResult>::ComplexResult: RededicateForceOps<DspVec<S, T, N, D>>,
S: ToSliceMut<T>,
T: RealNumber,
N: RealNumberSpace,
D: Domain,
fn to_complex_b<B>(self, buffer: &mut B) -> Self::ComplexResult where | [src] |
impl<S, T, N, D> RealOps for DspVec<S, T, N, D> where
S: ToSliceMut<T>,
T: RealNumber,
N: RealNumberSpace,
D: Domain,
[src]
impl<S, T, N, D> RealOps for DspVec<S, T, N, D> where
S: ToSliceMut<T>,
T: RealNumber,
N: RealNumberSpace,
D: Domain,
impl<S, T, N, D> ModuloOps<T> for DspVec<S, T, N, D> where
S: ToSliceMut<T>,
T: RealNumber,
N: RealNumberSpace,
D: Domain,
[src]
impl<S, T, N, D> ModuloOps<T> for DspVec<S, T, N, D> where
S: ToSliceMut<T>,
T: RealNumber,
N: RealNumberSpace,
D: Domain,
impl<S, T, N, D> ApproximatedOps<T> for DspVec<S, T, N, D> where
S: ToSliceMut<T>,
T: RealNumber,
N: RealNumberSpace,
D: Domain,
[src]
impl<S, T, N, D> ApproximatedOps<T> for DspVec<S, T, N, D> where
S: ToSliceMut<T>,
T: RealNumber,
N: RealNumberSpace,
D: Domain,
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, T, N, D> FrequencyDomainOperations<S, T> for DspVec<S, T, N, D> where
DspVec<S, T, N, D>: ToTimeResult,
<DspVec<S, T, N, D> as ToTimeResult>::TimeResult: RededicateForceOps<DspVec<S, T, N, D>>,
S: ToSliceMut<T>,
T: RealNumber,
N: ComplexNumberSpace,
D: FrequencyDomain,
[src]
impl<S, T, N, D> FrequencyDomainOperations<S, T> for DspVec<S, T, N, D> where
DspVec<S, T, N, D>: ToTimeResult,
<DspVec<S, T, N, D> as ToTimeResult>::TimeResult: RededicateForceOps<DspVec<S, T, N, D>>,
S: ToSliceMut<T>,
T: RealNumber,
N: ComplexNumberSpace,
D: FrequencyDomain,
fn mirror<B>(&mut self, buffer: &mut B) where | [src] |
fn fft_shift(&mut self) | [src] |
fn ifft_shift(&mut self) | [src] |
impl<S, T, N, D> TimeDomainOperations<S, T> for DspVec<S, T, N, D> where
DspVec<S, T, N, D>: ToFreqResult,
<DspVec<S, T, N, D> as ToFreqResult>::FreqResult: RededicateForceOps<DspVec<S, T, N, D>>,
S: ToSliceMut<T>,
T: RealNumber,
N: NumberSpace,
D: TimeDomain,
[src]
impl<S, T, N, D> TimeDomainOperations<S, T> for DspVec<S, T, N, D> where
DspVec<S, T, N, D>: ToFreqResult,
<DspVec<S, T, N, D> as ToFreqResult>::FreqResult: RededicateForceOps<DspVec<S, T, N, D>>,
S: ToSliceMut<T>,
T: RealNumber,
N: NumberSpace,
D: TimeDomain,
fn apply_window(&mut self, window: &dyn WindowFunction<T>) | [src] |
fn unapply_window(&mut self, window: &dyn WindowFunction<T>) | [src] |
impl<S, T, N, D> TimeToFrequencyDomainOperations<S, T> for DspVec<S, T, N, D> where
DspVec<S, T, N, D>: ToFreqResult,
<DspVec<S, T, N, D> as ToFreqResult>::FreqResult: RededicateForceOps<DspVec<S, T, N, D>> + FrequencyDomainOperations<S, T>,
S: ToSliceMut<T>,
T: RealNumber,
N: NumberSpace,
D: TimeDomain,
[src]
impl<S, T, N, D> TimeToFrequencyDomainOperations<S, T> for DspVec<S, T, N, D> where
DspVec<S, T, N, D>: ToFreqResult,
<DspVec<S, T, N, D> as ToFreqResult>::FreqResult: RededicateForceOps<DspVec<S, T, N, D>> + FrequencyDomainOperations<S, T>,
S: ToSliceMut<T>,
T: RealNumber,
N: NumberSpace,
D: TimeDomain,
fn plain_fft<B>(self, buffer: &mut B) -> Self::FreqResult where | [src] |
fn fft<B>(self, buffer: &mut B) -> Self::FreqResult where | [src] |
fn windowed_fft<B>( | [src] |
impl<S, T, N, D> SymmetricTimeToFrequencyDomainOperations<S, T> for DspVec<S, T, N, D> where
DspVec<S, T, N, D>: ToFreqResult,
<DspVec<S, T, N, D> as ToFreqResult>::FreqResult: RededicateForceOps<DspVec<S, T, N, D>> + FrequencyDomainOperations<S, T> + ResizeOps,
S: ToSliceMut<T>,
T: RealNumber,
N: RealNumberSpace,
D: TimeDomain,
[src]
impl<S, T, N, D> SymmetricTimeToFrequencyDomainOperations<S, T> for DspVec<S, T, N, D> where
DspVec<S, T, N, D>: ToFreqResult,
<DspVec<S, T, N, D> as ToFreqResult>::FreqResult: RededicateForceOps<DspVec<S, T, N, D>> + FrequencyDomainOperations<S, T> + ResizeOps,
S: ToSliceMut<T>,
T: RealNumber,
N: RealNumberSpace,
D: TimeDomain,
fn plain_sfft<B>(self, buffer: &mut B) -> TransRes<Self::FreqResult> where | [src] |
fn sfft<B>(self, buffer: &mut B) -> TransRes<Self::FreqResult> where | [src] |
fn windowed_sfft<B>( | [src] |
impl<S, T, N, D> FrequencyToTimeDomainOperations<S, T> for DspVec<S, T, N, D> where
DspVec<S, T, N, D>: ToTimeResult,
<DspVec<S, T, N, D> as ToTimeResult>::TimeResult: RededicateForceOps<DspVec<S, T, N, D>> + TimeDomainOperations<S, T>,
S: ToSliceMut<T>,
T: RealNumber,
N: ComplexNumberSpace,
D: FrequencyDomain,
[src]
impl<S, T, N, D> FrequencyToTimeDomainOperations<S, T> for DspVec<S, T, N, D> where
DspVec<S, T, N, D>: ToTimeResult,
<DspVec<S, T, N, D> as ToTimeResult>::TimeResult: RededicateForceOps<DspVec<S, T, N, D>> + TimeDomainOperations<S, T>,
S: ToSliceMut<T>,
T: RealNumber,
N: ComplexNumberSpace,
D: FrequencyDomain,
fn plain_ifft<B>(self, buffer: &mut B) -> Self::TimeResult where | [src] |
fn ifft<B>(self, buffer: &mut B) -> Self::TimeResult where | [src] |
fn windowed_ifft<B>( | [src] |
impl<S, T, N, D> SymmetricFrequencyToTimeDomainOperations<S, T> for DspVec<S, T, N, D> where
DspVec<S, T, N, D>: ToRealTimeResult + ToTimeResult + FrequencyDomainOperations<S, T>,
<DspVec<S, T, N, D> as ToRealTimeResult>::RealTimeResult: RededicateForceOps<DspVec<S, T, N, D>> + TimeDomainOperations<S, T>,
S: ToSliceMut<T>,
T: RealNumber,
N: ComplexNumberSpace,
D: FrequencyDomain,
[src]
impl<S, T, N, D> SymmetricFrequencyToTimeDomainOperations<S, T> for DspVec<S, T, N, D> where
DspVec<S, T, N, D>: ToRealTimeResult + ToTimeResult + FrequencyDomainOperations<S, T>,
<DspVec<S, T, N, D> as ToRealTimeResult>::RealTimeResult: RededicateForceOps<DspVec<S, T, N, D>> + TimeDomainOperations<S, T>,
S: ToSliceMut<T>,
T: RealNumber,
N: ComplexNumberSpace,
D: FrequencyDomain,
fn plain_sifft<B>(self, buffer: &mut B) -> TransRes<Self::RealTimeResult> where | [src] |
fn sifft<B>(self, buffer: &mut B) -> TransRes<Self::RealTimeResult> where | [src] |
fn windowed_sifft<B>( | [src] |
impl<S, T, N, D> CrossCorrelationArgumentOps<S, T> for DspVec<S, T, N, D> where
DspVec<S, T, N, D>: ToFreqResult + TimeToFrequencyDomainOperations<S, T>,
<DspVec<S, T, N, D> as ToFreqResult>::FreqResult: FrequencyDomainOperations<S, T> + ComplexOps<T>,
S: ToSliceMut<T>,
T: RealNumber,
N: ComplexNumberSpace,
D: TimeDomain,
[src]
impl<S, T, N, D> CrossCorrelationArgumentOps<S, T> for DspVec<S, T, N, D> where
DspVec<S, T, N, D>: ToFreqResult + TimeToFrequencyDomainOperations<S, T>,
<DspVec<S, T, N, D> as ToFreqResult>::FreqResult: FrequencyDomainOperations<S, T> + ComplexOps<T>,
S: ToSliceMut<T>,
T: RealNumber,
N: ComplexNumberSpace,
D: TimeDomain,
fn prepare_argument<B>(self, buffer: &mut B) -> Self::FreqResult where | [src] |
fn prepare_argument_padded<B>(self, buffer: &mut B) -> Self::FreqResult where | [src] |
impl<S, T, N, D, DF, O, NO> CrossCorrelationOps<O, S, T, NO, DF> for DspVec<S, T, N, D> where
DspVec<S, T, N, D>: ScaleOps<T>,
S: ToSliceMut<T>,
T: RealNumber,
N: ComplexNumberSpace,
D: TimeDomain,
DF: FrequencyDomain,
O: Vector<T> + GetMetaData<T, NO, DF> + Index<RangeFull, Output = [T]>,
NO: PosEq<N> + NumberSpace,
[src]
impl<S, T, N, D, DF, O, NO> CrossCorrelationOps<O, S, T, NO, DF> for DspVec<S, T, N, D> where
DspVec<S, T, N, D>: ScaleOps<T>,
S: ToSliceMut<T>,
T: RealNumber,
N: ComplexNumberSpace,
D: TimeDomain,
DF: FrequencyDomain,
O: Vector<T> + GetMetaData<T, NO, DF> + Index<RangeFull, Output = [T]>,
NO: PosEq<N> + NumberSpace,
fn correlate<B>(&mut self, buffer: &mut B, other: &O) -> VoidResult where | [src] |
impl<'a, S, T, N, D> Convolution<'a, S, T, &'a (dyn RealImpulseResponse<T> + 'a)> for DspVec<S, T, N, D> where
S: ToSliceMut<T>,
T: RealNumber,
N: NumberSpace,
D: TimeDomain,
DspVec<S, T, N, D>: TimeToFrequencyDomainOperations<S, T> + Clone + ConvolutionOps<DspVec<InlineVector<T>, T, N, D>, S, T, N, D>,
[src]
impl<'a, S, T, N, D> Convolution<'a, S, T, &'a (dyn RealImpulseResponse<T> + 'a)> for DspVec<S, T, N, D> where
S: ToSliceMut<T>,
T: RealNumber,
N: NumberSpace,
D: TimeDomain,
DspVec<S, T, N, D>: TimeToFrequencyDomainOperations<S, T> + Clone + ConvolutionOps<DspVec<InlineVector<T>, T, N, D>, S, T, N, D>,
fn convolve<B>( | [src] |
impl<'a, S, T, N, D> Convolution<'a, S, T, &'a (dyn ComplexImpulseResponse<T> + 'a)> for DspVec<S, T, N, D> where
S: ToSliceMut<T>,
T: RealNumber,
N: ComplexNumberSpace,
D: TimeDomain,
DspVec<S, T, N, D>: TimeToFrequencyDomainOperations<S, T> + Clone + ConvolutionOps<DspVec<InlineVector<T>, T, N, D>, S, T, N, D>,
[src]
impl<'a, S, T, N, D> Convolution<'a, S, T, &'a (dyn ComplexImpulseResponse<T> + 'a)> for DspVec<S, T, N, D> where
S: ToSliceMut<T>,
T: RealNumber,
N: ComplexNumberSpace,
D: TimeDomain,
DspVec<S, T, N, D>: TimeToFrequencyDomainOperations<S, T> + Clone + ConvolutionOps<DspVec<InlineVector<T>, T, N, D>, S, T, N, D>,
fn convolve<B>( | [src] |
impl<S, SO, T, N, D, NO, DO> ConvolutionOps<DspVec<SO, T, NO, DO>, S, T, NO, DO> for DspVec<S, T, N, D> where
S: ToSliceMut<T>,
SO: ToSliceMut<T>,
T: RealNumber,
N: NumberSpace,
D: TimeDomain,
DspVec<S, T, N, D>: TimeToFrequencyDomainOperations<S, T> + Clone,
DspVec<SO, T, N, D>: TimeToFrequencyDomainOperations<SO, T> + Clone,
NO: PosEq<N> + NumberSpace,
DO: TimeDomain,
[src]
impl<S, SO, T, N, D, NO, DO> ConvolutionOps<DspVec<SO, T, NO, DO>, S, T, NO, DO> for DspVec<S, T, N, D> where
S: ToSliceMut<T>,
SO: ToSliceMut<T>,
T: RealNumber,
N: NumberSpace,
D: TimeDomain,
DspVec<S, T, N, D>: TimeToFrequencyDomainOperations<S, T> + Clone,
DspVec<SO, T, N, D>: TimeToFrequencyDomainOperations<SO, T> + Clone,
NO: PosEq<N> + NumberSpace,
DO: TimeDomain,
fn convolve_signal<B>( | [src] |
impl<'a, S, T, N, D> FrequencyMultiplication<'a, S, T, &'a (dyn ComplexFrequencyResponse<T> + 'a)> for DspVec<S, T, N, D> where
S: ToSliceMut<T>,
T: RealNumber,
N: ComplexNumberSpace,
D: FrequencyDomain,
[src]
impl<'a, S, T, N, D> FrequencyMultiplication<'a, S, T, &'a (dyn ComplexFrequencyResponse<T> + 'a)> for DspVec<S, T, N, D> where
S: ToSliceMut<T>,
T: RealNumber,
N: ComplexNumberSpace,
D: FrequencyDomain,
fn multiply_frequency_response( | [src] |
impl<'a, S, T, N, D> FrequencyMultiplication<'a, S, T, &'a (dyn RealFrequencyResponse<T> + 'a)> for DspVec<S, T, N, D> where
S: ToSliceMut<T>,
T: RealNumber,
N: NumberSpace,
D: FrequencyDomain,
[src]
impl<'a, S, T, N, D> FrequencyMultiplication<'a, S, T, &'a (dyn RealFrequencyResponse<T> + 'a)> for DspVec<S, T, N, D> where
S: ToSliceMut<T>,
T: RealNumber,
N: NumberSpace,
D: FrequencyDomain,
fn multiply_frequency_response( | [src] |
impl<S, T, N, D> InterpolationOps<S, T> for DspVec<S, T, N, D> where
DspVec<S, T, N, D>: InsertZerosOpsBuffered<S, T> + ScaleOps<T> + ResizeBufferedOps<S, T>,
S: ToSliceMut<T> + ToComplexVector<S, T> + ToDspVector<T>,
T: RealNumber,
N: NumberSpace,
D: Domain,
[src]
impl<S, T, N, D> InterpolationOps<S, T> for DspVec<S, T, N, D> where
DspVec<S, T, N, D>: InsertZerosOpsBuffered<S, T> + ScaleOps<T> + ResizeBufferedOps<S, T>,
S: ToSliceMut<T> + ToComplexVector<S, T> + ToDspVector<T>,
T: RealNumber,
N: NumberSpace,
D: Domain,
fn interpolatef<B>( | [src] |
fn interpolatei<B>( | [src] |
fn interpft<B>(&mut self, buffer: &mut B, dest_points: usize) where | [src] |
fn interpolate<B>( | [src] |
fn decimatei(&mut self, decimation_factor: u32, delay: u32) | [src] |
impl<S, T, N, D> RealInterpolationOps<S, T> for DspVec<S, T, N, D> where
S: ToSliceMut<T>,
T: RealNumber,
N: RealNumberSpace,
D: Domain,
[src]
impl<S, T, N, D> RealInterpolationOps<S, T> for DspVec<S, T, N, D> where
S: ToSliceMut<T>,
T: RealNumber,
N: RealNumberSpace,
D: Domain,
fn interpolate_lin<B>( | [src] |
fn interpolate_hermite<B>( | [src] |
impl<S, T, N, D, O> RededicateOps<O> for DspVec<S, T, N, D> where
S: ToSlice<T>,
T: RealNumber,
DspVec<S, T, N, D>: RededicateForceOps<O>,
N: NumberSpace,
D: Domain,
O: Vector<T>,
[src]
impl<S, T, N, D, O> RededicateOps<O> for DspVec<S, T, N, D> where
S: ToSlice<T>,
T: RealNumber,
DspVec<S, T, N, D>: RededicateForceOps<O>,
N: NumberSpace,
D: Domain,
O: Vector<T>,
fn rededicate_from(origin: O) -> Self | [src] |
impl<S, T, N, D> RededicateForceOps<DspVec<S, T, N, D>> for RealTimeVec<S, T> where
S: ToSlice<T>,
T: RealNumber,
N: NumberSpace,
D: Domain,
[src]
impl<S, T, N, D> RededicateForceOps<DspVec<S, T, N, D>> for RealTimeVec<S, T> where
S: ToSlice<T>,
T: RealNumber,
N: NumberSpace,
D: Domain,
fn rededicate_from_force(origin: DspVec<S, T, N, D>) -> Self | [src] |
fn rededicate_with_runtime_data( | [src] |
impl<S, T, N, D> RededicateForceOps<DspVec<S, T, N, D>> for RealFreqVec<S, T> where
S: ToSlice<T>,
T: RealNumber,
N: NumberSpace,
D: Domain,
[src]
impl<S, T, N, D> RededicateForceOps<DspVec<S, T, N, D>> for RealFreqVec<S, T> where
S: ToSlice<T>,
T: RealNumber,
N: NumberSpace,
D: Domain,
fn rededicate_from_force(origin: DspVec<S, T, N, D>) -> Self | [src] |
fn rededicate_with_runtime_data( | [src] |
impl<S, T, N, D> RededicateForceOps<DspVec<S, T, N, D>> for ComplexTimeVec<S, T> where
S: ToSlice<T>,
T: RealNumber,
N: NumberSpace,
D: Domain,
[src]
impl<S, T, N, D> RededicateForceOps<DspVec<S, T, N, D>> for ComplexTimeVec<S, T> where
S: ToSlice<T>,
T: RealNumber,
N: NumberSpace,
D: Domain,
fn rededicate_from_force(origin: DspVec<S, T, N, D>) -> Self | [src] |
fn rededicate_with_runtime_data( | [src] |
impl<S, T, N, D> RededicateForceOps<DspVec<S, T, N, D>> for ComplexFreqVec<S, T> where
S: ToSlice<T>,
T: RealNumber,
N: NumberSpace,
D: Domain,
[src]
impl<S, T, N, D> RededicateForceOps<DspVec<S, T, N, D>> for ComplexFreqVec<S, T> where
S: ToSlice<T>,
T: RealNumber,
N: NumberSpace,
D: Domain,
fn rededicate_from_force(origin: DspVec<S, T, N, D>) -> Self | [src] |
fn rededicate_with_runtime_data( | [src] |
impl<S, T, N, D> RededicateForceOps<DspVec<S, T, N, D>> for GenDspVec<S, T> where
S: ToSlice<T>,
T: RealNumber,
N: NumberSpace,
D: Domain,
[src]
impl<S, T, N, D> RededicateForceOps<DspVec<S, T, N, D>> for GenDspVec<S, T> where
S: ToSlice<T>,
T: RealNumber,
N: NumberSpace,
D: Domain,
fn rededicate_from_force(origin: DspVec<S, T, N, D>) -> Self | [src] |
fn rededicate_with_runtime_data( | [src] |
impl<S, T, N, D, O> RededicateToOps<O> for DspVec<S, T, N, D> where
S: ToSlice<T>,
T: RealNumber,
N: NumberSpace,
D: Domain,
O: Vector<T> + RededicateOps<Self>,
[src]
impl<S, T, N, D, O> RededicateToOps<O> for DspVec<S, T, N, D> where
S: ToSlice<T>,
T: RealNumber,
N: NumberSpace,
D: Domain,
O: Vector<T> + RededicateOps<Self>,
fn rededicate(self) -> O | [src] |
impl<S, T, D, N> ScaleOps<T> for DspVec<S, T, N, D> where
S: ToSliceMut<T>,
T: RealNumber,
N: NumberSpace,
D: Domain,
[src]
impl<S, T, D, N> ScaleOps<T> for DspVec<S, T, N, D> where
S: ToSliceMut<T>,
T: RealNumber,
N: NumberSpace,
D: Domain,
impl<S, T, D, N> ScaleOps<Complex<T>> for DspVec<S, T, N, D> where
S: ToSliceMut<T>,
T: RealNumber,
N: ComplexNumberSpace,
D: Domain,
[src]
impl<S, T, D, N> ScaleOps<Complex<T>> for DspVec<S, T, N, D> where
S: ToSliceMut<T>,
T: RealNumber,
N: ComplexNumberSpace,
D: Domain,
impl<S, T, N, D> OffsetOps<T> for DspVec<S, T, N, D> where
S: ToSliceMut<T>,
T: RealNumber,
N: NumberSpace,
D: Domain,
[src]
impl<S, T, N, D> OffsetOps<T> for DspVec<S, T, N, D> where
S: ToSliceMut<T>,
T: RealNumber,
N: NumberSpace,
D: Domain,
impl<S, T, N, D> OffsetOps<Complex<T>> for DspVec<S, T, N, D> where
S: ToSliceMut<T>,
T: RealNumber,
N: ComplexNumberSpace,
D: Domain,
[src]
impl<S, T, N, D> OffsetOps<Complex<T>> for DspVec<S, T, N, D> where
S: ToSliceMut<T>,
T: RealNumber,
N: ComplexNumberSpace,
D: Domain,
impl<S, T, N, D, O, NO, DO> ElementaryOps<O, T, NO, DO> for DspVec<S, T, N, D> where
S: ToSliceMut<T>,
T: RealNumber,
N: NumberSpace,
D: Domain,
O: Vector<T> + Index<RangeFull, Output = [T]> + GetMetaData<T, NO, DO>,
NO: PosEq<N> + NumberSpace,
DO: PosEq<D> + Domain,
[src]
impl<S, T, N, D, O, NO, DO> ElementaryOps<O, T, NO, DO> for DspVec<S, T, N, D> where
S: ToSliceMut<T>,
T: RealNumber,
N: NumberSpace,
D: Domain,
O: Vector<T> + Index<RangeFull, Output = [T]> + GetMetaData<T, NO, DO>,
NO: PosEq<N> + NumberSpace,
DO: PosEq<D> + Domain,
fn add(&mut self, summand: &O) -> VoidResult | [src] |
fn sub(&mut self, subtrahend: &O) -> VoidResult | [src] |
fn mul(&mut self, factor: &O) -> VoidResult | [src] |
fn div(&mut self, divisor: &O) -> VoidResult | [src] |
impl<S, T, N, D, O, NO, DO> ElementaryWrapAroundOps<O, T, NO, DO> for DspVec<S, T, N, D> where
S: ToSliceMut<T>,
T: RealNumber,
N: NumberSpace,
D: Domain,
O: Vector<T> + Index<RangeFull, Output = [T]> + GetMetaData<T, NO, DO>,
NO: PosEq<N> + NumberSpace,
DO: PosEq<D> + Domain,
[src]
impl<S, T, N, D, O, NO, DO> ElementaryWrapAroundOps<O, T, NO, DO> for DspVec<S, T, N, D> where
S: ToSliceMut<T>,
T: RealNumber,
N: NumberSpace,
D: Domain,
O: Vector<T> + Index<RangeFull, Output = [T]> + GetMetaData<T, NO, DO>,
NO: PosEq<N> + NumberSpace,
DO: PosEq<D> + Domain,
fn add_smaller(&mut self, summand: &O) -> VoidResult | [src] |
fn sub_smaller(&mut self, subtrahend: &O) -> VoidResult | [src] |
fn mul_smaller(&mut self, factor: &O) -> VoidResult | [src] |
fn div_smaller(&mut self, divisor: &O) -> VoidResult | [src] |
impl<S, T, N, D> TrigOps for DspVec<S, T, N, D> where
S: ToSliceMut<T>,
T: RealNumber,
N: NumberSpace,
D: Domain,
[src]
impl<S, T, N, D> TrigOps for DspVec<S, T, N, D> where
S: ToSliceMut<T>,
T: RealNumber,
N: NumberSpace,
D: Domain,
fn sin(&mut self) | [src] |
fn cos(&mut self) | [src] |
fn tan(&mut self) | [src] |
fn asin(&mut self) | [src] |
fn acos(&mut self) | [src] |
fn atan(&mut self) | [src] |
fn sinh(&mut self) | [src] |
fn cosh(&mut self) | [src] |
fn tanh(&mut self) | [src] |
fn asinh(&mut self) | [src] |
fn acosh(&mut self) | [src] |
fn atanh(&mut self) | [src] |
impl<S, T, N, D> PowerOps<T> for DspVec<S, T, N, D> where
S: ToSliceMut<T>,
T: RealNumber,
N: NumberSpace,
D: Domain,
[src]
impl<S, T, N, D> PowerOps<T> for DspVec<S, T, N, D> where
S: ToSliceMut<T>,
T: RealNumber,
N: NumberSpace,
D: Domain,
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<S, T, N, D> ReorganizeDataOps<T> for DspVec<S, T, N, D> where
S: ToSliceMut<T>,
T: RealNumber,
N: NumberSpace,
D: Domain,
[src]
impl<S, T, N, D> ReorganizeDataOps<T> for DspVec<S, T, N, D> where
S: ToSliceMut<T>,
T: RealNumber,
N: NumberSpace,
D: Domain,
fn reverse(&mut self) | [src] |
fn swap_halves(&mut self) | [src] |
impl<S, T, N, D> InsertZerosOps<T> for DspVec<S, T, N, D> where
S: ToSliceMut<T>,
T: RealNumber,
N: NumberSpace,
D: Domain,
[src]
impl<S, T, N, D> InsertZerosOps<T> for DspVec<S, T, N, D> where
S: ToSliceMut<T>,
T: RealNumber,
N: NumberSpace,
D: Domain,
fn zero_pad(&mut self, points: usize, option: PaddingOption) -> VoidResult | [src] |
fn zero_interleave(&mut self, factor: u32) -> VoidResult | [src] |
impl<S, T, N, D> InsertZerosOpsBuffered<S, T> for DspVec<S, T, N, D> where
S: ToSliceMut<T>,
T: RealNumber,
N: NumberSpace,
D: Domain,
[src]
impl<S, T, N, D> InsertZerosOpsBuffered<S, T> for DspVec<S, T, N, D> where
S: ToSliceMut<T>,
T: RealNumber,
N: NumberSpace,
D: Domain,
fn zero_pad_b<B>( | [src] |
fn zero_interleave_b<B>(&mut self, buffer: &mut B, factor: u32) where | [src] |
impl<S, T, N, D> SplitOps for DspVec<S, T, N, D> where
S: ToSliceMut<T>,
T: RealNumber,
N: NumberSpace,
D: Domain,
[src]
impl<S, T, N, D> SplitOps for DspVec<S, T, N, D> where
S: ToSliceMut<T>,
T: RealNumber,
N: NumberSpace,
D: Domain,
fn split_into(&self, targets: &mut [&mut Self]) -> VoidResult | [src] |
impl<S, T, N, D> MergeOps for DspVec<S, T, N, D> where
S: ToSliceMut<T>,
T: RealNumber,
N: NumberSpace,
D: Domain,
[src]
impl<S, T, N, D> MergeOps for DspVec<S, T, N, D> where
S: ToSliceMut<T>,
T: RealNumber,
N: NumberSpace,
D: Domain,
impl<S, T, N, D> DiffSumOps for DspVec<S, T, N, D> where
S: ToSliceMut<T>,
T: RealNumber,
N: NumberSpace,
D: Domain,
[src]
impl<S, T, N, D> DiffSumOps for DspVec<S, T, N, D> where
S: ToSliceMut<T>,
T: RealNumber,
N: NumberSpace,
D: Domain,
impl<S, O, T, N, D, NO, DO> DotProductOps<O, T, T, NO, DO> for DspVec<S, T, N, D> where
S: ToSlice<T>,
T: RealNumber,
N: RealNumberSpace,
D: Domain,
O: Vector<T> + GetMetaData<T, NO, DO> + Index<RangeFull, Output = [T]>,
NO: PosEq<N> + NumberSpace,
DO: PosEq<D> + Domain,
[src]
impl<S, O, T, N, D, NO, DO> DotProductOps<O, T, T, NO, DO> for DspVec<S, T, N, D> where
S: ToSlice<T>,
T: RealNumber,
N: RealNumberSpace,
D: Domain,
O: Vector<T> + GetMetaData<T, NO, DO> + Index<RangeFull, Output = [T]>,
NO: PosEq<N> + NumberSpace,
DO: PosEq<D> + Domain,
type Output = ScalarResult<T>
fn dot_product(&self, factor: &O) -> ScalarResult<T> | [src] |
impl<S, O, T, N, D, NO, DO> DotProductOps<O, Complex<T>, T, NO, DO> for DspVec<S, T, N, D> where
S: ToSlice<T>,
T: RealNumber,
N: ComplexNumberSpace,
D: Domain,
O: Vector<T> + GetMetaData<T, NO, DO> + Index<RangeFull, Output = [T]>,
NO: PosEq<N> + NumberSpace,
DO: PosEq<D> + Domain,
[src]
impl<S, O, T, N, D, NO, DO> DotProductOps<O, Complex<T>, T, NO, DO> for DspVec<S, T, N, D> where
S: ToSlice<T>,
T: RealNumber,
N: ComplexNumberSpace,
D: Domain,
O: Vector<T> + GetMetaData<T, NO, DO> + Index<RangeFull, Output = [T]>,
NO: PosEq<N> + NumberSpace,
DO: PosEq<D> + Domain,
type Output = ScalarResult<Complex<T>>
fn dot_product(&self, factor: &O) -> ScalarResult<Complex<T>> | [src] |
impl<S, O, T, N, D, NO, DO> PreciseDotProductOps<O, T, T, NO, DO> for DspVec<S, T, N, D> where
S: ToSlice<T>,
T: RealNumber,
N: RealNumberSpace,
D: Domain,
O: Vector<T> + GetMetaData<T, NO, DO> + Index<RangeFull, Output = [T]>,
NO: PosEq<N> + NumberSpace,
DO: PosEq<D> + Domain,
[src]
impl<S, O, T, N, D, NO, DO> PreciseDotProductOps<O, T, T, NO, DO> for DspVec<S, T, N, D> where
S: ToSlice<T>,
T: RealNumber,
N: RealNumberSpace,
D: Domain,
O: Vector<T> + GetMetaData<T, NO, DO> + Index<RangeFull, Output = [T]>,
NO: PosEq<N> + NumberSpace,
DO: PosEq<D> + Domain,
type Output = ScalarResult<T>
fn dot_product_prec(&self, factor: &O) -> ScalarResult<T> | [src] |
impl<S, O, T, N, D, NO, DO> PreciseDotProductOps<O, Complex<T>, T, NO, DO> for DspVec<S, T, N, D> where
S: ToSlice<T>,
T: RealNumber,
N: ComplexNumberSpace,
D: Domain,
O: Vector<T> + GetMetaData<T, NO, DO> + Index<RangeFull, Output = [T]>,
NO: PosEq<N> + NumberSpace,
DO: PosEq<D> + Domain,
[src]
impl<S, O, T, N, D, NO, DO> PreciseDotProductOps<O, Complex<T>, T, NO, DO> for DspVec<S, T, N, D> where
S: ToSlice<T>,
T: RealNumber,
N: ComplexNumberSpace,
D: Domain,
O: Vector<T> + GetMetaData<T, NO, DO> + Index<RangeFull, Output = [T]>,
NO: PosEq<N> + NumberSpace,
DO: PosEq<D> + Domain,
type Output = ScalarResult<Complex<T>>
fn dot_product_prec(&self, factor: &O) -> ScalarResult<Complex<T>> | [src] |
impl<S, T, N, D> MapInplaceOps<T> for DspVec<S, T, N, D> where
S: ToSliceMut<T>,
T: RealNumber,
N: RealNumberSpace,
D: Domain,
[src]
impl<S, T, N, D> MapInplaceOps<T> for DspVec<S, T, N, D> where
S: ToSliceMut<T>,
T: RealNumber,
N: RealNumberSpace,
D: Domain,
fn map_inplace<'a, A, F>(&mut self, argument: A, map: &F) where | [src] |
impl<S, T, N, D> MapInplaceOps<Complex<T>> for DspVec<S, T, N, D> where
S: ToSliceMut<T>,
T: RealNumber,
N: ComplexNumberSpace,
D: Domain,
[src]
impl<S, T, N, D> MapInplaceOps<Complex<T>> for DspVec<S, T, N, D> where
S: ToSliceMut<T>,
T: RealNumber,
N: ComplexNumberSpace,
D: Domain,
fn map_inplace<'a, A, F>(&mut self, argument: A, map: &F) where | [src] |
impl<S, T, N, D, R> MapAggregateOps<T, R> for DspVec<S, T, N, D> where
S: ToSlice<T>,
T: RealNumber,
N: RealNumberSpace,
D: Domain,
R: Send,
[src]
impl<S, T, N, D, R> MapAggregateOps<T, R> for DspVec<S, T, N, D> where
S: ToSlice<T>,
T: RealNumber,
N: RealNumberSpace,
D: Domain,
R: Send,
type Output = ScalarResult<R>
fn map_aggregate<'a, A, FMap, FAggr>( | [src] |
impl<S, T, N, D, R> MapAggregateOps<Complex<T>, R> for DspVec<S, T, N, D> where
S: ToSlice<T>,
T: RealNumber,
N: ComplexNumberSpace,
D: Domain,
R: Send,
[src]
impl<S, T, N, D, R> MapAggregateOps<Complex<T>, R> for DspVec<S, T, N, D> where
S: ToSlice<T>,
T: RealNumber,
N: ComplexNumberSpace,
D: Domain,
R: Send,
type Output = ScalarResult<R>
fn map_aggregate<'a, A, FMap, FAggr>( | [src] |
impl<S, T, N, D> StatisticsOps<T> for DspVec<S, T, N, D> where
S: ToSlice<T>,
T: RealNumber,
N: RealNumberSpace,
D: Domain,
[src]
impl<S, T, N, D> StatisticsOps<T> for DspVec<S, T, N, D> where
S: ToSlice<T>,
T: RealNumber,
N: RealNumberSpace,
D: Domain,
type Result = Statistics<T>
fn statistics(&self) -> Statistics<T> | [src] |
impl<S, T, N, D> StatisticsOps<Complex<T>> for DspVec<S, T, N, D> where
S: ToSlice<T>,
T: RealNumber,
N: ComplexNumberSpace,
D: Domain,
[src]
impl<S, T, N, D> StatisticsOps<Complex<T>> for DspVec<S, T, N, D> where
S: ToSlice<T>,
T: RealNumber,
N: ComplexNumberSpace,
D: Domain,
type Result = Statistics<Complex<T>>
fn statistics(&self) -> Statistics<Complex<T>> | [src] |
impl<S, T, N, D> StatisticsSplitOps<T> for DspVec<S, T, N, D> where
S: ToSlice<T>,
T: RealNumber,
N: RealNumberSpace,
D: Domain,
[src]
impl<S, T, N, D> StatisticsSplitOps<T> for DspVec<S, T, N, D> where
S: ToSlice<T>,
T: RealNumber,
N: RealNumberSpace,
D: Domain,
type Result = StatsVec<Statistics<T>>
fn statistics_split(&self, len: usize) -> ScalarResult<StatsVec<Statistics<T>>> | [src] |
impl<S, T, N, D> StatisticsSplitOps<Complex<T>> for DspVec<S, T, N, D> where
S: ToSlice<T>,
T: RealNumber,
N: ComplexNumberSpace,
D: Domain,
[src]
impl<S, T, N, D> StatisticsSplitOps<Complex<T>> for DspVec<S, T, N, D> where
S: ToSlice<T>,
T: RealNumber,
N: ComplexNumberSpace,
D: Domain,
type Result = StatsVec<Statistics<Complex<T>>>
fn statistics_split( | [src] |
impl<S, T, N, D> SumOps<T> for DspVec<S, T, N, D> where
S: ToSlice<T>,
T: RealNumber,
N: RealNumberSpace,
D: Domain,
[src]
impl<S, T, N, D> SumOps<T> for DspVec<S, T, N, D> where
S: ToSlice<T>,
T: RealNumber,
N: RealNumberSpace,
D: Domain,
impl<S, T, N, D> SumOps<Complex<T>> for DspVec<S, T, N, D> where
S: ToSlice<T>,
T: RealNumber,
N: ComplexNumberSpace,
D: Domain,
[src]
impl<S, T, N, D> SumOps<Complex<T>> for DspVec<S, T, N, D> where
S: ToSlice<T>,
T: RealNumber,
N: ComplexNumberSpace,
D: Domain,
impl<S, N, D> PreciseStatisticsOps<f64> for DspVec<S, f32, N, D> where
S: ToSlice<f32>,
N: RealNumberSpace,
D: Domain,
[src]
impl<S, N, D> PreciseStatisticsOps<f64> for DspVec<S, f32, N, D> where
S: ToSlice<f32>,
N: RealNumberSpace,
D: Domain,
type Result = Statistics<f64>
fn statistics_prec(&self) -> Statistics<f64> | [src] |
impl<S, N, D> PreciseStatisticsOps<f64> for DspVec<S, f64, N, D> where
S: ToSlice<f64>,
N: RealNumberSpace,
D: Domain,
[src]
impl<S, N, D> PreciseStatisticsOps<f64> for DspVec<S, f64, N, D> where
S: ToSlice<f64>,
N: RealNumberSpace,
D: Domain,
type Result = Statistics<f64>
fn statistics_prec(&self) -> Statistics<f64> | [src] |
impl<S, N, D> PreciseStatisticsOps<Complex<f64>> for DspVec<S, f32, N, D> where
S: ToSlice<f32>,
N: ComplexNumberSpace,
D: Domain,
[src]
impl<S, N, D> PreciseStatisticsOps<Complex<f64>> for DspVec<S, f32, N, D> where
S: ToSlice<f32>,
N: ComplexNumberSpace,
D: Domain,
type Result = Statistics<Complex<f64>>
fn statistics_prec(&self) -> Statistics<Complex<f64>> | [src] |
impl<S, N, D> PreciseStatisticsOps<Complex<f64>> for DspVec<S, f64, N, D> where
S: ToSlice<f64>,
N: ComplexNumberSpace,
D: Domain,
[src]
impl<S, N, D> PreciseStatisticsOps<Complex<f64>> for DspVec<S, f64, N, D> where
S: ToSlice<f64>,
N: ComplexNumberSpace,
D: Domain,
type Result = Statistics<Complex<f64>>
fn statistics_prec(&self) -> Statistics<Complex<f64>> | [src] |
impl<S, N, D> PreciseStatisticsSplitOps<f64> for DspVec<S, f32, N, D> where
S: ToSlice<f32>,
N: RealNumberSpace,
D: Domain,
[src]
impl<S, N, D> PreciseStatisticsSplitOps<f64> for DspVec<S, f32, N, D> where
S: ToSlice<f32>,
N: RealNumberSpace,
D: Domain,
type Result = StatsVec<Statistics<f64>>
fn statistics_split_prec( | [src] |
impl<S, N, D> PreciseStatisticsSplitOps<f64> for DspVec<S, f64, N, D> where
S: ToSlice<f64>,
N: RealNumberSpace,
D: Domain,
[src]
impl<S, N, D> PreciseStatisticsSplitOps<f64> for DspVec<S, f64, N, D> where
S: ToSlice<f64>,
N: RealNumberSpace,
D: Domain,
type Result = StatsVec<Statistics<f64>>
fn statistics_split_prec( | [src] |
impl<S, N, D> PreciseStatisticsSplitOps<Complex<f64>> for DspVec<S, f32, N, D> where
S: ToSlice<f32>,
N: ComplexNumberSpace,
D: Domain,
[src]
impl<S, N, D> PreciseStatisticsSplitOps<Complex<f64>> for DspVec<S, f32, N, D> where
S: ToSlice<f32>,
N: ComplexNumberSpace,
D: Domain,
type Result = StatsVec<Statistics<Complex<f64>>>
fn statistics_split_prec( | [src] |
impl<S, N, D> PreciseStatisticsSplitOps<Complex<f64>> for DspVec<S, f64, N, D> where
S: ToSlice<f64>,
N: ComplexNumberSpace,
D: Domain,
[src]
impl<S, N, D> PreciseStatisticsSplitOps<Complex<f64>> for DspVec<S, f64, N, D> where
S: ToSlice<f64>,
N: ComplexNumberSpace,
D: Domain,
type Result = StatsVec<Statistics<Complex<f64>>>
fn statistics_split_prec( | [src] |
impl<S, N, D> PreciseSumOps<f64> for DspVec<S, f32, N, D> where
S: ToSlice<f32>,
N: RealNumberSpace,
D: Domain,
[src]
impl<S, N, D> PreciseSumOps<f64> for DspVec<S, f32, N, D> where
S: ToSlice<f32>,
N: RealNumberSpace,
D: Domain,
impl<S, N, D> PreciseSumOps<f64> for DspVec<S, f64, N, D> where
S: ToSlice<f64>,
N: RealNumberSpace,
D: Domain,
[src]
impl<S, N, D> PreciseSumOps<f64> for DspVec<S, f64, N, D> where
S: ToSlice<f64>,
N: RealNumberSpace,
D: Domain,
impl<S, N, D> PreciseSumOps<Complex<f64>> for DspVec<S, f32, N, D> where
S: ToSlice<f32>,
N: ComplexNumberSpace,
D: Domain,
[src]
impl<S, N, D> PreciseSumOps<Complex<f64>> for DspVec<S, f32, N, D> where
S: ToSlice<f32>,
N: ComplexNumberSpace,
D: Domain,
impl<S, N, D> PreciseSumOps<Complex<f64>> for DspVec<S, f64, N, D> where
S: ToSlice<f64>,
N: ComplexNumberSpace,
D: Domain,
[src]
impl<S, N, D> PreciseSumOps<Complex<f64>> for DspVec<S, f64, N, D> where
S: ToSlice<f64>,
N: ComplexNumberSpace,
D: Domain,
impl<S, T, N, D> Clone for DspVec<S, T, N, D> where
S: ToSlice<T> + Clone,
T: RealNumber,
N: NumberSpace + Clone,
D: Domain + Clone,
[src]
impl<S, T, N, D> Clone for DspVec<S, T, N, D> where
S: ToSlice<T> + Clone,
T: RealNumber,
N: NumberSpace + Clone,
D: Domain + Clone,
fn clone(&self) -> Self | [src] |
fn clone_from(&mut self, source: &Self) | [src] |
impl<S, T, N, D> Debug for DspVec<S, T, N, D> where
S: ToSlice<T>,
T: RealNumber,
D: Domain,
N: NumberSpace,
[src]
impl<S, T, N, D> Debug for DspVec<S, T, N, D> where
S: ToSlice<T>,
T: RealNumber,
D: Domain,
N: NumberSpace,
impl<S, T, N, D> Index<usize> for DspVec<S, T, N, D> where
S: ToSlice<T>,
T: RealNumber,
N: NumberSpace,
D: Domain,
[src]
impl<S, T, N, D> Index<usize> for DspVec<S, T, N, D> where
S: ToSlice<T>,
T: RealNumber,
N: NumberSpace,
D: Domain,
impl<S, T, N, D> Index<RangeFull> for DspVec<S, T, N, D> where
S: ToSlice<T>,
T: RealNumber,
N: NumberSpace,
D: Domain,
[src]
impl<S, T, N, D> Index<RangeFull> for DspVec<S, T, N, D> where
S: ToSlice<T>,
T: RealNumber,
N: NumberSpace,
D: Domain,
impl<S, T, N, D> Index<RangeFrom<usize>> for DspVec<S, T, N, D> where
S: ToSlice<T>,
T: RealNumber,
N: NumberSpace,
D: Domain,
[src]
impl<S, T, N, D> Index<RangeFrom<usize>> for DspVec<S, T, N, D> where
S: ToSlice<T>,
T: RealNumber,
N: NumberSpace,
D: Domain,
type Output = [T]
The returned type after indexing.
fn index(&self, index: RangeFrom<usize>) -> &[T] | [src] |
impl<S, T, N, D> Index<RangeTo<usize>> for DspVec<S, T, N, D> where
S: ToSlice<T>,
T: RealNumber,
N: NumberSpace,
D: Domain,
[src]
impl<S, T, N, D> Index<RangeTo<usize>> for DspVec<S, T, N, D> where
S: ToSlice<T>,
T: RealNumber,
N: NumberSpace,
D: Domain,
type Output = [T]
The returned type after indexing.
fn index(&self, index: RangeTo<usize>) -> &[T] | [src] |
impl<S, T, N, D> Index<Range<usize>> for DspVec<S, T, N, D> where
S: ToSlice<T>,
T: RealNumber,
N: NumberSpace,
D: Domain,
[src]
impl<S, T, N, D> Index<Range<usize>> for DspVec<S, T, N, D> where
S: ToSlice<T>,
T: RealNumber,
N: NumberSpace,
D: Domain,
type Output = [T]
The returned type after indexing.
fn index(&self, index: Range<usize>) -> &[T] | [src] |
impl<S, T, N, D> IndexMut<usize> for DspVec<S, T, N, D> where
S: ToSliceMut<T>,
T: RealNumber,
N: NumberSpace,
D: Domain,
[src]
impl<S, T, N, D> IndexMut<usize> for DspVec<S, T, N, D> where
S: ToSliceMut<T>,
T: RealNumber,
N: NumberSpace,
D: Domain,
impl<S, T, N, D> IndexMut<RangeFull> for DspVec<S, T, N, D> where
S: ToSliceMut<T>,
T: RealNumber,
N: NumberSpace,
D: Domain,
[src]
impl<S, T, N, D> IndexMut<RangeFull> for DspVec<S, T, N, D> where
S: ToSliceMut<T>,
T: RealNumber,
N: NumberSpace,
D: Domain,
impl<S, T, N, D> IndexMut<RangeFrom<usize>> for DspVec<S, T, N, D> where
S: ToSliceMut<T>,
T: RealNumber,
N: NumberSpace,
D: Domain,
[src]
impl<S, T, N, D> IndexMut<RangeFrom<usize>> for DspVec<S, T, N, D> where
S: ToSliceMut<T>,
T: RealNumber,
N: NumberSpace,
D: Domain,
impl<S, T, N, D> IndexMut<RangeTo<usize>> for DspVec<S, T, N, D> where
S: ToSliceMut<T>,
T: RealNumber,
N: NumberSpace,
D: Domain,
[src]
impl<S, T, N, D> IndexMut<RangeTo<usize>> for DspVec<S, T, N, D> where
S: ToSliceMut<T>,
T: RealNumber,
N: NumberSpace,
D: Domain,
impl<S, T, N, D> IndexMut<Range<usize>> for DspVec<S, T, N, D> where
S: ToSliceMut<T>,
T: RealNumber,
N: NumberSpace,
D: Domain,
[src]
impl<S, T, N, D> IndexMut<Range<usize>> for DspVec<S, T, N, D> where
S: ToSliceMut<T>,
T: RealNumber,
N: NumberSpace,
D: Domain,
Auto Trait Implementations
impl<S, T, N, D> Send for DspVec<S, T, N, D> where
D: Send,
N: Send,
S: Send,
impl<S, T, N, D> Send for DspVec<S, T, N, D> where
D: Send,
N: Send,
S: Send,
impl<S, T, N, D> Sync for DspVec<S, T, N, D> where
D: Sync,
N: Sync,
S: Sync,
impl<S, T, N, D> Sync for DspVec<S, T, N, D> where
D: Sync,
N: Sync,
S: Sync,
Blanket Implementations
impl<T> From for T
[src]
impl<T> From for T
impl<T, U> Into for T where
U: From<T>,
[src]
impl<T, U> Into for T where
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
impl<T> ToOwned for T where
T: Clone,
impl<T, U> TryFrom for T where
T: From<U>,
[src]
impl<T, U> TryFrom for T where
T: From<U>,
type Error = !
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]
impl<T> Borrow for T where
T: ?Sized,
impl<T> Any for T where
T: 'static + ?Sized,
[src]
impl<T> Any for T where
T: 'static + ?Sized,
fn get_type_id(&self) -> TypeId | [src] |
impl<T> BorrowMut for T where
T: ?Sized,
[src]
impl<T> BorrowMut for T where
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T | [src] |
impl<T, U> TryInto for T where
U: TryFrom<T>,
[src]
impl<T, U> TryInto for T where
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
try_from
)The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error> | [src] |
impl<T> Erased for T
impl<T> Erased for T