119 PURE elemental module function getFactorial_IK5(n)
result(factorial)
120#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
121 !DEC$ ATTRIBUTES DLLEXPORT :: getFactorial_IK5
124 integer(IKG),
intent(in) :: n
125 integer(IKG) :: factorial
130 PURE elemental module function getFactorial_IK4(n)
result(factorial)
131#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
132 !DEC$ ATTRIBUTES DLLEXPORT :: getFactorial_IK4
135 integer(IKG),
intent(in) :: n
136 integer(IKG) :: factorial
141 PURE elemental module function getFactorial_IK3(n)
result(factorial)
142#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
143 !DEC$ ATTRIBUTES DLLEXPORT :: getFactorial_IK3
146 integer(IKG),
intent(in) :: n
147 integer(IKG) :: factorial
152 PURE elemental module function getFactorial_IK2(n)
result(factorial)
153#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
154 !DEC$ ATTRIBUTES DLLEXPORT :: getFactorial_IK2
157 integer(IKG),
intent(in) :: n
158 integer(IKG) :: factorial
163 PURE elemental module function getFactorial_IK1(n)
result(factorial)
164#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
165 !DEC$ ATTRIBUTES DLLEXPORT :: getFactorial_IK1
168 integer(IKG),
intent(in) :: n
169 integer(IKG) :: factorial
249 PURE elemental module function getLogFactorial_RK5(x)
result(logFactorial)
250#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
251 !DEC$ ATTRIBUTES DLLEXPORT :: getLogFactorial_RK5
254 real(RKG) ,
intent(in) :: x
255 real(RKG) :: logFactorial
260 PURE elemental module function getLogFactorial_RK4(x)
result(logFactorial)
261#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
262 !DEC$ ATTRIBUTES DLLEXPORT :: getLogFactorial_RK4
265 real(RKG) ,
intent(in) :: x
266 real(RKG) :: logFactorial
271 PURE elemental module function getLogFactorial_RK3(x)
result(logFactorial)
272#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
273 !DEC$ ATTRIBUTES DLLEXPORT :: getLogFactorial_RK3
276 real(RKG) ,
intent(in) :: x
277 real(RKG) :: logFactorial
282 PURE elemental module function getLogFactorial_RK2(x)
result(logFactorial)
283#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
284 !DEC$ ATTRIBUTES DLLEXPORT :: getLogFactorial_RK2
287 real(RKG) ,
intent(in) :: x
288 real(RKG) :: logFactorial
293 PURE elemental module function getLogFactorial_RK1(x)
result(logFactorial)
294#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
295 !DEC$ ATTRIBUTES DLLEXPORT :: getLogFactorial_RK1
298 real(RKG) ,
intent(in) :: x
299 real(RKG) :: logFactorial
Generate and return the factorial of the input positive integer.
Generate and return the natural logarithm of the factorial of the input positive whole real number.
This module defines the relevant Fortran kind type-parameters frequently used in the ParaMonte librar...
integer, parameter RK
The default real kind in the ParaMonte library: real64 in Fortran, c_double in C-Fortran Interoperati...
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 the Factorial function.
character(*, SK), parameter MODULE_NAME