https://www.cdslab.org/paramonte/fortran/2
Current view: top level - main - pm_distGenGamma@routines.F90 (source / functions) Hit Total Coverage
Test: ParaMonte 2.0.0 :: Serial Fortran - Code Coverage Report Lines: 56 104 53.8 %
Date: 2024-04-08 03:18:57 Functions: 28 52 53.8 %
Legend: Lines: hit not hit

          Line data    Source code
       1             : !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
       2             : !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
       3             : !!!!                                                                                                                            !!!!
       4             : !!!!    ParaMonte: Parallel Monte Carlo and Machine Learning Library.                                                           !!!!
       5             : !!!!                                                                                                                            !!!!
       6             : !!!!    Copyright (C) 2012-present, The Computational Data Science Lab                                                          !!!!
       7             : !!!!                                                                                                                            !!!!
       8             : !!!!    This file is part of the ParaMonte library.                                                                             !!!!
       9             : !!!!                                                                                                                            !!!!
      10             : !!!!    LICENSE                                                                                                                 !!!!
      11             : !!!!                                                                                                                            !!!!
      12             : !!!!       https://github.com/cdslaborg/paramonte/blob/main/LICENSE.md                                                          !!!!
      13             : !!!!                                                                                                                            !!!!
      14             : !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
      15             : !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
      16             : 
      17             : !>  \brief
      18             : !>  This file contains procedure implementations of [pm_distGenGamma](@ref pm_distGenGamma).
      19             : !>
      20             : !>  \finmain
      21             : !>
      22             : !>  \author
      23             : !>  \AmirShahmoradi, Oct 16, 2009, 11:14 AM, Michigan
      24             : 
      25             : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      26             : 
      27             : submodule (pm_distGenGamma) routines ! LCOV_EXCL_LINE
      28             : 
      29             : #if CHECK_ENABLED
      30             :     use pm_err, only: getFine
      31             :     use pm_val2str, only: getStr
      32             :     use pm_err, only: setAsserted
      33             : #define CHECK_ASSERTION(LINE,ASSERTION,MSG) \
      34             : call setAsserted(ASSERTION,getFine(__FILE__,LINE)//MODULE_NAME//MSG);
      35             : #else
      36             : #define CHECK_ASSERTION(LINE,ASSERTION,MSG) continue;
      37             : #endif
      38             : 
      39             :     use pm_mathGamma, only: setGammaIncLow
      40             :     implicit none
      41             : 
      42             : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      43             : 
      44             : contains
      45             : 
      46             : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      47             : 
      48             : #define getGenGammaLogPDFNF_ENABLED 1
      49             : 
      50             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      51             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      52             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      53             : 
      54             : #define KDD_ENABLED 1
      55             : 
      56             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      57             : 
      58             : #define RK_ENABLED 1
      59             : 
      60             : #if RK5_ENABLED
      61             :     module procedure getGenGammaLogPDFNFKDD_RK5
      62             :         use pm_kind, only: RKC => RK5
      63             : #include "pm_distGenGamma@routines.inc.F90"
      64             :     end procedure
      65             : #endif
      66             : 
      67             : #if RK4_ENABLED
      68         360 :     module procedure getGenGammaLogPDFNFKDD_RK4
      69             :         use pm_kind, only: RKC => RK4
      70             : #include "pm_distGenGamma@routines.inc.F90"
      71         360 :     end procedure
      72             : #endif
      73             : 
      74             : #if RK3_ENABLED
      75         540 :     module procedure getGenGammaLogPDFNFKDD_RK3
      76             :         use pm_kind, only: RKC => RK3
      77             : #include "pm_distGenGamma@routines.inc.F90"
      78         540 :     end procedure
      79             : #endif
      80             : 
      81             : #if RK2_ENABLED
      82         360 :     module procedure getGenGammaLogPDFNFKDD_RK2
      83             :         use pm_kind, only: RKC => RK2
      84             : #include "pm_distGenGamma@routines.inc.F90"
      85         360 :     end procedure
      86             : #endif
      87             : 
      88             : #if RK1_ENABLED
      89       31475 :     module procedure getGenGammaLogPDFNFKDD_RK1
      90             :         use pm_kind, only: RKC => RK1
      91             : #include "pm_distGenGamma@routines.inc.F90"
      92       31475 :     end procedure
      93             : #endif
      94             : 
      95             : #undef RK_ENABLED
      96             : 
      97             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      98             : 
      99             : #undef KDD_ENABLED
     100             : 
     101             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     102             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     103             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     104             : 
     105             : #define KOD_ENABLED 1
     106             : 
     107             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     108             : 
     109             : #define RK_ENABLED 1
     110             : 
     111             : #if RK5_ENABLED
     112             :     module procedure getGenGammaLogPDFNFKOD_RK5
     113             :         use pm_kind, only: RKC => RK5
     114             : #include "pm_distGenGamma@routines.inc.F90"
     115             :     end procedure
     116             : #endif
     117             : 
     118             : #if RK4_ENABLED
     119         360 :     module procedure getGenGammaLogPDFNFKOD_RK4
     120             :         use pm_kind, only: RKC => RK4
     121             : #include "pm_distGenGamma@routines.inc.F90"
     122         360 :     end procedure
     123             : #endif
     124             : 
     125             : #if RK3_ENABLED
     126         540 :     module procedure getGenGammaLogPDFNFKOD_RK3
     127             :         use pm_kind, only: RKC => RK3
     128             : #include "pm_distGenGamma@routines.inc.F90"
     129         540 :     end procedure
     130             : #endif
     131             : 
     132             : #if RK2_ENABLED
     133         360 :     module procedure getGenGammaLogPDFNFKOD_RK2
     134             :         use pm_kind, only: RKC => RK2
     135             : #include "pm_distGenGamma@routines.inc.F90"
     136         360 :     end procedure
     137             : #endif
     138             : 
     139             : #if RK1_ENABLED
     140       30436 :     module procedure getGenGammaLogPDFNFKOD_RK1
     141             :         use pm_kind, only: RKC => RK1
     142             : #include "pm_distGenGamma@routines.inc.F90"
     143       30436 :     end procedure
     144             : #endif
     145             : 
     146             : #undef RK_ENABLED
     147             : 
     148             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     149             : 
     150             : #undef KOD_ENABLED
     151             : 
     152             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     153             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     154             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     155             : 
     156             : #define KOS_ENABLED 1
     157             : 
     158             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     159             : 
     160             : #define RK_ENABLED 1
     161             : 
     162             : #if RK5_ENABLED
     163             :     module procedure getGenGammaLogPDFNFKOS_RK5
     164             :         use pm_kind, only: RKC => RK5
     165             : #include "pm_distGenGamma@routines.inc.F90"
     166             :     end procedure
     167             : #endif
     168             : 
     169             : #if RK4_ENABLED
     170         360 :     module procedure getGenGammaLogPDFNFKOS_RK4
     171             :         use pm_kind, only: RKC => RK4
     172             : #include "pm_distGenGamma@routines.inc.F90"
     173         360 :     end procedure
     174             : #endif
     175             : 
     176             : #if RK3_ENABLED
     177         540 :     module procedure getGenGammaLogPDFNFKOS_RK3
     178             :         use pm_kind, only: RKC => RK3
     179             : #include "pm_distGenGamma@routines.inc.F90"
     180         540 :     end procedure
     181             : #endif
     182             : 
     183             : #if RK2_ENABLED
     184         360 :     module procedure getGenGammaLogPDFNFKOS_RK2
     185             :         use pm_kind, only: RKC => RK2
     186             : #include "pm_distGenGamma@routines.inc.F90"
     187         360 :     end procedure
     188             : #endif
     189             : 
     190             : #if RK1_ENABLED
     191       30417 :     module procedure getGenGammaLogPDFNFKOS_RK1
     192             :         use pm_kind, only: RKC => RK1
     193             : #include "pm_distGenGamma@routines.inc.F90"
     194       30417 :     end procedure
     195             : #endif
     196             : 
     197             : #undef RK_ENABLED
     198             : 
     199             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     200             : 
     201             : #undef KOS_ENABLED
     202             : 
     203             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     204             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     205             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     206             : 
     207             : #undef getGenGammaLogPDFNF_ENABLED
     208             : 
     209             : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     210             : 
     211             : #define getGenGammaLogPDF_ENABLED 1
     212             : 
     213             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     214             : 
     215             : #define RK_ENABLED 1
     216             : 
     217             : #if RK5_ENABLED
     218             :     module procedure getGenGammaLogPDF_RK5
     219             :         use pm_kind, only: RKC => RK5
     220             : #include "pm_distGenGamma@routines.inc.F90"
     221             :     end procedure
     222             : #endif
     223             : 
     224             : #if RK4_ENABLED
     225         120 :     module procedure getGenGammaLogPDF_RK4
     226             :         use pm_kind, only: RKC => RK4
     227             : #include "pm_distGenGamma@routines.inc.F90"
     228         120 :     end procedure
     229             : #endif
     230             : 
     231             : #if RK3_ENABLED
     232         180 :     module procedure getGenGammaLogPDF_RK3
     233             :         use pm_kind, only: RKC => RK3
     234             : #include "pm_distGenGamma@routines.inc.F90"
     235         180 :     end procedure
     236             : #endif
     237             : 
     238             : #if RK2_ENABLED
     239         120 :     module procedure getGenGammaLogPDF_RK2
     240             :         use pm_kind, only: RKC => RK2
     241             : #include "pm_distGenGamma@routines.inc.F90"
     242         120 :     end procedure
     243             : #endif
     244             : 
     245             : #if RK1_ENABLED
     246        6134 :     module procedure getGenGammaLogPDF_RK1
     247             :         use pm_kind, only: RKC => RK1
     248             : #include "pm_distGenGamma@routines.inc.F90"
     249        6134 :     end procedure
     250             : #endif
     251             : 
     252             : #undef RK_ENABLED
     253             : 
     254             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     255             : 
     256             : #undef getGenGammaLogPDF_ENABLED
     257             : 
     258             : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     259             : 
     260             : #define setGenGammaLogPDF_ENABLED 1
     261             : 
     262             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     263             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     264             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     265             : 
     266             : #define DDDD_ENABLED 1
     267             : 
     268             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     269             : 
     270             : #define RK_ENABLED 1
     271             : 
     272             : #if RK5_ENABLED
     273             :     module procedure setGenGammaLogPDFDDDD_RK5
     274             :         use pm_kind, only: RKC => RK5
     275             : #include "pm_distGenGamma@routines.inc.F90"
     276             :     end procedure
     277             : #endif
     278             : 
     279             : #if RK4_ENABLED
     280           0 :     module procedure setGenGammaLogPDFDDDD_RK4
     281             :         use pm_kind, only: RKC => RK4
     282             : #include "pm_distGenGamma@routines.inc.F90"
     283           0 :     end procedure
     284             : #endif
     285             : 
     286             : #if RK3_ENABLED
     287           0 :     module procedure setGenGammaLogPDFDDDD_RK3
     288             :         use pm_kind, only: RKC => RK3
     289             : #include "pm_distGenGamma@routines.inc.F90"
     290           0 :     end procedure
     291             : #endif
     292             : 
     293             : #if RK2_ENABLED
     294           0 :     module procedure setGenGammaLogPDFDDDD_RK2
     295             :         use pm_kind, only: RKC => RK2
     296             : #include "pm_distGenGamma@routines.inc.F90"
     297           0 :     end procedure
     298             : #endif
     299             : 
     300             : #if RK1_ENABLED
     301           1 :     module procedure setGenGammaLogPDFDDDD_RK1
     302             :         use pm_kind, only: RKC => RK1
     303             : #include "pm_distGenGamma@routines.inc.F90"
     304           1 :     end procedure
     305             : #endif
     306             : 
     307             : #undef RK_ENABLED
     308             : 
     309             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     310             : 
     311             : #undef DDDD_ENABLED
     312             : 
     313             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     314             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     315             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     316             : 
     317             : #define NKDD_ENABLED 1
     318             : 
     319             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     320             : 
     321             : #define RK_ENABLED 1
     322             : 
     323             : #if RK5_ENABLED
     324             :     module procedure setGenGammaLogPDFNKDD_RK5
     325             :         use pm_kind, only: RKC => RK5
     326             : #include "pm_distGenGamma@routines.inc.F90"
     327             :     end procedure
     328             : #endif
     329             : 
     330             : #if RK4_ENABLED
     331           0 :     module procedure setGenGammaLogPDFNKDD_RK4
     332             :         use pm_kind, only: RKC => RK4
     333             : #include "pm_distGenGamma@routines.inc.F90"
     334           0 :     end procedure
     335             : #endif
     336             : 
     337             : #if RK3_ENABLED
     338           0 :     module procedure setGenGammaLogPDFNKDD_RK3
     339             :         use pm_kind, only: RKC => RK3
     340             : #include "pm_distGenGamma@routines.inc.F90"
     341           0 :     end procedure
     342             : #endif
     343             : 
     344             : #if RK2_ENABLED
     345           0 :     module procedure setGenGammaLogPDFNKDD_RK2
     346             :         use pm_kind, only: RKC => RK2
     347             : #include "pm_distGenGamma@routines.inc.F90"
     348           0 :     end procedure
     349             : #endif
     350             : 
     351             : #if RK1_ENABLED
     352          11 :     module procedure setGenGammaLogPDFNKDD_RK1
     353             :         use pm_kind, only: RKC => RK1
     354             : #include "pm_distGenGamma@routines.inc.F90"
     355          11 :     end procedure
     356             : #endif
     357             : 
     358             : #undef RK_ENABLED
     359             : 
     360             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     361             : 
     362             : #undef NKDD_ENABLED
     363             : 
     364             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     365             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     366             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     367             : 
     368             : #define NKOD_ENABLED 1
     369             : 
     370             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     371             : 
     372             : #define RK_ENABLED 1
     373             : 
     374             : #if RK5_ENABLED
     375             :     module procedure setGenGammaLogPDFNKOD_RK5
     376             :         use pm_kind, only: RKC => RK5
     377             : #include "pm_distGenGamma@routines.inc.F90"
     378             :     end procedure
     379             : #endif
     380             : 
     381             : #if RK4_ENABLED
     382           0 :     module procedure setGenGammaLogPDFNKOD_RK4
     383             :         use pm_kind, only: RKC => RK4
     384             : #include "pm_distGenGamma@routines.inc.F90"
     385           0 :     end procedure
     386             : #endif
     387             : 
     388             : #if RK3_ENABLED
     389           0 :     module procedure setGenGammaLogPDFNKOD_RK3
     390             :         use pm_kind, only: RKC => RK3
     391             : #include "pm_distGenGamma@routines.inc.F90"
     392           0 :     end procedure
     393             : #endif
     394             : 
     395             : #if RK2_ENABLED
     396           0 :     module procedure setGenGammaLogPDFNKOD_RK2
     397             :         use pm_kind, only: RKC => RK2
     398             : #include "pm_distGenGamma@routines.inc.F90"
     399           0 :     end procedure
     400             : #endif
     401             : 
     402             : #if RK1_ENABLED
     403           1 :     module procedure setGenGammaLogPDFNKOD_RK1
     404             :         use pm_kind, only: RKC => RK1
     405             : #include "pm_distGenGamma@routines.inc.F90"
     406           1 :     end procedure
     407             : #endif
     408             : 
     409             : #undef RK_ENABLED
     410             : 
     411             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     412             : 
     413             : #undef NKOD_ENABLED
     414             : 
     415             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     416             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     417             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     418             : 
     419             : #define NKOS_ENABLED 1
     420             : 
     421             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     422             : 
     423             : #define RK_ENABLED 1
     424             : 
     425             : #if RK5_ENABLED
     426             :     module procedure setGenGammaLogPDFNKOS_RK5
     427             :         use pm_kind, only: RKC => RK5
     428             : #include "pm_distGenGamma@routines.inc.F90"
     429             :     end procedure
     430             : #endif
     431             : 
     432             : #if RK4_ENABLED
     433         120 :     module procedure setGenGammaLogPDFNKOS_RK4
     434             :         use pm_kind, only: RKC => RK4
     435             : #include "pm_distGenGamma@routines.inc.F90"
     436         120 :     end procedure
     437             : #endif
     438             : 
     439             : #if RK3_ENABLED
     440         180 :     module procedure setGenGammaLogPDFNKOS_RK3
     441             :         use pm_kind, only: RKC => RK3
     442             : #include "pm_distGenGamma@routines.inc.F90"
     443         180 :     end procedure
     444             : #endif
     445             : 
     446             : #if RK2_ENABLED
     447         120 :     module procedure setGenGammaLogPDFNKOS_RK2
     448             :         use pm_kind, only: RKC => RK2
     449             : #include "pm_distGenGamma@routines.inc.F90"
     450         120 :     end procedure
     451             : #endif
     452             : 
     453             : #if RK1_ENABLED
     454       12135 :     module procedure setGenGammaLogPDFNKOS_RK1
     455             :         use pm_kind, only: RKC => RK1
     456             : #include "pm_distGenGamma@routines.inc.F90"
     457       12135 :     end procedure
     458             : #endif
     459             : 
     460             : #undef RK_ENABLED
     461             : 
     462             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     463             : 
     464             : #undef NKOS_ENABLED
     465             : 
     466             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     467             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     468             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     469             : 
     470             : #undef setGenGammaLogPDF_ENABLED
     471             : 
     472             : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     473             : 
     474             : #define getGenGammaCDF_ENABLED 1
     475             : 
     476             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     477             : 
     478             : #define RK_ENABLED 1
     479             : 
     480             : #if RK5_ENABLED
     481             :     module procedure getGenGammaCDF_RK5
     482             :         use pm_kind, only: RKC => RK5
     483             : #include "pm_distGenGamma@routines.inc.F90"
     484             :     end procedure
     485             : #endif
     486             : 
     487             : #if RK4_ENABLED
     488           0 :     module procedure getGenGammaCDF_RK4
     489             :         use pm_kind, only: RKC => RK4
     490             : #include "pm_distGenGamma@routines.inc.F90"
     491           0 :     end procedure
     492             : #endif
     493             : 
     494             : #if RK3_ENABLED
     495           0 :     module procedure getGenGammaCDF_RK3
     496             :         use pm_kind, only: RKC => RK3
     497             : #include "pm_distGenGamma@routines.inc.F90"
     498           0 :     end procedure
     499             : #endif
     500             : 
     501             : #if RK2_ENABLED
     502           0 :     module procedure getGenGammaCDF_RK2
     503             :         use pm_kind, only: RKC => RK2
     504             : #include "pm_distGenGamma@routines.inc.F90"
     505           0 :     end procedure
     506             : #endif
     507             : 
     508             : #if RK1_ENABLED
     509        6014 :     module procedure getGenGammaCDF_RK1
     510             :         use pm_kind, only: RKC => RK1
     511             : #include "pm_distGenGamma@routines.inc.F90"
     512        6014 :     end procedure
     513             : #endif
     514             : 
     515             : #undef RK_ENABLED
     516             : 
     517             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     518             : 
     519             : #undef getGenGammaCDF_ENABLED
     520             : 
     521             : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     522             : 
     523             : #define setGenGammaCDF_ENABLED 1
     524             : 
     525             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     526             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     527             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     528             : 
     529             : #define DDD_ENABLED 1
     530             : 
     531             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     532             : 
     533             : #define RK_ENABLED 1
     534             : 
     535             : #if RK5_ENABLED
     536             :     module procedure setGenGammaCDFDDD_RK5
     537             :         use pm_kind, only: RKC => RK5
     538             : #include "pm_distGenGamma@routines.inc.F90"
     539             :     end procedure
     540             : #endif
     541             : 
     542             : #if RK4_ENABLED
     543           0 :     module procedure setGenGammaCDFDDD_RK4
     544             :         use pm_kind, only: RKC => RK4
     545             : #include "pm_distGenGamma@routines.inc.F90"
     546           0 :     end procedure
     547             : #endif
     548             : 
     549             : #if RK3_ENABLED
     550           0 :     module procedure setGenGammaCDFDDD_RK3
     551             :         use pm_kind, only: RKC => RK3
     552             : #include "pm_distGenGamma@routines.inc.F90"
     553           0 :     end procedure
     554             : #endif
     555             : 
     556             : #if RK2_ENABLED
     557           0 :     module procedure setGenGammaCDFDDD_RK2
     558             :         use pm_kind, only: RKC => RK2
     559             : #include "pm_distGenGamma@routines.inc.F90"
     560           0 :     end procedure
     561             : #endif
     562             : 
     563             : #if RK1_ENABLED
     564           2 :     module procedure setGenGammaCDFDDD_RK1
     565             :         use pm_kind, only: RKC => RK1
     566             : #include "pm_distGenGamma@routines.inc.F90"
     567           2 :     end procedure
     568             : #endif
     569             : 
     570             : #undef RK_ENABLED
     571             : 
     572             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     573             : 
     574             : #undef DDD_ENABLED
     575             : 
     576             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     577             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     578             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     579             : 
     580             : #define KDD_ENABLED 1
     581             : 
     582             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     583             : 
     584             : #define RK_ENABLED 1
     585             : 
     586             : #if RK5_ENABLED
     587             :     module procedure setGenGammaCDFKDD_RK5
     588             :         use pm_kind, only: RKC => RK5
     589             : #include "pm_distGenGamma@routines.inc.F90"
     590             :     end procedure
     591             : #endif
     592             : 
     593             : #if RK4_ENABLED
     594           0 :     module procedure setGenGammaCDFKDD_RK4
     595             :         use pm_kind, only: RKC => RK4
     596             : #include "pm_distGenGamma@routines.inc.F90"
     597           0 :     end procedure
     598             : #endif
     599             : 
     600             : #if RK3_ENABLED
     601           0 :     module procedure setGenGammaCDFKDD_RK3
     602             :         use pm_kind, only: RKC => RK3
     603             : #include "pm_distGenGamma@routines.inc.F90"
     604           0 :     end procedure
     605             : #endif
     606             : 
     607             : #if RK2_ENABLED
     608           0 :     module procedure setGenGammaCDFKDD_RK2
     609             :         use pm_kind, only: RKC => RK2
     610             : #include "pm_distGenGamma@routines.inc.F90"
     611           0 :     end procedure
     612             : #endif
     613             : 
     614             : #if RK1_ENABLED
     615        6024 :     module procedure setGenGammaCDFKDD_RK1
     616             :         use pm_kind, only: RKC => RK1
     617             : #include "pm_distGenGamma@routines.inc.F90"
     618        6024 :     end procedure
     619             : #endif
     620             : 
     621             : #undef RK_ENABLED
     622             : 
     623             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     624             : 
     625             : #undef KDD_ENABLED
     626             : 
     627             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     628             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     629             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     630             : 
     631             : #define KOD_ENABLED 1
     632             : 
     633             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     634             : 
     635             : #define RK_ENABLED 1
     636             : 
     637             : #if RK5_ENABLED
     638             :     module procedure setGenGammaCDFKOD_RK5
     639             :         use pm_kind, only: RKC => RK5
     640             : #include "pm_distGenGamma@routines.inc.F90"
     641             :     end procedure
     642             : #endif
     643             : 
     644             : #if RK4_ENABLED
     645           0 :     module procedure setGenGammaCDFKOD_RK4
     646             :         use pm_kind, only: RKC => RK4
     647             : #include "pm_distGenGamma@routines.inc.F90"
     648           0 :     end procedure
     649             : #endif
     650             : 
     651             : #if RK3_ENABLED
     652           0 :     module procedure setGenGammaCDFKOD_RK3
     653             :         use pm_kind, only: RKC => RK3
     654             : #include "pm_distGenGamma@routines.inc.F90"
     655           0 :     end procedure
     656             : #endif
     657             : 
     658             : #if RK2_ENABLED
     659           0 :     module procedure setGenGammaCDFKOD_RK2
     660             :         use pm_kind, only: RKC => RK2
     661             : #include "pm_distGenGamma@routines.inc.F90"
     662           0 :     end procedure
     663             : #endif
     664             : 
     665             : #if RK1_ENABLED
     666           1 :     module procedure setGenGammaCDFKOD_RK1
     667             :         use pm_kind, only: RKC => RK1
     668             : #include "pm_distGenGamma@routines.inc.F90"
     669           1 :     end procedure
     670             : #endif
     671             : 
     672             : #undef RK_ENABLED
     673             : 
     674             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     675             : 
     676             : #undef KOD_ENABLED
     677             : 
     678             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     679             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     680             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     681             : 
     682             : #define KOS_ENABLED 1
     683             : 
     684             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     685             : 
     686             : #define RK_ENABLED 1
     687             : 
     688             : #if RK5_ENABLED
     689             :     module procedure setGenGammaCDFKOS_RK5
     690             :         use pm_kind, only: RKC => RK5
     691             : #include "pm_distGenGamma@routines.inc.F90"
     692             :     end procedure
     693             : #endif
     694             : 
     695             : #if RK4_ENABLED
     696           0 :     module procedure setGenGammaCDFKOS_RK4
     697             :         use pm_kind, only: RKC => RK4
     698             : #include "pm_distGenGamma@routines.inc.F90"
     699           0 :     end procedure
     700             : #endif
     701             : 
     702             : #if RK3_ENABLED
     703           0 :     module procedure setGenGammaCDFKOS_RK3
     704             :         use pm_kind, only: RKC => RK3
     705             : #include "pm_distGenGamma@routines.inc.F90"
     706           0 :     end procedure
     707             : #endif
     708             : 
     709             : #if RK2_ENABLED
     710           0 :     module procedure setGenGammaCDFKOS_RK2
     711             :         use pm_kind, only: RKC => RK2
     712             : #include "pm_distGenGamma@routines.inc.F90"
     713           0 :     end procedure
     714             : #endif
     715             : 
     716             : #if RK1_ENABLED
     717        6001 :     module procedure setGenGammaCDFKOS_RK1
     718             :         use pm_kind, only: RKC => RK1
     719             : #include "pm_distGenGamma@routines.inc.F90"
     720        6001 :     end procedure
     721             : #endif
     722             : 
     723             : #undef RK_ENABLED
     724             : 
     725             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     726             : 
     727             : #undef KOS_ENABLED
     728             : 
     729             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     730             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     731             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     732             : 
     733             : #undef setGenGammaCDF_ENABLED
     734             : 
     735             : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     736             : 
     737             : #undef CHECK_ASSERTION
     738             : 
     739             : end submodule routines

ParaMonte: Parallel Monte Carlo and Machine Learning Library 
The Computational Data Science Lab
© Copyright 2012 - 2024