pcg32_next_real_dp Function

private function pcg32_next_real_dp(gen) result(r)

Uniform real(dp) in [0, 1) from a PCG32 generator. Consumes two 32-bit outputs.

Arguments

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

Return Value real(kind=dp)


Calls

proc~~pcg32_next_real_dp~~CallsGraph proc~pcg32_next_real_dp pcg32_next_real_dp proc~pcg32_next_u64 pcg32_t%pcg32_next_u64 proc~pcg32_next_real_dp->proc~pcg32_next_u64 proc~real_from_word real_from_word proc~pcg32_next_real_dp->proc~real_from_word proc~pcg32_step pcg32_step proc~pcg32_next_u64->proc~pcg32_step proc~rotate_right32 rotate_right32 proc~pcg32_step->proc~rotate_right32 proc~u64_add u64_add proc~pcg32_step->proc~u64_add proc~u64_mul u64_mul proc~pcg32_step->proc~u64_mul proc~u64_shr u64_shr proc~pcg32_step->proc~u64_shr

Called by

proc~~pcg32_next_real_dp~~CalledByGraph proc~pcg32_next_real_dp pcg32_next_real_dp interface~next_real_dp next_real_dp interface~next_real_dp->proc~pcg32_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 pcg32_next_real_dp(gen) result(r)
      !! Uniform `real(dp)` in [0, 1) from a PCG32 generator. Consumes two
      !! 32-bit outputs.
      type(pcg32_t), intent(inout) :: gen
      real(dp) :: r

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