64 raw bits: value draw (default 1) of stream i under seed, as integer(int64).
Reads the same two words as pf_random_at, so pf_random_at is exactly this pattern's top
53 bits scaled into [0, 1). i is integer(int32) or integer(int64); seed and draw
are integer(int64). Every one of the 2**64 patterns is possible.
pf_random_bits_at for an integer(int32) stream index.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer(kind=int64), | intent(in) | :: | seed |
the stream family's seed |
||
| integer(kind=int32), | intent(in) | :: | i |
stream index; sign-extends, so any value is valid |
||
| integer(kind=int64), | intent(in), | optional | :: | draw |
1-based value index; absent means 1 |
64 raw bits
pf_random_bits_at for an integer(int64) stream index.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer(kind=int64), | intent(in) | :: | seed |
the stream family's seed |
||
| integer(kind=int64), | intent(in) | :: | i |
stream index; every value is valid |
||
| integer(kind=int64), | intent(in), | optional | :: | draw |
1-based value index; absent means 1 |
64 raw bits