Produces values random of TResult.
- Namespace
- RandN
- Implementing Types
- Bernoulli
- Uniform
.BigInteger - Uniform
.Int32 - Open
.Double - Open
.Single - Uniform
.UInt16 - Uniform
.Int16 - I
Portable Distribution <TResult> - Uniform
.Int64 - Uniform
.Byte - Uniform
.Decimal - Uniform
.SByte - Uniform
.UInt32 - ClosedOpen
.Single - Closed
.Double - Uniform
.TimeSpan - Uniform
.Double - OpenClosed
.Single - Uniform
.Single - Uniform
.UInt64 - Closed
.Decimal - Open
.Decimal - Singleton
<T> - Closed
.Single - OpenClosed
.Decimal - ClosedOpen
.Decimal - ClosedOpen
.Double - OpenClosed
.Double - Uniform
Syntax
public interface IDistribution<TResult>
Remarks
Implementations are immutable and therefore thread safe.
Type Parameters
Name | Description |
---|---|
TResult | The type that is produced by this distribution. |
Methods
Name | Return Value | Summary |
---|---|---|
Sample | TResult | Samples a value from rng, blocking until a suitable value is returned. |
TrySample | bool | Attempts to sample a value from rng once, returning false if the value returned is not suitable. If is returned, the value of result is unspecified. |
Extension Methods
Name | Value | Summary | ||||||
---|---|---|---|---|---|---|---|---|
Select | IDistribution Transforms a distribution by mapping its values using the selector provided. This method implements the "map" operator from functional programming principles. SelectMany | IDistribution | Transforms a distribution by mapping values using the selector provided to produce a new distribution, which is then sampled from. SelectMany | IDistribution | Transforms a distribution by mapping values using the selector provided to produce a new distribution, which is then sampled from. This method implements the "bind" operator from functional programming principles. |