public interface fill_urand
Fill a rank 1, 2, or 3 array with a uniform random variable from min (inclusive) to max (inclusive for integer functions, exclusive for real)
Example usage:
integer, dimension(64) :: x_i32
real(real32), dimension(8, 8) :: x_r32
real(real64), dimension(4, 4, 4) :: x_64
call fill_urand(x_i32, 0, 10) ! Fill rank1, integer array
call fill_urand(x_r32, -1.0, 1.0) ! Fill rank2, real(real32) array
call fill_urand(x_r64, -10.d0, 10.d0) ! Fill rank3, real(real64) array
Module Procedures
Arguments
Type |
Intent | Optional |
Attributes | | Name | |
real(kind=real32), |
intent(inout), |
|
dimension(:) | :: |
A | |
real(kind=real32), |
intent(in) |
|
| :: |
min | |
real(kind=real32), |
intent(in) |
|
| :: |
max | |
Arguments
Type |
Intent | Optional |
Attributes | | Name | |
real(kind=real64), |
intent(inout), |
|
dimension(:) | :: |
A | |
real(kind=real64), |
intent(in) |
|
| :: |
min | |
real(kind=real64), |
intent(in) |
|
| :: |
max | |
Arguments
Type |
Intent | Optional |
Attributes | | Name | |
integer(kind=int32), |
intent(inout), |
|
dimension(:) | :: |
A | |
integer(kind=int32), |
intent(in) |
|
| :: |
min | |
integer(kind=int32), |
intent(in) |
|
| :: |
max | |
Arguments
Type |
Intent | Optional |
Attributes | | Name | |
integer(kind=int64), |
intent(inout), |
|
dimension(:) | :: |
A | |
integer(kind=int64), |
intent(in) |
|
| :: |
min | |
integer(kind=int64), |
intent(in) |
|
| :: |
max | |
Arguments
Type |
Intent | Optional |
Attributes | | Name | |
real(kind=real32), |
intent(inout), |
|
dimension(:,:) | :: |
A | |
real(kind=real32), |
intent(in) |
|
| :: |
min | |
real(kind=real32), |
intent(in) |
|
| :: |
max | |
Arguments
Type |
Intent | Optional |
Attributes | | Name | |
real(kind=real64), |
intent(inout), |
|
dimension(:,:) | :: |
A | |
real(kind=real64), |
intent(in) |
|
| :: |
min | |
real(kind=real64), |
intent(in) |
|
| :: |
max | |
Arguments
Type |
Intent | Optional |
Attributes | | Name | |
integer(kind=int32), |
intent(inout), |
|
dimension(:,:) | :: |
A | |
integer(kind=int32), |
intent(in) |
|
| :: |
min | |
integer(kind=int32), |
intent(in) |
|
| :: |
max | |
Arguments
Type |
Intent | Optional |
Attributes | | Name | |
integer(kind=int64), |
intent(inout), |
|
dimension(:,:) | :: |
A | |
integer(kind=int64), |
intent(in) |
|
| :: |
min | |
integer(kind=int64), |
intent(in) |
|
| :: |
max | |
Arguments
Type |
Intent | Optional |
Attributes | | Name | |
real(kind=real32), |
intent(inout), |
|
dimension(:,:,:) | :: |
A | |
real(kind=real32), |
intent(in) |
|
| :: |
min | |
real(kind=real32), |
intent(in) |
|
| :: |
max | |
Arguments
Type |
Intent | Optional |
Attributes | | Name | |
real(kind=real64), |
intent(inout), |
|
dimension(:,:,:) | :: |
A | |
real(kind=real64), |
intent(in) |
|
| :: |
min | |
real(kind=real64), |
intent(in) |
|
| :: |
max | |
Arguments
Type |
Intent | Optional |
Attributes | | Name | |
integer(kind=int32), |
intent(inout), |
|
dimension(:,:,:) | :: |
A | |
integer(kind=int32), |
intent(in) |
|
| :: |
min | |
integer(kind=int32), |
intent(in) |
|
| :: |
max | |
Arguments
Type |
Intent | Optional |
Attributes | | Name | |
integer(kind=int64), |
intent(inout), |
|
dimension(:,:,:) | :: |
A | |
integer(kind=int64), |
intent(in) |
|
| :: |
min | |
integer(kind=int64), |
intent(in) |
|
| :: |
max | |