random_uniform Interface

public interface random_uniform

Called by

interface~~random_uniform~~CalledByGraph interface~random_uniform random_uniform proc~sample_standard_normal sample_standard_normal proc~sample_standard_normal->interface~random_uniform proc~sample_uniform_positions sample_uniform_positions proc~sample_uniform_positions->interface~random_uniform proc~sample_photo_emission_velocity sample_photo_emission_velocity proc~sample_photo_emission_velocity->proc~sample_standard_normal proc~sample_reservoir_face_particle_counter sample_reservoir_face_particle_counter proc~sample_reservoir_face_particle_counter->proc~sample_standard_normal proc~sample_shifted_maxwell_velocities sample_shifted_maxwell_velocities proc~sample_shifted_maxwell_velocities->proc~sample_standard_normal proc~sample_photo_ray_slot sample_photo_ray_slot proc~sample_photo_ray_slot->proc~sample_photo_emission_velocity

Module Procedures

private subroutine random_uniform_scalar(x)

[0, 1) の一様乱数を 1 つ引く。

Arguments

Type IntentOptional Attributes Name
real(kind=dp), intent(out) :: x

private subroutine random_uniform_1d(x)

配列を要素順に [0, 1) の一様乱数で埋める。

Arguments

Type IntentOptional Attributes Name
real(kind=dp), intent(out) :: x(:)

private subroutine random_uniform_2d(x)

配列を列優先の要素順に [0, 1) の一様乱数で埋める。

Arguments

Type IntentOptional Attributes Name
real(kind=dp), intent(out) :: x(:,:)