Click or drag to resize

MaximumLengthSequenceGetInfiniteSequence32T Method

Gets the sequence.

Namespace: Altaxo.Calc.Probability
Assembly: AltaxoCore (in AltaxoCore.dll) Version: 4.8.3448.0 (4.8.3448.0)
Syntax
C#
public static IEnumerable<T> GetInfiniteSequence32<T>(
	uint sequenceLength,
	uint tap,
	uint startValue,
	T logicalZero,
	T logicalOne
)

Parameters

sequenceLength  UInt32
Length of the sequence. Must be a number that is 2^k - 1, where k is an integer value (k = 2..32).
tap  UInt32
Tap value to generate the sequence. If you do not know what a tap value is, you should probably use the instance method GetSequenceT(T, T).
startValue  UInt32
The initial value of the sequence. Normally, this value is initialized with the value of the sequence length. Here you can provide any other value that is non-zero when AND-ing it with the sequence length.
logicalZero  T
The value that is returned if the value of the binary sequence is logical zero.
logicalOne  T
The value that is returned if the value of the binary sequence is logical one.

Type Parameters

T
Designates the type of the members of the sequence.

Return Value

IEnumerableT
Values of the maximum length sequence, where a logical value of zero is mapped to the parameter logicalZero and a logical one is mapped to logicalOne.
Exceptions
ExceptionCondition
ArgumentOutOfRangeExceptionThrown when startValue AND sequenceLength equals 0.
Remarks
The enumeration never stops; you are responsible for stopping it. The values are repeated after n values, where n is the Length.
See Also