Skip to content
Merged
Changes from 1 commit
Commits
Show all changes
78 commits
Select commit Hold shift + click to select a range
edf8e54
change in Makefile.manual
Jim-215-Fisher Oct 18, 2020
680b8af
New
Jim-215-Fisher Dec 19, 2020
56ce45e
New
Jim-215-Fisher Dec 19, 2020
ba5e11f
New
Jim-215-Fisher Dec 19, 2020
cb7c376
convert .fypp .f90 for test file
Jim-215-Fisher Dec 19, 2020
f23580b
correct mispell in CMakeLists.txt
Jim-215-Fisher Dec 19, 2020
1e873fc
change rand to dist_rand
Jim-215-Fisher Dec 19, 2020
561fbf2
change rand to dist_rand
Jim-215-Fisher Dec 19, 2020
7ddde0b
Add files via upload
Jim-215-Fisher Dec 19, 2020
30da437
remove tab
Jim-215-Fisher Dec 19, 2020
c107d12
minor change
Jim-215-Fisher Dec 20, 2020
aee71b6
Add specs
Jim-215-Fisher Dec 20, 2020
899302e
correct random_seed
Jim-215-Fisher Dec 20, 2020
6ce74dc
minor change
Jim-215-Fisher Dec 20, 2020
da37e07
correct syntax
Jim-215-Fisher Dec 20, 2020
2971086
Update doc/specs/stdlib_stats_distribution_PRNG.md
Jim-215-Fisher Dec 20, 2020
c7d3373
Update doc/specs/stdlib_stats_distribution_PRNG.md
Jim-215-Fisher Dec 20, 2020
93e73fc
Update doc/specs/stdlib_stats_distribution_PRNG.md
Jim-215-Fisher Dec 20, 2020
77ce082
Update doc/specs/stdlib_stats_distribution_PRNG.md
Jim-215-Fisher Dec 20, 2020
6acf1e3
Update src/stdlib_stats_distribution_PRNG.fypp
Jim-215-Fisher Dec 20, 2020
a552a61
Update src/stdlib_stats_distribution_PRNG.fypp
Jim-215-Fisher Dec 20, 2020
0044e1a
Update src/stdlib_stats_distribution_PRNG.fypp
Jim-215-Fisher Dec 20, 2020
72ce077
Update src/stdlib_stats_distribution_PRNG.fypp
Jim-215-Fisher Dec 20, 2020
9f80a67
Update src/stdlib_stats_distribution_PRNG.fypp
Jim-215-Fisher Dec 20, 2020
3fcea38
Update src/tests/stats/test_distribution_PRNG.f90
Jim-215-Fisher Dec 20, 2020
730927b
Some grammer change
Jim-215-Fisher Dec 21, 2020
c5f721c
Add reference link
Jim-215-Fisher Dec 21, 2020
188b011
Add reference links
Jim-215-Fisher Dec 21, 2020
d96bf8b
change description for dist_rand function
Jim-215-Fisher Dec 21, 2020
2a495ab
Add files via upload
Jim-215-Fisher Dec 22, 2020
8e95e05
Add files via upload
Jim-215-Fisher Dec 22, 2020
3d8e3e6
Add files via upload
Jim-215-Fisher Dec 22, 2020
a8c1b6c
Update stdlib_stats_distribution_PRNG.md
Jim-215-Fisher Dec 22, 2020
c4429e9
Update stdlib_stats_distribution_PRNG.md
Jim-215-Fisher Dec 22, 2020
941a8d7
Update Makefile.manual
Jim-215-Fisher Dec 29, 2020
3e61529
Update Makefile.manual
Jim-215-Fisher Dec 29, 2020
afb881e
Update Makefile.manual
Jim-215-Fisher Dec 29, 2020
9c3b6ff
Update Makefile.manual
Jim-215-Fisher Dec 29, 2020
8abb168
Update CMakeLists.txt
Jim-215-Fisher Dec 29, 2020
ad51937
Update CMakeLists.txt
Jim-215-Fisher Dec 29, 2020
a16faec
Merge pull request #2 from fortran-lang/master
Jim-215-Fisher Dec 29, 2020
131cf0d
Update Makefile.manual
Jim-215-Fisher Dec 29, 2020
157dba8
Update CMakeLists.txt
Jim-215-Fisher Dec 29, 2020
d7643cb
Update Makefile.manual
Jim-215-Fisher Dec 29, 2020
5651f5e
Update CMakeLists.txt
Jim-215-Fisher Dec 29, 2020
ed12254
Update CMakeLists.txt
Jim-215-Fisher Dec 29, 2020
6fd0884
Update Makefile.manual
Jim-215-Fisher Dec 29, 2020
5afcba5
Update CMakeLists.txt
Jim-215-Fisher Dec 29, 2020
4cb0041
Update CMakeLists.txt
Jim-215-Fisher Dec 29, 2020
91c1ad4
Update Makefile.manual
Jim-215-Fisher Dec 29, 2020
46f206f
Update CMakeLists.txt
Jim-215-Fisher Dec 31, 2020
50ac589
Update Makefile.manual
Jim-215-Fisher Dec 31, 2020
13ba182
Update Makefile.manual
Jim-215-Fisher Dec 31, 2020
1fcaa0a
Merge pull request #3 from Jim-215-Fisher/master
Jim-215-Fisher Dec 31, 2020
98d698a
Update CMakeLists.txt
Jim-215-Fisher Dec 31, 2020
9d2be18
Update Makefile.manual
Jim-215-Fisher Dec 31, 2020
2671c8e
Delete test_distribution_PRNG.fypp
Jim-215-Fisher Dec 31, 2020
6503318
Update Makefile.manual
Jim-215-Fisher Dec 31, 2020
2d95db0
Update Makefile.manual
Jim-215-Fisher Jan 1, 2021
06b3490
Removed jump and long_jump procedures
Jim-215-Fisher Jan 8, 2021
57e920e
Update Makefile.manual
Jim-215-Fisher Jan 8, 2021
2b4a735
Update stdlib_stats_distribution_PRNG.fypp
Jim-215-Fisher Jan 8, 2021
1228cb0
Update stdlib_stats_distribution_PRNG.fypp
Jim-215-Fisher Jan 8, 2021
435cbb5
Update stdlib_stats_distribution_PRNG.fypp
Jim-215-Fisher Jan 11, 2021
48e7657
Update stdlib_stats_distribution_PRNG.fypp
Jim-215-Fisher Jan 11, 2021
3a6f26f
Merge pull request #9 from fortran-lang/master
Jim-215-Fisher Jan 19, 2021
3e89cdc
Update Makefile.manual
Jim-215-Fisher Jan 21, 2021
349d0eb
Merge pull request #14 from fortran-lang/master
Jim-215-Fisher Jan 21, 2021
200b307
Update Makefile.manual
Jim-215-Fisher Jan 22, 2021
722d908
Merge pull request #17 from Jim-215-Fisher/master
Jim-215-Fisher Jan 22, 2021
9e3cfba
Update Makefile.manual
Jim-215-Fisher Jan 22, 2021
abad998
explicit import
milancurcic Feb 5, 2021
bca3aab
makr rol64 pure
milancurcic Feb 5, 2021
19dfc4f
minor style fix
milancurcic Feb 5, 2021
60e8e94
minor style fix to line continuation
milancurcic Feb 5, 2021
b715acb
Update src/stdlib_stats_distribution_PRNG.fypp
Jim-215-Fisher Feb 5, 2021
c69419b
Update stdlib_stats_distribution_PRNG.fypp
Jim-215-Fisher Feb 5, 2021
9101d96
Update stdlib_stats_distribution_PRNG.fypp
Jim-215-Fisher Feb 5, 2021
File filter

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
minor change
  • Loading branch information
Jim-215-Fisher authored Dec 20, 2020
commit c107d1246e53b93e29de9fbafa964b3f399fd1f3
37 changes: 23 additions & 14 deletions src/stdlib_stats_distribution_PRNG.fypp
Original file line number Diff line number Diff line change
Expand Up @@ -7,36 +7,44 @@ module stdlib_stats_distribution_PRNG
integer(int64), save :: st(4), si = 614872703977525537_int64
logical, save :: seed_initialized = .false.

public :: random_distribution_seed

! distribution internal use
public :: dist_rand, jump, long_jump
public :: random_seed
public :: dist_rand
public :: jump
public :: long_jump


interface dist_rand
! Generation of random integers with different kinds
!
!! Version experimental
!!
!! Generation of random integers with different kinds
!! ([Specification](../page/specs/stdlib_stats_distribution_PRNG.html#
!! description))
#:for k1, t1 in INT_KINDS_TYPES
module procedure dist_rand_${t1[0]}$${k1}$
#:endfor
end interface dist_rand

interface random_distribution_seed
! Set seed of PRNG for statistical distributions
!
interface random_seed
!! Version experimental
!!
!! Set seed value for random number generator
!! ([Specification](../page/specs/stdlib_stats_distribution_PRNG.html#
!! description))
!!
#:for k1, t1 in INT_KINDS_TYPES
module procedure random_distribution_seed_${t1[0]}$${k1}$
#:endfor
end interface random_distribution_seed
end interface random_seed


contains

#:for k1, t1 in INT_KINDS_TYPES
function dist_rand_${t1[0]}$${k1}$(n) result(res)
! Random integer generation for various kinds
! result = [0, 2^k - 1], k = 8, 16, 32, 64, depending on input kind
!
!! Random integer generation for various kinds
!! result = [-2^k, 2^k - 1], k = 7, 15, 31, 63, depending on input kind
!! Result is used as bit model number instead of regular arithmetic number
!!
${t1}$, intent(in) :: n
${t1}$ :: res
integer :: k
Expand Down Expand Up @@ -180,7 +188,8 @@ module stdlib_stats_distribution_PRNG

#:for k1, t1 in INT_KINDS_TYPES
subroutine random_distribution_seed_${t1[0]}$${k1}$(put, get)
! Random seed for distribution
!! Set seed value for random number generator
!!
${t1}$, intent(in) :: put
${t1}$, intent(out) :: get
integer(int64) :: tmp
Expand Down