[−][src]Struct basic_dsp::matrix::Matrix4xN
A matrix which can hold exactly 4 vectors.
Trait Implementations
impl<S, V, T> ApproximatedOps<T> for Matrix4xN<V, S, T> where
S: ToSlice<T>,
T: RealNumber,
V: Vector<T> + ApproximatedOps<T>,
[src]
S: ToSlice<T>,
T: RealNumber,
V: Vector<T> + ApproximatedOps<T>,
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<V, S, T> ComplexOps<T> for Matrix4xN<V, S, T> where
S: ToSlice<T>,
T: RealNumber,
V: Vector<T> + ComplexOps<T>,
[src]
S: ToSlice<T>,
T: RealNumber,
V: Vector<T> + ComplexOps<T>,
fn multiply_complex_exponential(&mut self, a: T, b: T)
[src]
fn conj(&mut self)
[src]
impl<V, S, T, N, D, O> ComplexToRealGetterOps<O, T, N, D> for Matrix4xN<V, S, T> where
D: Domain,
N: NumberSpace,
O: Matrix<V, T> + GetMetaData<T, N, D>,
S: ToSlice<T>,
T: RealNumber,
V: Vector<T> + ComplexToRealGetterOps<V, T, N, D> + GetMetaData<T, N, D>,
[src]
D: Domain,
N: NumberSpace,
O: Matrix<V, T> + GetMetaData<T, N, D>,
S: ToSlice<T>,
T: RealNumber,
V: Vector<T> + 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<V, S, T, N, D, O> ComplexToRealSetterOps<O, T, N, D> for Matrix4xN<V, S, T> where
D: Domain,
N: NumberSpace,
O: Matrix<V, T> + GetMetaData<T, N, D>,
S: ToSlice<T>,
T: RealNumber,
V: Vector<T> + ComplexToRealSetterOps<V, T, N, D> + GetMetaData<T, N, D>,
[src]
D: Domain,
N: NumberSpace,
O: Matrix<V, T> + GetMetaData<T, N, D>,
S: ToSlice<T>,
T: RealNumber,
V: Vector<T> + ComplexToRealSetterOps<V, T, N, D> + GetMetaData<T, N, D>,
fn set_real_imag(&mut self, real: &O, imag: &O) -> Result<(), ErrorReason>
[src]
fn set_mag_phase(&mut self, mag: &O, phase: &O) -> Result<(), ErrorReason>
[src]
impl<V, S, T> ComplexToRealTransformsOps<T> for Matrix4xN<V, S, T> where
S: ToSlice<T>,
T: RealNumber,
V: Vector<T> + ComplexToRealTransformsOps<T>,
<V as ToRealResult>::RealResult: Vector<T>,
[src]
S: ToSlice<T>,
T: RealNumber,
V: Vector<T> + ComplexToRealTransformsOps<T>,
<V as ToRealResult>::RealResult: Vector<T>,
fn magnitude(self) -> <Matrix4xN<V, S, T> as ToRealResult>::RealResult
[src]
fn magnitude_squared(self) -> <Matrix4xN<V, S, T> as ToRealResult>::RealResult
[src]
fn to_real(self) -> <Matrix4xN<V, S, T> as ToRealResult>::RealResult
[src]
fn to_imag(self) -> <Matrix4xN<V, S, T> as ToRealResult>::RealResult
[src]
fn phase(self) -> <Matrix4xN<V, S, T> as ToRealResult>::RealResult
[src]
impl<V, S, T> ComplexToRealTransformsOpsBuffered<S, T> for Matrix4xN<V, S, T> where
S: ToSliceMut<T>,
T: RealNumber,
V: Vector<T> + ComplexToRealTransformsOpsBuffered<S, T>,
<V as ToRealResult>::RealResult: Vector<T>,
[src]
S: ToSliceMut<T>,
T: RealNumber,
V: Vector<T> + ComplexToRealTransformsOpsBuffered<S, T>,
<V as ToRealResult>::RealResult: Vector<T>,
fn magnitude_b<B>(
self,
buffer: &mut B
) -> <Matrix4xN<V, S, T> as ToRealResult>::RealResult where
B: for<'b> Buffer<'b, S, T>,
[src]
self,
buffer: &mut B
) -> <Matrix4xN<V, S, T> as ToRealResult>::RealResult where
B: for<'b> Buffer<'b, S, T>,
fn magnitude_squared_b<B>(
self,
buffer: &mut B
) -> <Matrix4xN<V, S, T> as ToRealResult>::RealResult where
B: for<'b> Buffer<'b, S, T>,
[src]
self,
buffer: &mut B
) -> <Matrix4xN<V, S, T> as ToRealResult>::RealResult where
B: for<'b> Buffer<'b, S, T>,
fn to_real_b<B>(
self,
buffer: &mut B
) -> <Matrix4xN<V, S, T> as ToRealResult>::RealResult where
B: for<'b> Buffer<'b, S, T>,
[src]
self,
buffer: &mut B
) -> <Matrix4xN<V, S, T> as ToRealResult>::RealResult where
B: for<'b> Buffer<'b, S, T>,
fn to_imag_b<B>(
self,
buffer: &mut B
) -> <Matrix4xN<V, S, T> as ToRealResult>::RealResult where
B: for<'b> Buffer<'b, S, T>,
[src]
self,
buffer: &mut B
) -> <Matrix4xN<V, S, T> as ToRealResult>::RealResult where
B: for<'b> Buffer<'b, S, T>,
fn phase_b<B>(
self,
buffer: &mut B
) -> <Matrix4xN<V, S, T> as ToRealResult>::RealResult where
B: for<'b> Buffer<'b, S, T>,
[src]
self,
buffer: &mut B
) -> <Matrix4xN<V, S, T> as ToRealResult>::RealResult where
B: for<'b> Buffer<'b, S, T>,
impl<'a, V, S, T> Convolution<'a, S, T, &'a (dyn ComplexImpulseResponse<T> + 'a)> for Matrix4xN<V, S, T> where
S: ToSliceMut<T>,
T: RealNumber,
V: Vector<T> + Convolution<'a, S, T, &'a (dyn ComplexImpulseResponse<T> + 'a)>,
[src]
S: ToSliceMut<T>,
T: RealNumber,
V: Vector<T> + Convolution<'a, S, T, &'a (dyn ComplexImpulseResponse<T> + 'a)>,
fn convolve<B>(
&mut self,
buffer: &mut B,
impulse_response: &'a (dyn ComplexImpulseResponse<T> + 'a),
ratio: T,
len: usize
) where
B: for<'b> Buffer<'b, S, T>,
[src]
&mut self,
buffer: &mut B,
impulse_response: &'a (dyn ComplexImpulseResponse<T> + 'a),
ratio: T,
len: usize
) where
B: for<'b> Buffer<'b, S, T>,
impl<'a, V, S, T> Convolution<'a, S, T, &'a (dyn RealImpulseResponse<T> + 'a)> for Matrix4xN<V, S, T> where
S: ToSliceMut<T>,
T: RealNumber,
V: Vector<T> + Convolution<'a, S, T, &'a (dyn RealImpulseResponse<T> + 'a)>,
[src]
S: ToSliceMut<T>,
T: RealNumber,
V: Vector<T> + Convolution<'a, S, T, &'a (dyn RealImpulseResponse<T> + 'a)>,
fn convolve<B>(
&mut self,
buffer: &mut B,
impulse_response: &'a (dyn RealImpulseResponse<T> + 'a),
ratio: T,
len: usize
) where
B: for<'b> Buffer<'b, S, T>,
[src]
&mut self,
buffer: &mut B,
impulse_response: &'a (dyn RealImpulseResponse<T> + 'a),
ratio: T,
len: usize
) where
B: for<'b> Buffer<'b, S, T>,
impl<'a, S, T, N, D> ConvolutionOps<[[&'a DspVec<S, T, N, D>; 4]; 4], S, T, N, D> for Matrix4xN<DspVec<S, T, N, D>, S, T> where
D: Domain,
N: NumberSpace,
S: ToSliceMut<T>,
T: RealNumber,
[src]
D: Domain,
N: NumberSpace,
S: ToSliceMut<T>,
T: RealNumber,
fn convolve_signal<B>(
&mut self,
buffer: &mut B,
impulse_response: &[[&'a DspVec<S, T, N, D>; 4]; 4]
) -> Result<(), ErrorReason> where
B: for<'b> Buffer<'b, S, T>,
[src]
&mut self,
buffer: &mut B,
impulse_response: &[[&'a DspVec<S, T, N, D>; 4]; 4]
) -> Result<(), ErrorReason> where
B: for<'b> Buffer<'b, S, T>,
impl<S, T, N, D> ConvolutionOps<DspVec<S, T, N, D>, S, T, N, D> for Matrix4xN<DspVec<S, T, N, D>, S, T> where
D: Domain,
N: NumberSpace,
S: ToSliceMut<T>,
T: RealNumber,
DspVec<S, T, N, D>: ConvolutionOps<DspVec<S, T, N, D>, S, T, N, D>,
[src]
D: Domain,
N: NumberSpace,
S: ToSliceMut<T>,
T: RealNumber,
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>
) -> Result<(), ErrorReason> where
B: for<'b> Buffer<'b, S, T>,
[src]
&mut self,
buffer: &mut B,
impulse_response: &DspVec<S, T, N, D>
) -> Result<(), ErrorReason> where
B: for<'b> Buffer<'b, S, T>,
impl<V, S, T> CrossCorrelationArgumentOps<S, T> for Matrix4xN<V, S, T> where
S: ToSliceMut<T>,
T: RealNumber,
V: Vector<T> + CrossCorrelationArgumentOps<S, T>,
<V as ToFreqResult>::FreqResult: Vector<T>,
[src]
S: ToSliceMut<T>,
T: RealNumber,
V: Vector<T> + CrossCorrelationArgumentOps<S, T>,
<V as ToFreqResult>::FreqResult: Vector<T>,
fn prepare_argument<B>(
self,
buffer: &mut B
) -> <Matrix4xN<V, S, T> as ToFreqResult>::FreqResult where
B: for<'b> Buffer<'b, S, T>,
[src]
self,
buffer: &mut B
) -> <Matrix4xN<V, S, T> as ToFreqResult>::FreqResult where
B: for<'b> Buffer<'b, S, T>,
fn prepare_argument_padded<B>(
self,
buffer: &mut B
) -> <Matrix4xN<V, S, T> as ToFreqResult>::FreqResult where
B: for<'b> Buffer<'b, S, T>,
[src]
self,
buffer: &mut B
) -> <Matrix4xN<V, S, T> as ToFreqResult>::FreqResult where
B: for<'b> Buffer<'b, S, T>,
impl<S, T, N, D, O, V> CrossCorrelationOps<O, S, T, N, D> for Matrix4xN<V, S, T> where
D: Domain,
N: NumberSpace,
O: Matrix<V, T> + GetMetaData<T, N, D>,
S: ToSliceMut<T>,
T: RealNumber,
V: CrossCorrelationOps<V, S, T, N, D> + GetMetaData<T, N, D> + Vector<T>,
[src]
D: Domain,
N: NumberSpace,
O: Matrix<V, T> + GetMetaData<T, N, D>,
S: ToSliceMut<T>,
T: RealNumber,
V: CrossCorrelationOps<V, S, T, N, D> + GetMetaData<T, N, D> + Vector<T>,
fn correlate<B>(&mut self, buffer: &mut B, other: &O) -> Result<(), ErrorReason> where
B: for<'b> Buffer<'b, S, T>,
[src]
B: for<'b> Buffer<'b, S, T>,
impl<S, V, T> DiffSumOps for Matrix4xN<V, S, T> where
S: ToSlice<T>,
T: RealNumber,
V: Vector<T> + DiffSumOps,
[src]
S: ToSlice<T>,
T: RealNumber,
V: Vector<T> + DiffSumOps,
impl<S, V, T, N, D> DotProductOps<Matrix4xN<V, S, T>, T, T, N, D> for Matrix4xN<V, S, T> where
D: Domain,
N: NumberSpace,
S: ToSlice<T>,
T: RealNumber,
V: Vector<T> + DotProductOps<V, T, T, N, D, Output = Result<T, ErrorReason>> + GetMetaData<T, N, D>,
[src]
D: Domain,
N: NumberSpace,
S: ToSlice<T>,
T: RealNumber,
V: Vector<T> + DotProductOps<V, T, T, N, D, Output = Result<T, ErrorReason>> + GetMetaData<T, N, D>,
type Output = Result<Vec<T>, ErrorReason>
fn dot_product(
&self,
factor: &Matrix4xN<V, S, T>
) -> Result<Vec<T>, ErrorReason>
[src]
&self,
factor: &Matrix4xN<V, S, T>
) -> Result<Vec<T>, ErrorReason>
impl<S, V, T, N, D> DotProductOps<V, T, T, N, D> for Matrix4xN<V, S, T> where
D: Domain,
N: NumberSpace,
S: ToSlice<T>,
T: RealNumber,
V: Vector<T> + DotProductOps<V, T, T, N, D, Output = Result<T, ErrorReason>> + GetMetaData<T, N, D>,
[src]
D: Domain,
N: NumberSpace,
S: ToSlice<T>,
T: RealNumber,
V: Vector<T> + DotProductOps<V, T, T, N, D, Output = Result<T, ErrorReason>> + GetMetaData<T, N, D>,
type Output = Result<[T; 4], ErrorReason>
fn dot_product(&self, factor: &V) -> Result<[T; 4], ErrorReason>
[src]
impl<V, S, T, N, D> ElementaryOps<Matrix4xN<V, S, T>, T, N, D> for Matrix4xN<V, S, T> where
D: Domain,
N: NumberSpace,
S: ToSlice<T>,
T: RealNumber,
V: Vector<T> + ElementaryOps<V, T, N, D> + GetMetaData<T, N, D>,
[src]
D: Domain,
N: NumberSpace,
S: ToSlice<T>,
T: RealNumber,
V: Vector<T> + ElementaryOps<V, T, N, D> + GetMetaData<T, N, D>,
fn add(&mut self, summand: &Matrix4xN<V, S, T>) -> Result<(), ErrorReason>
[src]
fn sub(&mut self, summand: &Matrix4xN<V, S, T>) -> Result<(), ErrorReason>
[src]
fn div(&mut self, summand: &Matrix4xN<V, S, T>) -> Result<(), ErrorReason>
[src]
fn mul(&mut self, summand: &Matrix4xN<V, S, T>) -> Result<(), ErrorReason>
[src]
impl<V, S, T, N, D> ElementaryOps<V, T, N, D> for Matrix4xN<V, S, T> where
D: Domain,
N: NumberSpace,
S: ToSlice<T>,
T: RealNumber,
V: Vector<T> + ElementaryOps<V, T, N, D> + GetMetaData<T, N, D>,
[src]
D: Domain,
N: NumberSpace,
S: ToSlice<T>,
T: RealNumber,
V: Vector<T> + ElementaryOps<V, T, N, D> + GetMetaData<T, N, D>,
fn add(&mut self, summand: &V) -> Result<(), ErrorReason>
[src]
fn sub(&mut self, summand: &V) -> Result<(), ErrorReason>
[src]
fn div(&mut self, summand: &V) -> Result<(), ErrorReason>
[src]
fn mul(&mut self, summand: &V) -> Result<(), ErrorReason>
[src]
impl<V, S, T, N, D> ElementaryWrapAroundOps<Matrix4xN<V, S, T>, T, N, D> for Matrix4xN<V, S, T> where
D: Domain,
N: NumberSpace,
S: ToSlice<T>,
T: RealNumber,
V: Vector<T> + ElementaryWrapAroundOps<V, T, N, D> + GetMetaData<T, N, D>,
[src]
D: Domain,
N: NumberSpace,
S: ToSlice<T>,
T: RealNumber,
V: Vector<T> + ElementaryWrapAroundOps<V, T, N, D> + GetMetaData<T, N, D>,
fn add_smaller(
&mut self,
summand: &Matrix4xN<V, S, T>
) -> Result<(), ErrorReason>
[src]
&mut self,
summand: &Matrix4xN<V, S, T>
) -> Result<(), ErrorReason>
fn sub_smaller(
&mut self,
summand: &Matrix4xN<V, S, T>
) -> Result<(), ErrorReason>
[src]
&mut self,
summand: &Matrix4xN<V, S, T>
) -> Result<(), ErrorReason>
fn div_smaller(
&mut self,
summand: &Matrix4xN<V, S, T>
) -> Result<(), ErrorReason>
[src]
&mut self,
summand: &Matrix4xN<V, S, T>
) -> Result<(), ErrorReason>
fn mul_smaller(
&mut self,
summand: &Matrix4xN<V, S, T>
) -> Result<(), ErrorReason>
[src]
&mut self,
summand: &Matrix4xN<V, S, T>
) -> Result<(), ErrorReason>
impl<V, S, T, N, D> ElementaryWrapAroundOps<V, T, N, D> for Matrix4xN<V, S, T> where
D: Domain,
N: NumberSpace,
S: ToSlice<T>,
T: RealNumber,
V: Vector<T> + ElementaryWrapAroundOps<V, T, N, D> + GetMetaData<T, N, D>,
[src]
D: Domain,
N: NumberSpace,
S: ToSlice<T>,
T: RealNumber,
V: Vector<T> + ElementaryWrapAroundOps<V, T, N, D> + GetMetaData<T, N, D>,
fn add_smaller(&mut self, summand: &V) -> Result<(), ErrorReason>
[src]
fn sub_smaller(&mut self, summand: &V) -> Result<(), ErrorReason>
[src]
fn div_smaller(&mut self, summand: &V) -> Result<(), ErrorReason>
[src]
fn mul_smaller(&mut self, summand: &V) -> Result<(), ErrorReason>
[src]
impl<V, S, T> FrequencyDomainOperations<S, T> for Matrix4xN<V, S, T> where
S: ToSliceMut<T>,
T: RealNumber,
V: Vector<T> + FrequencyDomainOperations<S, T>,
[src]
S: ToSliceMut<T>,
T: RealNumber,
V: Vector<T> + 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<'a, V, S, T> FrequencyMultiplication<'a, S, T, &'a (dyn ComplexFrequencyResponse<T> + 'a)> for Matrix4xN<V, S, T> where
S: ToSliceMut<T>,
T: RealNumber,
V: Vector<T> + FrequencyMultiplication<'a, S, T, &'a (dyn ComplexFrequencyResponse<T> + 'a)>,
[src]
S: ToSliceMut<T>,
T: RealNumber,
V: Vector<T> + FrequencyMultiplication<'a, S, T, &'a (dyn ComplexFrequencyResponse<T> + 'a)>,
fn multiply_frequency_response(
&mut self,
frequency_response: &'a (dyn ComplexFrequencyResponse<T> + 'a),
ratio: T
)
[src]
&mut self,
frequency_response: &'a (dyn ComplexFrequencyResponse<T> + 'a),
ratio: T
)
impl<'a, V, S, T> FrequencyMultiplication<'a, S, T, &'a (dyn RealFrequencyResponse<T> + 'a)> for Matrix4xN<V, S, T> where
S: ToSliceMut<T>,
T: RealNumber,
V: Vector<T> + FrequencyMultiplication<'a, S, T, &'a (dyn RealFrequencyResponse<T> + 'a)>,
[src]
S: ToSliceMut<T>,
T: RealNumber,
V: Vector<T> + FrequencyMultiplication<'a, S, T, &'a (dyn RealFrequencyResponse<T> + 'a)>,
fn multiply_frequency_response(
&mut self,
frequency_response: &'a (dyn RealFrequencyResponse<T> + 'a),
ratio: T
)
[src]
&mut self,
frequency_response: &'a (dyn RealFrequencyResponse<T> + 'a),
ratio: T
)
impl<V, S, T> FrequencyToTimeDomainOperations<S, T> for Matrix4xN<V, S, T> where
S: ToSliceMut<T>,
T: RealNumber,
V: Vector<T> + FrequencyToTimeDomainOperations<S, T>,
<V as ToTimeResult>::TimeResult: Vector<T>,
[src]
S: ToSliceMut<T>,
T: RealNumber,
V: Vector<T> + FrequencyToTimeDomainOperations<S, T>,
<V as ToTimeResult>::TimeResult: Vector<T>,
fn plain_ifft<B>(
self,
buffer: &mut B
) -> <Matrix4xN<V, S, T> as ToTimeResult>::TimeResult where
B: for<'b> Buffer<'b, S, T>,
[src]
self,
buffer: &mut B
) -> <Matrix4xN<V, S, T> as ToTimeResult>::TimeResult where
B: for<'b> Buffer<'b, S, T>,
fn ifft<B>(
self,
buffer: &mut B
) -> <Matrix4xN<V, S, T> as ToTimeResult>::TimeResult where
B: for<'b> Buffer<'b, S, T>,
[src]
self,
buffer: &mut B
) -> <Matrix4xN<V, S, T> as ToTimeResult>::TimeResult where
B: for<'b> Buffer<'b, S, T>,
fn windowed_ifft<B>(
self,
buffer: &mut B,
window: &dyn WindowFunction<T>
) -> <Matrix4xN<V, S, T> as ToTimeResult>::TimeResult where
B: for<'b> Buffer<'b, S, T>,
[src]
self,
buffer: &mut B,
window: &dyn WindowFunction<T>
) -> <Matrix4xN<V, S, T> as ToTimeResult>::TimeResult where
B: for<'b> Buffer<'b, S, T>,
impl<V, S, T> FromMatrix<T> for Matrix4xN<V, S, T> where
S: ToSlice<T>,
T: RealNumber,
V: Vector<T>,
[src]
S: ToSlice<T>,
T: RealNumber,
V: Vector<T>,
type Output = [V; 4]
Type of the underlying storage of a matrix.
fn get(self) -> (<Matrix4xN<V, S, T> as FromMatrix<T>>::Output, usize)
[src]
impl<V, S, T, N, D> GetMetaData<T, N, D> for Matrix4xN<V, S, T> where
D: Domain,
N: NumberSpace,
S: ToSlice<T>,
T: RealNumber,
V: Vector<T> + GetMetaData<T, N, D>,
[src]
D: Domain,
N: NumberSpace,
S: ToSlice<T>,
T: RealNumber,
V: Vector<T> + GetMetaData<T, N, D>,
fn get_meta_data(&self) -> TypeMetaData<T, N, D>
[src]
impl<V, S, T> InterpolationOps<S, T> for Matrix4xN<V, S, T> where
S: ToSliceMut<T>,
T: RealNumber,
V: Vector<T> + InterpolationOps<S, T>,
[src]
S: ToSliceMut<T>,
T: RealNumber,
V: Vector<T> + 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
) -> Result<(), ErrorReason> where
B: for<'b> Buffer<'b, S, T>,
[src]
&mut self,
buffer: &mut B,
function: &dyn RealFrequencyResponse<T>,
interpolation_factor: u32
) -> Result<(), ErrorReason> 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
) -> Result<(), ErrorReason> where
B: for<'b> Buffer<'b, S, T>,
[src]
&mut self,
buffer: &mut B,
function: Option<&dyn RealFrequencyResponse<T>>,
dest_points: usize,
delay: T
) -> Result<(), ErrorReason> 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<S, V, T, R> MapAggregateOps<T, R> for Matrix4xN<V, S, T> where
R: Send,
S: ToSlice<T>,
T: RealNumber,
V: Vector<T> + MapAggregateOps<T, R, Output = Result<R, ErrorReason>>,
[src]
R: Send,
S: ToSlice<T>,
T: RealNumber,
V: Vector<T> + MapAggregateOps<T, R, Output = Result<R, ErrorReason>>,
type Output = Result<[R; 4], ErrorReason>
fn map_aggregate<'a, A, FMap, FAggr>(
&self,
argument: A,
map: &FMap,
aggregate: &FAggr
) -> Result<[R; 4], ErrorReason> where
A: Sync + Copy + Send,
FAggr: Fn(R, R) -> R + 'a + Sync + Send,
FMap: Fn(T, usize, A) -> R + 'a + Sync,
R: Send,
[src]
&self,
argument: A,
map: &FMap,
aggregate: &FAggr
) -> Result<[R; 4], ErrorReason> where
A: Sync + Copy + Send,
FAggr: Fn(R, R) -> R + 'a + Sync + Send,
FMap: Fn(T, usize, A) -> R + 'a + Sync,
R: Send,
impl<S, V, T> MapInplaceOps<Complex<T>> for Matrix4xN<V, S, T> where
S: ToSlice<T>,
T: RealNumber,
V: Vector<T> + MapInplaceOps<Complex<T>>,
[src]
S: ToSlice<T>,
T: RealNumber,
V: Vector<T> + MapInplaceOps<Complex<T>>,
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<S, V, T> MapInplaceOps<T> for Matrix4xN<V, S, T> where
S: ToSlice<T>,
T: RealNumber,
V: Vector<T> + MapInplaceOps<T>,
[src]
S: ToSlice<T>,
T: RealNumber,
V: Vector<T> + MapInplaceOps<T>,
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<V, S, T> Matrix<V, T> for Matrix4xN<V, S, T> where
S: ToSlice<T>,
T: RealNumber,
V: Vector<T>,
[src]
S: ToSlice<T>,
T: RealNumber,
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> MetaData for Matrix4xN<V, S, T> where
S: ToSlice<T>,
T: RealNumber,
V: Vector<T>,
[src]
S: ToSlice<T>,
T: RealNumber,
V: Vector<T>,
fn domain(&self) -> DataDomain
[src]
fn is_complex(&self) -> bool
[src]
impl<V, S, T> ModuloOps<T> for Matrix4xN<V, S, T> where
S: ToSlice<T>,
T: RealNumber,
V: Vector<T> + ModuloOps<T>,
[src]
S: ToSlice<T>,
T: RealNumber,
V: Vector<T> + ModuloOps<T>,
impl<V, S, T> OffsetOps<Complex<T>> for Matrix4xN<V, S, T> where
S: ToSlice<T>,
T: RealNumber,
V: Vector<T> + OffsetOps<Complex<T>>,
[src]
S: ToSlice<T>,
T: RealNumber,
V: Vector<T> + OffsetOps<Complex<T>>,
impl<V, S, T> OffsetOps<T> for Matrix4xN<V, S, T> where
S: ToSlice<T>,
T: RealNumber,
V: Vector<T> + OffsetOps<T>,
[src]
S: ToSlice<T>,
T: RealNumber,
V: Vector<T> + OffsetOps<T>,
impl<S, V, T> PowerOps<T> for Matrix4xN<V, S, T> where
S: ToSlice<T>,
T: RealNumber,
V: Vector<T> + PowerOps<T>,
[src]
S: ToSlice<T>,
T: RealNumber,
V: Vector<T> + PowerOps<T>,
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, V, T, N, D> PreciseDotProductOps<Matrix4xN<V, S, T>, T, T, N, D> for Matrix4xN<V, S, T> where
D: Domain,
N: NumberSpace,
S: ToSlice<T>,
T: RealNumber,
V: Vector<T> + PreciseDotProductOps<V, T, T, N, D, Output = Result<T, ErrorReason>> + GetMetaData<T, N, D>,
[src]
D: Domain,
N: NumberSpace,
S: ToSlice<T>,
T: RealNumber,
V: Vector<T> + PreciseDotProductOps<V, T, T, N, D, Output = Result<T, ErrorReason>> + GetMetaData<T, N, D>,
type Output = Result<Vec<T>, ErrorReason>
fn dot_product_prec(
&self,
factor: &Matrix4xN<V, S, T>
) -> Result<Vec<T>, ErrorReason>
[src]
&self,
factor: &Matrix4xN<V, S, T>
) -> Result<Vec<T>, ErrorReason>
impl<S, V, T, N, D> PreciseDotProductOps<V, T, T, N, D> for Matrix4xN<V, S, T> where
D: Domain,
N: NumberSpace,
S: ToSlice<T>,
T: RealNumber,
V: Vector<T> + PreciseDotProductOps<V, T, T, N, D, Output = Result<T, ErrorReason>> + GetMetaData<T, N, D>,
[src]
D: Domain,
N: NumberSpace,
S: ToSlice<T>,
T: RealNumber,
V: Vector<T> + PreciseDotProductOps<V, T, T, N, D, Output = Result<T, ErrorReason>> + GetMetaData<T, N, D>,
type Output = Result<[T; 4], ErrorReason>
fn dot_product_prec(&self, factor: &V) -> Result<[T; 4], ErrorReason>
[src]
impl<S, V, T> PreciseStatisticsOps<T> for Matrix4xN<V, S, T> where
S: ToSlice<T>,
T: RealNumber,
V: Vector<T> + PreciseStatisticsOps<Statistics<T>, Result = Statistics<T>>,
[src]
S: ToSlice<T>,
T: RealNumber,
V: Vector<T> + PreciseStatisticsOps<Statistics<T>, Result = Statistics<T>>,
type Result = [Statistics<T>; 4]
fn statistics_prec(
&self
) -> <Matrix4xN<V, S, T> as PreciseStatisticsOps<T>>::Result
[src]
&self
) -> <Matrix4xN<V, S, T> as PreciseStatisticsOps<T>>::Result
impl<S, V, T> PreciseStatisticsSplitOps<T> for Matrix4xN<V, S, T> where
S: ToSlice<T>,
T: RealNumber,
V: Vector<T> + PreciseStatisticsSplitOps<Statistics<T>, Result = ArrayVec<[Statistics<T>; 16]>>,
[src]
S: ToSlice<T>,
T: RealNumber,
V: Vector<T> + PreciseStatisticsSplitOps<Statistics<T>, Result = ArrayVec<[Statistics<T>; 16]>>,
type Result = [ArrayVec<[Statistics<T>; 16]>; 4]
fn statistics_split_prec(
&self,
len: usize
) -> Result<<Matrix4xN<V, S, T> as PreciseStatisticsSplitOps<T>>::Result, ErrorReason>
[src]
&self,
len: usize
) -> Result<<Matrix4xN<V, S, T> as PreciseStatisticsSplitOps<T>>::Result, ErrorReason>
impl<S, V, T, O> PreciseSumOps<[O; 4]> for Matrix4xN<V, S, T> where
O: RealNumber,
S: ToSlice<T>,
T: RealNumber,
V: Vector<T> + PreciseSumOps<O>,
[src]
O: RealNumber,
S: ToSlice<T>,
T: RealNumber,
V: Vector<T> + PreciseSumOps<O>,
impl<V, S, T> RealInterpolationOps<S, T> for Matrix4xN<V, S, T> where
S: ToSliceMut<T>,
T: RealNumber,
V: Vector<T> + RealInterpolationOps<S, T>,
[src]
S: ToSliceMut<T>,
T: RealNumber,
V: Vector<T> + 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, S, T> RealOps for Matrix4xN<V, S, T> where
S: ToSlice<T>,
T: RealNumber,
V: Vector<T> + RealOps,
[src]
S: ToSlice<T>,
T: RealNumber,
V: Vector<T> + RealOps,
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]
S: ToSlice<T>,
T: RealNumber,
V: Vector<T> + RealToComplexTransformsOps<T>,
<V as ToComplexResult>::ComplexResult: Vector<T>,
fn to_complex(
self
) -> Result<<Matrix4xN<V, S, T> as ToComplexResult>::ComplexResult, (ErrorReason, <Matrix4xN<V, S, T> as ToComplexResult>::ComplexResult)>
[src]
self
) -> Result<<Matrix4xN<V, S, T> as ToComplexResult>::ComplexResult, (ErrorReason, <Matrix4xN<V, S, T> as ToComplexResult>::ComplexResult)>
impl<V, S, T> RealToComplexTransformsOpsBuffered<S, T> for Matrix4xN<V, S, T> where
S: ToSliceMut<T>,
T: RealNumber,
V: Vector<T> + RealToComplexTransformsOpsBuffered<S, T>,
<V as ToComplexResult>::ComplexResult: Vector<T>,
[src]
S: ToSliceMut<T>,
T: RealNumber,
V: Vector<T> + RealToComplexTransformsOpsBuffered<S, T>,
<V as ToComplexResult>::ComplexResult: Vector<T>,
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]
self,
buffer: &mut B
) -> <Matrix4xN<V, S, T> as ToComplexResult>::ComplexResult where
B: for<'b> Buffer<'b, S, T>,
impl<V, O, S, T> RededicateForceOps<Matrix4xN<O, S, T>> for Matrix4xN<V, S, T> where
O: Vector<T>,
S: ToSlice<T>,
T: RealNumber,
V: RededicateForceOps<O> + Vector<T>,
[src]
O: Vector<T>,
S: ToSlice<T>,
T: RealNumber,
V: RededicateForceOps<O> + Vector<T>,
fn rededicate_from_force(origin: Matrix4xN<O, S, T>) -> Matrix4xN<V, S, T>
[src]
fn rededicate_with_runtime_data(
origin: Matrix4xN<O, S, T>,
is_complex: bool,
domain: DataDomain
) -> Matrix4xN<V, S, T>
[src]
origin: Matrix4xN<O, S, T>,
is_complex: bool,
domain: DataDomain
) -> Matrix4xN<V, S, T>
impl<V, S, T> ReorganizeDataOps<T> for Matrix4xN<V, S, T> where
S: ToSlice<T>,
T: RealNumber,
V: Vector<T> + ReorganizeDataOps<T>,
[src]
S: ToSlice<T>,
T: RealNumber,
V: Vector<T> + ReorganizeDataOps<T>,
fn reverse(&mut self)
[src]
fn swap_halves(&mut self)
[src]
impl<V, S, T> ResizeOps for Matrix4xN<V, S, T> where
S: ToSlice<T>,
T: RealNumber,
V: Vector<T>,
[src]
S: ToSlice<T>,
T: RealNumber,
V: Vector<T>,
impl<V, S, T> ScaleOps<Complex<T>> for Matrix4xN<V, S, T> where
S: ToSlice<T>,
T: RealNumber,
V: Vector<T> + ScaleOps<Complex<T>>,
[src]
S: ToSlice<T>,
T: RealNumber,
V: Vector<T> + ScaleOps<Complex<T>>,
impl<V, S, T> ScaleOps<T> for Matrix4xN<V, S, T> where
S: ToSlice<T>,
T: RealNumber,
V: Vector<T> + ScaleOps<T>,
[src]
S: ToSlice<T>,
T: RealNumber,
V: Vector<T> + ScaleOps<T>,
impl<S, V, T> StatisticsOps<T> for Matrix4xN<V, S, T> where
S: ToSlice<T>,
T: RealNumber,
V: Vector<T> + StatisticsOps<Statistics<T>, Result = Statistics<T>>,
[src]
S: ToSlice<T>,
T: RealNumber,
V: Vector<T> + StatisticsOps<Statistics<T>, Result = Statistics<T>>,
type Result = [Statistics<T>; 4]
fn statistics(&self) -> <Matrix4xN<V, S, T> as StatisticsOps<T>>::Result
[src]
impl<S, V, T> StatisticsSplitOps<T> for Matrix4xN<V, S, T> where
S: ToSlice<T>,
T: RealNumber,
V: Vector<T> + StatisticsSplitOps<Statistics<T>, Result = ArrayVec<[Statistics<T>; 16]>>,
[src]
S: ToSlice<T>,
T: RealNumber,
V: Vector<T> + StatisticsSplitOps<Statistics<T>, Result = ArrayVec<[Statistics<T>; 16]>>,
type Result = [ArrayVec<[Statistics<T>; 16]>; 4]
fn statistics_split(
&self,
len: usize
) -> Result<<Matrix4xN<V, S, T> as StatisticsSplitOps<T>>::Result, ErrorReason>
[src]
&self,
len: usize
) -> Result<<Matrix4xN<V, S, T> as StatisticsSplitOps<T>>::Result, ErrorReason>
impl<V, S, T> SymmetricFrequencyToTimeDomainOperations<S, T> for Matrix4xN<V, S, T> where
S: ToSliceMut<T>,
T: RealNumber,
V: Vector<T> + SymmetricFrequencyToTimeDomainOperations<S, T>,
<V as ToRealTimeResult>::RealTimeResult: Vector<T>,
[src]
S: ToSliceMut<T>,
T: RealNumber,
V: Vector<T> + SymmetricFrequencyToTimeDomainOperations<S, T>,
<V as ToRealTimeResult>::RealTimeResult: Vector<T>,
fn plain_sifft<B>(
self,
buffer: &mut B
) -> Result<<Matrix4xN<V, S, T> as ToRealTimeResult>::RealTimeResult, (ErrorReason, <Matrix4xN<V, S, T> as ToRealTimeResult>::RealTimeResult)> where
B: for<'b> Buffer<'b, S, T>,
[src]
self,
buffer: &mut B
) -> Result<<Matrix4xN<V, S, T> as ToRealTimeResult>::RealTimeResult, (ErrorReason, <Matrix4xN<V, S, T> as ToRealTimeResult>::RealTimeResult)> where
B: for<'b> Buffer<'b, S, T>,
fn sifft<B>(
self,
buffer: &mut B
) -> Result<<Matrix4xN<V, S, T> as ToRealTimeResult>::RealTimeResult, (ErrorReason, <Matrix4xN<V, S, T> as ToRealTimeResult>::RealTimeResult)> where
B: for<'b> Buffer<'b, S, T>,
[src]
self,
buffer: &mut B
) -> Result<<Matrix4xN<V, S, T> as ToRealTimeResult>::RealTimeResult, (ErrorReason, <Matrix4xN<V, S, T> as ToRealTimeResult>::RealTimeResult)> where
B: for<'b> Buffer<'b, S, T>,
fn windowed_sifft<B>(
self,
buffer: &mut B,
window: &dyn WindowFunction<T>
) -> Result<<Matrix4xN<V, S, T> as ToRealTimeResult>::RealTimeResult, (ErrorReason, <Matrix4xN<V, S, T> as ToRealTimeResult>::RealTimeResult)> where
B: for<'b> Buffer<'b, S, T>,
[src]
self,
buffer: &mut B,
window: &dyn WindowFunction<T>
) -> Result<<Matrix4xN<V, S, T> as ToRealTimeResult>::RealTimeResult, (ErrorReason, <Matrix4xN<V, S, T> as ToRealTimeResult>::RealTimeResult)> where
B: for<'b> Buffer<'b, S, T>,
impl<V, S, T> SymmetricTimeToFrequencyDomainOperations<S, T> for Matrix4xN<V, S, T> where
S: ToSliceMut<T>,
T: RealNumber,
V: Vector<T> + SymmetricTimeToFrequencyDomainOperations<S, T>,
<V as ToFreqResult>::FreqResult: Vector<T>,
[src]
S: ToSliceMut<T>,
T: RealNumber,
V: Vector<T> + SymmetricTimeToFrequencyDomainOperations<S, T>,
<V as ToFreqResult>::FreqResult: Vector<T>,
fn plain_sfft<B>(
self,
buffer: &mut B
) -> Result<<Matrix4xN<V, S, T> as ToFreqResult>::FreqResult, (ErrorReason, <Matrix4xN<V, S, T> as ToFreqResult>::FreqResult)> where
B: for<'b> Buffer<'b, S, T>,
[src]
self,
buffer: &mut B
) -> Result<<Matrix4xN<V, S, T> as ToFreqResult>::FreqResult, (ErrorReason, <Matrix4xN<V, S, T> as ToFreqResult>::FreqResult)> where
B: for<'b> Buffer<'b, S, T>,
fn sfft<B>(
self,
buffer: &mut B
) -> Result<<Matrix4xN<V, S, T> as ToFreqResult>::FreqResult, (ErrorReason, <Matrix4xN<V, S, T> as ToFreqResult>::FreqResult)> where
B: for<'b> Buffer<'b, S, T>,
[src]
self,
buffer: &mut B
) -> Result<<Matrix4xN<V, S, T> as ToFreqResult>::FreqResult, (ErrorReason, <Matrix4xN<V, S, T> as ToFreqResult>::FreqResult)> where
B: for<'b> Buffer<'b, S, T>,
fn windowed_sfft<B>(
self,
buffer: &mut B,
window: &dyn WindowFunction<T>
) -> Result<<Matrix4xN<V, S, T> as ToFreqResult>::FreqResult, (ErrorReason, <Matrix4xN<V, S, T> as ToFreqResult>::FreqResult)> where
B: for<'b> Buffer<'b, S, T>,
[src]
self,
buffer: &mut B,
window: &dyn WindowFunction<T>
) -> Result<<Matrix4xN<V, S, T> as ToFreqResult>::FreqResult, (ErrorReason, <Matrix4xN<V, S, T> as ToFreqResult>::FreqResult)> where
B: for<'b> Buffer<'b, S, T>,
impl<V, S, T> TimeDomainOperations<S, T> for Matrix4xN<V, S, T> where
S: ToSliceMut<T>,
T: RealNumber,
V: Vector<T> + TimeDomainOperations<S, T>,
[src]
S: ToSliceMut<T>,
T: RealNumber,
V: Vector<T> + TimeDomainOperations<S, T>,
fn apply_window(&mut self, window: &dyn WindowFunction<T>)
[src]
fn unapply_window(&mut self, window: &dyn WindowFunction<T>)
[src]
impl<V, S, T> TimeToFrequencyDomainOperations<S, T> for Matrix4xN<V, S, T> where
S: ToSliceMut<T>,
T: RealNumber,
V: Vector<T> + TimeToFrequencyDomainOperations<S, T>,
<V as ToFreqResult>::FreqResult: Vector<T>,
[src]
S: ToSliceMut<T>,
T: RealNumber,
V: Vector<T> + TimeToFrequencyDomainOperations<S, T>,
<V as ToFreqResult>::FreqResult: Vector<T>,
fn plain_fft<B>(
self,
buffer: &mut B
) -> <Matrix4xN<V, S, T> as ToFreqResult>::FreqResult where
B: for<'b> Buffer<'b, S, T>,
[src]
self,
buffer: &mut B
) -> <Matrix4xN<V, S, T> as ToFreqResult>::FreqResult where
B: for<'b> Buffer<'b, S, T>,
fn fft<B>(
self,
buffer: &mut B
) -> <Matrix4xN<V, S, T> as ToFreqResult>::FreqResult where
B: for<'b> Buffer<'b, S, T>,
[src]
self,
buffer: &mut B
) -> <Matrix4xN<V, S, T> as ToFreqResult>::FreqResult where
B: for<'b> Buffer<'b, S, T>,
fn windowed_fft<B>(
self,
buffer: &mut B,
window: &dyn WindowFunction<T>
) -> <Matrix4xN<V, S, T> as ToFreqResult>::FreqResult where
B: for<'b> Buffer<'b, S, T>,
[src]
self,
buffer: &mut B,
window: &dyn WindowFunction<T>
) -> <Matrix4xN<V, S, T> as ToFreqResult>::FreqResult where
B: for<'b> Buffer<'b, S, T>,
impl<V, S, T> ToComplexResult for Matrix4xN<V, S, T> where
S: ToSlice<T>,
T: RealNumber,
V: Vector<T> + ToComplexResult,
<V as ToComplexResult>::ComplexResult: Vector<T>,
[src]
S: ToSlice<T>,
T: RealNumber,
V: Vector<T> + ToComplexResult,
<V as ToComplexResult>::ComplexResult: Vector<T>,
type ComplexResult = Matrix4xN<<V as ToComplexResult>::ComplexResult, S, T>
impl<V, S, T> ToFreqResult for Matrix4xN<V, S, T> where
S: ToSlice<T>,
T: RealNumber,
V: Vector<T> + ToFreqResult,
<V as ToFreqResult>::FreqResult: Vector<T>,
[src]
S: ToSlice<T>,
T: RealNumber,
V: Vector<T> + ToFreqResult,
<V as ToFreqResult>::FreqResult: Vector<T>,
type FreqResult = Matrix4xN<<V as ToFreqResult>::FreqResult, S, T>
impl<V, S, T> ToRealResult for Matrix4xN<V, S, T> where
S: ToSlice<T>,
T: RealNumber,
V: Vector<T> + ToRealResult,
<V as ToRealResult>::RealResult: Vector<T>,
[src]
S: ToSlice<T>,
T: RealNumber,
V: Vector<T> + ToRealResult,
<V as ToRealResult>::RealResult: Vector<T>,
type RealResult = Matrix4xN<<V as ToRealResult>::RealResult, S, T>
impl<V, S, T> ToRealTimeResult for Matrix4xN<V, S, T> where
S: ToSlice<T>,
T: RealNumber,
V: Vector<T> + ToRealTimeResult,
<V as ToRealTimeResult>::RealTimeResult: Vector<T>,
[src]
S: ToSlice<T>,
T: RealNumber,
V: Vector<T> + ToRealTimeResult,
<V as ToRealTimeResult>::RealTimeResult: Vector<T>,
type RealTimeResult = Matrix4xN<<V as ToRealTimeResult>::RealTimeResult, S, T>
impl<V, S, T> ToTimeResult for Matrix4xN<V, S, T> where
S: ToSlice<T>,
T: RealNumber,
V: Vector<T> + ToTimeResult,
<V as ToTimeResult>::TimeResult: Vector<T>,
[src]
S: ToSlice<T>,
T: RealNumber,
V: Vector<T> + ToTimeResult,
<V as ToTimeResult>::TimeResult: Vector<T>,
type TimeResult = Matrix4xN<<V as ToTimeResult>::TimeResult, S, T>
Specifies what the the result is if a type is transformed to time domain.
impl<S, V, T> TrigOps for Matrix4xN<V, S, T> where
S: ToSlice<T>,
T: RealNumber,
V: Vector<T> + TrigOps,
[src]
S: ToSlice<T>,
T: RealNumber,
V: Vector<T> + TrigOps,
Auto Trait Implementations
impl<V, S, T> RefUnwindSafe for Matrix4xN<V, S, T> where
S: RefUnwindSafe,
T: RefUnwindSafe,
V: RefUnwindSafe,
S: RefUnwindSafe,
T: RefUnwindSafe,
V: RefUnwindSafe,
impl<V, S, T> Send for Matrix4xN<V, S, T> where
S: Send,
V: Send,
S: Send,
V: Send,
impl<V, S, T> Sync for Matrix4xN<V, S, T> where
S: Sync,
V: Sync,
S: Sync,
V: Sync,
impl<V, S, T> Unpin for Matrix4xN<V, S, T> where
S: Unpin,
T: Unpin,
V: Unpin,
S: Unpin,
T: Unpin,
V: Unpin,
impl<V, S, T> UnwindSafe for Matrix4xN<V, S, T> where
S: UnwindSafe,
T: UnwindSafe,
V: UnwindSafe,
S: UnwindSafe,
T: UnwindSafe,
V: UnwindSafe,
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
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, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,