0.6.2-dev0
FORCES
FORtran lib for Comp. Env. Sys.
Loading...
Searching...
No Matches
mo_xor4096 Module Reference

XOR4096-based random number generator. More...

Data Types

interface  get_timeseed
 Generate seed for xor4096. More...
 
interface  xor4096
 Uniform XOR4096-based RNG. More...
 
interface  xor4096g
 Gaussian XOR4096-based RNG. More...
 

Functions/Subroutines

subroutine get_timeseed_i4_0d (seed)
 
subroutine get_timeseed_i4_1d (seed)
 
subroutine get_timeseed_i8_0d (seed)
 
subroutine get_timeseed_i8_1d (seed)
 
subroutine xor4096s_0d (seed, singleintegerrn, save_state)
 
subroutine xor4096s_1d (seed, singleintegerrn, save_state)
 
subroutine xor4096f_0d (seed, singlerealrn, save_state)
 
subroutine xor4096f_1d (seed, singlerealrn, save_state)
 
subroutine xor4096l_0d (seed, doubleintegerrn, save_state)
 
subroutine xor4096l_1d (seed, doubleintegerrn, save_state)
 
subroutine xor4096d_0d (seed, doublerealrn, save_state)
 
subroutine xor4096d_1d (seed, doublerealrn, save_state)
 
subroutine xor4096gf_0d (seed, singlerealrn, save_state)
 
subroutine xor4096gf_1d (seed, singlerealrn, save_state)
 
subroutine xor4096gd_0d (seed, doublerealrn, save_state)
 
subroutine xor4096gd_1d (seed, doublerealrn, save_state)
 

Variables

integer(i4), parameter, public n_save_state = 132_i4
 Dimension of vector saving the state of a stream.
 

Detailed Description

XOR4096-based random number generator.

This module provides random number generator based on xor4096 algorithm.

Authors
Juliane Mai
Date
Nov 2011

Function/Subroutine Documentation

◆ get_timeseed_i4_0d()

subroutine mo_xor4096::get_timeseed_i4_0d ( integer(i4), intent(inout)  seed)
private

Definition at line 304 of file mo_xor4096.f90.

◆ get_timeseed_i4_1d()

subroutine mo_xor4096::get_timeseed_i4_1d ( integer(i4), dimension(:), intent(inout)  seed)
private

Definition at line 321 of file mo_xor4096.f90.

◆ get_timeseed_i8_0d()

subroutine mo_xor4096::get_timeseed_i8_0d ( integer(i8), intent(inout)  seed)
private

Definition at line 342 of file mo_xor4096.f90.

◆ get_timeseed_i8_1d()

subroutine mo_xor4096::get_timeseed_i8_1d ( integer(i8), dimension(:), intent(inout)  seed)
private

Definition at line 359 of file mo_xor4096.f90.

◆ xor4096d_0d()

subroutine mo_xor4096::xor4096d_0d ( integer(i8), intent(in)  seed,
real(dp), intent(out)  doublerealrn,
integer(i8), dimension(n_save_state), intent(inout), optional  save_state 
)
private

Definition at line 1126 of file mo_xor4096.f90.

◆ xor4096d_1d()

subroutine mo_xor4096::xor4096d_1d ( integer(i8), dimension(:), intent(in)  seed,
real(dp), dimension(size(seed, 1)), intent(out)  doublerealrn,
integer(i8), dimension(size(seed, 1), n_save_state), intent(inout), optional  save_state 
)
private

Definition at line 1237 of file mo_xor4096.f90.

◆ xor4096f_0d()

subroutine mo_xor4096::xor4096f_0d ( integer(i4), intent(in)  seed,
real(sp), intent(out)  singlerealrn,
integer(i4), dimension(n_save_state), intent(inout), optional  save_state 
)
private

Definition at line 622 of file mo_xor4096.f90.

◆ xor4096f_1d()

subroutine mo_xor4096::xor4096f_1d ( integer(i4), dimension(:), intent(in)  seed,
real(sp), dimension(size(seed)), intent(out)  singlerealrn,
integer(i4), dimension(size(seed, 1), n_save_state), intent(inout), optional  save_state 
)
private

Definition at line 737 of file mo_xor4096.f90.

◆ xor4096gd_0d()

subroutine mo_xor4096::xor4096gd_0d ( integer(i8), intent(in)  seed,
real(dp), intent(out)  doublerealrn,
integer(i8), dimension(n_save_state), intent(inout), optional  save_state 
)
private

Definition at line 1766 of file mo_xor4096.f90.

◆ xor4096gd_1d()

subroutine mo_xor4096::xor4096gd_1d ( integer(i8), dimension(:), intent(in)  seed,
real(dp), dimension(size(seed)), intent(out)  doublerealrn,
integer(i8), dimension(size(seed), n_save_state), intent(inout), optional  save_state 
)
private

Definition at line 1929 of file mo_xor4096.f90.

◆ xor4096gf_0d()

subroutine mo_xor4096::xor4096gf_0d ( integer(i4), intent(in)  seed,
real(sp), intent(out)  singlerealrn,
integer(i4), dimension(n_save_state), intent(inout), optional  save_state 
)
private

Definition at line 1385 of file mo_xor4096.f90.

◆ xor4096gf_1d()

subroutine mo_xor4096::xor4096gf_1d ( integer(i4), dimension(:), intent(in)  seed,
real(sp), dimension(size(seed)), intent(out)  singlerealrn,
integer(i4), dimension(size(seed), n_save_state), intent(inout), optional  save_state 
)
private

Definition at line 1549 of file mo_xor4096.f90.

◆ xor4096l_0d()

subroutine mo_xor4096::xor4096l_0d ( integer(i8), intent(in)  seed,
integer(i8), intent(out)  doubleintegerrn,
integer(i8), dimension(n_save_state), intent(inout), optional  save_state 
)
private

Definition at line 886 of file mo_xor4096.f90.

◆ xor4096l_1d()

subroutine mo_xor4096::xor4096l_1d ( integer(i8), dimension(:), intent(in)  seed,
integer(i8), dimension(size(seed, 1)), intent(out)  doubleintegerrn,
integer(i8), dimension(size(seed, 1), n_save_state), intent(inout), optional  save_state 
)
private

Definition at line 987 of file mo_xor4096.f90.

◆ xor4096s_0d()

subroutine mo_xor4096::xor4096s_0d ( integer(i4), intent(in)  seed,
integer(i4), intent(out)  singleintegerrn,
integer(i4), dimension(n_save_state), intent(inout), optional  save_state 
)
private

Definition at line 382 of file mo_xor4096.f90.

◆ xor4096s_1d()

subroutine mo_xor4096::xor4096s_1d ( integer(i4), dimension(:), intent(in)  seed,
integer(i4), dimension(size(seed, 1)), intent(out)  singleintegerrn,
integer(i4), dimension(size(seed, 1), n_save_state), intent(inout), optional  save_state 
)
private

Definition at line 483 of file mo_xor4096.f90.

Variable Documentation

◆ n_save_state

integer(i4), parameter, public mo_xor4096::n_save_state = 132_i4

Dimension of vector saving the state of a stream.

Definition at line 296 of file mo_xor4096.f90.

Referenced by mo_sce::sce().