splitmix64_next_real_dp Function

private function splitmix64_next_real_dp(gen) result(r)

Uniform real(dp) in [0, 1) from a SplitMix64 generator.

Arguments

Type IntentOptional Attributes Name
type(splitmix64_t), intent(inout) :: gen

Return Value real(kind=dp)


Calls

proc~~splitmix64_next_real_dp~~CallsGraph proc~splitmix64_next_real_dp splitmix64_next_real_dp proc~real_from_word real_from_word proc~splitmix64_next_real_dp->proc~real_from_word proc~splitmix64_next_u64 splitmix64_t%splitmix64_next_u64 proc~splitmix64_next_real_dp->proc~splitmix64_next_u64 proc~splitmix64_next splitmix64_t%splitmix64_next proc~splitmix64_next_u64->proc~splitmix64_next proc~mix64 mix64 proc~splitmix64_next->proc~mix64 proc~u64_add u64_add proc~splitmix64_next->proc~u64_add proc~u64_mul u64_mul proc~mix64->proc~u64_mul proc~u64_shr u64_shr proc~mix64->proc~u64_shr

Called by

proc~~splitmix64_next_real_dp~~CalledByGraph proc~splitmix64_next_real_dp splitmix64_next_real_dp interface~next_real_dp next_real_dp interface~next_real_dp->proc~splitmix64_next_real_dp proc~pcg32_next_exponential_dp pcg32_next_exponential_dp proc~pcg32_next_exponential_dp->interface~next_real_dp proc~pcg32_next_normal_dp pcg32_next_normal_dp proc~pcg32_next_normal_dp->interface~next_real_dp proc~splitmix64_next_exponential_dp splitmix64_next_exponential_dp proc~splitmix64_next_exponential_dp->interface~next_real_dp proc~splitmix64_next_normal_dp splitmix64_next_normal_dp proc~splitmix64_next_normal_dp->interface~next_real_dp interface~next_exponential_dp next_exponential_dp interface~next_exponential_dp->proc~pcg32_next_exponential_dp interface~next_exponential_dp->proc~splitmix64_next_exponential_dp interface~next_normal_dp next_normal_dp interface~next_normal_dp->proc~pcg32_next_normal_dp interface~next_normal_dp->proc~splitmix64_next_normal_dp

Source Code

   function splitmix64_next_real_dp(gen) result(r)
      !! Uniform `real(dp)` in [0, 1) from a SplitMix64 generator.
      type(splitmix64_t), intent(inout) :: gen
      real(dp) :: r

      r = real_from_word(gen%next_u64())
   end function splitmix64_next_real_dp