SignalMath.GenerateUniformNoise Method

Definition

Namespace: Numerics.NET
Assembly: Numerics.NET (in Numerics.NET.dll) Version: 10.3.0

Overload List

GenerateUniformNoise(Double, IRandomSource, Span<Double>)Generates uniform white noise.
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, IRandomSource, Span<Double>) Generates uniform white noise with DC offset.
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.
GenerateUniformNoise<TGenerator>(Double, IRandomSource<TGenerator>, Span<Double>)Generates uniform white noise.
GenerateUniformNoise<TGenerator>(Double, Double, IRandomSource<TGenerator>, Span<Double>) Generates uniform white noise with DC offset.

GenerateUniformNoise(Double, IRandomSource, Span<Double>)

Generates uniform white noise.
C#
public static void GenerateUniformNoise(
	double halfRange,
	IRandomSource rng,
	Span<double> destination
)

Parameters

halfRange  Double
The half-range of the uniform distribution (signal ranges from -halfRange to +halfRange).
rng  IRandomSource
The random number generator to use.
destination  Span<Double>
The destination span to write the generated signal.

GenerateUniformNoise(Double, Random, Span<Double>)

Generates uniform white noise.
C#
public static void GenerateUniformNoise(
	double halfRange,
	Random rng,
	Span<double> destination
)

Parameters

halfRange  Double
The half-range of the uniform distribution (signal ranges from -halfRange to +halfRange).
rng  Random
The random number generator to use.
destination  Span<Double>
The destination span to write the generated signal.

GenerateUniformNoise<TGenerator>(Double, IRandomSource<TGenerator>, Span<Double>)

Generates uniform white noise.
C#
public static void GenerateUniformNoise<TGenerator>(
	double halfRange,
	IRandomSource<TGenerator> rng,
	Span<double> destination
)
where TGenerator : struct, new(), IRandomGenerator

Parameters

halfRange  Double
The half-range of the uniform distribution (signal ranges from -halfRange to +halfRange).
rng  IRandomSource<TGenerator>
The random number generator to use.
destination  Span<Double>
The destination span to write the generated signal.

Type Parameters

TGenerator
The underlying generator type of the random source, used to enable optimizations like inlining.

GenerateUniformNoise(Int32, Double, Random)

Generates uniform white noise and returns it as a vector.
C#
public static Vector<double> GenerateUniformNoise(
	int count,
	double halfRange,
	Random rng
)

Parameters

count  Int32
The number of samples to generate.
halfRange  Double
Half the range of the uniform distribution.
rng  Random
The random number generator to use.

Return Value

Vector<Double>
A vector containing the generated signal.

GenerateUniformNoise(Double, Double, IRandomSource, Span<Double>)

Generates uniform white noise with DC offset.
C#
public static void GenerateUniformNoise(
	double halfRange,
	double offset,
	IRandomSource rng,
	Span<double> destination
)

Parameters

halfRange  Double
Half the range of the uniform distribution.
offset  Double
The DC offset to add to the signal.
rng  IRandomSource
The random number generator to use.
destination  Span<Double>
The destination span to write the generated signal.

GenerateUniformNoise(Double, Double, Random, Span<Double>)

Generates uniform white noise with DC offset.
C#
public static void GenerateUniformNoise(
	double halfRange,
	double offset,
	Random rng,
	Span<double> destination
)

Parameters

halfRange  Double
Half the range of the uniform distribution.
offset  Double
The DC offset to add to the signal.
rng  Random
The random number generator to use.
destination  Span<Double>
The destination span to write the generated signal.

GenerateUniformNoise<TGenerator>(Double, Double, IRandomSource<TGenerator>, Span<Double>)

Generates uniform white noise with DC offset.
C#
public static void GenerateUniformNoise<TGenerator>(
	double halfRange,
	double offset,
	IRandomSource<TGenerator> rng,
	Span<double> destination
)
where TGenerator : struct, new(), IRandomGenerator

Parameters

halfRange  Double
Half the range of the uniform distribution.
offset  Double
The DC offset to add to the signal.
rng  IRandomSource<TGenerator>
The random number generator to use.
destination  Span<Double>
The destination span to write the generated signal.

Type Parameters

TGenerator
The underlying generator type of the random source, used to enable optimizations like inlining.

GenerateUniformNoise(Int32, Double, Double, Random)

Generates uniform white noise with DC offset and returns it as a vector.
C#
public static Vector<double> GenerateUniformNoise(
	int count,
	double halfRange,
	double offset,
	Random rng
)

Parameters

count  Int32
The number of samples to generate.
halfRange  Double
Half the range of the uniform distribution.
offset  Double
The DC offset to add to the signal.
rng  Random
The random number generator to use.

Return Value

Vector<Double>
A vector containing the generated signal.

See Also