SignalMath Class

Provides static methods for 1D signal processing operations including Fourier transforms, convolution, correlation, windowing, and spectral analysis.

Definition

Namespace: Numerics.NET
Assembly: Numerics.NET (in Numerics.NET.dll) Version: 10.1.0
C#
public static class SignalMath
Inheritance
Object  →  SignalMath

Properties

ConvolutionFftThreshold Gets or sets the threshold length above which FFT-based convolution is used instead of direct convolution.

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.
GenerateGaussianNoise(Double, Random, Span<Double>)Generates Gaussian white noise.
GenerateGaussianNoise(Int32, Double, Random) Generates Gaussian white noise and returns it as a vector.
GenerateGaussianNoise(Double, Double, Random, Span<Double>) Generates Gaussian white noise with DC offset.
GenerateGaussianNoise(Int32, Double, Double, Random) Generates Gaussian white noise with DC offset and returns it as a vector.
GenerateGaussianPulse(Double, Double, Double, Span<Double>)Generates a Gaussian pulse signal.
GenerateGaussianPulse(Int32, Double, Double, Double) Generates a Gaussian pulse signal and returns it as a vector.
GenerateGaussianPulse(Vector<Double>, Double, Double, Double) Generates a Gaussian pulse signal at explicit x values and returns it as a vector.
GenerateGaussianPulse(Double, Double, Double, Double, Span<Double>) Generates a Gaussian pulse signal with DC offset.
GenerateGaussianPulse(Int32, Double, Double, Double, Double) Generates a Gaussian pulse signal with DC offset and returns it as a vector.
GenerateGaussianPulse(ReadOnlySpan<Double>, Double, Double, Double, Span<Double>) Generates a Gaussian pulse signal at explicit x values.
GenerateGaussianPulse(Vector<Double>, Double, Double, Double, Double) Generates a Gaussian pulse signal with DC offset at explicit x values and returns it as a vector.
GenerateGaussianPulse(ReadOnlySpan<Double>, Double, Double, Double, Double, Span<Double>) Generates a Gaussian pulse signal with DC offset at explicit x values.
GenerateImpulse(Double, Int32, Span<Double>) Generates an impulse (Kronecker delta) signal.
GenerateImpulse(Int32, Double, Int32) Generates an impulse signal and returns it as a vector.
GenerateImpulse(Double, Int32, Double, Span<Double>) Generates an impulse signal with DC offset.
GenerateImpulse(Int32, Double, Int32, Double) Generates an impulse signal with DC offset and returns it as a vector.
GenerateLinearChirp(Double, Double, Double, Double, Span<Double>) Generates a linear chirp signal where the instantaneous frequency changes linearly with time.
GenerateLinearChirp(Int32, Double, Double, Double, Double) Generates a linear chirp signal and returns it as a vector.
GenerateLinearChirp(Vector<Double>, Double, Double, Double, Double) Generates a linear chirp signal at explicit x values and returns it as a vector.
GenerateLinearChirp(Double, Double, Double, Double, Double, Span<Double>) Generates a linear chirp signal with DC offset.
GenerateLinearChirp(Int32, Double, Double, Double, Double, Double) Generates a linear chirp signal with DC offset and returns it as a vector.
GenerateLinearChirp(ReadOnlySpan<Double>, Double, Double, Double, Double, Span<Double>) Generates a linear chirp signal at explicit x values.
GenerateLinearChirp(Vector<Double>, Double, Double, Double, Double, Double) Generates a linear chirp signal with DC offset at explicit x values and returns it as a vector.
GenerateLinearChirp(ReadOnlySpan<Double>, Double, Double, Double, Double, Double, Span<Double>) Generates a linear chirp signal with DC offset at explicit x values.
GenerateLogarithmicChirp(Double, Double, Double, Double, Span<Double>) Generates a logarithmic (exponential) chirp signal where the instantaneous frequency changes exponentially with time.
GenerateLogarithmicChirp(Int32, Double, Double, Double, Double) Generates a logarithmic chirp signal and returns it as a vector.
GenerateLogarithmicChirp(Vector<Double>, Double, Double, Double, Double) Generates a logarithmic chirp signal at explicit x values and returns it as a vector.
GenerateLogarithmicChirp(Double, Double, Double, Double, Double, Span<Double>) Generates a logarithmic chirp signal with DC offset.
GenerateLogarithmicChirp(Int32, Double, Double, Double, Double, Double) Generates a logarithmic chirp signal with DC offset and returns it as a vector.
GenerateLogarithmicChirp(ReadOnlySpan<Double>, Double, Double, Double, Double, Span<Double>) Generates a logarithmic chirp signal at explicit x values.
GenerateLogarithmicChirp(Vector<Double>, Double, Double, Double, Double, Double) Generates a logarithmic chirp signal with DC offset at explicit x values and returns it as a vector.
GenerateLogarithmicChirp(ReadOnlySpan<Double>, Double, Double, Double, Double, Double, Span<Double>) Generates a logarithmic chirp signal with DC offset at explicit x values.
GenerateQuadraticChirp(Double, Double, Double, Double, Span<Double>) Generates a quadratic chirp signal where the instantaneous frequency changes quadratically with time.
GenerateQuadraticChirp(Int32, Double, Double, Double, Double) Generates a quadratic chirp signal and returns it as a vector.
GenerateQuadraticChirp(Vector<Double>, Double, Double, Double, Double) Generates a quadratic chirp signal at explicit x values and returns it as a vector.
GenerateQuadraticChirp(Double, Double, Double, Double, Double, Span<Double>) Generates a quadratic chirp signal with DC offset.
GenerateQuadraticChirp(Int32, Double, Double, Double, Double, Double) Generates a quadratic chirp signal with DC offset and returns it as a vector.
GenerateQuadraticChirp(ReadOnlySpan<Double>, Double, Double, Double, Double, Span<Double>) Generates a quadratic chirp signal at explicit x values.
GenerateQuadraticChirp(Vector<Double>, Double, Double, Double, Double, Double) Generates a quadratic chirp signal with DC offset at explicit x values and returns it as a vector.
GenerateQuadraticChirp(ReadOnlySpan<Double>, Double, Double, Double, Double, Double, Span<Double>) Generates a quadratic chirp signal with DC offset at explicit x values.
GenerateSawtooth(Double, Double, Double, Span<Double>) Generates a sawtooth wave signal.
GenerateSawtooth(Int32, Double, Double, Double) Generates a sawtooth wave signal and returns it as a vector.
GenerateSawtooth(Vector<Double>, Double, Double, Double) Generates a sawtooth wave signal at explicit x values and returns it as a vector.
GenerateSawtooth(Double, Double, Double, Double, Span<Double>) Generates a sawtooth wave signal with DC offset.
GenerateSawtooth(Int32, Double, Double, Double, Double) Generates a sawtooth wave signal with DC offset and returns it as a vector.
GenerateSawtooth(ReadOnlySpan<Double>, Double, Double, Double, Span<Double>) Generates a sawtooth wave signal at explicit x values.
GenerateSawtooth(Vector<Double>, Double, Double, Double, Double) Generates a sawtooth wave signal with DC offset at explicit x values and returns it as a vector.
GenerateSawtooth(ReadOnlySpan<Double>, Double, Double, Double, Double, Span<Double>) Generates a sawtooth wave signal with DC offset at explicit x values.
GenerateSincPulse(Double, Double, Double, Span<Double>)Generates a sinc pulse signal.
GenerateSincPulse(Int32, Double, Double, Double) Generates a sinc pulse signal and returns it as a vector.
GenerateSincPulse(Vector<Double>, Double, Double, Double) Generates a sinc pulse signal at explicit x values and returns it as a vector.
GenerateSincPulse(Double, Double, Double, Double, Span<Double>) Generates a sinc pulse signal with DC offset.
GenerateSincPulse(Int32, Double, Double, Double, Double) Generates a sinc pulse signal with DC offset and returns it as a vector.
GenerateSincPulse(ReadOnlySpan<Double>, Double, Double, Double, Span<Double>) Generates a sinc pulse signal at explicit x values.
GenerateSincPulse(Vector<Double>, Double, Double, Double, Double) Generates a sinc pulse signal with DC offset at explicit x values and returns it as a vector.
GenerateSincPulse(ReadOnlySpan<Double>, Double, Double, Double, Double, Span<Double>) Generates a sinc pulse signal with DC offset at explicit x values.
GenerateSine(Double, Double, Double, Span<Double>) Generates a sine wave signal.
GenerateSine(Int32, Double, Double, Double) Generates a sine wave signal and returns it as a vector.
GenerateSine(Vector<Double>, Double, Double, Double) Generates a sine wave signal at explicit x values and returns it as a vector.
GenerateSine(Double, Double, Double, Double, Span<Double>) Generates a sine wave signal with DC offset.
GenerateSine(Int32, Double, Double, Double, Double) Generates a sine wave signal with DC offset and returns it as a vector.
GenerateSine(ReadOnlySpan<Double>, Double, Double, Double, Span<Double>) Generates a sine wave signal at explicit x values.
GenerateSine(Vector<Double>, Double, Double, Double, Double) Generates a sine wave signal with DC offset at explicit x values and returns it as a vector.
GenerateSine(ReadOnlySpan<Double>, Double, Double, Double, Double, Span<Double>) Generates a sine wave signal with DC offset at explicit x values.
GenerateSquare(Double, Double, Double, Double, Span<Double>) Generates a square wave signal.
GenerateSquare(Int32, Double, Double, Double, Double) Generates a square wave signal and returns it as a vector.
GenerateSquare(Vector<Double>, Double, Double, Double, Double) Generates a square wave signal at explicit x values and returns it as a vector.
GenerateSquare(Double, Double, Double, Double, Double, Span<Double>) Generates a square wave signal with DC offset.
GenerateSquare(Int32, Double, Double, Double, Double, Double) Generates a square wave signal with DC offset and returns it as a vector.
GenerateSquare(ReadOnlySpan<Double>, Double, Double, Double, Double, Span<Double>) Generates a square wave signal at explicit x values.
GenerateSquare(Vector<Double>, Double, Double, Double, Double, Double) Generates a square wave signal with DC offset at explicit x values and returns it as a vector.
GenerateSquare(ReadOnlySpan<Double>, Double, Double, Double, Double, Double, Span<Double>) Generates a square wave signal with DC offset at explicit x values.
GenerateStep(Double, Int32, Span<Double>) Generates a step (Heaviside) signal.
GenerateStep(Int32, Double, Int32) Generates a step signal and returns it as a vector.
GenerateStep(Double, Int32, Double, Span<Double>) Generates a step signal with DC offset.
GenerateStep(Int32, Double, Int32, Double) Generates a step signal with DC offset and returns it as a vector.
GenerateTriangle(Double, Double, Double, Span<Double>) Generates a triangle wave signal.
GenerateTriangle(Int32, Double, Double, Double) Generates a triangle wave signal and returns it as a vector.
GenerateTriangle(Vector<Double>, Double, Double, Double) Generates a triangle wave signal at explicit x values and returns it as a vector.
GenerateTriangle(Double, Double, Double, Double, Span<Double>) Generates a triangle wave signal with DC offset.
GenerateTriangle(Int32, Double, Double, Double, Double) Generates a triangle wave signal with DC offset and returns it as a vector.
GenerateTriangle(ReadOnlySpan<Double>, Double, Double, Double, Span<Double>) Generates a triangle wave signal at explicit x values.
GenerateTriangle(Vector<Double>, Double, Double, Double, Double) Generates a triangle wave signal with DC offset at explicit x values and returns it as a vector.
GenerateTriangle(ReadOnlySpan<Double>, Double, Double, Double, Double, Span<Double>) Generates a triangle wave signal with DC offset at explicit x values.
GenerateUniformNoise(Double, Random, Span<Double>)Generates uniform white noise.
GenerateUniformNoise(Int32, Double, Random) Generates uniform white noise and returns it as a vector.
GenerateUniformNoise(Double, Double, Random, Span<Double>) Generates uniform white noise with DC offset.
GenerateUniformNoise(Int32, Double, Double, Random) Generates uniform white noise with DC offset and returns it as a vector.
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