182 impure module function getZig_RK5(nlay, getFunc, getFuncInv, getZigArea, abserr, abstol)
result(zig)
183#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
184 !DEC$ ATTRIBUTES DLLEXPORT :: getZig_RK5
187 procedure(
real(RKG)) :: getFunc, getFuncInv, getZigArea
188 integer(IK) ,
intent(in) :: nlay
189 real(RKG) ,
intent(out) :: abserr
190 real(RKG) ,
intent(in) ,
optional :: abstol
191 real(RKG) :: zig(
2,
0 : nlay)
196 impure module function getZig_RK4(nlay, getFunc, getFuncInv, getZigArea, abserr, abstol)
result(zig)
197#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
198 !DEC$ ATTRIBUTES DLLEXPORT :: getZig_RK4
201 procedure(
real(RKG)) :: getFunc, getFuncInv, getZigArea
202 integer(IK) ,
intent(in) :: nlay
203 real(RKG) ,
intent(out) :: abserr
204 real(RKG) ,
intent(in) ,
optional :: abstol
205 real(RKG) :: zig(
2,
0 : nlay)
210 impure module function getZig_RK3(nlay, getFunc, getFuncInv, getZigArea, abserr, abstol)
result(zig)
211#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
212 !DEC$ ATTRIBUTES DLLEXPORT :: getZig_RK3
215 procedure(
real(RKG)) :: getFunc, getFuncInv, getZigArea
216 integer(IK) ,
intent(in) :: nlay
217 real(RKG) ,
intent(out) :: abserr
218 real(RKG) ,
intent(in) ,
optional :: abstol
219 real(RKG) :: zig(
2,
0 : nlay)
224 impure module function getZig_RK2(nlay, getFunc, getFuncInv, getZigArea, abserr, abstol)
result(zig)
225#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
226 !DEC$ ATTRIBUTES DLLEXPORT :: getZig_RK2
229 procedure(
real(RKG)) :: getFunc, getFuncInv, getZigArea
230 integer(IK) ,
intent(in) :: nlay
231 real(RKG) ,
intent(out) :: abserr
232 real(RKG) ,
intent(in) ,
optional :: abstol
233 real(RKG) :: zig(
2,
0 : nlay)
238 impure module function getZig_RK1(nlay, getFunc, getFuncInv, getZigArea, abserr, abstol)
result(zig)
239#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
240 !DEC$ ATTRIBUTES DLLEXPORT :: getZig_RK1
243 procedure(
real(RKG)) :: getFunc, getFuncInv, getZigArea
244 integer(IK) ,
intent(in) :: nlay
245 real(RKG) ,
intent(out) :: abserr
246 real(RKG) ,
intent(in) ,
optional :: abstol
247 real(RKG) :: zig(
2,
0 : nlay)
Generate and return a Ziggurat set for the specified distribution that can be subsequently used for r...
This module defines the relevant Fortran kind type-parameters frequently used in the ParaMonte librar...
integer, parameter LK
The default logical kind in the ParaMonte library: kind(.true.) in Fortran, kind(....
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 computing the Ziggurat set for for pseudo-...
character(*, SK), parameter MODULE_NAME