SignalMath Methods

Methods

ApplyBartlettWindow<T>(Vector<T>, Vector<T>) Applies a Bartlett window to a real-valued vector.
ApplyBartlettWindow<T>(Vector<Complex<T>>, Vector<Complex<T>>) Applies a Bartlett window to a complex-valued vector.
ApplyBartlettWindow<T>(ReadOnlySpan<T>, Int32, Span<T>, Int32) Applies a Bartlett window to real values.
ApplyBartlettWindow<T>(ReadOnlySpan<Complex<T>>, Int32, Span<Complex<T>>, Int32) Applies a Bartlett window to complex values.
ApplyBartlettWindowInPlace<T>(Vector<T>) Applies a Bartlett window to a real-valued vector in place.
ApplyBartlettWindowInPlace<T>(Vector<Complex<T>>) Applies a Bartlett window to a complex-valued vector in place.
ApplyBartlettWindowInPlace<T>(Span<T>, Int32) Applies a Bartlett window to real values in place.
ApplyBartlettWindowInPlace<T>(Span<Complex<T>>, Int32) Applies a Bartlett window to complex values in place.
ApplyBlackmanHarrisWindow<T>(Vector<T>, Vector<T>) Applies a Blackman-Harris window to a real-valued vector.
ApplyBlackmanHarrisWindow<T>(Vector<Complex<T>>, Vector<Complex<T>>) Applies a Blackman-Harris window to a complex-valued vector.
ApplyBlackmanHarrisWindow<T>(ReadOnlySpan<T>, Int32, Span<T>, Int32) Applies a Blackman-Harris window to real values.
ApplyBlackmanHarrisWindow<T>(ReadOnlySpan<Complex<T>>, Int32, Span<Complex<T>>, Int32) Applies a Blackman-Harris window to complex values.
ApplyBlackmanHarrisWindowInPlace<T>(Vector<T>) Applies a Blackman-Harris window to a real-valued vector in place.
ApplyBlackmanHarrisWindowInPlace<T>(Vector<Complex<T>>) Applies a Blackman-Harris window to a complex-valued vector in place.
ApplyBlackmanHarrisWindowInPlace<T>(Span<T>, Int32) Applies a Blackman-Harris window to real values in place.
ApplyBlackmanHarrisWindowInPlace<T>(Span<Complex<T>>, Int32) Applies a Blackman-Harris window to complex values in place.
ApplyBlackmanWindow<T>(Vector<T>, Vector<T>) Applies a Blackman window to a real-valued vector.
ApplyBlackmanWindow<T>(Vector<Complex<T>>, Vector<Complex<T>>) Applies a Blackman window to a complex-valued vector.
ApplyBlackmanWindow<T>(ReadOnlySpan<T>, Int32, Span<T>, Int32) Applies a Blackman window to real values.
ApplyBlackmanWindow<T>(ReadOnlySpan<Complex<T>>, Int32, Span<Complex<T>>, Int32) Applies a Blackman window to complex values.
ApplyBlackmanWindowInPlace<T>(Vector<T>) Applies a Blackman window to a real-valued vector in place.
ApplyBlackmanWindowInPlace<T>(Vector<Complex<T>>) Applies a Blackman window to a complex-valued vector in place.
ApplyBlackmanWindowInPlace<T>(Span<T>, Int32) Applies a Blackman window to real values in place.
ApplyBlackmanWindowInPlace<T>(Span<Complex<T>>, Int32) Applies a Blackman window to complex values in place.
ApplyFlatTopWindow<T>(Vector<T>, Vector<T>) Applies a flat-top window to a real-valued vector.
ApplyFlatTopWindow<T>(Vector<Complex<T>>, Vector<Complex<T>>) Applies a flat-top window to a complex-valued vector.
ApplyFlatTopWindow<T>(ReadOnlySpan<T>, Int32, Span<T>, Int32) Applies a flat-top window to real values.
ApplyFlatTopWindow<T>(ReadOnlySpan<Complex<T>>, Int32, Span<Complex<T>>, Int32) Applies a flat-top window to complex values.
ApplyFlatTopWindowInPlace<T>(Vector<T>) Applies a flat-top window to a real-valued vector in place.
ApplyFlatTopWindowInPlace<T>(Vector<Complex<T>>) Applies a flat-top window to a complex-valued vector in place.
ApplyFlatTopWindowInPlace<T>(Span<T>, Int32) Applies a flat-top window to real values in place.
ApplyFlatTopWindowInPlace<T>(Span<Complex<T>>, Int32) Applies a flat-top window to complex values in place.
ApplyGaussianWindow<T>(Vector<T>, Vector<T>, T) Applies a Gaussian window to a real-valued vector.
ApplyGaussianWindow<T>(Vector<Complex<T>>, Vector<Complex<T>>, T) Applies a Gaussian window to a complex-valued vector.
ApplyGaussianWindow<T>(ReadOnlySpan<T>, Int32, Span<T>, Int32, T) Applies a Gaussian window to real values.
ApplyGaussianWindow<T>(ReadOnlySpan<Complex<T>>, Int32, Span<Complex<T>>, Int32, T) Applies a Gaussian window to complex values.
ApplyGaussianWindowInPlace<T>(Vector<T>, T) Applies a Gaussian window to a real-valued vector in place.
ApplyGaussianWindowInPlace<T>(Vector<Complex<T>>, T) Applies a Gaussian window to a complex-valued vector in place.
ApplyGaussianWindowInPlace<T>(Span<T>, Int32, T) Applies a Gaussian window to real values in place.
ApplyGaussianWindowInPlace<T>(Span<Complex<T>>, Int32, T) Applies a Gaussian window to complex values in place.
ApplyHammingWindow<T>(Vector<T>, Vector<T>) Applies a Hamming window to a real-valued vector.
ApplyHammingWindow<T>(Vector<Complex<T>>, Vector<Complex<T>>) Applies a Hamming window to a complex-valued vector.
ApplyHammingWindow<T>(ReadOnlySpan<T>, Int32, Span<T>, Int32) Applies a Hamming window to real values.
ApplyHammingWindow<T>(ReadOnlySpan<Complex<T>>, Int32, Span<Complex<T>>, Int32) Applies a Hamming window to complex values.
ApplyHammingWindowInPlace<T>(Vector<T>) Applies a Hamming window to a real-valued vector in place.
ApplyHammingWindowInPlace<T>(Vector<Complex<T>>) Applies a Hamming window to a complex-valued vector in place.
ApplyHammingWindowInPlace<T>(Span<T>, Int32) Applies a Hamming window to real values in place.
ApplyHammingWindowInPlace<T>(Span<Complex<T>>, Int32) Applies a Hamming window to complex values in place.
ApplyHannWindow<T>(Vector<T>, Vector<T>) Applies a Hann window to a real-valued vector.
ApplyHannWindow<T>(Vector<Complex<T>>, Vector<Complex<T>>) Applies a Hann window to a complex-valued vector.
ApplyHannWindow<T>(ReadOnlySpan<T>, Int32, Span<T>, Int32) Applies a Hann window to real values.
ApplyHannWindow<T>(ReadOnlySpan<Complex<T>>, Int32, Span<Complex<T>>, Int32) Applies a Hann window to complex values.
ApplyHannWindowInPlace<T>(Vector<T>) Applies a Hann window to a real-valued vector in place.
ApplyHannWindowInPlace<T>(Vector<Complex<T>>) Applies a Hann window to a complex-valued vector in place.
ApplyHannWindowInPlace<T>(Span<T>, Int32) Applies a Hann window to real values in place.
ApplyHannWindowInPlace<T>(Span<Complex<T>>, Int32) Applies a Hann window to complex values in place.
ApplyKaiserWindow<T>(Vector<T>, Vector<T>, T) Applies a Kaiser window to a real-valued vector.
ApplyKaiserWindow<T>(Vector<Complex<T>>, Vector<Complex<T>>, T) Applies a Kaiser window to a complex-valued vector.
ApplyKaiserWindow<T>(ReadOnlySpan<T>, Int32, Span<T>, Int32, T) Applies a Kaiser window to real values.
ApplyKaiserWindow<T>(ReadOnlySpan<Complex<T>>, Int32, Span<Complex<T>>, Int32, T) Applies a Kaiser window to complex values.
ApplyKaiserWindowInPlace<T>(Vector<T>, T) Applies a Kaiser window to a real-valued vector in place.
ApplyKaiserWindowInPlace<T>(Vector<Complex<T>>, T) Applies a Kaiser window to a complex-valued vector in place.
ApplyKaiserWindowInPlace<T>(Span<T>, Int32, T) Applies a Kaiser window to real values in place.
ApplyKaiserWindowInPlace<T>(Span<Complex<T>>, Int32, T) Applies a Kaiser window to complex values in place.
ApplyTukeyWindow<T>(Vector<T>, Vector<T>, T) Applies a Tukey window to a real-valued vector.
ApplyTukeyWindow<T>(Vector<Complex<T>>, Vector<Complex<T>>, T) Applies a Tukey window to a complex-valued vector.
ApplyTukeyWindow<T>(ReadOnlySpan<T>, Int32, Span<T>, Int32, T) Applies a Tukey window to real values.
ApplyTukeyWindow<T>(ReadOnlySpan<Complex<T>>, Int32, Span<Complex<T>>, Int32, T) Applies a Tukey window to complex values.
ApplyTukeyWindowInPlace<T>(Vector<T>, T) Applies a Tukey window to a real-valued vector in place.
ApplyTukeyWindowInPlace<T>(Vector<Complex<T>>, T) Applies a Tukey window to a complex-valued vector in place.
ApplyTukeyWindowInPlace<T>(Span<T>, Int32, T) Applies a Tukey window to real values in place.
ApplyTukeyWindowInPlace<T>(Span<Complex<T>>, Int32, T) Applies a Tukey window to complex values in place.
AutoCorrelate<T>(Vector<T>, ConvolutionMode) Computes the autocorrelation of a real-valued vector and returns the result.
AutoCorrelate<T>(Vector<Complex<T>>, ConvolutionMode) Computes the autocorrelation of a complex-valued vector and returns the result.
AutoCorrelate<T>(ReadOnlySpan<T>, Span<T>, ConvolutionMode) Computes the autocorrelation of a real signal.
AutoCorrelate<T>(ReadOnlySpan<Complex<T>>, Span<Complex<T>>, ConvolutionMode) Computes the autocorrelation of a complex signal.
AutoCorrelate<T>(Vector<T>, Vector<T>, ConvolutionMode) Computes the autocorrelation of a real-valued vector.
AutoCorrelate<T>(Vector<Complex<T>>, Vector<Complex<T>>, ConvolutionMode) Computes the autocorrelation of a complex-valued vector.
AutoCorrelate<T>(Int32, ReadOnlySpan<T>, Int32, Int32, Span<T>, Int32, ConvolutionMode) Computes the autocorrelation of a real signal.
AutoCorrelate<T>(Int32, ReadOnlySpan<Complex<T>>, Int32, Int32, Span<Complex<T>>, Int32, ConvolutionMode) Computes the autocorrelation of a complex signal.
Convolve<T>(Vector<T>, Vector<T>, ConvolutionMode) Computes the convolution of two real-valued vectors and returns the result.
Convolve<T>(Vector<Complex<T>>, Vector<Complex<T>>, ConvolutionMode) Computes the convolution of two complex-valued vectors and returns the result.
Convolve<T>(ReadOnlySpan<T>, ReadOnlySpan<T>, Span<T>, ConvolutionMode) Computes the convolution of two real signals.
Convolve<T>(ReadOnlySpan<Complex<T>>, ReadOnlySpan<Complex<T>>, Span<Complex<T>>, ConvolutionMode) Computes the convolution of two complex signals.
Convolve<T>(Vector<T>, Vector<T>, Vector<T>, ConvolutionMode) Computes the convolution of two real-valued vectors.
Convolve<T>(Vector<Complex<T>>, Vector<Complex<T>>, Vector<Complex<T>>, ConvolutionMode) Computes the convolution of two complex-valued vectors.
Convolve<T>(Int32, ReadOnlySpan<T>, Int32, Int32, ReadOnlySpan<T>, Int32, Int32, Span<T>, Int32, ConvolutionMode) Computes the convolution of two real signals.
Convolve<T>(Int32, ReadOnlySpan<Complex<T>>, Int32, Int32, ReadOnlySpan<Complex<T>>, Int32, Int32, Span<Complex<T>>, Int32, ConvolutionMode) Computes the convolution of two complex signals.
Correlate<T>(Vector<T>, Vector<T>, ConvolutionMode) Computes the cross-correlation of two real-valued vectors and returns the result.
Correlate<T>(Vector<Complex<T>>, Vector<Complex<T>>, ConvolutionMode) Computes the cross-correlation of two complex-valued vectors and returns the result.
Correlate<T>(ReadOnlySpan<T>, ReadOnlySpan<T>, Span<T>, ConvolutionMode) Computes the cross-correlation of two real signals.
Correlate<T>(ReadOnlySpan<Complex<T>>, ReadOnlySpan<Complex<T>>, Span<Complex<T>>, ConvolutionMode) Computes the cross-correlation of two complex signals.
Correlate<T>(Vector<T>, Vector<T>, Vector<T>, ConvolutionMode) Computes the cross-correlation of two real-valued vectors.
Correlate<T>(Vector<Complex<T>>, Vector<Complex<T>>, Vector<Complex<T>>, ConvolutionMode) Computes the cross-correlation of two complex-valued vectors.
Correlate<T>(Int32, ReadOnlySpan<T>, Int32, Int32, ReadOnlySpan<T>, Int32, Int32, Span<T>, Int32, ConvolutionMode) Computes the cross-correlation of two real signals.
Correlate<T>(Int32, ReadOnlySpan<Complex<T>>, Int32, Int32, ReadOnlySpan<Complex<T>>, Int32, Int32, Span<Complex<T>>, Int32, ConvolutionMode) Computes the cross-correlation of two complex signals.
FourierTransform<T>(Vector<T>) Computes the forward discrete Fourier transform of a real-valued vector and returns the result.
FourierTransform<T>(Vector<Complex<T>>) Computes the forward discrete Fourier transform of a complex-valued vector and returns the result.
FourierTransform<T>(ReadOnlySpan<T>, Span<Complex<T>>) Computes the forward discrete Fourier transform of a real signal.
FourierTransform<T>(ReadOnlySpan<Complex<T>>, Span<Complex<T>>) Computes the forward discrete Fourier transform of a complex signal.
FourierTransform<T>(Vector<T>, Vector<Complex<T>>) Computes the forward discrete Fourier transform of a real-valued vector.
FourierTransform<T>(Vector<Complex<T>>, Vector<Complex<T>>) Computes the forward discrete Fourier transform of a complex-valued vector.
FourierTransform<T>(Int32, ReadOnlySpan<T>, Int32, Span<Complex<T>>, Int32) Computes the forward discrete Fourier transform of a real signal.
FourierTransform<T>(Int32, ReadOnlySpan<Complex<T>>, Int32, Span<Complex<T>>, Int32) Computes the forward discrete Fourier transform of a complex signal.
FourierTransformInPlace<T> Computes the forward discrete Fourier transform of a complex-valued vector in place.
InverseFourierTransform<T>(Vector<Complex<T>>) Computes the inverse discrete Fourier transform of a complex spectrum and returns the time-domain signal. The result is scaled by 1/N.
InverseFourierTransform<T>(ReadOnlySpan<Complex<T>>, Span<T>) Computes the inverse discrete Fourier transform of a Hermitian-symmetric complex spectrum, returning a real time-domain signal. The result is scaled by 1/N.
InverseFourierTransform<T>(ReadOnlySpan<Complex<T>>, Span<Complex<T>>) Computes the inverse discrete Fourier transform of a complex spectrum, returning a complex time-domain signal. The result is scaled by 1/N.
InverseFourierTransform<T>(Vector<Complex<T>>, Vector<T>) Computes the inverse discrete Fourier transform of a Hermitian-symmetric complex spectrum, returning a real time-domain signal. The result is scaled by 1/N.
InverseFourierTransform<T>(Vector<Complex<T>>, Vector<Complex<T>>) Computes the inverse discrete Fourier transform of a complex spectrum, returning a complex time-domain signal. The result is scaled by 1/N.
InverseFourierTransform<T>(Int32, ReadOnlySpan<Complex<T>>, Int32, Span<T>, Int32) Computes the inverse discrete Fourier transform of a Hermitian-symmetric complex spectrum, returning a real time-domain signal. The result is scaled by 1/N.
InverseFourierTransform<T>(Int32, ReadOnlySpan<Complex<T>>, Int32, Span<Complex<T>>, Int32) Computes the inverse discrete Fourier transform of a complex spectrum, returning a complex time-domain signal. The result is scaled by 1/N.
InverseFourierTransformInPlace<T> Computes the inverse discrete Fourier transform of a complex spectrum in place. The result is scaled by 1/N.
Periodogram<T>(Vector<T>) Computes the periodogram (power spectral density estimate) of a real signal vector and returns the result.
Periodogram<T>(Vector<T>, Vector<T>) Computes the periodogram (power spectral density estimate) of a real signal vector.
Periodogram<T>(ReadOnlySpan<T>, Int32, Span<T>, Int32) Computes the periodogram (power spectral density estimate) of a real signal.

See Also