179 PURE elemental module function getLogSubExpSeqSL_CK5(smaller, larger)
result(logSubExp)
180#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
181 !DEC$ ATTRIBUTES DLLEXPORT :: getLogSubExpSeqSL_CK5
184 complex(CKG) ,
intent(in) :: smaller, larger
185 complex(CKG) :: logSubExp
190 PURE elemental module function getLogSubExpSeqSL_CK4(smaller, larger)
result(logSubExp)
191#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
192 !DEC$ ATTRIBUTES DLLEXPORT :: getLogSubExpSeqSL_CK4
195 complex(CKG) ,
intent(in) :: smaller, larger
196 complex(CKG) :: logSubExp
201 PURE elemental module function getLogSubExpSeqSL_CK3(smaller, larger)
result(logSubExp)
202#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
203 !DEC$ ATTRIBUTES DLLEXPORT :: getLogSubExpSeqSL_CK3
206 complex(CKG) ,
intent(in) :: smaller, larger
207 complex(CKG) :: logSubExp
212 PURE elemental module function getLogSubExpSeqSL_CK2(smaller, larger)
result(logSubExp)
213#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
214 !DEC$ ATTRIBUTES DLLEXPORT :: getLogSubExpSeqSL_CK2
217 complex(CKG) ,
intent(in) :: smaller, larger
218 complex(CKG) :: logSubExp
223 PURE elemental module function getLogSubExpSeqSL_CK1(smaller, larger)
result(logSubExp)
224#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
225 !DEC$ ATTRIBUTES DLLEXPORT :: getLogSubExpSeqSL_CK1
228 complex(CKG) ,
intent(in) :: smaller, larger
229 complex(CKG) :: logSubExp
236 PURE elemental module function getLogSubExpSeqSL_RK5(smaller, larger)
result(logSubExp)
237#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
238 !DEC$ ATTRIBUTES DLLEXPORT :: getLogSubExpSeqSL_RK5
241 real(RKG) ,
intent(in) :: smaller, larger
242 real(RKG) :: logSubExp
247 PURE elemental module function getLogSubExpSeqSL_RK4(smaller, larger)
result(logSubExp)
248#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
249 !DEC$ ATTRIBUTES DLLEXPORT :: getLogSubExpSeqSL_RK4
252 real(RKG) ,
intent(in) :: smaller, larger
253 real(RKG) :: logSubExp
258 PURE elemental module function getLogSubExpSeqSL_RK3(smaller, larger)
result(logSubExp)
259#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
260 !DEC$ ATTRIBUTES DLLEXPORT :: getLogSubExpSeqSL_RK3
263 real(RKG) ,
intent(in) :: smaller, larger
264 real(RKG) :: logSubExp
269 PURE elemental module function getLogSubExpSeqSL_RK2(smaller, larger)
result(logSubExp)
270#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
271 !DEC$ ATTRIBUTES DLLEXPORT :: getLogSubExpSeqSL_RK2
274 real(RKG) ,
intent(in) :: smaller, larger
275 real(RKG) :: logSubExp
280 PURE elemental module function getLogSubExpSeqSL_RK1(smaller, larger)
result(logSubExp)
281#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
282 !DEC$ ATTRIBUTES DLLEXPORT :: getLogSubExpSeqSL_RK1
285 real(RKG) ,
intent(in) :: smaller, larger
286 real(RKG) :: logSubExp
299 PURE elemental module function getLogSubExpSelSL_CK5(smaller, larger, control)
result(logSubExp)
300#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
301 !DEC$ ATTRIBUTES DLLEXPORT :: getLogSubExpSelSL_CK5
304 type(selection_type),
intent(in) :: control
305 complex(CKG) ,
intent(in) :: smaller, larger
306 complex(CKG) :: logSubExp
311 PURE elemental module function getLogSubExpSelSL_CK4(smaller, larger, control)
result(logSubExp)
312#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
313 !DEC$ ATTRIBUTES DLLEXPORT :: getLogSubExpSelSL_CK4
316 type(selection_type),
intent(in) :: control
317 complex(CKG) ,
intent(in) :: smaller, larger
318 complex(CKG) :: logSubExp
323 PURE elemental module function getLogSubExpSelSL_CK3(smaller, larger, control)
result(logSubExp)
324#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
325 !DEC$ ATTRIBUTES DLLEXPORT :: getLogSubExpSelSL_CK3
328 type(selection_type),
intent(in) :: control
329 complex(CKG) ,
intent(in) :: smaller, larger
330 complex(CKG) :: logSubExp
335 PURE elemental module function getLogSubExpSelSL_CK2(smaller, larger, control)
result(logSubExp)
336#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
337 !DEC$ ATTRIBUTES DLLEXPORT :: getLogSubExpSelSL_CK2
340 type(selection_type),
intent(in) :: control
341 complex(CKG) ,
intent(in) :: smaller, larger
342 complex(CKG) :: logSubExp
347 PURE elemental module function getLogSubExpSelSL_CK1(smaller, larger, control)
result(logSubExp)
348#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
349 !DEC$ ATTRIBUTES DLLEXPORT :: getLogSubExpSelSL_CK1
352 type(selection_type),
intent(in) :: control
353 complex(CKG) ,
intent(in) :: smaller, larger
354 complex(CKG) :: logSubExp
361 PURE elemental module function getLogSubExpSelSL_RK5(smaller, larger, control)
result(logSubExp)
362#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
363 !DEC$ ATTRIBUTES DLLEXPORT :: getLogSubExpSelSL_RK5
366 type(selection_type),
intent(in) :: control
367 real(RKG) ,
intent(in) :: smaller, larger
368 real(RKG) :: logSubExp
373 PURE elemental module function getLogSubExpSelSL_RK4(smaller, larger, control)
result(logSubExp)
374#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
375 !DEC$ ATTRIBUTES DLLEXPORT :: getLogSubExpSelSL_RK4
378 type(selection_type),
intent(in) :: control
379 real(RKG) ,
intent(in) :: smaller, larger
380 real(RKG) :: logSubExp
385 PURE elemental module function getLogSubExpSelSL_RK3(smaller, larger, control)
result(logSubExp)
386#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
387 !DEC$ ATTRIBUTES DLLEXPORT :: getLogSubExpSelSL_RK3
390 type(selection_type),
intent(in) :: control
391 real(RKG) ,
intent(in) :: smaller, larger
392 real(RKG) :: logSubExp
397 PURE elemental module function getLogSubExpSelSL_RK2(smaller, larger, control)
result(logSubExp)
398#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
399 !DEC$ ATTRIBUTES DLLEXPORT :: getLogSubExpSelSL_RK2
402 type(selection_type),
intent(in) :: control
403 real(RKG) ,
intent(in) :: smaller, larger
404 real(RKG) :: logSubExp
409 PURE elemental module function getLogSubExpSelSL_RK1(smaller, larger, control)
result(logSubExp)
410#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
411 !DEC$ ATTRIBUTES DLLEXPORT :: getLogSubExpSelSL_RK1
414 type(selection_type),
intent(in) :: control
415 real(RKG) ,
intent(in) :: smaller, larger
416 real(RKG) :: logSubExp
433 PURE module function getLogSubExpSeqMM_CK5(minMax)
result(logSubExp)
434#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
435 !DEC$ ATTRIBUTES DLLEXPORT :: getLogSubExpSeqMM_CK5
438 complex(CKG) ,
intent(in) :: minMax(
2)
439 complex(CKG) :: logSubExp
444 PURE module function getLogSubExpSeqMM_CK4(minMax)
result(logSubExp)
445#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
446 !DEC$ ATTRIBUTES DLLEXPORT :: getLogSubExpSeqMM_CK4
449 complex(CKG) ,
intent(in) :: minMax(
2)
450 complex(CKG) :: logSubExp
455 PURE module function getLogSubExpSeqMM_CK3(minMax)
result(logSubExp)
456#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
457 !DEC$ ATTRIBUTES DLLEXPORT :: getLogSubExpSeqMM_CK3
460 complex(CKG) ,
intent(in) :: minMax(
2)
461 complex(CKG) :: logSubExp
466 PURE module function getLogSubExpSeqMM_CK2(minMax)
result(logSubExp)
467#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
468 !DEC$ ATTRIBUTES DLLEXPORT :: getLogSubExpSeqMM_CK2
471 complex(CKG) ,
intent(in) :: minMax(
2)
472 complex(CKG) :: logSubExp
477 PURE module function getLogSubExpSeqMM_CK1(minMax)
result(logSubExp)
478#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
479 !DEC$ ATTRIBUTES DLLEXPORT :: getLogSubExpSeqMM_CK1
482 complex(CKG) ,
intent(in) :: minMax(
2)
483 complex(CKG) :: logSubExp
490 PURE module function getLogSubExpSeqMM_RK5(minMax)
result(logSubExp)
491#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
492 !DEC$ ATTRIBUTES DLLEXPORT :: getLogSubExpSeqMM_RK5
495 real(RKG) ,
intent(in) :: minMax(
2)
496 real(RKG) :: logSubExp
501 PURE module function getLogSubExpSeqMM_RK4(minMax)
result(logSubExp)
502#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
503 !DEC$ ATTRIBUTES DLLEXPORT :: getLogSubExpSeqMM_RK4
506 real(RKG) ,
intent(in) :: minMax(
2)
507 real(RKG) :: logSubExp
512 PURE module function getLogSubExpSeqMM_RK3(minMax)
result(logSubExp)
513#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
514 !DEC$ ATTRIBUTES DLLEXPORT :: getLogSubExpSeqMM_RK3
517 real(RKG) ,
intent(in) :: minMax(
2)
518 real(RKG) :: logSubExp
523 PURE module function getLogSubExpSeqMM_RK2(minMax)
result(logSubExp)
524#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
525 !DEC$ ATTRIBUTES DLLEXPORT :: getLogSubExpSeqMM_RK2
528 real(RKG) ,
intent(in) :: minMax(
2)
529 real(RKG) :: logSubExp
534 PURE module function getLogSubExpSeqMM_RK1(minMax)
result(logSubExp)
535#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
536 !DEC$ ATTRIBUTES DLLEXPORT :: getLogSubExpSeqMM_RK1
539 real(RKG) ,
intent(in) :: minMax(
2)
540 real(RKG) :: logSubExp
553 PURE module function getLogSubExpSelMM_CK5(minMax, control)
result(logSubExp)
554#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
555 !DEC$ ATTRIBUTES DLLEXPORT :: getLogSubExpSelMM_CK5
558 type(selection_type),
intent(in) :: control
559 complex(CKG) ,
intent(in) :: minMax(
2)
560 complex(CKG) :: logSubExp
565 PURE module function getLogSubExpSelMM_CK4(minMax, control)
result(logSubExp)
566#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
567 !DEC$ ATTRIBUTES DLLEXPORT :: getLogSubExpSelMM_CK4
570 type(selection_type),
intent(in) :: control
571 complex(CKG) ,
intent(in) :: minMax(
2)
572 complex(CKG) :: logSubExp
577 PURE module function getLogSubExpSelMM_CK3(minMax, control)
result(logSubExp)
578#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
579 !DEC$ ATTRIBUTES DLLEXPORT :: getLogSubExpSelMM_CK3
582 type(selection_type),
intent(in) :: control
583 complex(CKG) ,
intent(in) :: minMax(
2)
584 complex(CKG) :: logSubExp
589 PURE module function getLogSubExpSelMM_CK2(minMax, control)
result(logSubExp)
590#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
591 !DEC$ ATTRIBUTES DLLEXPORT :: getLogSubExpSelMM_CK2
594 type(selection_type),
intent(in) :: control
595 complex(CKG) ,
intent(in) :: minMax(
2)
596 complex(CKG) :: logSubExp
601 PURE module function getLogSubExpSelMM_CK1(minMax, control)
result(logSubExp)
602#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
603 !DEC$ ATTRIBUTES DLLEXPORT :: getLogSubExpSelMM_CK1
606 type(selection_type),
intent(in) :: control
607 complex(CKG) ,
intent(in) :: minMax(
2)
608 complex(CKG) :: logSubExp
615 PURE module function getLogSubExpSelMM_RK5(minMax, control)
result(logSubExp)
616#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
617 !DEC$ ATTRIBUTES DLLEXPORT :: getLogSubExpSelMM_RK5
620 type(selection_type),
intent(in) :: control
621 real(RKG) ,
intent(in) :: minMax(
2)
622 real(RKG) :: logSubExp
627 PURE module function getLogSubExpSelMM_RK4(minMax, control)
result(logSubExp)
628#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
629 !DEC$ ATTRIBUTES DLLEXPORT :: getLogSubExpSelMM_RK4
632 type(selection_type),
intent(in) :: control
633 real(RKG) ,
intent(in) :: minMax(
2)
634 real(RKG) :: logSubExp
639 PURE module function getLogSubExpSelMM_RK3(minMax, control)
result(logSubExp)
640#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
641 !DEC$ ATTRIBUTES DLLEXPORT :: getLogSubExpSelMM_RK3
644 type(selection_type),
intent(in) :: control
645 real(RKG) ,
intent(in) :: minMax(
2)
646 real(RKG) :: logSubExp
651 PURE module function getLogSubExpSelMM_RK2(minMax, control)
result(logSubExp)
652#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
653 !DEC$ ATTRIBUTES DLLEXPORT :: getLogSubExpSelMM_RK2
656 type(selection_type),
intent(in) :: control
657 real(RKG) ,
intent(in) :: minMax(
2)
658 real(RKG) :: logSubExp
663 PURE module function getLogSubExpSelMM_RK1(minMax, control)
result(logSubExp)
664#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
665 !DEC$ ATTRIBUTES DLLEXPORT :: getLogSubExpSelMM_RK1
668 type(selection_type),
intent(in) :: control
669 real(RKG) ,
intent(in) :: minMax(
2)
670 real(RKG) :: logSubExp
Generate and return the natural logarithm of the subtraction of the exponential of the smaller input ...
This module contains abstract and concrete derived types that are required for compile-time resolutio...
character(*, SK), parameter MODULE_NAME
type(selection_type), parameter selection
This is a scalar parameter object of type selection_type that is exclusively used to request selectio...
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 subtracting two real or complex values wit...
This is a concrete derived type whose instances are exclusively used to request selection control flo...