Module providing random number generation procedures. Uses Intel MKL VSL.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| real(kind=rp), | intent(in) | :: | lb | |||
| real(kind=rp), | intent(in) | :: | ub |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer(kind=ip), | intent(in) | :: | lb | |||
| integer(kind=ip), | intent(in) | :: | ub |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| character(len=*) | :: | fn |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| character(len=*), | intent(in) | :: | fn |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| character(len=*), | intent(in) | :: | fn |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| character(len=*), | intent(in) | :: | fn |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| real(kind=rp), | intent(in) | :: | lb | |||
| real(kind=rp), | intent(in) | :: | ub | |||
| real(kind=rp), | intent(out), | dimension(:) | :: | rv | ||
| integer(kind=ip), | intent(in), | optional | :: | block_size |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer(kind=ip), | intent(in) | :: | lb | |||
| integer(kind=ip), | intent(in) | :: | ub | |||
| integer(kind=ip), | intent(out), | dimension(:) | :: | rv | ||
| integer(kind=ip), | intent(in), | optional | :: | block_size |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| real(kind=rp), | intent(in) | :: | mean | |||
| real(kind=rp), | intent(in) | :: | std_dev | |||
| real(kind=rp), | intent(out), | dimension(:) | :: | rv | ||
| integer(kind=ip), | intent(in), | optional | :: | block_size |
Generates a random vector from the surface of a unit sphere. Algorithm from Allen & Tildesley (ed 1) p. 349.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| real(kind=rp), | intent(out), | dimension(3) | :: | r(3) |