https://www.cdslab.org/paramonte/fortran/2
Current view: top level - main - pm_distExpGamma@routines.F90 (source / functions) Hit Total Coverage
Test: ParaMonte 2.0.0 :: Serial Fortran - Code Coverage Report Lines: 18 72 25.0 %
Date: 2024-04-08 03:18:57 Functions: 9 36 25.0 %
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_distExpGamma](@ref pm_distExpGamma).
      19             : !>
      20             : !>  \finmain
      21             : !>
      22             : !>  \author
      23             : !>  \AmirShahmoradi, Oct 16, 2009, 11:14 AM, Michigan
      24             : 
      25             : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      26             : 
      27             : submodule (pm_distExpGamma) 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 getExpGammaLogPDFNF_ENABLED 1
      49             : 
      50             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      51             : 
      52             : #define RK_ENABLED 1
      53             : 
      54             : #if RK5_ENABLED
      55             :     module procedure getExpGammaLogPDFNF_RK5
      56             :         use pm_kind, only: RKC => RK5
      57             : #include "pm_distExpGamma@routines.inc.F90"
      58             :     end procedure
      59             : #endif
      60             : 
      61             : #if RK4_ENABLED
      62           0 :     module procedure getExpGammaLogPDFNF_RK4
      63             :         use pm_kind, only: RKC => RK4
      64             : #include "pm_distExpGamma@routines.inc.F90"
      65           0 :     end procedure
      66             : #endif
      67             : 
      68             : #if RK3_ENABLED
      69           0 :     module procedure getExpGammaLogPDFNF_RK3
      70             :         use pm_kind, only: RKC => RK3
      71             : #include "pm_distExpGamma@routines.inc.F90"
      72           0 :     end procedure
      73             : #endif
      74             : 
      75             : #if RK2_ENABLED
      76           0 :     module procedure getExpGammaLogPDFNF_RK2
      77             :         use pm_kind, only: RKC => RK2
      78             : #include "pm_distExpGamma@routines.inc.F90"
      79           0 :     end procedure
      80             : #endif
      81             : 
      82             : #if RK1_ENABLED
      83        7039 :     module procedure getExpGammaLogPDFNF_RK1
      84             :         use pm_kind, only: RKC => RK1
      85             : #include "pm_distExpGamma@routines.inc.F90"
      86        7039 :     end procedure
      87             : #endif
      88             : 
      89             : #undef RK_ENABLED
      90             : 
      91             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      92             : 
      93             : #undef getExpGammaLogPDFNF_ENABLED
      94             : 
      95             : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      96             : 
      97             : #define getExpGammaLogPDF_ENABLED 1
      98             : 
      99             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     100             : 
     101             : #define RK_ENABLED 1
     102             : 
     103             : #if RK5_ENABLED
     104             :     module procedure getExpGammaLogPDF_RK5
     105             :         use pm_kind, only: RKC => RK5
     106             : #include "pm_distExpGamma@routines.inc.F90"
     107             :     end procedure
     108             : #endif
     109             : 
     110             : #if RK4_ENABLED
     111           0 :     module procedure getExpGammaLogPDF_RK4
     112             :         use pm_kind, only: RKC => RK4
     113             : #include "pm_distExpGamma@routines.inc.F90"
     114           0 :     end procedure
     115             : #endif
     116             : 
     117             : #if RK3_ENABLED
     118           0 :     module procedure getExpGammaLogPDF_RK3
     119             :         use pm_kind, only: RKC => RK3
     120             : #include "pm_distExpGamma@routines.inc.F90"
     121           0 :     end procedure
     122             : #endif
     123             : 
     124             : #if RK2_ENABLED
     125           0 :     module procedure getExpGammaLogPDF_RK2
     126             :         use pm_kind, only: RKC => RK2
     127             : #include "pm_distExpGamma@routines.inc.F90"
     128           0 :     end procedure
     129             : #endif
     130             : 
     131             : #if RK1_ENABLED
     132        6013 :     module procedure getExpGammaLogPDF_RK1
     133             :         use pm_kind, only: RKC => RK1
     134             : #include "pm_distExpGamma@routines.inc.F90"
     135        6013 :     end procedure
     136             : #endif
     137             : 
     138             : #undef RK_ENABLED
     139             : 
     140             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     141             : 
     142             : #undef getExpGammaLogPDF_ENABLED
     143             : 
     144             : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     145             : 
     146             : #define setExpGammaLogPDF_ENABLED 1
     147             : 
     148             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     149             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     150             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     151             : 
     152             : #define DDD_ENABLED 1
     153             : 
     154             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     155             : 
     156             : #define RK_ENABLED 1
     157             : 
     158             : #if RK5_ENABLED
     159             :     module procedure setExpGammaLogPDFDDD_RK5
     160             :         use pm_kind, only: RKC => RK5
     161             : #include "pm_distExpGamma@routines.inc.F90"
     162             :     end procedure
     163             : #endif
     164             : 
     165             : #if RK4_ENABLED
     166           0 :     module procedure setExpGammaLogPDFDDD_RK4
     167             :         use pm_kind, only: RKC => RK4
     168             : #include "pm_distExpGamma@routines.inc.F90"
     169           0 :     end procedure
     170             : #endif
     171             : 
     172             : #if RK3_ENABLED
     173           0 :     module procedure setExpGammaLogPDFDDD_RK3
     174             :         use pm_kind, only: RKC => RK3
     175             : #include "pm_distExpGamma@routines.inc.F90"
     176           0 :     end procedure
     177             : #endif
     178             : 
     179             : #if RK2_ENABLED
     180           0 :     module procedure setExpGammaLogPDFDDD_RK2
     181             :         use pm_kind, only: RKC => RK2
     182             : #include "pm_distExpGamma@routines.inc.F90"
     183           0 :     end procedure
     184             : #endif
     185             : 
     186             : #if RK1_ENABLED
     187           1 :     module procedure setExpGammaLogPDFDDD_RK1
     188             :         use pm_kind, only: RKC => RK1
     189             : #include "pm_distExpGamma@routines.inc.F90"
     190           1 :     end procedure
     191             : #endif
     192             : 
     193             : #undef RK_ENABLED
     194             : 
     195             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     196             : 
     197             : #undef DDD_ENABLED
     198             : 
     199             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     200             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     201             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     202             : 
     203             : #define NKD_ENABLED 1
     204             : 
     205             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     206             : 
     207             : #define RK_ENABLED 1
     208             : 
     209             : #if RK5_ENABLED
     210             :     module procedure setExpGammaLogPDFNKD_RK5
     211             :         use pm_kind, only: RKC => RK5
     212             : #include "pm_distExpGamma@routines.inc.F90"
     213             :     end procedure
     214             : #endif
     215             : 
     216             : #if RK4_ENABLED
     217           0 :     module procedure setExpGammaLogPDFNKD_RK4
     218             :         use pm_kind, only: RKC => RK4
     219             : #include "pm_distExpGamma@routines.inc.F90"
     220           0 :     end procedure
     221             : #endif
     222             : 
     223             : #if RK3_ENABLED
     224           0 :     module procedure setExpGammaLogPDFNKD_RK3
     225             :         use pm_kind, only: RKC => RK3
     226             : #include "pm_distExpGamma@routines.inc.F90"
     227           0 :     end procedure
     228             : #endif
     229             : 
     230             : #if RK2_ENABLED
     231           0 :     module procedure setExpGammaLogPDFNKD_RK2
     232             :         use pm_kind, only: RKC => RK2
     233             : #include "pm_distExpGamma@routines.inc.F90"
     234           0 :     end procedure
     235             : #endif
     236             : 
     237             : #if RK1_ENABLED
     238       12026 :     module procedure setExpGammaLogPDFNKD_RK1
     239             :         use pm_kind, only: RKC => RK1
     240             : #include "pm_distExpGamma@routines.inc.F90"
     241       12026 :     end procedure
     242             : #endif
     243             : 
     244             : #undef RK_ENABLED
     245             : 
     246             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     247             : 
     248             : #undef NKD_ENABLED
     249             : 
     250             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     251             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     252             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     253             : 
     254             : #define NKS_ENABLED 1
     255             : 
     256             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     257             : 
     258             : #define RK_ENABLED 1
     259             : 
     260             : #if RK5_ENABLED
     261             :     module procedure setExpGammaLogPDFNKS_RK5
     262             :         use pm_kind, only: RKC => RK5
     263             : #include "pm_distExpGamma@routines.inc.F90"
     264             :     end procedure
     265             : #endif
     266             : 
     267             : #if RK4_ENABLED
     268           0 :     module procedure setExpGammaLogPDFNKS_RK4
     269             :         use pm_kind, only: RKC => RK4
     270             : #include "pm_distExpGamma@routines.inc.F90"
     271           0 :     end procedure
     272             : #endif
     273             : 
     274             : #if RK3_ENABLED
     275           0 :     module procedure setExpGammaLogPDFNKS_RK3
     276             :         use pm_kind, only: RKC => RK3
     277             : #include "pm_distExpGamma@routines.inc.F90"
     278           0 :     end procedure
     279             : #endif
     280             : 
     281             : #if RK2_ENABLED
     282           0 :     module procedure setExpGammaLogPDFNKS_RK2
     283             :         use pm_kind, only: RKC => RK2
     284             : #include "pm_distExpGamma@routines.inc.F90"
     285           0 :     end procedure
     286             : #endif
     287             : 
     288             : #if RK1_ENABLED
     289       12014 :     module procedure setExpGammaLogPDFNKS_RK1
     290             :         use pm_kind, only: RKC => RK1
     291             : #include "pm_distExpGamma@routines.inc.F90"
     292       12014 :     end procedure
     293             : #endif
     294             : 
     295             : #undef RK_ENABLED
     296             : 
     297             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     298             : 
     299             : #undef NKS_ENABLED
     300             : 
     301             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     302             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     303             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     304             : 
     305             : #undef setExpGammaLogPDF_ENABLED
     306             : 
     307             : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     308             : 
     309             : #define getExpGammaCDF_ENABLED 1
     310             : 
     311             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     312             : 
     313             : #define RK_ENABLED 1
     314             : 
     315             : #if RK5_ENABLED
     316             :     module procedure getExpGammaCDF_RK5
     317             :         use pm_kind, only: RKC => RK5
     318             : #include "pm_distExpGamma@routines.inc.F90"
     319             :     end procedure
     320             : #endif
     321             : 
     322             : #if RK4_ENABLED
     323           0 :     module procedure getExpGammaCDF_RK4
     324             :         use pm_kind, only: RKC => RK4
     325             : #include "pm_distExpGamma@routines.inc.F90"
     326           0 :     end procedure
     327             : #endif
     328             : 
     329             : #if RK3_ENABLED
     330           0 :     module procedure getExpGammaCDF_RK3
     331             :         use pm_kind, only: RKC => RK3
     332             : #include "pm_distExpGamma@routines.inc.F90"
     333           0 :     end procedure
     334             : #endif
     335             : 
     336             : #if RK2_ENABLED
     337           0 :     module procedure getExpGammaCDF_RK2
     338             :         use pm_kind, only: RKC => RK2
     339             : #include "pm_distExpGamma@routines.inc.F90"
     340           0 :     end procedure
     341             : #endif
     342             : 
     343             : #if RK1_ENABLED
     344        6014 :     module procedure getExpGammaCDF_RK1
     345             :         use pm_kind, only: RKC => RK1
     346             : #include "pm_distExpGamma@routines.inc.F90"
     347        6014 :     end procedure
     348             : #endif
     349             : 
     350             : #undef RK_ENABLED
     351             : 
     352             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     353             : 
     354             : #undef getExpGammaCDF_ENABLED
     355             : 
     356             : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     357             : 
     358             : #define setExpGammaCDF_ENABLED 1
     359             : 
     360             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     361             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     362             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     363             : 
     364             : #define DD_ENABLED 1
     365             : 
     366             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     367             : 
     368             : #define RK_ENABLED 1
     369             : 
     370             : #if RK5_ENABLED
     371             :     module procedure setExpGammaCDFDD_RK5
     372             :         use pm_kind, only: RKC => RK5
     373             : #include "pm_distExpGamma@routines.inc.F90"
     374             :     end procedure
     375             : #endif
     376             : 
     377             : #if RK4_ENABLED
     378           0 :     module procedure setExpGammaCDFDD_RK4
     379             :         use pm_kind, only: RKC => RK4
     380             : #include "pm_distExpGamma@routines.inc.F90"
     381           0 :     end procedure
     382             : #endif
     383             : 
     384             : #if RK3_ENABLED
     385           0 :     module procedure setExpGammaCDFDD_RK3
     386             :         use pm_kind, only: RKC => RK3
     387             : #include "pm_distExpGamma@routines.inc.F90"
     388           0 :     end procedure
     389             : #endif
     390             : 
     391             : #if RK2_ENABLED
     392           0 :     module procedure setExpGammaCDFDD_RK2
     393             :         use pm_kind, only: RKC => RK2
     394             : #include "pm_distExpGamma@routines.inc.F90"
     395           0 :     end procedure
     396             : #endif
     397             : 
     398             : #if RK1_ENABLED
     399           2 :     module procedure setExpGammaCDFDD_RK1
     400             :         use pm_kind, only: RKC => RK1
     401             : #include "pm_distExpGamma@routines.inc.F90"
     402           2 :     end procedure
     403             : #endif
     404             : 
     405             : #undef RK_ENABLED
     406             : 
     407             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     408             : 
     409             : #undef DD_ENABLED
     410             : 
     411             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     412             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     413             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     414             : 
     415             : #define KD_ENABLED 1
     416             : 
     417             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     418             : 
     419             : #define RK_ENABLED 1
     420             : 
     421             : #if RK5_ENABLED
     422             :     module procedure setExpGammaCDFKD_RK5
     423             :         use pm_kind, only: RKC => RK5
     424             : #include "pm_distExpGamma@routines.inc.F90"
     425             :     end procedure
     426             : #endif
     427             : 
     428             : #if RK4_ENABLED
     429           0 :     module procedure setExpGammaCDFKD_RK4
     430             :         use pm_kind, only: RKC => RK4
     431             : #include "pm_distExpGamma@routines.inc.F90"
     432           0 :     end procedure
     433             : #endif
     434             : 
     435             : #if RK3_ENABLED
     436           0 :     module procedure setExpGammaCDFKD_RK3
     437             :         use pm_kind, only: RKC => RK3
     438             : #include "pm_distExpGamma@routines.inc.F90"
     439           0 :     end procedure
     440             : #endif
     441             : 
     442             : #if RK2_ENABLED
     443           0 :     module procedure setExpGammaCDFKD_RK2
     444             :         use pm_kind, only: RKC => RK2
     445             : #include "pm_distExpGamma@routines.inc.F90"
     446           0 :     end procedure
     447             : #endif
     448             : 
     449             : #if RK1_ENABLED
     450        6025 :     module procedure setExpGammaCDFKD_RK1
     451             :         use pm_kind, only: RKC => RK1
     452             : #include "pm_distExpGamma@routines.inc.F90"
     453        6025 :     end procedure
     454             : #endif
     455             : 
     456             : #undef RK_ENABLED
     457             : 
     458             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     459             : 
     460             : #undef KD_ENABLED
     461             : 
     462             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     463             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     464             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     465             : 
     466             : #define KS_ENABLED 1
     467             : 
     468             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     469             : 
     470             : #define RK_ENABLED 1
     471             : 
     472             : #if RK5_ENABLED
     473             :     module procedure setExpGammaCDFKS_RK5
     474             :         use pm_kind, only: RKC => RK5
     475             : #include "pm_distExpGamma@routines.inc.F90"
     476             :     end procedure
     477             : #endif
     478             : 
     479             : #if RK4_ENABLED
     480           0 :     module procedure setExpGammaCDFKS_RK4
     481             :         use pm_kind, only: RKC => RK4
     482             : #include "pm_distExpGamma@routines.inc.F90"
     483           0 :     end procedure
     484             : #endif
     485             : 
     486             : #if RK3_ENABLED
     487           0 :     module procedure setExpGammaCDFKS_RK3
     488             :         use pm_kind, only: RKC => RK3
     489             : #include "pm_distExpGamma@routines.inc.F90"
     490           0 :     end procedure
     491             : #endif
     492             : 
     493             : #if RK2_ENABLED
     494           0 :     module procedure setExpGammaCDFKS_RK2
     495             :         use pm_kind, only: RKC => RK2
     496             : #include "pm_distExpGamma@routines.inc.F90"
     497           0 :     end procedure
     498             : #endif
     499             : 
     500             : #if RK1_ENABLED
     501        6001 :     module procedure setExpGammaCDFKS_RK1
     502             :         use pm_kind, only: RKC => RK1
     503             : #include "pm_distExpGamma@routines.inc.F90"
     504        6001 :     end procedure
     505             : #endif
     506             : 
     507             : #undef RK_ENABLED
     508             : 
     509             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     510             : 
     511             : #undef KS_ENABLED
     512             : 
     513             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     514             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     515             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     516             : 
     517             : #undef setExpGammaCDF_ENABLED
     518             : 
     519             : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     520             : 
     521             : #undef CHECK_ASSERTION
     522             : 
     523             : end submodule routines

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