104 impure elemental module function pnint_RNGD_IKD_RK5(val)
result(whole)
105#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
106 !DEC$ ATTRIBUTES DLLEXPORT :: pnint_RNGD_IKD_RK5
109 real(RKG) ,
intent(in) :: val
110 integer(IKG) :: whole
115 impure elemental module function pnint_RNGD_IKD_RK4(val)
result(whole)
116#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
117 !DEC$ ATTRIBUTES DLLEXPORT :: pnint_RNGD_IKD_RK4
120 real(RKG) ,
intent(in) :: val
121 integer(IKG) :: whole
126 impure elemental module function pnint_RNGD_IKD_RK3(val)
result(whole)
127#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
128 !DEC$ ATTRIBUTES DLLEXPORT :: pnint_RNGD_IKD_RK3
131 real(RKG) ,
intent(in) :: val
132 integer(IKG) :: whole
137 impure elemental module function pnint_RNGD_IKD_RK2(val)
result(whole)
138#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
139 !DEC$ ATTRIBUTES DLLEXPORT :: pnint_RNGD_IKD_RK2
142 real(RKG) ,
intent(in) :: val
143 integer(IKG) :: whole
148 impure elemental module function pnint_RNGD_IKD_RK1(val)
result(whole)
149#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
150 !DEC$ ATTRIBUTES DLLEXPORT :: pnint_RNGD_IKD_RK1
153 real(RKG) ,
intent(in) :: val
154 integer(IKG) :: whole
161 impure elemental module function pnint_RNGX_IKD_RK5(rng, val)
result(whole)
162#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
163 !DEC$ ATTRIBUTES DLLEXPORT :: pnint_RNGX_IKD_RK5
166 type(xoshiro256ssw_type),
intent(inout) :: rng
167 real(RKG) ,
intent(in) :: val
168 integer(IKG) :: whole
173 impure elemental module function pnint_RNGX_IKD_RK4(rng, val)
result(whole)
174#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
175 !DEC$ ATTRIBUTES DLLEXPORT :: pnint_RNGX_IKD_RK4
178 type(xoshiro256ssw_type),
intent(inout) :: rng
179 real(RKG) ,
intent(in) :: val
180 integer(IKG) :: whole
185 impure elemental module function pnint_RNGX_IKD_RK3(rng, val)
result(whole)
186#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
187 !DEC$ ATTRIBUTES DLLEXPORT :: pnint_RNGX_IKD_RK3
190 type(xoshiro256ssw_type),
intent(inout) :: rng
191 real(RKG) ,
intent(in) :: val
192 integer(IKG) :: whole
197 impure elemental module function pnint_RNGX_IKD_RK2(rng, val)
result(whole)
198#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
199 !DEC$ ATTRIBUTES DLLEXPORT :: pnint_RNGX_IKD_RK2
202 type(xoshiro256ssw_type),
intent(inout) :: rng
203 real(RKG) ,
intent(in) :: val
204 integer(IKG) :: whole
209 impure elemental module function pnint_RNGX_IKD_RK1(rng, val)
result(whole)
210#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
211 !DEC$ ATTRIBUTES DLLEXPORT :: pnint_RNGX_IKD_RK1
214 type(xoshiro256ssw_type),
intent(inout) :: rng
215 real(RKG) ,
intent(in) :: val
216 integer(IKG) :: whole
226end module pm_mathRound
Generate and return the probabilistically-rounded to the nearest integer value of the input real numb...
This module contains classes and procedures for computing various statistical quantities related to t...
character(*, SK), parameter MODULE_NAME
This module defines the relevant Fortran kind type-parameters frequently used in the ParaMonte librar...
integer, parameter IK
The default integer kind in the ParaMonte library: int32 in Fortran, c_int32_t in C-Fortran Interoper...
integer, parameter SK
The default character kind in the ParaMonte library: kind("a") in Fortran, c_char in C-Fortran Intero...
This module contains procedures and generic interfaces for rounding real values to whole integers.
This is the derived type for declaring and generating objects of type xoshiro256ssw_type containing a...