118 PURE elemental module function isIntPowArb_IK5(absx, base)
result(powisint)
119#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
120 !DEC$ ATTRIBUTES DLLEXPORT :: isIntPowArb_IK5
123 integer(IKG),
intent(in) :: absx
124 integer(IKG),
intent(in) :: base
125 logical(LK) :: powisint
130 PURE elemental module function isIntPowArb_IK4(absx, base)
result(powisint)
131#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
132 !DEC$ ATTRIBUTES DLLEXPORT :: isIntPowArb_IK4
135 integer(IKG),
intent(in) :: absx
136 integer(IKG),
intent(in) :: base
137 logical(LK) :: powisint
142 PURE elemental module function isIntPowArb_IK3(absx, base)
result(powisint)
143#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
144 !DEC$ ATTRIBUTES DLLEXPORT :: isIntPowArb_IK3
147 integer(IKG),
intent(in) :: absx
148 integer(IKG),
intent(in) :: base
149 logical(LK) :: powisint
154 PURE elemental module function isIntPowArb_IK2(absx, base)
result(powisint)
155#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
156 !DEC$ ATTRIBUTES DLLEXPORT :: isIntPowArb_IK2
159 integer(IKG),
intent(in) :: absx
160 integer(IKG),
intent(in) :: base
161 logical(LK) :: powisint
166 PURE elemental module function isIntPowArb_IK1(absx, base)
result(powisint)
167#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
168 !DEC$ ATTRIBUTES DLLEXPORT :: isIntPowArb_IK1
171 integer(IKG),
intent(in) :: absx
172 integer(IKG),
intent(in) :: base
173 logical(LK) :: powisint
180 PURE elemental module function isIntPowDef_IK5(absx)
result(powisint)
181#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
182 !DEC$ ATTRIBUTES DLLEXPORT :: isIntPowDef_IK5
185 integer(IKG),
intent(in) :: absx
186 logical(LK) :: powisint
191 PURE elemental module function isIntPowDef_IK4(absx)
result(powisint)
192#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
193 !DEC$ ATTRIBUTES DLLEXPORT :: isIntPowDef_IK4
196 integer(IKG),
intent(in) :: absx
197 logical(LK) :: powisint
202 PURE elemental module function isIntPowDef_IK3(absx)
result(powisint)
203#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
204 !DEC$ ATTRIBUTES DLLEXPORT :: isIntPowDef_IK3
207 integer(IKG),
intent(in) :: absx
208 logical(LK) :: powisint
213 PURE elemental module function isIntPowDef_IK2(absx)
result(powisint)
214#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
215 !DEC$ ATTRIBUTES DLLEXPORT :: isIntPowDef_IK2
218 integer(IKG),
intent(in) :: absx
219 logical(LK) :: powisint
224 PURE elemental module function isIntPowDef_IK1(absx)
result(powisint)
225#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
226 !DEC$ ATTRIBUTES DLLEXPORT :: isIntPowDef_IK1
229 integer(IKG),
intent(in) :: absx
230 logical(LK) :: powisint
314 PURE elemental module function getExpNext_IK5(absx, base)
result(expNext)
315#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
316 !DEC$ ATTRIBUTES DLLEXPORT :: getExpNext_IK5
319 integer(IKG),
intent(in) :: absx
320 integer(IKG),
intent(in),
optional :: base
321 integer(IKG) :: expNext
326 PURE elemental module function getExpNext_IK4(absx, base)
result(expNext)
327#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
328 !DEC$ ATTRIBUTES DLLEXPORT :: getExpNext_IK4
331 integer(IKG),
intent(in) :: absx
332 integer(IKG),
intent(in),
optional :: base
333 integer(IKG) :: expNext
338 PURE elemental module function getExpNext_IK3(absx, base)
result(expNext)
339#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
340 !DEC$ ATTRIBUTES DLLEXPORT :: getExpNext_IK3
343 integer(IKG),
intent(in) :: absx
344 integer(IKG),
intent(in),
optional :: base
345 integer(IKG) :: expNext
350 PURE elemental module function getExpNext_IK2(absx, base)
result(expNext)
351#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
352 !DEC$ ATTRIBUTES DLLEXPORT :: getExpNext_IK2
355 integer(IKG),
intent(in) :: absx
356 integer(IKG),
intent(in),
optional :: base
357 integer(IKG) :: expNext
362 PURE elemental module function getExpNext_IK1(absx, base)
result(expNext)
363#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
364 !DEC$ ATTRIBUTES DLLEXPORT :: getExpNext_IK1
367 integer(IKG),
intent(in) :: absx
368 integer(IKG),
intent(in),
optional :: base
369 integer(IKG) :: expNext
376 PURE elemental module function getExpNext_RK5(absx, base)
result(expNext)
377#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
378 !DEC$ ATTRIBUTES DLLEXPORT :: getExpNext_RK5
381 real(RKG) ,
intent(in) :: absx
382 real(RKG) ,
intent(in),
optional :: base
383 integer(IK) :: expNext
388 PURE elemental module function getExpNext_RK4(absx, base)
result(expNext)
389#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
390 !DEC$ ATTRIBUTES DLLEXPORT :: getExpNext_RK4
393 real(RKG) ,
intent(in) :: absx
394 real(RKG) ,
intent(in),
optional :: base
395 integer(IK) :: expNext
400 PURE elemental module function getExpNext_RK3(absx, base)
result(expNext)
401#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
402 !DEC$ ATTRIBUTES DLLEXPORT :: getExpNext_RK3
405 real(RKG) ,
intent(in) :: absx
406 real(RKG) ,
intent(in),
optional :: base
407 integer(IK) :: expNext
412 PURE elemental module function getExpNext_RK2(absx, base)
result(expNext)
413#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
414 !DEC$ ATTRIBUTES DLLEXPORT :: getExpNext_RK2
417 real(RKG) ,
intent(in) :: absx
418 real(RKG) ,
intent(in),
optional :: base
419 integer(IK) :: expNext
424 PURE elemental module function getExpNext_RK1(absx, base)
result(expNext)
425#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
426 !DEC$ ATTRIBUTES DLLEXPORT :: getExpNext_RK1
429 real(RKG) ,
intent(in) :: absx
430 real(RKG) ,
intent(in),
optional :: base
431 integer(IK) :: expNext
515 PURE elemental module function getExpPrev_IK5(absx, base)
result(expPrev)
516#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
517 !DEC$ ATTRIBUTES DLLEXPORT :: getExpPrev_IK5
520 integer(IKG),
intent(in) :: absx
521 integer(IKG),
intent(in),
optional :: base
522 integer(IKG) :: expPrev
527 PURE elemental module function getExpPrev_IK4(absx, base)
result(expPrev)
528#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
529 !DEC$ ATTRIBUTES DLLEXPORT :: getExpPrev_IK4
532 integer(IKG),
intent(in) :: absx
533 integer(IKG),
intent(in),
optional :: base
534 integer(IKG) :: expPrev
539 PURE elemental module function getExpPrev_IK3(absx, base)
result(expPrev)
540#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
541 !DEC$ ATTRIBUTES DLLEXPORT :: getExpPrev_IK3
544 integer(IKG),
intent(in) :: absx
545 integer(IKG),
intent(in),
optional :: base
546 integer(IKG) :: expPrev
551 PURE elemental module function getExpPrev_IK2(absx, base)
result(expPrev)
552#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
553 !DEC$ ATTRIBUTES DLLEXPORT :: getExpPrev_IK2
556 integer(IKG),
intent(in) :: absx
557 integer(IKG),
intent(in),
optional :: base
558 integer(IKG) :: expPrev
563 PURE elemental module function getExpPrev_IK1(absx, base)
result(expPrev)
564#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
565 !DEC$ ATTRIBUTES DLLEXPORT :: getExpPrev_IK1
568 integer(IKG),
intent(in) :: absx
569 integer(IKG),
intent(in),
optional :: base
570 integer(IKG) :: expPrev
577 PURE elemental module function getExpPrev_RK5(absx, base)
result(expPrev)
578#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
579 !DEC$ ATTRIBUTES DLLEXPORT :: getExpPrev_RK5
582 real(RKG) ,
intent(in) :: absx
583 real(RKG) ,
intent(in),
optional :: base
584 integer(IK) :: expPrev
589 PURE elemental module function getExpPrev_RK4(absx, base)
result(expPrev)
590#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
591 !DEC$ ATTRIBUTES DLLEXPORT :: getExpPrev_RK4
594 real(RKG) ,
intent(in) :: absx
595 real(RKG) ,
intent(in),
optional :: base
596 integer(IK) :: expPrev
601 PURE elemental module function getExpPrev_RK3(absx, base)
result(expPrev)
602#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
603 !DEC$ ATTRIBUTES DLLEXPORT :: getExpPrev_RK3
606 real(RKG) ,
intent(in) :: absx
607 real(RKG) ,
intent(in),
optional :: base
608 integer(IK) :: expPrev
613 PURE elemental module function getExpPrev_RK2(absx, base)
result(expPrev)
614#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
615 !DEC$ ATTRIBUTES DLLEXPORT :: getExpPrev_RK2
618 real(RKG) ,
intent(in) :: absx
619 real(RKG) ,
intent(in),
optional :: base
620 integer(IK) :: expPrev
625 PURE elemental module function getExpPrev_RK1(absx, base)
result(expPrev)
626#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
627 !DEC$ ATTRIBUTES DLLEXPORT :: getExpPrev_RK1
630 real(RKG) ,
intent(in) :: absx
631 real(RKG) ,
intent(in),
optional :: base
632 integer(IK) :: expPrev
Generate the next integer exponent expNext for the specified input base and absolute value absx = abs...
Generate the previous integer exponent expPrev for the specified input base and absolute value absx =...
Generate and return .true. if and only if the input positive integer is a whole-number (integer) powe...
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 previous/next integer expone...
character(*, SK), parameter MODULE_NAME