https://www.cdslab.org/paramonte/fortran/2
Current view: top level - main - pm_distCov@routines.F90 (source / functions) Hit Total Coverage
Test: ParaMonte 2.0.0 :: Serial Fortran - Code Coverage Report Lines: 40 152 26.3 %
Date: 2024-04-08 03:18:57 Functions: 28 112 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_distCov](@ref pm_distCov).
      19             : !>
      20             : !>  \finmain
      21             : !>
      22             : !>  \author
      23             : !>  \AmirShahmoradi, Monday March 6, 2017, 3:22 pm, Institute for Computational Engineering and Sciences (ICES), The University of Texas at Austin.<br>
      24             : 
      25             : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      26             : 
      27             : submodule (pm_distCov) 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_array, only: nothing
      40             :     use pm_matrixChol, only: setMatChol
      41             :     use pm_distBeta, only: setBetaRand
      42             :     use pm_distUnif, only: setUnifRand
      43             :     use pm_distNorm, only: setNormRand
      44             :     use pm_matrixCopy, only: setMatCopy, upp 
      45             :     use pm_matrixCopy, only: rdpack, transHerm 
      46             :     use pm_sampleCor, only: setCor, uppDia
      47             : 
      48             :     implicit none
      49             : 
      50             : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      51             : 
      52             : contains
      53             : 
      54             : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      55             : 
      56             : #define getCovRand_ENABLED 1
      57             : 
      58             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      59             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      60             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      61             : 
      62             : #define GRAM_ENABLED 1
      63             : 
      64             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      65             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      66             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      67             : 
      68             : #define RNGD_ENABLED 1
      69             : 
      70             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      71             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      72             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      73             : 
      74             : #define S0_ENABLED 1
      75             : 
      76             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      77             : 
      78             : #define CK_ENABLED 1
      79             : 
      80             : #if CK5_ENABLED
      81             :     module procedure getCovRandGRNGDS0_CK5
      82             :         use pm_kind, only: TKC => CK5
      83             : #include "pm_distCov@routines.inc.F90"
      84             :     end procedure
      85             : #endif
      86             : 
      87             : #if CK4_ENABLED
      88         100 :     module procedure getCovRandGRNGDS0_CK4
      89             :         use pm_kind, only: TKC => CK4
      90             : #include "pm_distCov@routines.inc.F90"
      91         100 :     end procedure
      92             : #endif
      93             : 
      94             : #if CK3_ENABLED
      95         100 :     module procedure getCovRandGRNGDS0_CK3
      96             :         use pm_kind, only: TKC => CK3
      97             : #include "pm_distCov@routines.inc.F90"
      98         100 :     end procedure
      99             : #endif
     100             : 
     101             : #if CK2_ENABLED
     102         100 :     module procedure getCovRandGRNGDS0_CK2
     103             :         use pm_kind, only: TKC => CK2
     104             : #include "pm_distCov@routines.inc.F90"
     105         100 :     end procedure
     106             : #endif
     107             : 
     108             : #if CK1_ENABLED
     109         114 :     module procedure getCovRandGRNGDS0_CK1
     110             :         use pm_kind, only: TKC => CK1
     111             : #include "pm_distCov@routines.inc.F90"
     112         114 :     end procedure
     113             : #endif
     114             : 
     115             : #undef CK_ENABLED
     116             : 
     117             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     118             : 
     119             : #define RK_ENABLED 1
     120             : 
     121             : #if RK5_ENABLED
     122             :     module procedure getCovRandGRNGDS0_RK5
     123             :         use pm_kind, only: TKC => RK5
     124             : #include "pm_distCov@routines.inc.F90"
     125             :     end procedure
     126             : #endif
     127             : 
     128             : #if RK4_ENABLED
     129         200 :     module procedure getCovRandGRNGDS0_RK4
     130             :         use pm_kind, only: TKC => RK4
     131             : #include "pm_distCov@routines.inc.F90"
     132         200 :     end procedure
     133             : #endif
     134             : 
     135             : #if RK3_ENABLED
     136         200 :     module procedure getCovRandGRNGDS0_RK3
     137             :         use pm_kind, only: TKC => RK3
     138             : #include "pm_distCov@routines.inc.F90"
     139         200 :     end procedure
     140             : #endif
     141             : 
     142             : #if RK2_ENABLED
     143         200 :     module procedure getCovRandGRNGDS0_RK2
     144             :         use pm_kind, only: TKC => RK2
     145             : #include "pm_distCov@routines.inc.F90"
     146         200 :     end procedure
     147             : #endif
     148             : 
     149             : #if RK1_ENABLED
     150         420 :     module procedure getCovRandGRNGDS0_RK1
     151             :         use pm_kind, only: TKC => RK1
     152             : #include "pm_distCov@routines.inc.F90"
     153         420 :     end procedure
     154             : #endif
     155             : 
     156             : #undef RK_ENABLED
     157             : 
     158             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     159             : 
     160             : #undef S0_ENABLED
     161             : 
     162             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     163             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     164             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     165             : 
     166             : #define S1_ENABLED 1
     167             : 
     168             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     169             : 
     170             : #define CK_ENABLED 1
     171             : 
     172             : #if CK5_ENABLED
     173             :     module procedure getCovRandGRNGDS1_CK5
     174             :         use pm_kind, only: TKC => CK5
     175             : #include "pm_distCov@routines.inc.F90"
     176             :     end procedure
     177             : #endif
     178             : 
     179             : #if CK4_ENABLED
     180           0 :     module procedure getCovRandGRNGDS1_CK4
     181             :         use pm_kind, only: TKC => CK4
     182             : #include "pm_distCov@routines.inc.F90"
     183           0 :     end procedure
     184             : #endif
     185             : 
     186             : #if CK3_ENABLED
     187           0 :     module procedure getCovRandGRNGDS1_CK3
     188             :         use pm_kind, only: TKC => CK3
     189             : #include "pm_distCov@routines.inc.F90"
     190           0 :     end procedure
     191             : #endif
     192             : 
     193             : #if CK2_ENABLED
     194           0 :     module procedure getCovRandGRNGDS1_CK2
     195             :         use pm_kind, only: TKC => CK2
     196             : #include "pm_distCov@routines.inc.F90"
     197           0 :     end procedure
     198             : #endif
     199             : 
     200             : #if CK1_ENABLED
     201           0 :     module procedure getCovRandGRNGDS1_CK1
     202             :         use pm_kind, only: TKC => CK1
     203             : #include "pm_distCov@routines.inc.F90"
     204           0 :     end procedure
     205             : #endif
     206             : 
     207             : #undef CK_ENABLED
     208             : 
     209             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     210             : 
     211             : #define RK_ENABLED 1
     212             : 
     213             : #if RK5_ENABLED
     214             :     module procedure getCovRandGRNGDS1_RK5
     215             :         use pm_kind, only: TKC => RK5
     216             : #include "pm_distCov@routines.inc.F90"
     217             :     end procedure
     218             : #endif
     219             : 
     220             : #if RK4_ENABLED
     221           0 :     module procedure getCovRandGRNGDS1_RK4
     222             :         use pm_kind, only: TKC => RK4
     223             : #include "pm_distCov@routines.inc.F90"
     224           0 :     end procedure
     225             : #endif
     226             : 
     227             : #if RK3_ENABLED
     228           0 :     module procedure getCovRandGRNGDS1_RK3
     229             :         use pm_kind, only: TKC => RK3
     230             : #include "pm_distCov@routines.inc.F90"
     231           0 :     end procedure
     232             : #endif
     233             : 
     234             : #if RK2_ENABLED
     235           0 :     module procedure getCovRandGRNGDS1_RK2
     236             :         use pm_kind, only: TKC => RK2
     237             : #include "pm_distCov@routines.inc.F90"
     238           0 :     end procedure
     239             : #endif
     240             : 
     241             : #if RK1_ENABLED
     242          31 :     module procedure getCovRandGRNGDS1_RK1
     243             :         use pm_kind, only: TKC => RK1
     244             : #include "pm_distCov@routines.inc.F90"
     245          31 :     end procedure
     246             : #endif
     247             : 
     248             : #undef RK_ENABLED
     249             : 
     250             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     251             : 
     252             : #undef S1_ENABLED
     253             : 
     254             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     255             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     256             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     257             : 
     258             : #undef RNGD_ENABLED
     259             : 
     260             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     261             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     262             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     263             : 
     264             : #undef GRAM_ENABLED
     265             : 
     266             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     267             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     268             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     269             : 
     270             : #undef getCovRand_ENABLED
     271             : 
     272             : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     273             : 
     274             : #define setCovRand_ENABLED 1
     275             : 
     276             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     277             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     278             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     279             : 
     280             : #define GRAM_ENABLED 1
     281             : 
     282             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     283             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     284             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     285             : 
     286             : #define RNGF_ENABLED 1
     287             : 
     288             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     289             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     290             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     291             : 
     292             : #define SD_ENABLED 1
     293             : 
     294             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     295             : 
     296             : #define CK_ENABLED 1
     297             : 
     298             : #if CK5_ENABLED
     299             :     module procedure setCovRandGRNGFSD_CK5
     300             :         use pm_kind, only: TKC => CK5
     301             : #include "pm_distCov@routines.inc.F90"
     302             :     end procedure
     303             : #endif
     304             : 
     305             : #if CK4_ENABLED
     306         100 :     module procedure setCovRandGRNGFSD_CK4
     307             :         use pm_kind, only: TKC => CK4
     308             : #include "pm_distCov@routines.inc.F90"
     309             :     end procedure
     310             : #endif
     311             : 
     312             : #if CK3_ENABLED
     313         100 :     module procedure setCovRandGRNGFSD_CK3
     314             :         use pm_kind, only: TKC => CK3
     315             : #include "pm_distCov@routines.inc.F90"
     316             :     end procedure
     317             : #endif
     318             : 
     319             : #if CK2_ENABLED
     320         105 :     module procedure setCovRandGRNGFSD_CK2
     321             :         use pm_kind, only: TKC => CK2
     322             : #include "pm_distCov@routines.inc.F90"
     323             :     end procedure
     324             : #endif
     325             : 
     326             : #if CK1_ENABLED
     327         109 :     module procedure setCovRandGRNGFSD_CK1
     328             :         use pm_kind, only: TKC => CK1
     329             : #include "pm_distCov@routines.inc.F90"
     330             :     end procedure
     331             : #endif
     332             : 
     333             : #undef CK_ENABLED
     334             : 
     335             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     336             : 
     337             : #define RK_ENABLED 1
     338             : 
     339             : #if RK5_ENABLED
     340             :     module procedure setCovRandGRNGFSD_RK5
     341             :         use pm_kind, only: TKC => RK5
     342             : #include "pm_distCov@routines.inc.F90"
     343             :     end procedure
     344             : #endif
     345             : 
     346             : #if RK4_ENABLED
     347         200 :     module procedure setCovRandGRNGFSD_RK4
     348             :         use pm_kind, only: TKC => RK4
     349             : #include "pm_distCov@routines.inc.F90"
     350             :     end procedure
     351             : #endif
     352             : 
     353             : #if RK3_ENABLED
     354         200 :     module procedure setCovRandGRNGFSD_RK3
     355             :         use pm_kind, only: TKC => RK3
     356             : #include "pm_distCov@routines.inc.F90"
     357             :     end procedure
     358             : #endif
     359             : 
     360             : #if RK2_ENABLED
     361         200 :     module procedure setCovRandGRNGFSD_RK2
     362             :         use pm_kind, only: TKC => RK2
     363             : #include "pm_distCov@routines.inc.F90"
     364             :     end procedure
     365             : #endif
     366             : 
     367             : #if RK1_ENABLED
     368         420 :     module procedure setCovRandGRNGFSD_RK1
     369             :         use pm_kind, only: TKC => RK1
     370             : #include "pm_distCov@routines.inc.F90"
     371             :     end procedure
     372             : #endif
     373             : 
     374             : #undef RK_ENABLED
     375             : 
     376             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     377             : 
     378             : #undef SD_ENABLED
     379             : 
     380             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     381             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     382             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     383             : 
     384             : #define S0_ENABLED 1
     385             : 
     386             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     387             : 
     388             : #define CK_ENABLED 1
     389             : 
     390             : #if CK5_ENABLED
     391             :     module procedure setCovRandGRNGFS0_CK5
     392             :         use pm_kind, only: TKC => CK5
     393             : #include "pm_distCov@routines.inc.F90"
     394             :     end procedure
     395             : #endif
     396             : 
     397             : #if CK4_ENABLED
     398           0 :     module procedure setCovRandGRNGFS0_CK4
     399             :         use pm_kind, only: TKC => CK4
     400             : #include "pm_distCov@routines.inc.F90"
     401             :     end procedure
     402             : #endif
     403             : 
     404             : #if CK3_ENABLED
     405           0 :     module procedure setCovRandGRNGFS0_CK3
     406             :         use pm_kind, only: TKC => CK3
     407             : #include "pm_distCov@routines.inc.F90"
     408             :     end procedure
     409             : #endif
     410             : 
     411             : #if CK2_ENABLED
     412           5 :     module procedure setCovRandGRNGFS0_CK2
     413             :         use pm_kind, only: TKC => CK2
     414             : #include "pm_distCov@routines.inc.F90"
     415             :     end procedure
     416             : #endif
     417             : 
     418             : #if CK1_ENABLED
     419           5 :     module procedure setCovRandGRNGFS0_CK1
     420             :         use pm_kind, only: TKC => CK1
     421             : #include "pm_distCov@routines.inc.F90"
     422             :     end procedure
     423             : #endif
     424             : 
     425             : #undef CK_ENABLED
     426             : 
     427             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     428             : 
     429             : #define RK_ENABLED 1
     430             : 
     431             : #if RK5_ENABLED
     432             :     module procedure setCovRandGRNGFS0_RK5
     433             :         use pm_kind, only: TKC => RK5
     434             : #include "pm_distCov@routines.inc.F90"
     435             :     end procedure
     436             : #endif
     437             : 
     438             : #if RK4_ENABLED
     439           0 :     module procedure setCovRandGRNGFS0_RK4
     440             :         use pm_kind, only: TKC => RK4
     441             : #include "pm_distCov@routines.inc.F90"
     442             :     end procedure
     443             : #endif
     444             : 
     445             : #if RK3_ENABLED
     446           0 :     module procedure setCovRandGRNGFS0_RK3
     447             :         use pm_kind, only: TKC => RK3
     448             : #include "pm_distCov@routines.inc.F90"
     449             :     end procedure
     450             : #endif
     451             : 
     452             : #if RK2_ENABLED
     453           0 :     module procedure setCovRandGRNGFS0_RK2
     454             :         use pm_kind, only: TKC => RK2
     455             : #include "pm_distCov@routines.inc.F90"
     456             :     end procedure
     457             : #endif
     458             : 
     459             : #if RK1_ENABLED
     460          10 :     module procedure setCovRandGRNGFS0_RK1
     461             :         use pm_kind, only: TKC => RK1
     462             : #include "pm_distCov@routines.inc.F90"
     463             :     end procedure
     464             : #endif
     465             : 
     466             : #undef RK_ENABLED
     467             : 
     468             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     469             : 
     470             : #undef S0_ENABLED
     471             : 
     472             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     473             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     474             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     475             : 
     476             : #define S1_ENABLED 1
     477             : 
     478             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     479             : 
     480             : #define CK_ENABLED 1
     481             : 
     482             : #if CK5_ENABLED
     483             :     module procedure setCovRandGRNGFS1_CK5
     484             :         use pm_kind, only: TKC => CK5
     485             : #include "pm_distCov@routines.inc.F90"
     486             :     end procedure
     487             : #endif
     488             : 
     489             : #if CK4_ENABLED
     490           0 :     module procedure setCovRandGRNGFS1_CK4
     491             :         use pm_kind, only: TKC => CK4
     492             : #include "pm_distCov@routines.inc.F90"
     493             :     end procedure
     494             : #endif
     495             : 
     496             : #if CK3_ENABLED
     497           0 :     module procedure setCovRandGRNGFS1_CK3
     498             :         use pm_kind, only: TKC => CK3
     499             : #include "pm_distCov@routines.inc.F90"
     500             :     end procedure
     501             : #endif
     502             : 
     503             : #if CK2_ENABLED
     504           5 :     module procedure setCovRandGRNGFS1_CK2
     505             :         use pm_kind, only: TKC => CK2
     506             : #include "pm_distCov@routines.inc.F90"
     507             :     end procedure
     508             : #endif
     509             : 
     510             : #if CK1_ENABLED
     511           0 :     module procedure setCovRandGRNGFS1_CK1
     512             :         use pm_kind, only: TKC => CK1
     513             : #include "pm_distCov@routines.inc.F90"
     514             :     end procedure
     515             : #endif
     516             : 
     517             : #undef CK_ENABLED
     518             : 
     519             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     520             : 
     521             : #define RK_ENABLED 1
     522             : 
     523             : #if RK5_ENABLED
     524             :     module procedure setCovRandGRNGFS1_RK5
     525             :         use pm_kind, only: TKC => RK5
     526             : #include "pm_distCov@routines.inc.F90"
     527             :     end procedure
     528             : #endif
     529             : 
     530             : #if RK4_ENABLED
     531           0 :     module procedure setCovRandGRNGFS1_RK4
     532             :         use pm_kind, only: TKC => RK4
     533             : #include "pm_distCov@routines.inc.F90"
     534             :     end procedure
     535             : #endif
     536             : 
     537             : #if RK3_ENABLED
     538           0 :     module procedure setCovRandGRNGFS1_RK3
     539             :         use pm_kind, only: TKC => RK3
     540             : #include "pm_distCov@routines.inc.F90"
     541             :     end procedure
     542             : #endif
     543             : 
     544             : #if RK2_ENABLED
     545           0 :     module procedure setCovRandGRNGFS1_RK2
     546             :         use pm_kind, only: TKC => RK2
     547             : #include "pm_distCov@routines.inc.F90"
     548             :     end procedure
     549             : #endif
     550             : 
     551             : #if RK1_ENABLED
     552          36 :     module procedure setCovRandGRNGFS1_RK1
     553             :         use pm_kind, only: TKC => RK1
     554             : #include "pm_distCov@routines.inc.F90"
     555             :     end procedure
     556             : #endif
     557             : 
     558             : #undef RK_ENABLED
     559             : 
     560             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     561             : 
     562             : #undef S1_ENABLED
     563             : 
     564             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     565             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     566             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     567             : 
     568             : #undef RNGF_ENABLED
     569             : 
     570             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     571             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     572             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     573             : 
     574             : #define RNGX_ENABLED 1
     575             : 
     576             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     577             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     578             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     579             : 
     580             : #define SD_ENABLED 1
     581             : 
     582             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     583             : 
     584             : #define CK_ENABLED 1
     585             : 
     586             : #if CK5_ENABLED
     587             :     module procedure setCovRandGRNGXSD_CK5
     588             :         use pm_kind, only: TKC => CK5
     589             : #include "pm_distCov@routines.inc.F90"
     590             :     end procedure
     591             : #endif
     592             : 
     593             : #if CK4_ENABLED
     594           0 :     module procedure setCovRandGRNGXSD_CK4
     595             :         use pm_kind, only: TKC => CK4
     596             : #include "pm_distCov@routines.inc.F90"
     597             :     end procedure
     598             : #endif
     599             : 
     600             : #if CK3_ENABLED
     601           0 :     module procedure setCovRandGRNGXSD_CK3
     602             :         use pm_kind, only: TKC => CK3
     603             : #include "pm_distCov@routines.inc.F90"
     604             :     end procedure
     605             : #endif
     606             : 
     607             : #if CK2_ENABLED
     608           0 :     module procedure setCovRandGRNGXSD_CK2
     609             :         use pm_kind, only: TKC => CK2
     610             : #include "pm_distCov@routines.inc.F90"
     611             :     end procedure
     612             : #endif
     613             : 
     614             : #if CK1_ENABLED
     615           0 :     module procedure setCovRandGRNGXSD_CK1
     616             :         use pm_kind, only: TKC => CK1
     617             : #include "pm_distCov@routines.inc.F90"
     618             :     end procedure
     619             : #endif
     620             : 
     621             : #undef CK_ENABLED
     622             : 
     623             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     624             : 
     625             : #define RK_ENABLED 1
     626             : 
     627             : #if RK5_ENABLED
     628             :     module procedure setCovRandGRNGXSD_RK5
     629             :         use pm_kind, only: TKC => RK5
     630             : #include "pm_distCov@routines.inc.F90"
     631             :     end procedure
     632             : #endif
     633             : 
     634             : #if RK4_ENABLED
     635           0 :     module procedure setCovRandGRNGXSD_RK4
     636             :         use pm_kind, only: TKC => RK4
     637             : #include "pm_distCov@routines.inc.F90"
     638             :     end procedure
     639             : #endif
     640             : 
     641             : #if RK3_ENABLED
     642           0 :     module procedure setCovRandGRNGXSD_RK3
     643             :         use pm_kind, only: TKC => RK3
     644             : #include "pm_distCov@routines.inc.F90"
     645             :     end procedure
     646             : #endif
     647             : 
     648             : #if RK2_ENABLED
     649           0 :     module procedure setCovRandGRNGXSD_RK2
     650             :         use pm_kind, only: TKC => RK2
     651             : #include "pm_distCov@routines.inc.F90"
     652             :     end procedure
     653             : #endif
     654             : 
     655             : #if RK1_ENABLED
     656           0 :     module procedure setCovRandGRNGXSD_RK1
     657             :         use pm_kind, only: TKC => RK1
     658             : #include "pm_distCov@routines.inc.F90"
     659             :     end procedure
     660             : #endif
     661             : 
     662             : #undef RK_ENABLED
     663             : 
     664             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     665             : 
     666             : #undef SD_ENABLED
     667             : 
     668             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     669             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     670             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     671             : 
     672             : #define S0_ENABLED 1
     673             : 
     674             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     675             : 
     676             : #define CK_ENABLED 1
     677             : 
     678             : #if CK5_ENABLED
     679             :     module procedure setCovRandGRNGXS0_CK5
     680             :         use pm_kind, only: TKC => CK5
     681             : #include "pm_distCov@routines.inc.F90"
     682             :     end procedure
     683             : #endif
     684             : 
     685             : #if CK4_ENABLED
     686           0 :     module procedure setCovRandGRNGXS0_CK4
     687             :         use pm_kind, only: TKC => CK4
     688             : #include "pm_distCov@routines.inc.F90"
     689             :     end procedure
     690             : #endif
     691             : 
     692             : #if CK3_ENABLED
     693           0 :     module procedure setCovRandGRNGXS0_CK3
     694             :         use pm_kind, only: TKC => CK3
     695             : #include "pm_distCov@routines.inc.F90"
     696             :     end procedure
     697             : #endif
     698             : 
     699             : #if CK2_ENABLED
     700           0 :     module procedure setCovRandGRNGXS0_CK2
     701             :         use pm_kind, only: TKC => CK2
     702             : #include "pm_distCov@routines.inc.F90"
     703             :     end procedure
     704             : #endif
     705             : 
     706             : #if CK1_ENABLED
     707           0 :     module procedure setCovRandGRNGXS0_CK1
     708             :         use pm_kind, only: TKC => CK1
     709             : #include "pm_distCov@routines.inc.F90"
     710             :     end procedure
     711             : #endif
     712             : 
     713             : #undef CK_ENABLED
     714             : 
     715             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     716             : 
     717             : #define RK_ENABLED 1
     718             : 
     719             : #if RK5_ENABLED
     720             :     module procedure setCovRandGRNGXS0_RK5
     721             :         use pm_kind, only: TKC => RK5
     722             : #include "pm_distCov@routines.inc.F90"
     723             :     end procedure
     724             : #endif
     725             : 
     726             : #if RK4_ENABLED
     727           0 :     module procedure setCovRandGRNGXS0_RK4
     728             :         use pm_kind, only: TKC => RK4
     729             : #include "pm_distCov@routines.inc.F90"
     730             :     end procedure
     731             : #endif
     732             : 
     733             : #if RK3_ENABLED
     734           0 :     module procedure setCovRandGRNGXS0_RK3
     735             :         use pm_kind, only: TKC => RK3
     736             : #include "pm_distCov@routines.inc.F90"
     737             :     end procedure
     738             : #endif
     739             : 
     740             : #if RK2_ENABLED
     741           0 :     module procedure setCovRandGRNGXS0_RK2
     742             :         use pm_kind, only: TKC => RK2
     743             : #include "pm_distCov@routines.inc.F90"
     744             :     end procedure
     745             : #endif
     746             : 
     747             : #if RK1_ENABLED
     748           0 :     module procedure setCovRandGRNGXS0_RK1
     749             :         use pm_kind, only: TKC => RK1
     750             : #include "pm_distCov@routines.inc.F90"
     751             :     end procedure
     752             : #endif
     753             : 
     754             : #undef RK_ENABLED
     755             : 
     756             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     757             : 
     758             : #undef S0_ENABLED
     759             : 
     760             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     761             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     762             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     763             : 
     764             : #define S1_ENABLED 1
     765             : 
     766             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     767             : 
     768             : #define CK_ENABLED 1
     769             : 
     770             : #if CK5_ENABLED
     771             :     module procedure setCovRandGRNGXS1_CK5
     772             :         use pm_kind, only: TKC => CK5
     773             : #include "pm_distCov@routines.inc.F90"
     774             :     end procedure
     775             : #endif
     776             : 
     777             : #if CK4_ENABLED
     778           0 :     module procedure setCovRandGRNGXS1_CK4
     779             :         use pm_kind, only: TKC => CK4
     780             : #include "pm_distCov@routines.inc.F90"
     781             :     end procedure
     782             : #endif
     783             : 
     784             : #if CK3_ENABLED
     785           0 :     module procedure setCovRandGRNGXS1_CK3
     786             :         use pm_kind, only: TKC => CK3
     787             : #include "pm_distCov@routines.inc.F90"
     788             :     end procedure
     789             : #endif
     790             : 
     791             : #if CK2_ENABLED
     792           0 :     module procedure setCovRandGRNGXS1_CK2
     793             :         use pm_kind, only: TKC => CK2
     794             : #include "pm_distCov@routines.inc.F90"
     795             :     end procedure
     796             : #endif
     797             : 
     798             : #if CK1_ENABLED
     799           0 :     module procedure setCovRandGRNGXS1_CK1
     800             :         use pm_kind, only: TKC => CK1
     801             : #include "pm_distCov@routines.inc.F90"
     802             :     end procedure
     803             : #endif
     804             : 
     805             : #undef CK_ENABLED
     806             : 
     807             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     808             : 
     809             : #define RK_ENABLED 1
     810             : 
     811             : #if RK5_ENABLED
     812             :     module procedure setCovRandGRNGXS1_RK5
     813             :         use pm_kind, only: TKC => RK5
     814             : #include "pm_distCov@routines.inc.F90"
     815             :     end procedure
     816             : #endif
     817             : 
     818             : #if RK4_ENABLED
     819           0 :     module procedure setCovRandGRNGXS1_RK4
     820             :         use pm_kind, only: TKC => RK4
     821             : #include "pm_distCov@routines.inc.F90"
     822             :     end procedure
     823             : #endif
     824             : 
     825             : #if RK3_ENABLED
     826           0 :     module procedure setCovRandGRNGXS1_RK3
     827             :         use pm_kind, only: TKC => RK3
     828             : #include "pm_distCov@routines.inc.F90"
     829             :     end procedure
     830             : #endif
     831             : 
     832             : #if RK2_ENABLED
     833           0 :     module procedure setCovRandGRNGXS1_RK2
     834             :         use pm_kind, only: TKC => RK2
     835             : #include "pm_distCov@routines.inc.F90"
     836             :     end procedure
     837             : #endif
     838             : 
     839             : #if RK1_ENABLED
     840           0 :     module procedure setCovRandGRNGXS1_RK1
     841             :         use pm_kind, only: TKC => RK1
     842             : #include "pm_distCov@routines.inc.F90"
     843             :     end procedure
     844             : #endif
     845             : 
     846             : #undef RK_ENABLED
     847             : 
     848             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     849             : 
     850             : #undef S1_ENABLED
     851             : 
     852             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     853             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     854             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     855             : 
     856             : #undef RNGX_ENABLED
     857             : 
     858             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     859             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     860             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     861             : 
     862             : #undef GRAM_ENABLED
     863             : 
     864             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     865             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     866             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     867             : 
     868             : #define DVINE_ENABLED 1
     869             : 
     870             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     871             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     872             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     873             : 
     874             : #define RNGF_ENABLED 1
     875             : 
     876             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     877             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     878             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     879             : 
     880             : #define SD_ENABLED 1
     881             : 
     882             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     883             : 
     884             : #define RK_ENABLED 1
     885             : 
     886             : #if RK5_ENABLED
     887             :     module procedure setCovRandDRNGFSD_RK5
     888             :         use pm_kind, only: TKC => RK5
     889             : #include "pm_distCov@routines.inc.F90"
     890             :     end procedure
     891             : #endif
     892             : 
     893             : #if RK4_ENABLED
     894           0 :     module procedure setCovRandDRNGFSD_RK4
     895             :         use pm_kind, only: TKC => RK4
     896             : #include "pm_distCov@routines.inc.F90"
     897           0 :     end procedure
     898             : #endif
     899             : 
     900             : #if RK3_ENABLED
     901           0 :     module procedure setCovRandDRNGFSD_RK3
     902             :         use pm_kind, only: TKC => RK3
     903             : #include "pm_distCov@routines.inc.F90"
     904           0 :     end procedure
     905             : #endif
     906             : 
     907             : #if RK2_ENABLED
     908           0 :     module procedure setCovRandDRNGFSD_RK2
     909             :         use pm_kind, only: TKC => RK2
     910             : #include "pm_distCov@routines.inc.F90"
     911           0 :     end procedure
     912             : #endif
     913             : 
     914             : #if RK1_ENABLED
     915          10 :     module procedure setCovRandDRNGFSD_RK1
     916             :         use pm_kind, only: TKC => RK1
     917             : #include "pm_distCov@routines.inc.F90"
     918          10 :     end procedure
     919             : #endif
     920             : 
     921             : #undef RK_ENABLED
     922             : 
     923             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     924             : 
     925             : #undef SD_ENABLED
     926             : 
     927             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     928             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     929             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     930             : 
     931             : #define S0_ENABLED 1
     932             : 
     933             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     934             : 
     935             : #define RK_ENABLED 1
     936             : 
     937             : #if RK5_ENABLED
     938             :     module procedure setCovRandDRNGFS0_RK5
     939             :         use pm_kind, only: TKC => RK5
     940             : #include "pm_distCov@routines.inc.F90"
     941             :     end procedure
     942             : #endif
     943             : 
     944             : #if RK4_ENABLED
     945           0 :     module procedure setCovRandDRNGFS0_RK4
     946             :         use pm_kind, only: TKC => RK4
     947             : #include "pm_distCov@routines.inc.F90"
     948           0 :     end procedure
     949             : #endif
     950             : 
     951             : #if RK3_ENABLED
     952           0 :     module procedure setCovRandDRNGFS0_RK3
     953             :         use pm_kind, only: TKC => RK3
     954             : #include "pm_distCov@routines.inc.F90"
     955           0 :     end procedure
     956             : #endif
     957             : 
     958             : #if RK2_ENABLED
     959           0 :     module procedure setCovRandDRNGFS0_RK2
     960             :         use pm_kind, only: TKC => RK2
     961             : #include "pm_distCov@routines.inc.F90"
     962           0 :     end procedure
     963             : #endif
     964             : 
     965             : #if RK1_ENABLED
     966          10 :     module procedure setCovRandDRNGFS0_RK1
     967             :         use pm_kind, only: TKC => RK1
     968             : #include "pm_distCov@routines.inc.F90"
     969          10 :     end procedure
     970             : #endif
     971             : 
     972             : #undef RK_ENABLED
     973             : 
     974             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     975             : 
     976             : #undef S0_ENABLED
     977             : 
     978             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     979             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     980             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     981             : 
     982             : #define S1_ENABLED 1
     983             : 
     984             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     985             : 
     986             : #define RK_ENABLED 1
     987             : 
     988             : #if RK5_ENABLED
     989             :     module procedure setCovRandDRNGFS1_RK5
     990             :         use pm_kind, only: TKC => RK5
     991             : #include "pm_distCov@routines.inc.F90"
     992             :     end procedure
     993             : #endif
     994             : 
     995             : #if RK4_ENABLED
     996           0 :     module procedure setCovRandDRNGFS1_RK4
     997             :         use pm_kind, only: TKC => RK4
     998             : #include "pm_distCov@routines.inc.F90"
     999           0 :     end procedure
    1000             : #endif
    1001             : 
    1002             : #if RK3_ENABLED
    1003           0 :     module procedure setCovRandDRNGFS1_RK3
    1004             :         use pm_kind, only: TKC => RK3
    1005             : #include "pm_distCov@routines.inc.F90"
    1006           0 :     end procedure
    1007             : #endif
    1008             : 
    1009             : #if RK2_ENABLED
    1010           0 :     module procedure setCovRandDRNGFS1_RK2
    1011             :         use pm_kind, only: TKC => RK2
    1012             : #include "pm_distCov@routines.inc.F90"
    1013           0 :     end procedure
    1014             : #endif
    1015             : 
    1016             : #if RK1_ENABLED
    1017           1 :     module procedure setCovRandDRNGFS1_RK1
    1018             :         use pm_kind, only: TKC => RK1
    1019             : #include "pm_distCov@routines.inc.F90"
    1020           1 :     end procedure
    1021             : #endif
    1022             : 
    1023             : #undef RK_ENABLED
    1024             : 
    1025             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1026             : 
    1027             : #undef S1_ENABLED
    1028             : 
    1029             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1030             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1031             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1032             : 
    1033             : #undef RNGF_ENABLED
    1034             : 
    1035             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1036             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1037             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1038             : 
    1039             : #define RNGX_ENABLED 1
    1040             : 
    1041             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1042             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1043             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1044             : 
    1045             : #define SD_ENABLED 1
    1046             : 
    1047             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1048             : 
    1049             : #define RK_ENABLED 1
    1050             : 
    1051             : #if RK5_ENABLED
    1052             :     module procedure setCovRandDRNGXSD_RK5
    1053             :         use pm_kind, only: TKC => RK5
    1054             : #include "pm_distCov@routines.inc.F90"
    1055             :     end procedure
    1056             : #endif
    1057             : 
    1058             : #if RK4_ENABLED
    1059           0 :     module procedure setCovRandDRNGXSD_RK4
    1060             :         use pm_kind, only: TKC => RK4
    1061             : #include "pm_distCov@routines.inc.F90"
    1062           0 :     end procedure
    1063             : #endif
    1064             : 
    1065             : #if RK3_ENABLED
    1066           0 :     module procedure setCovRandDRNGXSD_RK3
    1067             :         use pm_kind, only: TKC => RK3
    1068             : #include "pm_distCov@routines.inc.F90"
    1069           0 :     end procedure
    1070             : #endif
    1071             : 
    1072             : #if RK2_ENABLED
    1073           0 :     module procedure setCovRandDRNGXSD_RK2
    1074             :         use pm_kind, only: TKC => RK2
    1075             : #include "pm_distCov@routines.inc.F90"
    1076           0 :     end procedure
    1077             : #endif
    1078             : 
    1079             : #if RK1_ENABLED
    1080           0 :     module procedure setCovRandDRNGXSD_RK1
    1081             :         use pm_kind, only: TKC => RK1
    1082             : #include "pm_distCov@routines.inc.F90"
    1083           0 :     end procedure
    1084             : #endif
    1085             : 
    1086             : #undef RK_ENABLED
    1087             : 
    1088             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1089             : 
    1090             : #undef SD_ENABLED
    1091             : 
    1092             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1093             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1094             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1095             : 
    1096             : #define S0_ENABLED 1
    1097             : 
    1098             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1099             : 
    1100             : #define RK_ENABLED 1
    1101             : 
    1102             : #if RK5_ENABLED
    1103             :     module procedure setCovRandDRNGXS0_RK5
    1104             :         use pm_kind, only: TKC => RK5
    1105             : #include "pm_distCov@routines.inc.F90"
    1106             :     end procedure
    1107             : #endif
    1108             : 
    1109             : #if RK4_ENABLED
    1110           0 :     module procedure setCovRandDRNGXS0_RK4
    1111             :         use pm_kind, only: TKC => RK4
    1112             : #include "pm_distCov@routines.inc.F90"
    1113           0 :     end procedure
    1114             : #endif
    1115             : 
    1116             : #if RK3_ENABLED
    1117           0 :     module procedure setCovRandDRNGXS0_RK3
    1118             :         use pm_kind, only: TKC => RK3
    1119             : #include "pm_distCov@routines.inc.F90"
    1120           0 :     end procedure
    1121             : #endif
    1122             : 
    1123             : #if RK2_ENABLED
    1124           0 :     module procedure setCovRandDRNGXS0_RK2
    1125             :         use pm_kind, only: TKC => RK2
    1126             : #include "pm_distCov@routines.inc.F90"
    1127           0 :     end procedure
    1128             : #endif
    1129             : 
    1130             : #if RK1_ENABLED
    1131           0 :     module procedure setCovRandDRNGXS0_RK1
    1132             :         use pm_kind, only: TKC => RK1
    1133             : #include "pm_distCov@routines.inc.F90"
    1134           0 :     end procedure
    1135             : #endif
    1136             : 
    1137             : #undef RK_ENABLED
    1138             : 
    1139             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1140             : 
    1141             : #undef S0_ENABLED
    1142             : 
    1143             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1144             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1145             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1146             : 
    1147             : #define S1_ENABLED 1
    1148             : 
    1149             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1150             : 
    1151             : #define RK_ENABLED 1
    1152             : 
    1153             : #if RK5_ENABLED
    1154             :     module procedure setCovRandDRNGXS1_RK5
    1155             :         use pm_kind, only: TKC => RK5
    1156             : #include "pm_distCov@routines.inc.F90"
    1157             :     end procedure
    1158             : #endif
    1159             : 
    1160             : #if RK4_ENABLED
    1161           0 :     module procedure setCovRandDRNGXS1_RK4
    1162             :         use pm_kind, only: TKC => RK4
    1163             : #include "pm_distCov@routines.inc.F90"
    1164           0 :     end procedure
    1165             : #endif
    1166             : 
    1167             : #if RK3_ENABLED
    1168           0 :     module procedure setCovRandDRNGXS1_RK3
    1169             :         use pm_kind, only: TKC => RK3
    1170             : #include "pm_distCov@routines.inc.F90"
    1171           0 :     end procedure
    1172             : #endif
    1173             : 
    1174             : #if RK2_ENABLED
    1175           0 :     module procedure setCovRandDRNGXS1_RK2
    1176             :         use pm_kind, only: TKC => RK2
    1177             : #include "pm_distCov@routines.inc.F90"
    1178           0 :     end procedure
    1179             : #endif
    1180             : 
    1181             : #if RK1_ENABLED
    1182           0 :     module procedure setCovRandDRNGXS1_RK1
    1183             :         use pm_kind, only: TKC => RK1
    1184             : #include "pm_distCov@routines.inc.F90"
    1185           0 :     end procedure
    1186             : #endif
    1187             : 
    1188             : #undef RK_ENABLED
    1189             : 
    1190             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1191             : 
    1192             : #undef S1_ENABLED
    1193             : 
    1194             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1195             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1196             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1197             : 
    1198             : #undef RNGX_ENABLED
    1199             : 
    1200             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1201             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1202             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1203             : 
    1204             : #undef DVINE_ENABLED
    1205             : 
    1206             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1207             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1208             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1209             : 
    1210             : #define ONION_ENABLED 1
    1211             : 
    1212             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1213             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1214             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1215             : 
    1216             : #define RNGF_ENABLED 1
    1217             : 
    1218             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1219             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1220             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1221             : 
    1222             : #define SD_ENABLED 1
    1223             : 
    1224             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1225             : 
    1226             : #define RK_ENABLED 1
    1227             : 
    1228             : #if RK5_ENABLED
    1229             :     module procedure setCovRandORNGFSD_RK5
    1230             :         use pm_kind, only: TKC => RK5
    1231             : #include "pm_distCov@routines.inc.F90"
    1232             :     end procedure
    1233             : #endif
    1234             : 
    1235             : #if RK4_ENABLED
    1236           0 :     module procedure setCovRandORNGFSD_RK4
    1237             :         use pm_kind, only: TKC => RK4
    1238             : #include "pm_distCov@routines.inc.F90"
    1239             :     end procedure
    1240             : #endif
    1241             : 
    1242             : #if RK3_ENABLED
    1243           0 :     module procedure setCovRandORNGFSD_RK3
    1244             :         use pm_kind, only: TKC => RK3
    1245             : #include "pm_distCov@routines.inc.F90"
    1246             :     end procedure
    1247             : #endif
    1248             : 
    1249             : #if RK2_ENABLED
    1250           0 :     module procedure setCovRandORNGFSD_RK2
    1251             :         use pm_kind, only: TKC => RK2
    1252             : #include "pm_distCov@routines.inc.F90"
    1253             :     end procedure
    1254             : #endif
    1255             : 
    1256             : #if RK1_ENABLED
    1257          10 :     module procedure setCovRandORNGFSD_RK1
    1258             :         use pm_kind, only: TKC => RK1
    1259             : #include "pm_distCov@routines.inc.F90"
    1260             :     end procedure
    1261             : #endif
    1262             : 
    1263             : #undef RK_ENABLED
    1264             : 
    1265             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1266             : 
    1267             : #undef SD_ENABLED
    1268             : 
    1269             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1270             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1271             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1272             : 
    1273             : #define S0_ENABLED 1
    1274             : 
    1275             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1276             : 
    1277             : #define RK_ENABLED 1
    1278             : 
    1279             : #if RK5_ENABLED
    1280             :     module procedure setCovRandORNGFS0_RK5
    1281             :         use pm_kind, only: TKC => RK5
    1282             : #include "pm_distCov@routines.inc.F90"
    1283             :     end procedure
    1284             : #endif
    1285             : 
    1286             : #if RK4_ENABLED
    1287           0 :     module procedure setCovRandORNGFS0_RK4
    1288             :         use pm_kind, only: TKC => RK4
    1289             : #include "pm_distCov@routines.inc.F90"
    1290             :     end procedure
    1291             : #endif
    1292             : 
    1293             : #if RK3_ENABLED
    1294           0 :     module procedure setCovRandORNGFS0_RK3
    1295             :         use pm_kind, only: TKC => RK3
    1296             : #include "pm_distCov@routines.inc.F90"
    1297             :     end procedure
    1298             : #endif
    1299             : 
    1300             : #if RK2_ENABLED
    1301           0 :     module procedure setCovRandORNGFS0_RK2
    1302             :         use pm_kind, only: TKC => RK2
    1303             : #include "pm_distCov@routines.inc.F90"
    1304             :     end procedure
    1305             : #endif
    1306             : 
    1307             : #if RK1_ENABLED
    1308          10 :     module procedure setCovRandORNGFS0_RK1
    1309             :         use pm_kind, only: TKC => RK1
    1310             : #include "pm_distCov@routines.inc.F90"
    1311             :     end procedure
    1312             : #endif
    1313             : 
    1314             : #undef RK_ENABLED
    1315             : 
    1316             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1317             : 
    1318             : #undef S0_ENABLED
    1319             : 
    1320             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1321             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1322             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1323             : 
    1324             : #define S1_ENABLED 1
    1325             : 
    1326             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1327             : 
    1328             : #define RK_ENABLED 1
    1329             : 
    1330             : #if RK5_ENABLED
    1331             :     module procedure setCovRandORNGFS1_RK5
    1332             :         use pm_kind, only: TKC => RK5
    1333             : #include "pm_distCov@routines.inc.F90"
    1334             :     end procedure
    1335             : #endif
    1336             : 
    1337             : #if RK4_ENABLED
    1338           0 :     module procedure setCovRandORNGFS1_RK4
    1339             :         use pm_kind, only: TKC => RK4
    1340             : #include "pm_distCov@routines.inc.F90"
    1341             :     end procedure
    1342             : #endif
    1343             : 
    1344             : #if RK3_ENABLED
    1345           0 :     module procedure setCovRandORNGFS1_RK3
    1346             :         use pm_kind, only: TKC => RK3
    1347             : #include "pm_distCov@routines.inc.F90"
    1348             :     end procedure
    1349             : #endif
    1350             : 
    1351             : #if RK2_ENABLED
    1352           0 :     module procedure setCovRandORNGFS1_RK2
    1353             :         use pm_kind, only: TKC => RK2
    1354             : #include "pm_distCov@routines.inc.F90"
    1355             :     end procedure
    1356             : #endif
    1357             : 
    1358             : #if RK1_ENABLED
    1359           1 :     module procedure setCovRandORNGFS1_RK1
    1360             :         use pm_kind, only: TKC => RK1
    1361             : #include "pm_distCov@routines.inc.F90"
    1362             :     end procedure
    1363             : #endif
    1364             : 
    1365             : #undef RK_ENABLED
    1366             : 
    1367             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1368             : 
    1369             : #undef S1_ENABLED
    1370             : 
    1371             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1372             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1373             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1374             : 
    1375             : #undef RNGF_ENABLED
    1376             : 
    1377             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1378             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1379             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1380             : 
    1381             : #define RNGX_ENABLED 1
    1382             : 
    1383             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1384             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1385             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1386             : 
    1387             : #define SD_ENABLED 1
    1388             : 
    1389             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1390             : 
    1391             : #define RK_ENABLED 1
    1392             : 
    1393             : #if RK5_ENABLED
    1394             :     module procedure setCovRandORNGXSD_RK5
    1395             :         use pm_kind, only: TKC => RK5
    1396             : #include "pm_distCov@routines.inc.F90"
    1397             :     end procedure
    1398             : #endif
    1399             : 
    1400             : #if RK4_ENABLED
    1401           0 :     module procedure setCovRandORNGXSD_RK4
    1402             :         use pm_kind, only: TKC => RK4
    1403             : #include "pm_distCov@routines.inc.F90"
    1404             :     end procedure
    1405             : #endif
    1406             : 
    1407             : #if RK3_ENABLED
    1408           0 :     module procedure setCovRandORNGXSD_RK3
    1409             :         use pm_kind, only: TKC => RK3
    1410             : #include "pm_distCov@routines.inc.F90"
    1411             :     end procedure
    1412             : #endif
    1413             : 
    1414             : #if RK2_ENABLED
    1415           0 :     module procedure setCovRandORNGXSD_RK2
    1416             :         use pm_kind, only: TKC => RK2
    1417             : #include "pm_distCov@routines.inc.F90"
    1418             :     end procedure
    1419             : #endif
    1420             : 
    1421             : #if RK1_ENABLED
    1422           0 :     module procedure setCovRandORNGXSD_RK1
    1423             :         use pm_kind, only: TKC => RK1
    1424             : #include "pm_distCov@routines.inc.F90"
    1425             :     end procedure
    1426             : #endif
    1427             : 
    1428             : #undef RK_ENABLED
    1429             : 
    1430             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1431             : 
    1432             : #undef SD_ENABLED
    1433             : 
    1434             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1435             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1436             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1437             : 
    1438             : #define S0_ENABLED 1
    1439             : 
    1440             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1441             : 
    1442             : #define RK_ENABLED 1
    1443             : 
    1444             : #if RK5_ENABLED
    1445             :     module procedure setCovRandORNGXS0_RK5
    1446             :         use pm_kind, only: TKC => RK5
    1447             : #include "pm_distCov@routines.inc.F90"
    1448             :     end procedure
    1449             : #endif
    1450             : 
    1451             : #if RK4_ENABLED
    1452           0 :     module procedure setCovRandORNGXS0_RK4
    1453             :         use pm_kind, only: TKC => RK4
    1454             : #include "pm_distCov@routines.inc.F90"
    1455             :     end procedure
    1456             : #endif
    1457             : 
    1458             : #if RK3_ENABLED
    1459           0 :     module procedure setCovRandORNGXS0_RK3
    1460             :         use pm_kind, only: TKC => RK3
    1461             : #include "pm_distCov@routines.inc.F90"
    1462             :     end procedure
    1463             : #endif
    1464             : 
    1465             : #if RK2_ENABLED
    1466           0 :     module procedure setCovRandORNGXS0_RK2
    1467             :         use pm_kind, only: TKC => RK2
    1468             : #include "pm_distCov@routines.inc.F90"
    1469             :     end procedure
    1470             : #endif
    1471             : 
    1472             : #if RK1_ENABLED
    1473           0 :     module procedure setCovRandORNGXS0_RK1
    1474             :         use pm_kind, only: TKC => RK1
    1475             : #include "pm_distCov@routines.inc.F90"
    1476             :     end procedure
    1477             : #endif
    1478             : 
    1479             : #undef RK_ENABLED
    1480             : 
    1481             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1482             : 
    1483             : #undef S0_ENABLED
    1484             : 
    1485             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1486             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1487             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1488             : 
    1489             : #define S1_ENABLED 1
    1490             : 
    1491             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1492             : 
    1493             : #define RK_ENABLED 1
    1494             : 
    1495             : #if RK5_ENABLED
    1496             :     module procedure setCovRandORNGXS1_RK5
    1497             :         use pm_kind, only: TKC => RK5
    1498             : #include "pm_distCov@routines.inc.F90"
    1499             :     end procedure
    1500             : #endif
    1501             : 
    1502             : #if RK4_ENABLED
    1503           0 :     module procedure setCovRandORNGXS1_RK4
    1504             :         use pm_kind, only: TKC => RK4
    1505             : #include "pm_distCov@routines.inc.F90"
    1506             :     end procedure
    1507             : #endif
    1508             : 
    1509             : #if RK3_ENABLED
    1510           0 :     module procedure setCovRandORNGXS1_RK3
    1511             :         use pm_kind, only: TKC => RK3
    1512             : #include "pm_distCov@routines.inc.F90"
    1513             :     end procedure
    1514             : #endif
    1515             : 
    1516             : #if RK2_ENABLED
    1517           0 :     module procedure setCovRandORNGXS1_RK2
    1518             :         use pm_kind, only: TKC => RK2
    1519             : #include "pm_distCov@routines.inc.F90"
    1520             :     end procedure
    1521             : #endif
    1522             : 
    1523             : #if RK1_ENABLED
    1524           0 :     module procedure setCovRandORNGXS1_RK1
    1525             :         use pm_kind, only: TKC => RK1
    1526             : #include "pm_distCov@routines.inc.F90"
    1527             :     end procedure
    1528             : #endif
    1529             : 
    1530             : #undef RK_ENABLED
    1531             : 
    1532             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1533             : 
    1534             : #undef S1_ENABLED
    1535             : 
    1536             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1537             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1538             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1539             : 
    1540             : #undef RNGX_ENABLED
    1541             : 
    1542             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1543             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1544             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1545             : 
    1546             : #undef ONION_ENABLED
    1547             : 
    1548             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1549             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1550             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1551             : 
    1552             : #undef setCovRand_ENABLED
    1553             : 
    1554             : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1555             : 
    1556             : #undef CHECK_ASSERTION
    1557             : 
    1558             : end submodule routines

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