Build the SplitMix64 generator belonging to stream_id.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer(kind=int64), | intent(in) | :: | master_seed | |||
| integer(kind=default_int), | intent(in) | :: | stream_id | |||
| type(splitmix64_t), | intent(out) | :: | gen |
subroutine stream_for_splitmix64(master_seed, stream_id, gen) !! Build the SplitMix64 generator belonging to `stream_id`. integer(int64), intent(in) :: master_seed integer(default_int), intent(in) :: stream_id type(splitmix64_t), intent(out) :: gen call gen%seed(stream_seed(master_seed, stream_id)) end subroutine stream_for_splitmix64