https://www.cdslab.org/paramonte/fortran/2
Current view: top level - main - pm_distMultiNorm@routines.F90 (source / functions) Hit Total Coverage
Test: ParaMonte 2.0.0 :: Serial Fortran - Code Coverage Report Lines: 44 616 7.1 %
Date: 2024-04-08 03:18:57 Functions: 22 308 7.1 %
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_distMultiNorm](@ref pm_distMultiNorm).
      19             : !>
      20             : !>  \finmain
      21             : !>
      22             : !>  \author
      23             : !>  \FatemehBagheri, Wednesday 12:20 PM, September 22, 2021, Dallas, TX
      24             : 
      25             : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      26             : 
      27             : submodule (pm_distMultiNorm) 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_distNorm, only: setNormRand
      40             :     use pm_distanceMahal, only: getMahalSq
      41             :     use pm_matrixCopy, only: setMatCopy, rdpack
      42             :     use pm_matrixDet, only: getMatDetSqrtLog, setMatDetSqrtLog, nothing
      43             :     implicit none
      44             : 
      45             : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      46             : 
      47             : contains
      48             : 
      49             : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      50             : 
      51             : #define getMultiNormLogPDFNF_ENABLED 1
      52             : 
      53             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      54             : 
      55             : #define I_ENABLED 1
      56             : 
      57             : #if RK5_ENABLED
      58             :     module procedure getMultiNormLogPDFNFI_RK5
      59             :         use pm_kind, only: RKC => RK5
      60             : #include "pm_distMultiNorm@routines.inc.F90"
      61             :     end procedure
      62             : #endif
      63             : 
      64             : #if RK4_ENABLED
      65           0 :     module procedure getMultiNormLogPDFNFI_RK4
      66             :         use pm_kind, only: RKC => RK4
      67             : #include "pm_distMultiNorm@routines.inc.F90"
      68           0 :     end procedure
      69             : #endif
      70             : 
      71             : #if RK3_ENABLED
      72           0 :     module procedure getMultiNormLogPDFNFI_RK3
      73             :         use pm_kind, only: RKC => RK3
      74             : #include "pm_distMultiNorm@routines.inc.F90"
      75           0 :     end procedure
      76             : #endif
      77             : 
      78             : #if RK2_ENABLED
      79      250002 :     module procedure getMultiNormLogPDFNFI_RK2
      80             :         use pm_kind, only: RKC => RK2
      81             : #include "pm_distMultiNorm@routines.inc.F90"
      82      250002 :     end procedure
      83             : #endif
      84             : 
      85             : #if RK1_ENABLED
      86           1 :     module procedure getMultiNormLogPDFNFI_RK1
      87             :         use pm_kind, only: RKC => RK1
      88             : #include "pm_distMultiNorm@routines.inc.F90"
      89           1 :     end procedure
      90             : #endif
      91             : 
      92             : #undef I_ENABLED
      93             : 
      94             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      95             : 
      96             : #define IF_ENABLED 1
      97             : 
      98             : #if RK5_ENABLED
      99             :     module procedure getMultiNormLogPDFNFIF_RK5
     100             :         use pm_kind, only: RKC => RK5
     101             : #include "pm_distMultiNorm@routines.inc.F90"
     102             :     end procedure
     103             : #endif
     104             : 
     105             : #if RK4_ENABLED
     106           0 :     module procedure getMultiNormLogPDFNFIF_RK4
     107             :         use pm_kind, only: RKC => RK4
     108             : #include "pm_distMultiNorm@routines.inc.F90"
     109           0 :     end procedure
     110             : #endif
     111             : 
     112             : #if RK3_ENABLED
     113           0 :     module procedure getMultiNormLogPDFNFIF_RK3
     114             :         use pm_kind, only: RKC => RK3
     115             : #include "pm_distMultiNorm@routines.inc.F90"
     116           0 :     end procedure
     117             : #endif
     118             : 
     119             : #if RK2_ENABLED
     120           0 :     module procedure getMultiNormLogPDFNFIF_RK2
     121             :         use pm_kind, only: RKC => RK2
     122             : #include "pm_distMultiNorm@routines.inc.F90"
     123           0 :     end procedure
     124             : #endif
     125             : 
     126             : #if RK1_ENABLED
     127           1 :     module procedure getMultiNormLogPDFNFIF_RK1
     128             :         use pm_kind, only: RKC => RK1
     129             : #include "pm_distMultiNorm@routines.inc.F90"
     130           1 :     end procedure
     131             : #endif
     132             : 
     133             : #undef IF_ENABLED
     134             : 
     135             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     136             : 
     137             : #define ND_ENABLED 1
     138             : 
     139             : #if RK5_ENABLED
     140             :     module procedure getMultiNormLogPDFNFND_RK5
     141             :         use pm_kind, only: RKC => RK5
     142             : #include "pm_distMultiNorm@routines.inc.F90"
     143             :     end procedure
     144             : #endif
     145             : 
     146             : #if RK4_ENABLED
     147           0 :     module procedure getMultiNormLogPDFNFND_RK4
     148             :         use pm_kind, only: RKC => RK4
     149             : #include "pm_distMultiNorm@routines.inc.F90"
     150           0 :     end procedure
     151             : #endif
     152             : 
     153             : #if RK3_ENABLED
     154           0 :     module procedure getMultiNormLogPDFNFND_RK3
     155             :         use pm_kind, only: RKC => RK3
     156             : #include "pm_distMultiNorm@routines.inc.F90"
     157           0 :     end procedure
     158             : #endif
     159             : 
     160             : #if RK2_ENABLED
     161      613105 :     module procedure getMultiNormLogPDFNFND_RK2
     162             :         use pm_kind, only: RKC => RK2
     163             : #include "pm_distMultiNorm@routines.inc.F90"
     164      613105 :     end procedure
     165             : #endif
     166             : 
     167             : #if RK1_ENABLED
     168           3 :     module procedure getMultiNormLogPDFNFND_RK1
     169             :         use pm_kind, only: RKC => RK1
     170             : #include "pm_distMultiNorm@routines.inc.F90"
     171           3 :     end procedure
     172             : #endif
     173             : 
     174             : #undef ND_ENABLED
     175             : 
     176             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     177             : 
     178             : #undef getMultiNormLogPDFNF_ENABLED
     179             : 
     180             : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     181             : 
     182             : #define getMultiNormLogPDF_ENABLED 1
     183             : 
     184             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     185             : 
     186             : #define DDD_ENABLED 1
     187             : 
     188             : #if RK5_ENABLED
     189             :     module procedure getMultiNormLogPDFDDD_D1_RK5
     190             :         use pm_kind, only: RKC => RK5
     191             : #include "pm_distMultiNorm@routines.inc.F90"
     192             :     end procedure
     193             : #endif
     194             : 
     195             : #if RK4_ENABLED
     196           0 :     module procedure getMultiNormLogPDFDDD_D1_RK4
     197             :         use pm_kind, only: RKC => RK4
     198             : #include "pm_distMultiNorm@routines.inc.F90"
     199           0 :     end procedure
     200             : #endif
     201             : 
     202             : #if RK3_ENABLED
     203           0 :     module procedure getMultiNormLogPDFDDD_D1_RK3
     204             :         use pm_kind, only: RKC => RK3
     205             : #include "pm_distMultiNorm@routines.inc.F90"
     206           0 :     end procedure
     207             : #endif
     208             : 
     209             : #if RK2_ENABLED
     210           1 :     module procedure getMultiNormLogPDFDDD_D1_RK2
     211             :         use pm_kind, only: RKC => RK2
     212             : #include "pm_distMultiNorm@routines.inc.F90"
     213           1 :     end procedure
     214             : #endif
     215             : 
     216             : #if RK1_ENABLED
     217           0 :     module procedure getMultiNormLogPDFDDD_D1_RK1
     218             :         use pm_kind, only: RKC => RK1
     219             : #include "pm_distMultiNorm@routines.inc.F90"
     220           0 :     end procedure
     221             : #endif
     222             : 
     223             : #undef DDD_ENABLED
     224             : 
     225             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     226             : 
     227             : #define MDD_ENABLED 1
     228             : 
     229             : #if RK5_ENABLED
     230             :     module procedure getMultiNormLogPDFMDD_D1_RK5
     231             :         use pm_kind, only: RKC => RK5
     232             : #include "pm_distMultiNorm@routines.inc.F90"
     233             :     end procedure
     234             : #endif
     235             : 
     236             : #if RK4_ENABLED
     237           0 :     module procedure getMultiNormLogPDFMDD_D1_RK4
     238             :         use pm_kind, only: RKC => RK4
     239             : #include "pm_distMultiNorm@routines.inc.F90"
     240           0 :     end procedure
     241             : #endif
     242             : 
     243             : #if RK3_ENABLED
     244           0 :     module procedure getMultiNormLogPDFMDD_D1_RK3
     245             :         use pm_kind, only: RKC => RK3
     246             : #include "pm_distMultiNorm@routines.inc.F90"
     247           0 :     end procedure
     248             : #endif
     249             : 
     250             : #if RK2_ENABLED
     251      613104 :     module procedure getMultiNormLogPDFMDD_D1_RK2
     252             :         use pm_kind, only: RKC => RK2
     253             : #include "pm_distMultiNorm@routines.inc.F90"
     254      613104 :     end procedure
     255             : #endif
     256             : 
     257             : #if RK1_ENABLED
     258           0 :     module procedure getMultiNormLogPDFMDD_D1_RK1
     259             :         use pm_kind, only: RKC => RK1
     260             : #include "pm_distMultiNorm@routines.inc.F90"
     261           0 :     end procedure
     262             : #endif
     263             : 
     264             : #undef MDD_ENABLED
     265             : 
     266             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     267             : 
     268             : #define DID_ENABLED 1
     269             : 
     270             : #if RK5_ENABLED
     271             :     module procedure getMultiNormLogPDFDID_D1_RK5
     272             :         use pm_kind, only: RKC => RK5
     273             : #include "pm_distMultiNorm@routines.inc.F90"
     274             :     end procedure
     275             : #endif
     276             : 
     277             : #if RK4_ENABLED
     278           0 :     module procedure getMultiNormLogPDFDID_D1_RK4
     279             :         use pm_kind, only: RKC => RK4
     280             : #include "pm_distMultiNorm@routines.inc.F90"
     281           0 :     end procedure
     282             : #endif
     283             : 
     284             : #if RK3_ENABLED
     285           0 :     module procedure getMultiNormLogPDFDID_D1_RK3
     286             :         use pm_kind, only: RKC => RK3
     287             : #include "pm_distMultiNorm@routines.inc.F90"
     288           0 :     end procedure
     289             : #endif
     290             : 
     291             : #if RK2_ENABLED
     292           0 :     module procedure getMultiNormLogPDFDID_D1_RK2
     293             :         use pm_kind, only: RKC => RK2
     294             : #include "pm_distMultiNorm@routines.inc.F90"
     295           0 :     end procedure
     296             : #endif
     297             : 
     298             : #if RK1_ENABLED
     299           0 :     module procedure getMultiNormLogPDFDID_D1_RK1
     300             :         use pm_kind, only: RKC => RK1
     301             : #include "pm_distMultiNorm@routines.inc.F90"
     302           0 :     end procedure
     303             : #endif
     304             : 
     305             : #undef DID_ENABLED
     306             : 
     307             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     308             : 
     309             : #define MID_ENABLED 1
     310             : 
     311             : #if RK5_ENABLED
     312             :     module procedure getMultiNormLogPDFMID_D1_RK5
     313             :         use pm_kind, only: RKC => RK5
     314             : #include "pm_distMultiNorm@routines.inc.F90"
     315             :     end procedure
     316             : #endif
     317             : 
     318             : #if RK4_ENABLED
     319           0 :     module procedure getMultiNormLogPDFMID_D1_RK4
     320             :         use pm_kind, only: RKC => RK4
     321             : #include "pm_distMultiNorm@routines.inc.F90"
     322           0 :     end procedure
     323             : #endif
     324             : 
     325             : #if RK3_ENABLED
     326           0 :     module procedure getMultiNormLogPDFMID_D1_RK3
     327             :         use pm_kind, only: RKC => RK3
     328             : #include "pm_distMultiNorm@routines.inc.F90"
     329           0 :     end procedure
     330             : #endif
     331             : 
     332             : #if RK2_ENABLED
     333      250002 :     module procedure getMultiNormLogPDFMID_D1_RK2
     334             :         use pm_kind, only: RKC => RK2
     335             : #include "pm_distMultiNorm@routines.inc.F90"
     336      250002 :     end procedure
     337             : #endif
     338             : 
     339             : #if RK1_ENABLED
     340           0 :     module procedure getMultiNormLogPDFMID_D1_RK1
     341             :         use pm_kind, only: RKC => RK1
     342             : #include "pm_distMultiNorm@routines.inc.F90"
     343           0 :     end procedure
     344             : #endif
     345             : 
     346             : #undef MID_ENABLED
     347             : 
     348             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     349             : 
     350             : #define DDN_ENABLED 1
     351             : 
     352             : #if RK5_ENABLED
     353             :     module procedure getMultiNormLogPDFDDN_D1_RK5
     354             :         use pm_kind, only: RKC => RK5
     355             : #include "pm_distMultiNorm@routines.inc.F90"
     356             :     end procedure
     357             : #endif
     358             : 
     359             : #if RK4_ENABLED
     360           0 :     module procedure getMultiNormLogPDFDDN_D1_RK4
     361             :         use pm_kind, only: RKC => RK4
     362             : #include "pm_distMultiNorm@routines.inc.F90"
     363           0 :     end procedure
     364             : #endif
     365             : 
     366             : #if RK3_ENABLED
     367           0 :     module procedure getMultiNormLogPDFDDN_D1_RK3
     368             :         use pm_kind, only: RKC => RK3
     369             : #include "pm_distMultiNorm@routines.inc.F90"
     370           0 :     end procedure
     371             : #endif
     372             : 
     373             : #if RK2_ENABLED
     374           0 :     module procedure getMultiNormLogPDFDDN_D1_RK2
     375             :         use pm_kind, only: RKC => RK2
     376             : #include "pm_distMultiNorm@routines.inc.F90"
     377           0 :     end procedure
     378             : #endif
     379             : 
     380             : #if RK1_ENABLED
     381           0 :     module procedure getMultiNormLogPDFDDN_D1_RK1
     382             :         use pm_kind, only: RKC => RK1
     383             : #include "pm_distMultiNorm@routines.inc.F90"
     384           0 :     end procedure
     385             : #endif
     386             : 
     387             : #undef DDN_ENABLED
     388             : 
     389             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     390             : 
     391             : #define MDN_ENABLED 1
     392             : 
     393             : #if RK5_ENABLED
     394             :     module procedure getMultiNormLogPDFMDN_D1_RK5
     395             :         use pm_kind, only: RKC => RK5
     396             : #include "pm_distMultiNorm@routines.inc.F90"
     397             :     end procedure
     398             : #endif
     399             : 
     400             : #if RK4_ENABLED
     401           0 :     module procedure getMultiNormLogPDFMDN_D1_RK4
     402             :         use pm_kind, only: RKC => RK4
     403             : #include "pm_distMultiNorm@routines.inc.F90"
     404           0 :     end procedure
     405             : #endif
     406             : 
     407             : #if RK3_ENABLED
     408           0 :     module procedure getMultiNormLogPDFMDN_D1_RK3
     409             :         use pm_kind, only: RKC => RK3
     410             : #include "pm_distMultiNorm@routines.inc.F90"
     411           0 :     end procedure
     412             : #endif
     413             : 
     414             : #if RK2_ENABLED
     415           0 :     module procedure getMultiNormLogPDFMDN_D1_RK2
     416             :         use pm_kind, only: RKC => RK2
     417             : #include "pm_distMultiNorm@routines.inc.F90"
     418           0 :     end procedure
     419             : #endif
     420             : 
     421             : #if RK1_ENABLED
     422           0 :     module procedure getMultiNormLogPDFMDN_D1_RK1
     423             :         use pm_kind, only: RKC => RK1
     424             : #include "pm_distMultiNorm@routines.inc.F90"
     425           0 :     end procedure
     426             : #endif
     427             : 
     428             : #undef MDN_ENABLED
     429             : 
     430             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     431             : 
     432             : #define DIN_ENABLED 1
     433             : 
     434             : #if RK5_ENABLED
     435             :     module procedure getMultiNormLogPDFDIN_D1_RK5
     436             :         use pm_kind, only: RKC => RK5
     437             : #include "pm_distMultiNorm@routines.inc.F90"
     438             :     end procedure
     439             : #endif
     440             : 
     441             : #if RK4_ENABLED
     442           0 :     module procedure getMultiNormLogPDFDIN_D1_RK4
     443             :         use pm_kind, only: RKC => RK4
     444             : #include "pm_distMultiNorm@routines.inc.F90"
     445           0 :     end procedure
     446             : #endif
     447             : 
     448             : #if RK3_ENABLED
     449           0 :     module procedure getMultiNormLogPDFDIN_D1_RK3
     450             :         use pm_kind, only: RKC => RK3
     451             : #include "pm_distMultiNorm@routines.inc.F90"
     452           0 :     end procedure
     453             : #endif
     454             : 
     455             : #if RK2_ENABLED
     456           0 :     module procedure getMultiNormLogPDFDIN_D1_RK2
     457             :         use pm_kind, only: RKC => RK2
     458             : #include "pm_distMultiNorm@routines.inc.F90"
     459           0 :     end procedure
     460             : #endif
     461             : 
     462             : #if RK1_ENABLED
     463           0 :     module procedure getMultiNormLogPDFDIN_D1_RK1
     464             :         use pm_kind, only: RKC => RK1
     465             : #include "pm_distMultiNorm@routines.inc.F90"
     466           0 :     end procedure
     467             : #endif
     468             : 
     469             : #undef DIN_ENABLED
     470             : 
     471             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     472             : 
     473             : #define MIN_ENABLED 1
     474             : 
     475             : #if RK5_ENABLED
     476             :     module procedure getMultiNormLogPDFMIN_D1_RK5
     477             :         use pm_kind, only: RKC => RK5
     478             : #include "pm_distMultiNorm@routines.inc.F90"
     479             :     end procedure
     480             : #endif
     481             : 
     482             : #if RK4_ENABLED
     483           0 :     module procedure getMultiNormLogPDFMIN_D1_RK4
     484             :         use pm_kind, only: RKC => RK4
     485             : #include "pm_distMultiNorm@routines.inc.F90"
     486           0 :     end procedure
     487             : #endif
     488             : 
     489             : #if RK3_ENABLED
     490           0 :     module procedure getMultiNormLogPDFMIN_D1_RK3
     491             :         use pm_kind, only: RKC => RK3
     492             : #include "pm_distMultiNorm@routines.inc.F90"
     493           0 :     end procedure
     494             : #endif
     495             : 
     496             : #if RK2_ENABLED
     497           0 :     module procedure getMultiNormLogPDFMIN_D1_RK2
     498             :         use pm_kind, only: RKC => RK2
     499             : #include "pm_distMultiNorm@routines.inc.F90"
     500           0 :     end procedure
     501             : #endif
     502             : 
     503             : #if RK1_ENABLED
     504           0 :     module procedure getMultiNormLogPDFMIN_D1_RK1
     505             :         use pm_kind, only: RKC => RK1
     506             : #include "pm_distMultiNorm@routines.inc.F90"
     507           0 :     end procedure
     508             : #endif
     509             : 
     510             : #undef MIN_ENABLED
     511             : 
     512             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     513             : 
     514             : #undef getMultiNormLogPDF_ENABLED
     515             : 
     516             : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     517             : 
     518             : #define getMNR_ENABLED 1
     519             : 
     520             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     521             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     522             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     523             : 
     524             : #define D1_ENABLED 1
     525             : 
     526             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     527             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     528             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     529             : 
     530             : #define RNGD_ENABLED 1
     531             : 
     532             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     533             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     534             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     535             : 
     536             : #define DM_ENABLED 1
     537             : 
     538             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     539             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     540             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     541             : 
     542             : #define AC_ENABLED 1
     543             : 
     544             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     545             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     546             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     547             : 
     548             : #define UXD_ENABLED 1
     549             : 
     550             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     551             : 
     552             : #define RK_ENABLED 1
     553             : 
     554             : #if RK5_ENABLED
     555             :     module procedure getMNR_RNGD_DM_AC_UXD_D1_RK5
     556             :         use pm_kind, only: RKC => RK5
     557             : #include "pm_distMultiNorm@routines.inc.F90"
     558             :     end procedure
     559             : #endif
     560             : 
     561             : #if RK4_ENABLED
     562           0 :     module procedure getMNR_RNGD_DM_AC_UXD_D1_RK4
     563             :         use pm_kind, only: RKC => RK4
     564             : #include "pm_distMultiNorm@routines.inc.F90"
     565           0 :     end procedure
     566             : #endif
     567             : 
     568             : #if RK3_ENABLED
     569           0 :     module procedure getMNR_RNGD_DM_AC_UXD_D1_RK3
     570             :         use pm_kind, only: RKC => RK3
     571             : #include "pm_distMultiNorm@routines.inc.F90"
     572           0 :     end procedure
     573             : #endif
     574             : 
     575             : #if RK2_ENABLED
     576           0 :     module procedure getMNR_RNGD_DM_AC_UXD_D1_RK2
     577             :         use pm_kind, only: RKC => RK2
     578             : #include "pm_distMultiNorm@routines.inc.F90"
     579           0 :     end procedure
     580             : #endif
     581             : 
     582             : #if RK1_ENABLED
     583           1 :     module procedure getMNR_RNGD_DM_AC_UXD_D1_RK1
     584             :         use pm_kind, only: RKC => RK1
     585             : #include "pm_distMultiNorm@routines.inc.F90"
     586           1 :     end procedure
     587             : #endif
     588             : 
     589             : #undef RK_ENABLED
     590             : 
     591             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     592             : 
     593             : #undef UXD_ENABLED
     594             : 
     595             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     596             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     597             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     598             : 
     599             : #define XLD_ENABLED 1
     600             : 
     601             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     602             : 
     603             : #define RK_ENABLED 1
     604             : 
     605             : #if RK5_ENABLED
     606             :     module procedure getMNR_RNGD_DM_AC_XLD_D1_RK5
     607             :         use pm_kind, only: RKC => RK5
     608             : #include "pm_distMultiNorm@routines.inc.F90"
     609             :     end procedure
     610             : #endif
     611             : 
     612             : #if RK4_ENABLED
     613           0 :     module procedure getMNR_RNGD_DM_AC_XLD_D1_RK4
     614             :         use pm_kind, only: RKC => RK4
     615             : #include "pm_distMultiNorm@routines.inc.F90"
     616           0 :     end procedure
     617             : #endif
     618             : 
     619             : #if RK3_ENABLED
     620           0 :     module procedure getMNR_RNGD_DM_AC_XLD_D1_RK3
     621             :         use pm_kind, only: RKC => RK3
     622             : #include "pm_distMultiNorm@routines.inc.F90"
     623           0 :     end procedure
     624             : #endif
     625             : 
     626             : #if RK2_ENABLED
     627           0 :     module procedure getMNR_RNGD_DM_AC_XLD_D1_RK2
     628             :         use pm_kind, only: RKC => RK2
     629             : #include "pm_distMultiNorm@routines.inc.F90"
     630           0 :     end procedure
     631             : #endif
     632             : 
     633             : #if RK1_ENABLED
     634           0 :     module procedure getMNR_RNGD_DM_AC_XLD_D1_RK1
     635             :         use pm_kind, only: RKC => RK1
     636             : #include "pm_distMultiNorm@routines.inc.F90"
     637           0 :     end procedure
     638             : #endif
     639             : 
     640             : #undef RK_ENABLED
     641             : 
     642             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     643             : 
     644             : #undef XLD_ENABLED
     645             : 
     646             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     647             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     648             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     649             : 
     650             : #undef AC_ENABLED
     651             : 
     652             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     653             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     654             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     655             : 
     656             : #undef DM_ENABLED
     657             : 
     658             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     659             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     660             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     661             : 
     662             : #define AM_ENABLED 1
     663             : 
     664             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     665             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     666             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     667             : 
     668             : #define DC_ENABLED 1
     669             : 
     670             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     671             : 
     672             : #define RK_ENABLED 1
     673             : 
     674             : #if RK5_ENABLED
     675             :     module procedure getMNR_RNGD_AM_DC_XXX_D1_RK5
     676             :         use pm_kind, only: RKC => RK5
     677             : #include "pm_distMultiNorm@routines.inc.F90"
     678             :     end procedure
     679             : #endif
     680             : 
     681             : #if RK4_ENABLED
     682           0 :     module procedure getMNR_RNGD_AM_DC_XXX_D1_RK4
     683             :         use pm_kind, only: RKC => RK4
     684             : #include "pm_distMultiNorm@routines.inc.F90"
     685           0 :     end procedure
     686             : #endif
     687             : 
     688             : #if RK3_ENABLED
     689           0 :     module procedure getMNR_RNGD_AM_DC_XXX_D1_RK3
     690             :         use pm_kind, only: RKC => RK3
     691             : #include "pm_distMultiNorm@routines.inc.F90"
     692           0 :     end procedure
     693             : #endif
     694             : 
     695             : #if RK2_ENABLED
     696           0 :     module procedure getMNR_RNGD_AM_DC_XXX_D1_RK2
     697             :         use pm_kind, only: RKC => RK2
     698             : #include "pm_distMultiNorm@routines.inc.F90"
     699           0 :     end procedure
     700             : #endif
     701             : 
     702             : #if RK1_ENABLED
     703           1 :     module procedure getMNR_RNGD_AM_DC_XXX_D1_RK1
     704             :         use pm_kind, only: RKC => RK1
     705             : #include "pm_distMultiNorm@routines.inc.F90"
     706           1 :     end procedure
     707             : #endif
     708             : 
     709             : #undef RK_ENABLED
     710             : 
     711             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     712             : 
     713             : #undef DC_ENABLED
     714             : 
     715             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     716             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     717             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     718             : 
     719             : #define AC_ENABLED 1
     720             : 
     721             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     722             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     723             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     724             : 
     725             : #define UXD_ENABLED 1
     726             : 
     727             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     728             : 
     729             : #define RK_ENABLED 1
     730             : 
     731             : #if RK5_ENABLED
     732             :     module procedure getMNR_RNGD_AM_AC_UXD_D1_RK5
     733             :         use pm_kind, only: RKC => RK5
     734             : #include "pm_distMultiNorm@routines.inc.F90"
     735             :     end procedure
     736             : #endif
     737             : 
     738             : #if RK4_ENABLED
     739           0 :     module procedure getMNR_RNGD_AM_AC_UXD_D1_RK4
     740             :         use pm_kind, only: RKC => RK4
     741             : #include "pm_distMultiNorm@routines.inc.F90"
     742           0 :     end procedure
     743             : #endif
     744             : 
     745             : #if RK3_ENABLED
     746           0 :     module procedure getMNR_RNGD_AM_AC_UXD_D1_RK3
     747             :         use pm_kind, only: RKC => RK3
     748             : #include "pm_distMultiNorm@routines.inc.F90"
     749           0 :     end procedure
     750             : #endif
     751             : 
     752             : #if RK2_ENABLED
     753           0 :     module procedure getMNR_RNGD_AM_AC_UXD_D1_RK2
     754             :         use pm_kind, only: RKC => RK2
     755             : #include "pm_distMultiNorm@routines.inc.F90"
     756           0 :     end procedure
     757             : #endif
     758             : 
     759             : #if RK1_ENABLED
     760           1 :     module procedure getMNR_RNGD_AM_AC_UXD_D1_RK1
     761             :         use pm_kind, only: RKC => RK1
     762             : #include "pm_distMultiNorm@routines.inc.F90"
     763           1 :     end procedure
     764             : #endif
     765             : 
     766             : #undef RK_ENABLED
     767             : 
     768             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     769             : 
     770             : #undef UXD_ENABLED
     771             : 
     772             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     773             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     774             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     775             : 
     776             : #define XLD_ENABLED 1
     777             : 
     778             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     779             : 
     780             : #define RK_ENABLED 1
     781             : 
     782             : #if RK5_ENABLED
     783             :     module procedure getMNR_RNGD_AM_AC_XLD_D1_RK5
     784             :         use pm_kind, only: RKC => RK5
     785             : #include "pm_distMultiNorm@routines.inc.F90"
     786             :     end procedure
     787             : #endif
     788             : 
     789             : #if RK4_ENABLED
     790           0 :     module procedure getMNR_RNGD_AM_AC_XLD_D1_RK4
     791             :         use pm_kind, only: RKC => RK4
     792             : #include "pm_distMultiNorm@routines.inc.F90"
     793           0 :     end procedure
     794             : #endif
     795             : 
     796             : #if RK3_ENABLED
     797           0 :     module procedure getMNR_RNGD_AM_AC_XLD_D1_RK3
     798             :         use pm_kind, only: RKC => RK3
     799             : #include "pm_distMultiNorm@routines.inc.F90"
     800           0 :     end procedure
     801             : #endif
     802             : 
     803             : #if RK2_ENABLED
     804           0 :     module procedure getMNR_RNGD_AM_AC_XLD_D1_RK2
     805             :         use pm_kind, only: RKC => RK2
     806             : #include "pm_distMultiNorm@routines.inc.F90"
     807           0 :     end procedure
     808             : #endif
     809             : 
     810             : #if RK1_ENABLED
     811           0 :     module procedure getMNR_RNGD_AM_AC_XLD_D1_RK1
     812             :         use pm_kind, only: RKC => RK1
     813             : #include "pm_distMultiNorm@routines.inc.F90"
     814           0 :     end procedure
     815             : #endif
     816             : 
     817             : #undef RK_ENABLED
     818             : 
     819             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     820             : 
     821             : #undef XLD_ENABLED
     822             : 
     823             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     824             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     825             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     826             : 
     827             : #undef AC_ENABLED
     828             : 
     829             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     830             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     831             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     832             : 
     833             : #undef AM_ENABLED
     834             : 
     835             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     836             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     837             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     838             : 
     839             : #undef RNGD_ENABLED
     840             : 
     841             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     842             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     843             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     844             : 
     845             : #define RNGF_ENABLED 1
     846             : 
     847             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     848             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     849             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     850             : 
     851             : #define DM_ENABLED 1
     852             : 
     853             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     854             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     855             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     856             : 
     857             : #define AC_ENABLED 1
     858             : 
     859             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     860             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     861             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     862             : 
     863             : #define UXD_ENABLED 1
     864             : 
     865             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     866             : 
     867             : #define RK_ENABLED 1
     868             : 
     869             : #if RK5_ENABLED
     870             :     module procedure getMNR_RNGF_DM_AC_UXD_D1_RK5
     871             :         use pm_kind, only: RKC => RK5
     872             : #include "pm_distMultiNorm@routines.inc.F90"
     873             :     end procedure
     874             : #endif
     875             : 
     876             : #if RK4_ENABLED
     877           0 :     module procedure getMNR_RNGF_DM_AC_UXD_D1_RK4
     878             :         use pm_kind, only: RKC => RK4
     879             : #include "pm_distMultiNorm@routines.inc.F90"
     880           0 :     end procedure
     881             : #endif
     882             : 
     883             : #if RK3_ENABLED
     884           0 :     module procedure getMNR_RNGF_DM_AC_UXD_D1_RK3
     885             :         use pm_kind, only: RKC => RK3
     886             : #include "pm_distMultiNorm@routines.inc.F90"
     887           0 :     end procedure
     888             : #endif
     889             : 
     890             : #if RK2_ENABLED
     891           0 :     module procedure getMNR_RNGF_DM_AC_UXD_D1_RK2
     892             :         use pm_kind, only: RKC => RK2
     893             : #include "pm_distMultiNorm@routines.inc.F90"
     894           0 :     end procedure
     895             : #endif
     896             : 
     897             : #if RK1_ENABLED
     898           0 :     module procedure getMNR_RNGF_DM_AC_UXD_D1_RK1
     899             :         use pm_kind, only: RKC => RK1
     900             : #include "pm_distMultiNorm@routines.inc.F90"
     901           0 :     end procedure
     902             : #endif
     903             : 
     904             : #undef RK_ENABLED
     905             : 
     906             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     907             : 
     908             : #undef UXD_ENABLED
     909             : 
     910             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     911             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     912             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     913             : 
     914             : #define XLD_ENABLED 1
     915             : 
     916             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     917             : 
     918             : #define RK_ENABLED 1
     919             : 
     920             : #if RK5_ENABLED
     921             :     module procedure getMNR_RNGF_DM_AC_XLD_D1_RK5
     922             :         use pm_kind, only: RKC => RK5
     923             : #include "pm_distMultiNorm@routines.inc.F90"
     924             :     end procedure
     925             : #endif
     926             : 
     927             : #if RK4_ENABLED
     928           0 :     module procedure getMNR_RNGF_DM_AC_XLD_D1_RK4
     929             :         use pm_kind, only: RKC => RK4
     930             : #include "pm_distMultiNorm@routines.inc.F90"
     931           0 :     end procedure
     932             : #endif
     933             : 
     934             : #if RK3_ENABLED
     935           0 :     module procedure getMNR_RNGF_DM_AC_XLD_D1_RK3
     936             :         use pm_kind, only: RKC => RK3
     937             : #include "pm_distMultiNorm@routines.inc.F90"
     938           0 :     end procedure
     939             : #endif
     940             : 
     941             : #if RK2_ENABLED
     942           0 :     module procedure getMNR_RNGF_DM_AC_XLD_D1_RK2
     943             :         use pm_kind, only: RKC => RK2
     944             : #include "pm_distMultiNorm@routines.inc.F90"
     945           0 :     end procedure
     946             : #endif
     947             : 
     948             : #if RK1_ENABLED
     949           0 :     module procedure getMNR_RNGF_DM_AC_XLD_D1_RK1
     950             :         use pm_kind, only: RKC => RK1
     951             : #include "pm_distMultiNorm@routines.inc.F90"
     952           0 :     end procedure
     953             : #endif
     954             : 
     955             : #undef RK_ENABLED
     956             : 
     957             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     958             : 
     959             : #undef XLD_ENABLED
     960             : 
     961             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     962             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     963             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     964             : 
     965             : #undef AC_ENABLED
     966             : 
     967             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     968             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     969             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     970             : 
     971             : #undef DM_ENABLED
     972             : 
     973             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     974             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     975             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     976             : 
     977             : #define AM_ENABLED 1
     978             : 
     979             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     980             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     981             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     982             : 
     983             : #define DC_ENABLED 1
     984             : 
     985             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     986             : 
     987             : #define RK_ENABLED 1
     988             : 
     989             : #if RK5_ENABLED
     990             :     module procedure getMNR_RNGF_AM_DC_XXX_D1_RK5
     991             :         use pm_kind, only: RKC => RK5
     992             : #include "pm_distMultiNorm@routines.inc.F90"
     993             :     end procedure
     994             : #endif
     995             : 
     996             : #if RK4_ENABLED
     997           0 :     module procedure getMNR_RNGF_AM_DC_XXX_D1_RK4
     998             :         use pm_kind, only: RKC => RK4
     999             : #include "pm_distMultiNorm@routines.inc.F90"
    1000           0 :     end procedure
    1001             : #endif
    1002             : 
    1003             : #if RK3_ENABLED
    1004           0 :     module procedure getMNR_RNGF_AM_DC_XXX_D1_RK3
    1005             :         use pm_kind, only: RKC => RK3
    1006             : #include "pm_distMultiNorm@routines.inc.F90"
    1007           0 :     end procedure
    1008             : #endif
    1009             : 
    1010             : #if RK2_ENABLED
    1011           0 :     module procedure getMNR_RNGF_AM_DC_XXX_D1_RK2
    1012             :         use pm_kind, only: RKC => RK2
    1013             : #include "pm_distMultiNorm@routines.inc.F90"
    1014           0 :     end procedure
    1015             : #endif
    1016             : 
    1017             : #if RK1_ENABLED
    1018           0 :     module procedure getMNR_RNGF_AM_DC_XXX_D1_RK1
    1019             :         use pm_kind, only: RKC => RK1
    1020             : #include "pm_distMultiNorm@routines.inc.F90"
    1021           0 :     end procedure
    1022             : #endif
    1023             : 
    1024             : #undef RK_ENABLED
    1025             : 
    1026             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1027             : 
    1028             : #undef DC_ENABLED
    1029             : 
    1030             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1031             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1032             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1033             : 
    1034             : #define AC_ENABLED 1
    1035             : 
    1036             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1037             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1038             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1039             : 
    1040             : #define UXD_ENABLED 1
    1041             : 
    1042             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1043             : 
    1044             : #define RK_ENABLED 1
    1045             : 
    1046             : #if RK5_ENABLED
    1047             :     module procedure getMNR_RNGF_AM_AC_UXD_D1_RK5
    1048             :         use pm_kind, only: RKC => RK5
    1049             : #include "pm_distMultiNorm@routines.inc.F90"
    1050             :     end procedure
    1051             : #endif
    1052             : 
    1053             : #if RK4_ENABLED
    1054           0 :     module procedure getMNR_RNGF_AM_AC_UXD_D1_RK4
    1055             :         use pm_kind, only: RKC => RK4
    1056             : #include "pm_distMultiNorm@routines.inc.F90"
    1057           0 :     end procedure
    1058             : #endif
    1059             : 
    1060             : #if RK3_ENABLED
    1061           0 :     module procedure getMNR_RNGF_AM_AC_UXD_D1_RK3
    1062             :         use pm_kind, only: RKC => RK3
    1063             : #include "pm_distMultiNorm@routines.inc.F90"
    1064           0 :     end procedure
    1065             : #endif
    1066             : 
    1067             : #if RK2_ENABLED
    1068           0 :     module procedure getMNR_RNGF_AM_AC_UXD_D1_RK2
    1069             :         use pm_kind, only: RKC => RK2
    1070             : #include "pm_distMultiNorm@routines.inc.F90"
    1071           0 :     end procedure
    1072             : #endif
    1073             : 
    1074             : #if RK1_ENABLED
    1075           0 :     module procedure getMNR_RNGF_AM_AC_UXD_D1_RK1
    1076             :         use pm_kind, only: RKC => RK1
    1077             : #include "pm_distMultiNorm@routines.inc.F90"
    1078           0 :     end procedure
    1079             : #endif
    1080             : 
    1081             : #undef RK_ENABLED
    1082             : 
    1083             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1084             : 
    1085             : #undef UXD_ENABLED
    1086             : 
    1087             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1088             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1089             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1090             : 
    1091             : #define XLD_ENABLED 1
    1092             : 
    1093             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1094             : 
    1095             : #define RK_ENABLED 1
    1096             : 
    1097             : #if RK5_ENABLED
    1098             :     module procedure getMNR_RNGF_AM_AC_XLD_D1_RK5
    1099             :         use pm_kind, only: RKC => RK5
    1100             : #include "pm_distMultiNorm@routines.inc.F90"
    1101             :     end procedure
    1102             : #endif
    1103             : 
    1104             : #if RK4_ENABLED
    1105           0 :     module procedure getMNR_RNGF_AM_AC_XLD_D1_RK4
    1106             :         use pm_kind, only: RKC => RK4
    1107             : #include "pm_distMultiNorm@routines.inc.F90"
    1108           0 :     end procedure
    1109             : #endif
    1110             : 
    1111             : #if RK3_ENABLED
    1112           0 :     module procedure getMNR_RNGF_AM_AC_XLD_D1_RK3
    1113             :         use pm_kind, only: RKC => RK3
    1114             : #include "pm_distMultiNorm@routines.inc.F90"
    1115           0 :     end procedure
    1116             : #endif
    1117             : 
    1118             : #if RK2_ENABLED
    1119           0 :     module procedure getMNR_RNGF_AM_AC_XLD_D1_RK2
    1120             :         use pm_kind, only: RKC => RK2
    1121             : #include "pm_distMultiNorm@routines.inc.F90"
    1122           0 :     end procedure
    1123             : #endif
    1124             : 
    1125             : #if RK1_ENABLED
    1126           0 :     module procedure getMNR_RNGF_AM_AC_XLD_D1_RK1
    1127             :         use pm_kind, only: RKC => RK1
    1128             : #include "pm_distMultiNorm@routines.inc.F90"
    1129           0 :     end procedure
    1130             : #endif
    1131             : 
    1132             : #undef RK_ENABLED
    1133             : 
    1134             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1135             : 
    1136             : #undef XLD_ENABLED
    1137             : 
    1138             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1139             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1140             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1141             : 
    1142             : #undef AC_ENABLED
    1143             : 
    1144             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1145             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1146             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1147             : 
    1148             : #undef AM_ENABLED
    1149             : 
    1150             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1151             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1152             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1153             : 
    1154             : #undef RNGF_ENABLED
    1155             : 
    1156             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1157             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1158             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1159             : 
    1160             : #define RNGX_ENABLED 1
    1161             : 
    1162             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1163             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1164             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1165             : 
    1166             : #define DM_ENABLED 1
    1167             : 
    1168             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1169             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1170             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1171             : 
    1172             : #define AC_ENABLED 1
    1173             : 
    1174             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1175             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1176             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1177             : 
    1178             : #define UXD_ENABLED 1
    1179             : 
    1180             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1181             : 
    1182             : #define RK_ENABLED 1
    1183             : 
    1184             : #if RK5_ENABLED
    1185             :     module procedure getMNR_RNGX_DM_AC_UXD_D1_RK5
    1186             :         use pm_kind, only: RKC => RK5
    1187             : #include "pm_distMultiNorm@routines.inc.F90"
    1188             :     end procedure
    1189             : #endif
    1190             : 
    1191             : #if RK4_ENABLED
    1192           0 :     module procedure getMNR_RNGX_DM_AC_UXD_D1_RK4
    1193             :         use pm_kind, only: RKC => RK4
    1194             : #include "pm_distMultiNorm@routines.inc.F90"
    1195           0 :     end procedure
    1196             : #endif
    1197             : 
    1198             : #if RK3_ENABLED
    1199           0 :     module procedure getMNR_RNGX_DM_AC_UXD_D1_RK3
    1200             :         use pm_kind, only: RKC => RK3
    1201             : #include "pm_distMultiNorm@routines.inc.F90"
    1202           0 :     end procedure
    1203             : #endif
    1204             : 
    1205             : #if RK2_ENABLED
    1206           0 :     module procedure getMNR_RNGX_DM_AC_UXD_D1_RK2
    1207             :         use pm_kind, only: RKC => RK2
    1208             : #include "pm_distMultiNorm@routines.inc.F90"
    1209           0 :     end procedure
    1210             : #endif
    1211             : 
    1212             : #if RK1_ENABLED
    1213           0 :     module procedure getMNR_RNGX_DM_AC_UXD_D1_RK1
    1214             :         use pm_kind, only: RKC => RK1
    1215             : #include "pm_distMultiNorm@routines.inc.F90"
    1216           0 :     end procedure
    1217             : #endif
    1218             : 
    1219             : #undef RK_ENABLED
    1220             : 
    1221             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1222             : 
    1223             : #undef UXD_ENABLED
    1224             : 
    1225             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1226             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1227             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1228             : 
    1229             : #define XLD_ENABLED 1
    1230             : 
    1231             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1232             : 
    1233             : #define RK_ENABLED 1
    1234             : 
    1235             : #if RK5_ENABLED
    1236             :     module procedure getMNR_RNGX_DM_AC_XLD_D1_RK5
    1237             :         use pm_kind, only: RKC => RK5
    1238             : #include "pm_distMultiNorm@routines.inc.F90"
    1239             :     end procedure
    1240             : #endif
    1241             : 
    1242             : #if RK4_ENABLED
    1243           0 :     module procedure getMNR_RNGX_DM_AC_XLD_D1_RK4
    1244             :         use pm_kind, only: RKC => RK4
    1245             : #include "pm_distMultiNorm@routines.inc.F90"
    1246           0 :     end procedure
    1247             : #endif
    1248             : 
    1249             : #if RK3_ENABLED
    1250           0 :     module procedure getMNR_RNGX_DM_AC_XLD_D1_RK3
    1251             :         use pm_kind, only: RKC => RK3
    1252             : #include "pm_distMultiNorm@routines.inc.F90"
    1253           0 :     end procedure
    1254             : #endif
    1255             : 
    1256             : #if RK2_ENABLED
    1257           0 :     module procedure getMNR_RNGX_DM_AC_XLD_D1_RK2
    1258             :         use pm_kind, only: RKC => RK2
    1259             : #include "pm_distMultiNorm@routines.inc.F90"
    1260           0 :     end procedure
    1261             : #endif
    1262             : 
    1263             : #if RK1_ENABLED
    1264           0 :     module procedure getMNR_RNGX_DM_AC_XLD_D1_RK1
    1265             :         use pm_kind, only: RKC => RK1
    1266             : #include "pm_distMultiNorm@routines.inc.F90"
    1267           0 :     end procedure
    1268             : #endif
    1269             : 
    1270             : #undef RK_ENABLED
    1271             : 
    1272             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1273             : 
    1274             : #undef XLD_ENABLED
    1275             : 
    1276             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1277             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1278             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1279             : 
    1280             : #undef AC_ENABLED
    1281             : 
    1282             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1283             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1284             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1285             : 
    1286             : #undef DM_ENABLED
    1287             : 
    1288             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1289             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1290             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1291             : 
    1292             : #define AM_ENABLED 1
    1293             : 
    1294             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1295             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1296             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1297             : 
    1298             : #define DC_ENABLED 1
    1299             : 
    1300             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1301             : 
    1302             : #define RK_ENABLED 1
    1303             : 
    1304             : #if RK5_ENABLED
    1305             :     module procedure getMNR_RNGX_AM_DC_XXX_D1_RK5
    1306             :         use pm_kind, only: RKC => RK5
    1307             : #include "pm_distMultiNorm@routines.inc.F90"
    1308             :     end procedure
    1309             : #endif
    1310             : 
    1311             : #if RK4_ENABLED
    1312           0 :     module procedure getMNR_RNGX_AM_DC_XXX_D1_RK4
    1313             :         use pm_kind, only: RKC => RK4
    1314             : #include "pm_distMultiNorm@routines.inc.F90"
    1315           0 :     end procedure
    1316             : #endif
    1317             : 
    1318             : #if RK3_ENABLED
    1319           0 :     module procedure getMNR_RNGX_AM_DC_XXX_D1_RK3
    1320             :         use pm_kind, only: RKC => RK3
    1321             : #include "pm_distMultiNorm@routines.inc.F90"
    1322           0 :     end procedure
    1323             : #endif
    1324             : 
    1325             : #if RK2_ENABLED
    1326           0 :     module procedure getMNR_RNGX_AM_DC_XXX_D1_RK2
    1327             :         use pm_kind, only: RKC => RK2
    1328             : #include "pm_distMultiNorm@routines.inc.F90"
    1329           0 :     end procedure
    1330             : #endif
    1331             : 
    1332             : #if RK1_ENABLED
    1333           0 :     module procedure getMNR_RNGX_AM_DC_XXX_D1_RK1
    1334             :         use pm_kind, only: RKC => RK1
    1335             : #include "pm_distMultiNorm@routines.inc.F90"
    1336           0 :     end procedure
    1337             : #endif
    1338             : 
    1339             : #undef RK_ENABLED
    1340             : 
    1341             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1342             : 
    1343             : #undef DC_ENABLED
    1344             : 
    1345             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1346             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1347             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1348             : 
    1349             : #define AC_ENABLED 1
    1350             : 
    1351             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1352             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1353             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1354             : 
    1355             : #define UXD_ENABLED 1
    1356             : 
    1357             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1358             : 
    1359             : #define RK_ENABLED 1
    1360             : 
    1361             : #if RK5_ENABLED
    1362             :     module procedure getMNR_RNGX_AM_AC_UXD_D1_RK5
    1363             :         use pm_kind, only: RKC => RK5
    1364             : #include "pm_distMultiNorm@routines.inc.F90"
    1365             :     end procedure
    1366             : #endif
    1367             : 
    1368             : #if RK4_ENABLED
    1369           0 :     module procedure getMNR_RNGX_AM_AC_UXD_D1_RK4
    1370             :         use pm_kind, only: RKC => RK4
    1371             : #include "pm_distMultiNorm@routines.inc.F90"
    1372           0 :     end procedure
    1373             : #endif
    1374             : 
    1375             : #if RK3_ENABLED
    1376           0 :     module procedure getMNR_RNGX_AM_AC_UXD_D1_RK3
    1377             :         use pm_kind, only: RKC => RK3
    1378             : #include "pm_distMultiNorm@routines.inc.F90"
    1379           0 :     end procedure
    1380             : #endif
    1381             : 
    1382             : #if RK2_ENABLED
    1383           0 :     module procedure getMNR_RNGX_AM_AC_UXD_D1_RK2
    1384             :         use pm_kind, only: RKC => RK2
    1385             : #include "pm_distMultiNorm@routines.inc.F90"
    1386           0 :     end procedure
    1387             : #endif
    1388             : 
    1389             : #if RK1_ENABLED
    1390           0 :     module procedure getMNR_RNGX_AM_AC_UXD_D1_RK1
    1391             :         use pm_kind, only: RKC => RK1
    1392             : #include "pm_distMultiNorm@routines.inc.F90"
    1393           0 :     end procedure
    1394             : #endif
    1395             : 
    1396             : #undef RK_ENABLED
    1397             : 
    1398             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1399             : 
    1400             : #undef UXD_ENABLED
    1401             : 
    1402             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1403             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1404             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1405             : 
    1406             : #define XLD_ENABLED 1
    1407             : 
    1408             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1409             : 
    1410             : #define RK_ENABLED 1
    1411             : 
    1412             : #if RK5_ENABLED
    1413             :     module procedure getMNR_RNGX_AM_AC_XLD_D1_RK5
    1414             :         use pm_kind, only: RKC => RK5
    1415             : #include "pm_distMultiNorm@routines.inc.F90"
    1416             :     end procedure
    1417             : #endif
    1418             : 
    1419             : #if RK4_ENABLED
    1420           0 :     module procedure getMNR_RNGX_AM_AC_XLD_D1_RK4
    1421             :         use pm_kind, only: RKC => RK4
    1422             : #include "pm_distMultiNorm@routines.inc.F90"
    1423           0 :     end procedure
    1424             : #endif
    1425             : 
    1426             : #if RK3_ENABLED
    1427           0 :     module procedure getMNR_RNGX_AM_AC_XLD_D1_RK3
    1428             :         use pm_kind, only: RKC => RK3
    1429             : #include "pm_distMultiNorm@routines.inc.F90"
    1430           0 :     end procedure
    1431             : #endif
    1432             : 
    1433             : #if RK2_ENABLED
    1434           0 :     module procedure getMNR_RNGX_AM_AC_XLD_D1_RK2
    1435             :         use pm_kind, only: RKC => RK2
    1436             : #include "pm_distMultiNorm@routines.inc.F90"
    1437           0 :     end procedure
    1438             : #endif
    1439             : 
    1440             : #if RK1_ENABLED
    1441           0 :     module procedure getMNR_RNGX_AM_AC_XLD_D1_RK1
    1442             :         use pm_kind, only: RKC => RK1
    1443             : #include "pm_distMultiNorm@routines.inc.F90"
    1444           0 :     end procedure
    1445             : #endif
    1446             : 
    1447             : #undef RK_ENABLED
    1448             : 
    1449             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1450             : 
    1451             : #undef XLD_ENABLED
    1452             : 
    1453             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1454             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1455             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1456             : 
    1457             : #undef AC_ENABLED
    1458             : 
    1459             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1460             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1461             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1462             : 
    1463             : #undef AM_ENABLED
    1464             : 
    1465             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1466             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1467             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1468             : 
    1469             : #undef RNGX_ENABLED
    1470             : 
    1471             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1472             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1473             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1474             : 
    1475             : #undef D1_ENABLED
    1476             : 
    1477             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1478             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1479             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1480             : 
    1481             : #define D2_ENABLED 1
    1482             : 
    1483             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1484             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1485             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1486             : 
    1487             : #define RNGD_ENABLED 1
    1488             : 
    1489             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1490             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1491             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1492             : 
    1493             : #define DM_ENABLED 1
    1494             : 
    1495             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1496             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1497             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1498             : 
    1499             : #define AC_ENABLED 1
    1500             : 
    1501             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1502             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1503             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1504             : 
    1505             : #define UXD_ENABLED 1
    1506             : 
    1507             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1508             : 
    1509             : #define RK_ENABLED 1
    1510             : 
    1511             : #if RK5_ENABLED
    1512             :     module procedure getMNR_RNGD_DM_AC_UXD_D2_RK5
    1513             :         use pm_kind, only: RKC => RK5
    1514             : #include "pm_distMultiNorm@routines.inc.F90"
    1515             :     end procedure
    1516             : #endif
    1517             : 
    1518             : #if RK4_ENABLED
    1519           0 :     module procedure getMNR_RNGD_DM_AC_UXD_D2_RK4
    1520             :         use pm_kind, only: RKC => RK4
    1521             : #include "pm_distMultiNorm@routines.inc.F90"
    1522           0 :     end procedure
    1523             : #endif
    1524             : 
    1525             : #if RK3_ENABLED
    1526           0 :     module procedure getMNR_RNGD_DM_AC_UXD_D2_RK3
    1527             :         use pm_kind, only: RKC => RK3
    1528             : #include "pm_distMultiNorm@routines.inc.F90"
    1529           0 :     end procedure
    1530             : #endif
    1531             : 
    1532             : #if RK2_ENABLED
    1533           0 :     module procedure getMNR_RNGD_DM_AC_UXD_D2_RK2
    1534             :         use pm_kind, only: RKC => RK2
    1535             : #include "pm_distMultiNorm@routines.inc.F90"
    1536           0 :     end procedure
    1537             : #endif
    1538             : 
    1539             : #if RK1_ENABLED
    1540           2 :     module procedure getMNR_RNGD_DM_AC_UXD_D2_RK1
    1541             :         use pm_kind, only: RKC => RK1
    1542             : #include "pm_distMultiNorm@routines.inc.F90"
    1543           2 :     end procedure
    1544             : #endif
    1545             : 
    1546             : #undef RK_ENABLED
    1547             : 
    1548             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1549             : 
    1550             : #undef UXD_ENABLED
    1551             : 
    1552             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1553             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1554             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1555             : 
    1556             : #define XLD_ENABLED 1
    1557             : 
    1558             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1559             : 
    1560             : #define RK_ENABLED 1
    1561             : 
    1562             : #if RK5_ENABLED
    1563             :     module procedure getMNR_RNGD_DM_AC_XLD_D2_RK5
    1564             :         use pm_kind, only: RKC => RK5
    1565             : #include "pm_distMultiNorm@routines.inc.F90"
    1566             :     end procedure
    1567             : #endif
    1568             : 
    1569             : #if RK4_ENABLED
    1570           0 :     module procedure getMNR_RNGD_DM_AC_XLD_D2_RK4
    1571             :         use pm_kind, only: RKC => RK4
    1572             : #include "pm_distMultiNorm@routines.inc.F90"
    1573           0 :     end procedure
    1574             : #endif
    1575             : 
    1576             : #if RK3_ENABLED
    1577           0 :     module procedure getMNR_RNGD_DM_AC_XLD_D2_RK3
    1578             :         use pm_kind, only: RKC => RK3
    1579             : #include "pm_distMultiNorm@routines.inc.F90"
    1580           0 :     end procedure
    1581             : #endif
    1582             : 
    1583             : #if RK2_ENABLED
    1584           0 :     module procedure getMNR_RNGD_DM_AC_XLD_D2_RK2
    1585             :         use pm_kind, only: RKC => RK2
    1586             : #include "pm_distMultiNorm@routines.inc.F90"
    1587           0 :     end procedure
    1588             : #endif
    1589             : 
    1590             : #if RK1_ENABLED
    1591           0 :     module procedure getMNR_RNGD_DM_AC_XLD_D2_RK1
    1592             :         use pm_kind, only: RKC => RK1
    1593             : #include "pm_distMultiNorm@routines.inc.F90"
    1594           0 :     end procedure
    1595             : #endif
    1596             : 
    1597             : #undef RK_ENABLED
    1598             : 
    1599             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1600             : 
    1601             : #undef XLD_ENABLED
    1602             : 
    1603             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1604             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1605             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1606             : 
    1607             : #undef AC_ENABLED
    1608             : 
    1609             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1610             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1611             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1612             : 
    1613             : #undef DM_ENABLED
    1614             : 
    1615             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1616             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1617             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1618             : 
    1619             : #define AM_ENABLED 1
    1620             : 
    1621             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1622             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1623             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1624             : 
    1625             : #define DC_ENABLED 1
    1626             : 
    1627             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1628             : 
    1629             : #define RK_ENABLED 1
    1630             : 
    1631             : #if RK5_ENABLED
    1632             :     module procedure getMNR_RNGD_AM_DC_XXX_D2_RK5
    1633             :         use pm_kind, only: RKC => RK5
    1634             : #include "pm_distMultiNorm@routines.inc.F90"
    1635             :     end procedure
    1636             : #endif
    1637             : 
    1638             : #if RK4_ENABLED
    1639           0 :     module procedure getMNR_RNGD_AM_DC_XXX_D2_RK4
    1640             :         use pm_kind, only: RKC => RK4
    1641             : #include "pm_distMultiNorm@routines.inc.F90"
    1642           0 :     end procedure
    1643             : #endif
    1644             : 
    1645             : #if RK3_ENABLED
    1646           0 :     module procedure getMNR_RNGD_AM_DC_XXX_D2_RK3
    1647             :         use pm_kind, only: RKC => RK3
    1648             : #include "pm_distMultiNorm@routines.inc.F90"
    1649           0 :     end procedure
    1650             : #endif
    1651             : 
    1652             : #if RK2_ENABLED
    1653           0 :     module procedure getMNR_RNGD_AM_DC_XXX_D2_RK2
    1654             :         use pm_kind, only: RKC => RK2
    1655             : #include "pm_distMultiNorm@routines.inc.F90"
    1656           0 :     end procedure
    1657             : #endif
    1658             : 
    1659             : #if RK1_ENABLED
    1660           1 :     module procedure getMNR_RNGD_AM_DC_XXX_D2_RK1
    1661             :         use pm_kind, only: RKC => RK1
    1662             : #include "pm_distMultiNorm@routines.inc.F90"
    1663           1 :     end procedure
    1664             : #endif
    1665             : 
    1666             : #undef RK_ENABLED
    1667             : 
    1668             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1669             : 
    1670             : #undef DC_ENABLED
    1671             : 
    1672             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1673             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1674             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1675             : 
    1676             : #define AC_ENABLED 1
    1677             : 
    1678             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1679             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1680             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1681             : 
    1682             : #define UXD_ENABLED 1
    1683             : 
    1684             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1685             : 
    1686             : #define RK_ENABLED 1
    1687             : 
    1688             : #if RK5_ENABLED
    1689             :     module procedure getMNR_RNGD_AM_AC_UXD_D2_RK5
    1690             :         use pm_kind, only: RKC => RK5
    1691             : #include "pm_distMultiNorm@routines.inc.F90"
    1692             :     end procedure
    1693             : #endif
    1694             : 
    1695             : #if RK4_ENABLED
    1696           0 :     module procedure getMNR_RNGD_AM_AC_UXD_D2_RK4
    1697             :         use pm_kind, only: RKC => RK4
    1698             : #include "pm_distMultiNorm@routines.inc.F90"
    1699           0 :     end procedure
    1700             : #endif
    1701             : 
    1702             : #if RK3_ENABLED
    1703           0 :     module procedure getMNR_RNGD_AM_AC_UXD_D2_RK3
    1704             :         use pm_kind, only: RKC => RK3
    1705             : #include "pm_distMultiNorm@routines.inc.F90"
    1706           0 :     end procedure
    1707             : #endif
    1708             : 
    1709             : #if RK2_ENABLED
    1710           0 :     module procedure getMNR_RNGD_AM_AC_UXD_D2_RK2
    1711             :         use pm_kind, only: RKC => RK2
    1712             : #include "pm_distMultiNorm@routines.inc.F90"
    1713           0 :     end procedure
    1714             : #endif
    1715             : 
    1716             : #if RK1_ENABLED
    1717           0 :     module procedure getMNR_RNGD_AM_AC_UXD_D2_RK1
    1718             :         use pm_kind, only: RKC => RK1
    1719             : #include "pm_distMultiNorm@routines.inc.F90"
    1720           0 :     end procedure
    1721             : #endif
    1722             : 
    1723             : #undef RK_ENABLED
    1724             : 
    1725             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1726             : 
    1727             : #undef UXD_ENABLED
    1728             : 
    1729             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1730             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1731             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1732             : 
    1733             : #define XLD_ENABLED 1
    1734             : 
    1735             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1736             : 
    1737             : #define RK_ENABLED 1
    1738             : 
    1739             : #if RK5_ENABLED
    1740             :     module procedure getMNR_RNGD_AM_AC_XLD_D2_RK5
    1741             :         use pm_kind, only: RKC => RK5
    1742             : #include "pm_distMultiNorm@routines.inc.F90"
    1743             :     end procedure
    1744             : #endif
    1745             : 
    1746             : #if RK4_ENABLED
    1747           0 :     module procedure getMNR_RNGD_AM_AC_XLD_D2_RK4
    1748             :         use pm_kind, only: RKC => RK4
    1749             : #include "pm_distMultiNorm@routines.inc.F90"
    1750           0 :     end procedure
    1751             : #endif
    1752             : 
    1753             : #if RK3_ENABLED
    1754           0 :     module procedure getMNR_RNGD_AM_AC_XLD_D2_RK3
    1755             :         use pm_kind, only: RKC => RK3
    1756             : #include "pm_distMultiNorm@routines.inc.F90"
    1757           0 :     end procedure
    1758             : #endif
    1759             : 
    1760             : #if RK2_ENABLED
    1761           0 :     module procedure getMNR_RNGD_AM_AC_XLD_D2_RK2
    1762             :         use pm_kind, only: RKC => RK2
    1763             : #include "pm_distMultiNorm@routines.inc.F90"
    1764           0 :     end procedure
    1765             : #endif
    1766             : 
    1767             : #if RK1_ENABLED
    1768           0 :     module procedure getMNR_RNGD_AM_AC_XLD_D2_RK1
    1769             :         use pm_kind, only: RKC => RK1
    1770             : #include "pm_distMultiNorm@routines.inc.F90"
    1771           0 :     end procedure
    1772             : #endif
    1773             : 
    1774             : #undef RK_ENABLED
    1775             : 
    1776             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1777             : 
    1778             : #undef XLD_ENABLED
    1779             : 
    1780             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1781             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1782             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1783             : 
    1784             : #undef AC_ENABLED
    1785             : 
    1786             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1787             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1788             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1789             : 
    1790             : #undef AM_ENABLED
    1791             : 
    1792             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1793             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1794             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1795             : 
    1796             : #undef RNGD_ENABLED
    1797             : 
    1798             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1799             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1800             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1801             : 
    1802             : #define RNGF_ENABLED 1
    1803             : 
    1804             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1805             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1806             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1807             : 
    1808             : #define DM_ENABLED 1
    1809             : 
    1810             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1811             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1812             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1813             : 
    1814             : #define AC_ENABLED 1
    1815             : 
    1816             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1817             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1818             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1819             : 
    1820             : #define UXD_ENABLED 1
    1821             : 
    1822             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1823             : 
    1824             : #define RK_ENABLED 1
    1825             : 
    1826             : #if RK5_ENABLED
    1827             :     module procedure getMNR_RNGF_DM_AC_UXD_D2_RK5
    1828             :         use pm_kind, only: RKC => RK5
    1829             : #include "pm_distMultiNorm@routines.inc.F90"
    1830             :     end procedure
    1831             : #endif
    1832             : 
    1833             : #if RK4_ENABLED
    1834           0 :     module procedure getMNR_RNGF_DM_AC_UXD_D2_RK4
    1835             :         use pm_kind, only: RKC => RK4
    1836             : #include "pm_distMultiNorm@routines.inc.F90"
    1837           0 :     end procedure
    1838             : #endif
    1839             : 
    1840             : #if RK3_ENABLED
    1841           0 :     module procedure getMNR_RNGF_DM_AC_UXD_D2_RK3
    1842             :         use pm_kind, only: RKC => RK3
    1843             : #include "pm_distMultiNorm@routines.inc.F90"
    1844           0 :     end procedure
    1845             : #endif
    1846             : 
    1847             : #if RK2_ENABLED
    1848           0 :     module procedure getMNR_RNGF_DM_AC_UXD_D2_RK2
    1849             :         use pm_kind, only: RKC => RK2
    1850             : #include "pm_distMultiNorm@routines.inc.F90"
    1851           0 :     end procedure
    1852             : #endif
    1853             : 
    1854             : #if RK1_ENABLED
    1855           0 :     module procedure getMNR_RNGF_DM_AC_UXD_D2_RK1
    1856             :         use pm_kind, only: RKC => RK1
    1857             : #include "pm_distMultiNorm@routines.inc.F90"
    1858           0 :     end procedure
    1859             : #endif
    1860             : 
    1861             : #undef RK_ENABLED
    1862             : 
    1863             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1864             : 
    1865             : #undef UXD_ENABLED
    1866             : 
    1867             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1868             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1869             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1870             : 
    1871             : #define XLD_ENABLED 1
    1872             : 
    1873             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1874             : 
    1875             : #define RK_ENABLED 1
    1876             : 
    1877             : #if RK5_ENABLED
    1878             :     module procedure getMNR_RNGF_DM_AC_XLD_D2_RK5
    1879             :         use pm_kind, only: RKC => RK5
    1880             : #include "pm_distMultiNorm@routines.inc.F90"
    1881             :     end procedure
    1882             : #endif
    1883             : 
    1884             : #if RK4_ENABLED
    1885           0 :     module procedure getMNR_RNGF_DM_AC_XLD_D2_RK4
    1886             :         use pm_kind, only: RKC => RK4
    1887             : #include "pm_distMultiNorm@routines.inc.F90"
    1888           0 :     end procedure
    1889             : #endif
    1890             : 
    1891             : #if RK3_ENABLED
    1892           0 :     module procedure getMNR_RNGF_DM_AC_XLD_D2_RK3
    1893             :         use pm_kind, only: RKC => RK3
    1894             : #include "pm_distMultiNorm@routines.inc.F90"
    1895           0 :     end procedure
    1896             : #endif
    1897             : 
    1898             : #if RK2_ENABLED
    1899           0 :     module procedure getMNR_RNGF_DM_AC_XLD_D2_RK2
    1900             :         use pm_kind, only: RKC => RK2
    1901             : #include "pm_distMultiNorm@routines.inc.F90"
    1902           0 :     end procedure
    1903             : #endif
    1904             : 
    1905             : #if RK1_ENABLED
    1906           0 :     module procedure getMNR_RNGF_DM_AC_XLD_D2_RK1
    1907             :         use pm_kind, only: RKC => RK1
    1908             : #include "pm_distMultiNorm@routines.inc.F90"
    1909           0 :     end procedure
    1910             : #endif
    1911             : 
    1912             : #undef RK_ENABLED
    1913             : 
    1914             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1915             : 
    1916             : #undef XLD_ENABLED
    1917             : 
    1918             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1919             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1920             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1921             : 
    1922             : #undef AC_ENABLED
    1923             : 
    1924             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1925             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1926             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1927             : 
    1928             : #undef DM_ENABLED
    1929             : 
    1930             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1931             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1932             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1933             : 
    1934             : #define AM_ENABLED 1
    1935             : 
    1936             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1937             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1938             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1939             : 
    1940             : #define DC_ENABLED 1
    1941             : 
    1942             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1943             : 
    1944             : #define RK_ENABLED 1
    1945             : 
    1946             : #if RK5_ENABLED
    1947             :     module procedure getMNR_RNGF_AM_DC_XXX_D2_RK5
    1948             :         use pm_kind, only: RKC => RK5
    1949             : #include "pm_distMultiNorm@routines.inc.F90"
    1950             :     end procedure
    1951             : #endif
    1952             : 
    1953             : #if RK4_ENABLED
    1954           0 :     module procedure getMNR_RNGF_AM_DC_XXX_D2_RK4
    1955             :         use pm_kind, only: RKC => RK4
    1956             : #include "pm_distMultiNorm@routines.inc.F90"
    1957           0 :     end procedure
    1958             : #endif
    1959             : 
    1960             : #if RK3_ENABLED
    1961           0 :     module procedure getMNR_RNGF_AM_DC_XXX_D2_RK3
    1962             :         use pm_kind, only: RKC => RK3
    1963             : #include "pm_distMultiNorm@routines.inc.F90"
    1964           0 :     end procedure
    1965             : #endif
    1966             : 
    1967             : #if RK2_ENABLED
    1968           0 :     module procedure getMNR_RNGF_AM_DC_XXX_D2_RK2
    1969             :         use pm_kind, only: RKC => RK2
    1970             : #include "pm_distMultiNorm@routines.inc.F90"
    1971           0 :     end procedure
    1972             : #endif
    1973             : 
    1974             : #if RK1_ENABLED
    1975           0 :     module procedure getMNR_RNGF_AM_DC_XXX_D2_RK1
    1976             :         use pm_kind, only: RKC => RK1
    1977             : #include "pm_distMultiNorm@routines.inc.F90"
    1978           0 :     end procedure
    1979             : #endif
    1980             : 
    1981             : #undef RK_ENABLED
    1982             : 
    1983             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1984             : 
    1985             : #undef DC_ENABLED
    1986             : 
    1987             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1988             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1989             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1990             : 
    1991             : #define AC_ENABLED 1
    1992             : 
    1993             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1994             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1995             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1996             : 
    1997             : #define UXD_ENABLED 1
    1998             : 
    1999             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2000             : 
    2001             : #define RK_ENABLED 1
    2002             : 
    2003             : #if RK5_ENABLED
    2004             :     module procedure getMNR_RNGF_AM_AC_UXD_D2_RK5
    2005             :         use pm_kind, only: RKC => RK5
    2006             : #include "pm_distMultiNorm@routines.inc.F90"
    2007             :     end procedure
    2008             : #endif
    2009             : 
    2010             : #if RK4_ENABLED
    2011           0 :     module procedure getMNR_RNGF_AM_AC_UXD_D2_RK4
    2012             :         use pm_kind, only: RKC => RK4
    2013             : #include "pm_distMultiNorm@routines.inc.F90"
    2014           0 :     end procedure
    2015             : #endif
    2016             : 
    2017             : #if RK3_ENABLED
    2018           0 :     module procedure getMNR_RNGF_AM_AC_UXD_D2_RK3
    2019             :         use pm_kind, only: RKC => RK3
    2020             : #include "pm_distMultiNorm@routines.inc.F90"
    2021           0 :     end procedure
    2022             : #endif
    2023             : 
    2024             : #if RK2_ENABLED
    2025           0 :     module procedure getMNR_RNGF_AM_AC_UXD_D2_RK2
    2026             :         use pm_kind, only: RKC => RK2
    2027             : #include "pm_distMultiNorm@routines.inc.F90"
    2028           0 :     end procedure
    2029             : #endif
    2030             : 
    2031             : #if RK1_ENABLED
    2032           0 :     module procedure getMNR_RNGF_AM_AC_UXD_D2_RK1
    2033             :         use pm_kind, only: RKC => RK1
    2034             : #include "pm_distMultiNorm@routines.inc.F90"
    2035           0 :     end procedure
    2036             : #endif
    2037             : 
    2038             : #undef RK_ENABLED
    2039             : 
    2040             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2041             : 
    2042             : #undef UXD_ENABLED
    2043             : 
    2044             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2045             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2046             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2047             : 
    2048             : #define XLD_ENABLED 1
    2049             : 
    2050             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2051             : 
    2052             : #define RK_ENABLED 1
    2053             : 
    2054             : #if RK5_ENABLED
    2055             :     module procedure getMNR_RNGF_AM_AC_XLD_D2_RK5
    2056             :         use pm_kind, only: RKC => RK5
    2057             : #include "pm_distMultiNorm@routines.inc.F90"
    2058             :     end procedure
    2059             : #endif
    2060             : 
    2061             : #if RK4_ENABLED
    2062           0 :     module procedure getMNR_RNGF_AM_AC_XLD_D2_RK4
    2063             :         use pm_kind, only: RKC => RK4
    2064             : #include "pm_distMultiNorm@routines.inc.F90"
    2065           0 :     end procedure
    2066             : #endif
    2067             : 
    2068             : #if RK3_ENABLED
    2069           0 :     module procedure getMNR_RNGF_AM_AC_XLD_D2_RK3
    2070             :         use pm_kind, only: RKC => RK3
    2071             : #include "pm_distMultiNorm@routines.inc.F90"
    2072           0 :     end procedure
    2073             : #endif
    2074             : 
    2075             : #if RK2_ENABLED
    2076           0 :     module procedure getMNR_RNGF_AM_AC_XLD_D2_RK2
    2077             :         use pm_kind, only: RKC => RK2
    2078             : #include "pm_distMultiNorm@routines.inc.F90"
    2079           0 :     end procedure
    2080             : #endif
    2081             : 
    2082             : #if RK1_ENABLED
    2083           0 :     module procedure getMNR_RNGF_AM_AC_XLD_D2_RK1
    2084             :         use pm_kind, only: RKC => RK1
    2085             : #include "pm_distMultiNorm@routines.inc.F90"
    2086           0 :     end procedure
    2087             : #endif
    2088             : 
    2089             : #undef RK_ENABLED
    2090             : 
    2091             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2092             : 
    2093             : #undef XLD_ENABLED
    2094             : 
    2095             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2096             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2097             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2098             : 
    2099             : #undef AC_ENABLED
    2100             : 
    2101             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2102             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2103             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2104             : 
    2105             : #undef AM_ENABLED
    2106             : 
    2107             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2108             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2109             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2110             : 
    2111             : #undef RNGF_ENABLED
    2112             : 
    2113             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2114             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2115             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2116             : 
    2117             : #define RNGX_ENABLED 1
    2118             : 
    2119             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2120             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2121             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2122             : 
    2123             : #define DM_ENABLED 1
    2124             : 
    2125             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2126             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2127             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2128             : 
    2129             : #define AC_ENABLED 1
    2130             : 
    2131             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2132             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2133             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2134             : 
    2135             : #define UXD_ENABLED 1
    2136             : 
    2137             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2138             : 
    2139             : #define RK_ENABLED 1
    2140             : 
    2141             : #if RK5_ENABLED
    2142             :     module procedure getMNR_RNGX_DM_AC_UXD_D2_RK5
    2143             :         use pm_kind, only: RKC => RK5
    2144             : #include "pm_distMultiNorm@routines.inc.F90"
    2145             :     end procedure
    2146             : #endif
    2147             : 
    2148             : #if RK4_ENABLED
    2149           0 :     module procedure getMNR_RNGX_DM_AC_UXD_D2_RK4
    2150             :         use pm_kind, only: RKC => RK4
    2151             : #include "pm_distMultiNorm@routines.inc.F90"
    2152           0 :     end procedure
    2153             : #endif
    2154             : 
    2155             : #if RK3_ENABLED
    2156           0 :     module procedure getMNR_RNGX_DM_AC_UXD_D2_RK3
    2157             :         use pm_kind, only: RKC => RK3
    2158             : #include "pm_distMultiNorm@routines.inc.F90"
    2159           0 :     end procedure
    2160             : #endif
    2161             : 
    2162             : #if RK2_ENABLED
    2163           0 :     module procedure getMNR_RNGX_DM_AC_UXD_D2_RK2
    2164             :         use pm_kind, only: RKC => RK2
    2165             : #include "pm_distMultiNorm@routines.inc.F90"
    2166           0 :     end procedure
    2167             : #endif
    2168             : 
    2169             : #if RK1_ENABLED
    2170           0 :     module procedure getMNR_RNGX_DM_AC_UXD_D2_RK1
    2171             :         use pm_kind, only: RKC => RK1
    2172             : #include "pm_distMultiNorm@routines.inc.F90"
    2173           0 :     end procedure
    2174             : #endif
    2175             : 
    2176             : #undef RK_ENABLED
    2177             : 
    2178             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2179             : 
    2180             : #undef UXD_ENABLED
    2181             : 
    2182             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2183             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2184             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2185             : 
    2186             : #define XLD_ENABLED 1
    2187             : 
    2188             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2189             : 
    2190             : #define RK_ENABLED 1
    2191             : 
    2192             : #if RK5_ENABLED
    2193             :     module procedure getMNR_RNGX_DM_AC_XLD_D2_RK5
    2194             :         use pm_kind, only: RKC => RK5
    2195             : #include "pm_distMultiNorm@routines.inc.F90"
    2196             :     end procedure
    2197             : #endif
    2198             : 
    2199             : #if RK4_ENABLED
    2200           0 :     module procedure getMNR_RNGX_DM_AC_XLD_D2_RK4
    2201             :         use pm_kind, only: RKC => RK4
    2202             : #include "pm_distMultiNorm@routines.inc.F90"
    2203           0 :     end procedure
    2204             : #endif
    2205             : 
    2206             : #if RK3_ENABLED
    2207           0 :     module procedure getMNR_RNGX_DM_AC_XLD_D2_RK3
    2208             :         use pm_kind, only: RKC => RK3
    2209             : #include "pm_distMultiNorm@routines.inc.F90"
    2210           0 :     end procedure
    2211             : #endif
    2212             : 
    2213             : #if RK2_ENABLED
    2214           0 :     module procedure getMNR_RNGX_DM_AC_XLD_D2_RK2
    2215             :         use pm_kind, only: RKC => RK2
    2216             : #include "pm_distMultiNorm@routines.inc.F90"
    2217           0 :     end procedure
    2218             : #endif
    2219             : 
    2220             : #if RK1_ENABLED
    2221           0 :     module procedure getMNR_RNGX_DM_AC_XLD_D2_RK1
    2222             :         use pm_kind, only: RKC => RK1
    2223             : #include "pm_distMultiNorm@routines.inc.F90"
    2224           0 :     end procedure
    2225             : #endif
    2226             : 
    2227             : #undef RK_ENABLED
    2228             : 
    2229             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2230             : 
    2231             : #undef XLD_ENABLED
    2232             : 
    2233             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2234             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2235             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2236             : 
    2237             : #undef AC_ENABLED
    2238             : 
    2239             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2240             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2241             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2242             : 
    2243             : #undef DM_ENABLED
    2244             : 
    2245             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2246             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2247             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2248             : 
    2249             : #define AM_ENABLED 1
    2250             : 
    2251             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2252             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2253             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2254             : 
    2255             : #define DC_ENABLED 1
    2256             : 
    2257             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2258             : 
    2259             : #define RK_ENABLED 1
    2260             : 
    2261             : #if RK5_ENABLED
    2262             :     module procedure getMNR_RNGX_AM_DC_XXX_D2_RK5
    2263             :         use pm_kind, only: RKC => RK5
    2264             : #include "pm_distMultiNorm@routines.inc.F90"
    2265             :     end procedure
    2266             : #endif
    2267             : 
    2268             : #if RK4_ENABLED
    2269           0 :     module procedure getMNR_RNGX_AM_DC_XXX_D2_RK4
    2270             :         use pm_kind, only: RKC => RK4
    2271             : #include "pm_distMultiNorm@routines.inc.F90"
    2272           0 :     end procedure
    2273             : #endif
    2274             : 
    2275             : #if RK3_ENABLED
    2276           0 :     module procedure getMNR_RNGX_AM_DC_XXX_D2_RK3
    2277             :         use pm_kind, only: RKC => RK3
    2278             : #include "pm_distMultiNorm@routines.inc.F90"
    2279           0 :     end procedure
    2280             : #endif
    2281             : 
    2282             : #if RK2_ENABLED
    2283           0 :     module procedure getMNR_RNGX_AM_DC_XXX_D2_RK2
    2284             :         use pm_kind, only: RKC => RK2
    2285             : #include "pm_distMultiNorm@routines.inc.F90"
    2286           0 :     end procedure
    2287             : #endif
    2288             : 
    2289             : #if RK1_ENABLED
    2290           0 :     module procedure getMNR_RNGX_AM_DC_XXX_D2_RK1
    2291             :         use pm_kind, only: RKC => RK1
    2292             : #include "pm_distMultiNorm@routines.inc.F90"
    2293           0 :     end procedure
    2294             : #endif
    2295             : 
    2296             : #undef RK_ENABLED
    2297             : 
    2298             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2299             : 
    2300             : #undef DC_ENABLED
    2301             : 
    2302             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2303             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2304             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2305             : 
    2306             : #define AC_ENABLED 1
    2307             : 
    2308             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2309             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2310             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2311             : 
    2312             : #define UXD_ENABLED 1
    2313             : 
    2314             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2315             : 
    2316             : #define RK_ENABLED 1
    2317             : 
    2318             : #if RK5_ENABLED
    2319             :     module procedure getMNR_RNGX_AM_AC_UXD_D2_RK5
    2320             :         use pm_kind, only: RKC => RK5
    2321             : #include "pm_distMultiNorm@routines.inc.F90"
    2322             :     end procedure
    2323             : #endif
    2324             : 
    2325             : #if RK4_ENABLED
    2326           0 :     module procedure getMNR_RNGX_AM_AC_UXD_D2_RK4
    2327             :         use pm_kind, only: RKC => RK4
    2328             : #include "pm_distMultiNorm@routines.inc.F90"
    2329           0 :     end procedure
    2330             : #endif
    2331             : 
    2332             : #if RK3_ENABLED
    2333           0 :     module procedure getMNR_RNGX_AM_AC_UXD_D2_RK3
    2334             :         use pm_kind, only: RKC => RK3
    2335             : #include "pm_distMultiNorm@routines.inc.F90"
    2336           0 :     end procedure
    2337             : #endif
    2338             : 
    2339             : #if RK2_ENABLED
    2340           0 :     module procedure getMNR_RNGX_AM_AC_UXD_D2_RK2
    2341             :         use pm_kind, only: RKC => RK2
    2342             : #include "pm_distMultiNorm@routines.inc.F90"
    2343           0 :     end procedure
    2344             : #endif
    2345             : 
    2346             : #if RK1_ENABLED
    2347           0 :     module procedure getMNR_RNGX_AM_AC_UXD_D2_RK1
    2348             :         use pm_kind, only: RKC => RK1
    2349             : #include "pm_distMultiNorm@routines.inc.F90"
    2350           0 :     end procedure
    2351             : #endif
    2352             : 
    2353             : #undef RK_ENABLED
    2354             : 
    2355             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2356             : 
    2357             : #undef UXD_ENABLED
    2358             : 
    2359             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2360             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2361             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2362             : 
    2363             : #define XLD_ENABLED 1
    2364             : 
    2365             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2366             : 
    2367             : #define RK_ENABLED 1
    2368             : 
    2369             : #if RK5_ENABLED
    2370             :     module procedure getMNR_RNGX_AM_AC_XLD_D2_RK5
    2371             :         use pm_kind, only: RKC => RK5
    2372             : #include "pm_distMultiNorm@routines.inc.F90"
    2373             :     end procedure
    2374             : #endif
    2375             : 
    2376             : #if RK4_ENABLED
    2377           0 :     module procedure getMNR_RNGX_AM_AC_XLD_D2_RK4
    2378             :         use pm_kind, only: RKC => RK4
    2379             : #include "pm_distMultiNorm@routines.inc.F90"
    2380           0 :     end procedure
    2381             : #endif
    2382             : 
    2383             : #if RK3_ENABLED
    2384           0 :     module procedure getMNR_RNGX_AM_AC_XLD_D2_RK3
    2385             :         use pm_kind, only: RKC => RK3
    2386             : #include "pm_distMultiNorm@routines.inc.F90"
    2387           0 :     end procedure
    2388             : #endif
    2389             : 
    2390             : #if RK2_ENABLED
    2391           0 :     module procedure getMNR_RNGX_AM_AC_XLD_D2_RK2
    2392             :         use pm_kind, only: RKC => RK2
    2393             : #include "pm_distMultiNorm@routines.inc.F90"
    2394           0 :     end procedure
    2395             : #endif
    2396             : 
    2397             : #if RK1_ENABLED
    2398           0 :     module procedure getMNR_RNGX_AM_AC_XLD_D2_RK1
    2399             :         use pm_kind, only: RKC => RK1
    2400             : #include "pm_distMultiNorm@routines.inc.F90"
    2401           0 :     end procedure
    2402             : #endif
    2403             : 
    2404             : #undef RK_ENABLED
    2405             : 
    2406             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2407             : 
    2408             : #undef XLD_ENABLED
    2409             : 
    2410             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2411             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2412             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2413             : 
    2414             : #undef AC_ENABLED
    2415             : 
    2416             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2417             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2418             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2419             : 
    2420             : #undef AM_ENABLED
    2421             : 
    2422             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2423             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2424             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2425             : 
    2426             : #undef RNGX_ENABLED
    2427             : 
    2428             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2429             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2430             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2431             : 
    2432             : #undef D2_ENABLED
    2433             : 
    2434             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2435             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2436             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2437             : 
    2438             : #undef getMNR_ENABLED
    2439             : 
    2440             : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2441             : 
    2442             : #define setMNR_ENABLED 1
    2443             : 
    2444             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2445             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2446             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2447             : 
    2448             : #define D1_ENABLED 1
    2449             : 
    2450             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2451             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2452             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2453             : 
    2454             : #define RNGD_ENABLED 1
    2455             : 
    2456             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2457             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2458             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2459             : 
    2460             : #define DM_ENABLED 1
    2461             : 
    2462             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2463             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2464             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2465             : 
    2466             : #define DC_ENABLED 1
    2467             : 
    2468             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2469             : 
    2470             : #define RK_ENABLED 1
    2471             : 
    2472             : #if RK5_ENABLED
    2473             :     module procedure setMNR_RNGD_DM_DC_XXX_D1_RK5
    2474             :         use pm_kind, only: RKC => RK5
    2475             : #include "pm_distMultiNorm@routines.inc.F90"
    2476             :     end procedure
    2477             : #endif
    2478             : 
    2479             : #if RK4_ENABLED
    2480           0 :     module procedure setMNR_RNGD_DM_DC_XXX_D1_RK4
    2481             :         use pm_kind, only: RKC => RK4
    2482             : #include "pm_distMultiNorm@routines.inc.F90"
    2483           0 :     end procedure
    2484             : #endif
    2485             : 
    2486             : #if RK3_ENABLED
    2487           0 :     module procedure setMNR_RNGD_DM_DC_XXX_D1_RK3
    2488             :         use pm_kind, only: RKC => RK3
    2489             : #include "pm_distMultiNorm@routines.inc.F90"
    2490           0 :     end procedure
    2491             : #endif
    2492             : 
    2493             : #if RK2_ENABLED
    2494           0 :     module procedure setMNR_RNGD_DM_DC_XXX_D1_RK2
    2495             :         use pm_kind, only: RKC => RK2
    2496             : #include "pm_distMultiNorm@routines.inc.F90"
    2497           0 :     end procedure
    2498             : #endif
    2499             : 
    2500             : #if RK1_ENABLED
    2501        5001 :     module procedure setMNR_RNGD_DM_DC_XXX_D1_RK1
    2502             :         use pm_kind, only: RKC => RK1
    2503             : #include "pm_distMultiNorm@routines.inc.F90"
    2504        5001 :     end procedure
    2505             : #endif
    2506             : 
    2507             : #undef RK_ENABLED
    2508             : 
    2509             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2510             : 
    2511             : #undef DC_ENABLED
    2512             : 
    2513             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2514             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2515             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2516             : 
    2517             : #define AC_ENABLED 1
    2518             : 
    2519             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2520             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2521             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2522             : 
    2523             : #define UXD_ENABLED 1
    2524             : 
    2525             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2526             : 
    2527             : #define RK_ENABLED 1
    2528             : 
    2529             : #if RK5_ENABLED
    2530             :     module procedure setMNR_RNGD_DM_AC_UXD_D1_RK5
    2531             :         use pm_kind, only: RKC => RK5
    2532             : #include "pm_distMultiNorm@routines.inc.F90"
    2533             :     end procedure
    2534             : #endif
    2535             : 
    2536             : #if RK4_ENABLED
    2537           0 :     module procedure setMNR_RNGD_DM_AC_UXD_D1_RK4
    2538             :         use pm_kind, only: RKC => RK4
    2539             : #include "pm_distMultiNorm@routines.inc.F90"
    2540           0 :     end procedure
    2541             : #endif
    2542             : 
    2543             : #if RK3_ENABLED
    2544           0 :     module procedure setMNR_RNGD_DM_AC_UXD_D1_RK3
    2545             :         use pm_kind, only: RKC => RK3
    2546             : #include "pm_distMultiNorm@routines.inc.F90"
    2547           0 :     end procedure
    2548             : #endif
    2549             : 
    2550             : #if RK2_ENABLED
    2551           0 :     module procedure setMNR_RNGD_DM_AC_UXD_D1_RK2
    2552             :         use pm_kind, only: RKC => RK2
    2553             : #include "pm_distMultiNorm@routines.inc.F90"
    2554           0 :     end procedure
    2555             : #endif
    2556             : 
    2557             : #if RK1_ENABLED
    2558       20001 :     module procedure setMNR_RNGD_DM_AC_UXD_D1_RK1
    2559             :         use pm_kind, only: RKC => RK1
    2560             : #include "pm_distMultiNorm@routines.inc.F90"
    2561       20001 :     end procedure
    2562             : #endif
    2563             : 
    2564             : #undef RK_ENABLED
    2565             : 
    2566             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2567             : 
    2568             : #undef UXD_ENABLED
    2569             : 
    2570             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2571             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2572             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2573             : 
    2574             : #define XLD_ENABLED 1
    2575             : 
    2576             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2577             : 
    2578             : #define RK_ENABLED 1
    2579             : 
    2580             : #if RK5_ENABLED
    2581             :     module procedure setMNR_RNGD_DM_AC_XLD_D1_RK5
    2582             :         use pm_kind, only: RKC => RK5
    2583             : #include "pm_distMultiNorm@routines.inc.F90"
    2584             :     end procedure
    2585             : #endif
    2586             : 
    2587             : #if RK4_ENABLED
    2588           0 :     module procedure setMNR_RNGD_DM_AC_XLD_D1_RK4
    2589             :         use pm_kind, only: RKC => RK4
    2590             : #include "pm_distMultiNorm@routines.inc.F90"
    2591           0 :     end procedure
    2592             : #endif
    2593             : 
    2594             : #if RK3_ENABLED
    2595           0 :     module procedure setMNR_RNGD_DM_AC_XLD_D1_RK3
    2596             :         use pm_kind, only: RKC => RK3
    2597             : #include "pm_distMultiNorm@routines.inc.F90"
    2598           0 :     end procedure
    2599             : #endif
    2600             : 
    2601             : #if RK2_ENABLED
    2602           0 :     module procedure setMNR_RNGD_DM_AC_XLD_D1_RK2
    2603             :         use pm_kind, only: RKC => RK2
    2604             : #include "pm_distMultiNorm@routines.inc.F90"
    2605           0 :     end procedure
    2606             : #endif
    2607             : 
    2608             : #if RK1_ENABLED
    2609           0 :     module procedure setMNR_RNGD_DM_AC_XLD_D1_RK1
    2610             :         use pm_kind, only: RKC => RK1
    2611             : #include "pm_distMultiNorm@routines.inc.F90"
    2612           0 :     end procedure
    2613             : #endif
    2614             : 
    2615             : #undef RK_ENABLED
    2616             : 
    2617             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2618             : 
    2619             : #undef XLD_ENABLED
    2620             : 
    2621             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2622             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2623             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2624             : 
    2625             : #undef AC_ENABLED
    2626             : 
    2627             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2628             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2629             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2630             : 
    2631             : #undef DM_ENABLED
    2632             : 
    2633             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2634             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2635             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2636             : 
    2637             : #define AM_ENABLED 1
    2638             : 
    2639             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2640             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2641             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2642             : 
    2643             : #define DC_ENABLED 1
    2644             : 
    2645             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2646             : 
    2647             : #define RK_ENABLED 1
    2648             : 
    2649             : #if RK5_ENABLED
    2650             :     module procedure setMNR_RNGD_AM_DC_XXX_D1_RK5
    2651             :         use pm_kind, only: RKC => RK5
    2652             : #include "pm_distMultiNorm@routines.inc.F90"
    2653             :     end procedure
    2654             : #endif
    2655             : 
    2656             : #if RK4_ENABLED
    2657           0 :     module procedure setMNR_RNGD_AM_DC_XXX_D1_RK4
    2658             :         use pm_kind, only: RKC => RK4
    2659             : #include "pm_distMultiNorm@routines.inc.F90"
    2660           0 :     end procedure
    2661             : #endif
    2662             : 
    2663             : #if RK3_ENABLED
    2664           0 :     module procedure setMNR_RNGD_AM_DC_XXX_D1_RK3
    2665             :         use pm_kind, only: RKC => RK3
    2666             : #include "pm_distMultiNorm@routines.inc.F90"
    2667           0 :     end procedure
    2668             : #endif
    2669             : 
    2670             : #if RK2_ENABLED
    2671           0 :     module procedure setMNR_RNGD_AM_DC_XXX_D1_RK2
    2672             :         use pm_kind, only: RKC => RK2
    2673             : #include "pm_distMultiNorm@routines.inc.F90"
    2674           0 :     end procedure
    2675             : #endif
    2676             : 
    2677             : #if RK1_ENABLED
    2678       10001 :     module procedure setMNR_RNGD_AM_DC_XXX_D1_RK1
    2679             :         use pm_kind, only: RKC => RK1
    2680             : #include "pm_distMultiNorm@routines.inc.F90"
    2681       10001 :     end procedure
    2682             : #endif
    2683             : 
    2684             : #undef RK_ENABLED
    2685             : 
    2686             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2687             : 
    2688             : #undef DC_ENABLED
    2689             : 
    2690             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2691             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2692             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2693             : 
    2694             : #define AC_ENABLED 1
    2695             : 
    2696             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2697             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2698             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2699             : 
    2700             : #define UXD_ENABLED 1
    2701             : 
    2702             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2703             : 
    2704             : #define RK_ENABLED 1
    2705             : 
    2706             : #if RK5_ENABLED
    2707             :     module procedure setMNR_RNGD_AM_AC_UXD_D1_RK5
    2708             :         use pm_kind, only: RKC => RK5
    2709             : #include "pm_distMultiNorm@routines.inc.F90"
    2710             :     end procedure
    2711             : #endif
    2712             : 
    2713             : #if RK4_ENABLED
    2714           0 :     module procedure setMNR_RNGD_AM_AC_UXD_D1_RK4
    2715             :         use pm_kind, only: RKC => RK4
    2716             : #include "pm_distMultiNorm@routines.inc.F90"
    2717           0 :     end procedure
    2718             : #endif
    2719             : 
    2720             : #if RK3_ENABLED
    2721           0 :     module procedure setMNR_RNGD_AM_AC_UXD_D1_RK3
    2722             :         use pm_kind, only: RKC => RK3
    2723             : #include "pm_distMultiNorm@routines.inc.F90"
    2724           0 :     end procedure
    2725             : #endif
    2726             : 
    2727             : #if RK2_ENABLED
    2728           0 :     module procedure setMNR_RNGD_AM_AC_UXD_D1_RK2
    2729             :         use pm_kind, only: RKC => RK2
    2730             : #include "pm_distMultiNorm@routines.inc.F90"
    2731           0 :     end procedure
    2732             : #endif
    2733             : 
    2734             : #if RK1_ENABLED
    2735           1 :     module procedure setMNR_RNGD_AM_AC_UXD_D1_RK1
    2736             :         use pm_kind, only: RKC => RK1
    2737             : #include "pm_distMultiNorm@routines.inc.F90"
    2738           1 :     end procedure
    2739             : #endif
    2740             : 
    2741             : #undef RK_ENABLED
    2742             : 
    2743             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2744             : 
    2745             : #undef UXD_ENABLED
    2746             : 
    2747             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2748             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2749             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2750             : 
    2751             : #define XLD_ENABLED 1
    2752             : 
    2753             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2754             : 
    2755             : #define RK_ENABLED 1
    2756             : 
    2757             : #if RK5_ENABLED
    2758             :     module procedure setMNR_RNGD_AM_AC_XLD_D1_RK5
    2759             :         use pm_kind, only: RKC => RK5
    2760             : #include "pm_distMultiNorm@routines.inc.F90"
    2761             :     end procedure
    2762             : #endif
    2763             : 
    2764             : #if RK4_ENABLED
    2765           0 :     module procedure setMNR_RNGD_AM_AC_XLD_D1_RK4
    2766             :         use pm_kind, only: RKC => RK4
    2767             : #include "pm_distMultiNorm@routines.inc.F90"
    2768           0 :     end procedure
    2769             : #endif
    2770             : 
    2771             : #if RK3_ENABLED
    2772           0 :     module procedure setMNR_RNGD_AM_AC_XLD_D1_RK3
    2773             :         use pm_kind, only: RKC => RK3
    2774             : #include "pm_distMultiNorm@routines.inc.F90"
    2775           0 :     end procedure
    2776             : #endif
    2777             : 
    2778             : #if RK2_ENABLED
    2779           0 :     module procedure setMNR_RNGD_AM_AC_XLD_D1_RK2
    2780             :         use pm_kind, only: RKC => RK2
    2781             : #include "pm_distMultiNorm@routines.inc.F90"
    2782           0 :     end procedure
    2783             : #endif
    2784             : 
    2785             : #if RK1_ENABLED
    2786           0 :     module procedure setMNR_RNGD_AM_AC_XLD_D1_RK1
    2787             :         use pm_kind, only: RKC => RK1
    2788             : #include "pm_distMultiNorm@routines.inc.F90"
    2789           0 :     end procedure
    2790             : #endif
    2791             : 
    2792             : #undef RK_ENABLED
    2793             : 
    2794             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2795             : 
    2796             : #undef XLD_ENABLED
    2797             : 
    2798             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2799             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2800             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2801             : 
    2802             : #undef AC_ENABLED
    2803             : 
    2804             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2805             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2806             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2807             : 
    2808             : #undef AM_ENABLED
    2809             : 
    2810             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2811             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2812             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2813             : 
    2814             : #undef RNGD_ENABLED
    2815             : 
    2816             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2817             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2818             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2819             : 
    2820             : #define RNGF_ENABLED 1
    2821             : 
    2822             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2823             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2824             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2825             : 
    2826             : #define DM_ENABLED 1
    2827             : 
    2828             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2829             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2830             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2831             : 
    2832             : #define DC_ENABLED 1
    2833             : 
    2834             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2835             : 
    2836             : #define RK_ENABLED 1
    2837             : 
    2838             : #if RK5_ENABLED
    2839             :     module procedure setMNR_RNGF_DM_DC_XXX_D1_RK5
    2840             :         use pm_kind, only: RKC => RK5
    2841             : #include "pm_distMultiNorm@routines.inc.F90"
    2842             :     end procedure
    2843             : #endif
    2844             : 
    2845             : #if RK4_ENABLED
    2846           0 :     module procedure setMNR_RNGF_DM_DC_XXX_D1_RK4
    2847             :         use pm_kind, only: RKC => RK4
    2848             : #include "pm_distMultiNorm@routines.inc.F90"
    2849           0 :     end procedure
    2850             : #endif
    2851             : 
    2852             : #if RK3_ENABLED
    2853           0 :     module procedure setMNR_RNGF_DM_DC_XXX_D1_RK3
    2854             :         use pm_kind, only: RKC => RK3
    2855             : #include "pm_distMultiNorm@routines.inc.F90"
    2856           0 :     end procedure
    2857             : #endif
    2858             : 
    2859             : #if RK2_ENABLED
    2860           0 :     module procedure setMNR_RNGF_DM_DC_XXX_D1_RK2
    2861             :         use pm_kind, only: RKC => RK2
    2862             : #include "pm_distMultiNorm@routines.inc.F90"
    2863           0 :     end procedure
    2864             : #endif
    2865             : 
    2866             : #if RK1_ENABLED
    2867           0 :     module procedure setMNR_RNGF_DM_DC_XXX_D1_RK1
    2868             :         use pm_kind, only: RKC => RK1
    2869             : #include "pm_distMultiNorm@routines.inc.F90"
    2870           0 :     end procedure
    2871             : #endif
    2872             : 
    2873             : #undef RK_ENABLED
    2874             : 
    2875             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2876             : 
    2877             : #undef DC_ENABLED
    2878             : 
    2879             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2880             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2881             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2882             : 
    2883             : #define AC_ENABLED 1
    2884             : 
    2885             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2886             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2887             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2888             : 
    2889             : #define UXD_ENABLED 1
    2890             : 
    2891             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2892             : 
    2893             : #define RK_ENABLED 1
    2894             : 
    2895             : #if RK5_ENABLED
    2896             :     module procedure setMNR_RNGF_DM_AC_UXD_D1_RK5
    2897             :         use pm_kind, only: RKC => RK5
    2898             : #include "pm_distMultiNorm@routines.inc.F90"
    2899             :     end procedure
    2900             : #endif
    2901             : 
    2902             : #if RK4_ENABLED
    2903           0 :     module procedure setMNR_RNGF_DM_AC_UXD_D1_RK4
    2904             :         use pm_kind, only: RKC => RK4
    2905             : #include "pm_distMultiNorm@routines.inc.F90"
    2906           0 :     end procedure
    2907             : #endif
    2908             : 
    2909             : #if RK3_ENABLED
    2910           0 :     module procedure setMNR_RNGF_DM_AC_UXD_D1_RK3
    2911             :         use pm_kind, only: RKC => RK3
    2912             : #include "pm_distMultiNorm@routines.inc.F90"
    2913           0 :     end procedure
    2914             : #endif
    2915             : 
    2916             : #if RK2_ENABLED
    2917           0 :     module procedure setMNR_RNGF_DM_AC_UXD_D1_RK2
    2918             :         use pm_kind, only: RKC => RK2
    2919             : #include "pm_distMultiNorm@routines.inc.F90"
    2920           0 :     end procedure
    2921             : #endif
    2922             : 
    2923             : #if RK1_ENABLED
    2924           0 :     module procedure setMNR_RNGF_DM_AC_UXD_D1_RK1
    2925             :         use pm_kind, only: RKC => RK1
    2926             : #include "pm_distMultiNorm@routines.inc.F90"
    2927           0 :     end procedure
    2928             : #endif
    2929             : 
    2930             : #undef RK_ENABLED
    2931             : 
    2932             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2933             : 
    2934             : #undef UXD_ENABLED
    2935             : 
    2936             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2937             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2938             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2939             : 
    2940             : #define XLD_ENABLED 1
    2941             : 
    2942             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2943             : 
    2944             : #define RK_ENABLED 1
    2945             : 
    2946             : #if RK5_ENABLED
    2947             :     module procedure setMNR_RNGF_DM_AC_XLD_D1_RK5
    2948             :         use pm_kind, only: RKC => RK5
    2949             : #include "pm_distMultiNorm@routines.inc.F90"
    2950             :     end procedure
    2951             : #endif
    2952             : 
    2953             : #if RK4_ENABLED
    2954           0 :     module procedure setMNR_RNGF_DM_AC_XLD_D1_RK4
    2955             :         use pm_kind, only: RKC => RK4
    2956             : #include "pm_distMultiNorm@routines.inc.F90"
    2957           0 :     end procedure
    2958             : #endif
    2959             : 
    2960             : #if RK3_ENABLED
    2961           0 :     module procedure setMNR_RNGF_DM_AC_XLD_D1_RK3
    2962             :         use pm_kind, only: RKC => RK3
    2963             : #include "pm_distMultiNorm@routines.inc.F90"
    2964           0 :     end procedure
    2965             : #endif
    2966             : 
    2967             : #if RK2_ENABLED
    2968           0 :     module procedure setMNR_RNGF_DM_AC_XLD_D1_RK2
    2969             :         use pm_kind, only: RKC => RK2
    2970             : #include "pm_distMultiNorm@routines.inc.F90"
    2971           0 :     end procedure
    2972             : #endif
    2973             : 
    2974             : #if RK1_ENABLED
    2975           0 :     module procedure setMNR_RNGF_DM_AC_XLD_D1_RK1
    2976             :         use pm_kind, only: RKC => RK1
    2977             : #include "pm_distMultiNorm@routines.inc.F90"
    2978           0 :     end procedure
    2979             : #endif
    2980             : 
    2981             : #undef RK_ENABLED
    2982             : 
    2983             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2984             : 
    2985             : #undef XLD_ENABLED
    2986             : 
    2987             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2988             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2989             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2990             : 
    2991             : #undef AC_ENABLED
    2992             : 
    2993             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2994             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2995             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    2996             : 
    2997             : #undef DM_ENABLED
    2998             : 
    2999             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3000             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3001             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3002             : 
    3003             : #define AM_ENABLED 1
    3004             : 
    3005             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3006             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3007             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3008             : 
    3009             : #define DC_ENABLED 1
    3010             : 
    3011             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3012             : 
    3013             : #define RK_ENABLED 1
    3014             : 
    3015             : #if RK5_ENABLED
    3016             :     module procedure setMNR_RNGF_AM_DC_XXX_D1_RK5
    3017             :         use pm_kind, only: RKC => RK5
    3018             : #include "pm_distMultiNorm@routines.inc.F90"
    3019             :     end procedure
    3020             : #endif
    3021             : 
    3022             : #if RK4_ENABLED
    3023           0 :     module procedure setMNR_RNGF_AM_DC_XXX_D1_RK4
    3024             :         use pm_kind, only: RKC => RK4
    3025             : #include "pm_distMultiNorm@routines.inc.F90"
    3026           0 :     end procedure
    3027             : #endif
    3028             : 
    3029             : #if RK3_ENABLED
    3030           0 :     module procedure setMNR_RNGF_AM_DC_XXX_D1_RK3
    3031             :         use pm_kind, only: RKC => RK3
    3032             : #include "pm_distMultiNorm@routines.inc.F90"
    3033           0 :     end procedure
    3034             : #endif
    3035             : 
    3036             : #if RK2_ENABLED
    3037           0 :     module procedure setMNR_RNGF_AM_DC_XXX_D1_RK2
    3038             :         use pm_kind, only: RKC => RK2
    3039             : #include "pm_distMultiNorm@routines.inc.F90"
    3040           0 :     end procedure
    3041             : #endif
    3042             : 
    3043             : #if RK1_ENABLED
    3044           0 :     module procedure setMNR_RNGF_AM_DC_XXX_D1_RK1
    3045             :         use pm_kind, only: RKC => RK1
    3046             : #include "pm_distMultiNorm@routines.inc.F90"
    3047           0 :     end procedure
    3048             : #endif
    3049             : 
    3050             : #undef RK_ENABLED
    3051             : 
    3052             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3053             : 
    3054             : #undef DC_ENABLED
    3055             : 
    3056             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3057             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3058             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3059             : 
    3060             : #define AC_ENABLED 1
    3061             : 
    3062             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3063             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3064             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3065             : 
    3066             : #define UXD_ENABLED 1
    3067             : 
    3068             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3069             : 
    3070             : #define RK_ENABLED 1
    3071             : 
    3072             : #if RK5_ENABLED
    3073             :     module procedure setMNR_RNGF_AM_AC_UXD_D1_RK5
    3074             :         use pm_kind, only: RKC => RK5
    3075             : #include "pm_distMultiNorm@routines.inc.F90"
    3076             :     end procedure
    3077             : #endif
    3078             : 
    3079             : #if RK4_ENABLED
    3080           0 :     module procedure setMNR_RNGF_AM_AC_UXD_D1_RK4
    3081             :         use pm_kind, only: RKC => RK4
    3082             : #include "pm_distMultiNorm@routines.inc.F90"
    3083           0 :     end procedure
    3084             : #endif
    3085             : 
    3086             : #if RK3_ENABLED
    3087           0 :     module procedure setMNR_RNGF_AM_AC_UXD_D1_RK3
    3088             :         use pm_kind, only: RKC => RK3
    3089             : #include "pm_distMultiNorm@routines.inc.F90"
    3090           0 :     end procedure
    3091             : #endif
    3092             : 
    3093             : #if RK2_ENABLED
    3094           0 :     module procedure setMNR_RNGF_AM_AC_UXD_D1_RK2
    3095             :         use pm_kind, only: RKC => RK2
    3096             : #include "pm_distMultiNorm@routines.inc.F90"
    3097           0 :     end procedure
    3098             : #endif
    3099             : 
    3100             : #if RK1_ENABLED
    3101           0 :     module procedure setMNR_RNGF_AM_AC_UXD_D1_RK1
    3102             :         use pm_kind, only: RKC => RK1
    3103             : #include "pm_distMultiNorm@routines.inc.F90"
    3104           0 :     end procedure
    3105             : #endif
    3106             : 
    3107             : #undef RK_ENABLED
    3108             : 
    3109             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3110             : 
    3111             : #undef UXD_ENABLED
    3112             : 
    3113             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3114             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3115             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3116             : 
    3117             : #define XLD_ENABLED 1
    3118             : 
    3119             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3120             : 
    3121             : #define RK_ENABLED 1
    3122             : 
    3123             : #if RK5_ENABLED
    3124             :     module procedure setMNR_RNGF_AM_AC_XLD_D1_RK5
    3125             :         use pm_kind, only: RKC => RK5
    3126             : #include "pm_distMultiNorm@routines.inc.F90"
    3127             :     end procedure
    3128             : #endif
    3129             : 
    3130             : #if RK4_ENABLED
    3131           0 :     module procedure setMNR_RNGF_AM_AC_XLD_D1_RK4
    3132             :         use pm_kind, only: RKC => RK4
    3133             : #include "pm_distMultiNorm@routines.inc.F90"
    3134           0 :     end procedure
    3135             : #endif
    3136             : 
    3137             : #if RK3_ENABLED
    3138           0 :     module procedure setMNR_RNGF_AM_AC_XLD_D1_RK3
    3139             :         use pm_kind, only: RKC => RK3
    3140             : #include "pm_distMultiNorm@routines.inc.F90"
    3141           0 :     end procedure
    3142             : #endif
    3143             : 
    3144             : #if RK2_ENABLED
    3145           0 :     module procedure setMNR_RNGF_AM_AC_XLD_D1_RK2
    3146             :         use pm_kind, only: RKC => RK2
    3147             : #include "pm_distMultiNorm@routines.inc.F90"
    3148           0 :     end procedure
    3149             : #endif
    3150             : 
    3151             : #if RK1_ENABLED
    3152           0 :     module procedure setMNR_RNGF_AM_AC_XLD_D1_RK1
    3153             :         use pm_kind, only: RKC => RK1
    3154             : #include "pm_distMultiNorm@routines.inc.F90"
    3155           0 :     end procedure
    3156             : #endif
    3157             : 
    3158             : #undef RK_ENABLED
    3159             : 
    3160             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3161             : 
    3162             : #undef XLD_ENABLED
    3163             : 
    3164             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3165             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3166             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3167             : 
    3168             : #undef AC_ENABLED
    3169             : 
    3170             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3171             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3172             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3173             : 
    3174             : #undef AM_ENABLED
    3175             : 
    3176             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3177             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3178             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3179             : 
    3180             : #undef RNGF_ENABLED
    3181             : 
    3182             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3183             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3184             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3185             : 
    3186             : #define RNGX_ENABLED 1
    3187             : 
    3188             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3189             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3190             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3191             : 
    3192             : #define DM_ENABLED 1
    3193             : 
    3194             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3195             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3196             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3197             : 
    3198             : #define DC_ENABLED 1
    3199             : 
    3200             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3201             : 
    3202             : #define RK_ENABLED 1
    3203             : 
    3204             : #if RK5_ENABLED
    3205             :     module procedure setMNR_RNGX_DM_DC_XXX_D1_RK5
    3206             :         use pm_kind, only: RKC => RK5
    3207             : #include "pm_distMultiNorm@routines.inc.F90"
    3208             :     end procedure
    3209             : #endif
    3210             : 
    3211             : #if RK4_ENABLED
    3212           0 :     module procedure setMNR_RNGX_DM_DC_XXX_D1_RK4
    3213             :         use pm_kind, only: RKC => RK4
    3214             : #include "pm_distMultiNorm@routines.inc.F90"
    3215           0 :     end procedure
    3216             : #endif
    3217             : 
    3218             : #if RK3_ENABLED
    3219           0 :     module procedure setMNR_RNGX_DM_DC_XXX_D1_RK3
    3220             :         use pm_kind, only: RKC => RK3
    3221             : #include "pm_distMultiNorm@routines.inc.F90"
    3222           0 :     end procedure
    3223             : #endif
    3224             : 
    3225             : #if RK2_ENABLED
    3226           0 :     module procedure setMNR_RNGX_DM_DC_XXX_D1_RK2
    3227             :         use pm_kind, only: RKC => RK2
    3228             : #include "pm_distMultiNorm@routines.inc.F90"
    3229           0 :     end procedure
    3230             : #endif
    3231             : 
    3232             : #if RK1_ENABLED
    3233           0 :     module procedure setMNR_RNGX_DM_DC_XXX_D1_RK1
    3234             :         use pm_kind, only: RKC => RK1
    3235             : #include "pm_distMultiNorm@routines.inc.F90"
    3236           0 :     end procedure
    3237             : #endif
    3238             : 
    3239             : #undef RK_ENABLED
    3240             : 
    3241             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3242             : 
    3243             : #undef DC_ENABLED
    3244             : 
    3245             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3246             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3247             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3248             : 
    3249             : #define AC_ENABLED 1
    3250             : 
    3251             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3252             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3253             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3254             : 
    3255             : #define UXD_ENABLED 1
    3256             : 
    3257             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3258             : 
    3259             : #define RK_ENABLED 1
    3260             : 
    3261             : #if RK5_ENABLED
    3262             :     module procedure setMNR_RNGX_DM_AC_UXD_D1_RK5
    3263             :         use pm_kind, only: RKC => RK5
    3264             : #include "pm_distMultiNorm@routines.inc.F90"
    3265             :     end procedure
    3266             : #endif
    3267             : 
    3268             : #if RK4_ENABLED
    3269           0 :     module procedure setMNR_RNGX_DM_AC_UXD_D1_RK4
    3270             :         use pm_kind, only: RKC => RK4
    3271             : #include "pm_distMultiNorm@routines.inc.F90"
    3272           0 :     end procedure
    3273             : #endif
    3274             : 
    3275             : #if RK3_ENABLED
    3276           0 :     module procedure setMNR_RNGX_DM_AC_UXD_D1_RK3
    3277             :         use pm_kind, only: RKC => RK3
    3278             : #include "pm_distMultiNorm@routines.inc.F90"
    3279           0 :     end procedure
    3280             : #endif
    3281             : 
    3282             : #if RK2_ENABLED
    3283           0 :     module procedure setMNR_RNGX_DM_AC_UXD_D1_RK2
    3284             :         use pm_kind, only: RKC => RK2
    3285             : #include "pm_distMultiNorm@routines.inc.F90"
    3286           0 :     end procedure
    3287             : #endif
    3288             : 
    3289             : #if RK1_ENABLED
    3290           0 :     module procedure setMNR_RNGX_DM_AC_UXD_D1_RK1
    3291             :         use pm_kind, only: RKC => RK1
    3292             : #include "pm_distMultiNorm@routines.inc.F90"
    3293           0 :     end procedure
    3294             : #endif
    3295             : 
    3296             : #undef RK_ENABLED
    3297             : 
    3298             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3299             : 
    3300             : #undef UXD_ENABLED
    3301             : 
    3302             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3303             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3304             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3305             : 
    3306             : #define XLD_ENABLED 1
    3307             : 
    3308             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3309             : 
    3310             : #define RK_ENABLED 1
    3311             : 
    3312             : #if RK5_ENABLED
    3313             :     module procedure setMNR_RNGX_DM_AC_XLD_D1_RK5
    3314             :         use pm_kind, only: RKC => RK5
    3315             : #include "pm_distMultiNorm@routines.inc.F90"
    3316             :     end procedure
    3317             : #endif
    3318             : 
    3319             : #if RK4_ENABLED
    3320           0 :     module procedure setMNR_RNGX_DM_AC_XLD_D1_RK4
    3321             :         use pm_kind, only: RKC => RK4
    3322             : #include "pm_distMultiNorm@routines.inc.F90"
    3323           0 :     end procedure
    3324             : #endif
    3325             : 
    3326             : #if RK3_ENABLED
    3327           0 :     module procedure setMNR_RNGX_DM_AC_XLD_D1_RK3
    3328             :         use pm_kind, only: RKC => RK3
    3329             : #include "pm_distMultiNorm@routines.inc.F90"
    3330           0 :     end procedure
    3331             : #endif
    3332             : 
    3333             : #if RK2_ENABLED
    3334           0 :     module procedure setMNR_RNGX_DM_AC_XLD_D1_RK2
    3335             :         use pm_kind, only: RKC => RK2
    3336             : #include "pm_distMultiNorm@routines.inc.F90"
    3337           0 :     end procedure
    3338             : #endif
    3339             : 
    3340             : #if RK1_ENABLED
    3341           0 :     module procedure setMNR_RNGX_DM_AC_XLD_D1_RK1
    3342             :         use pm_kind, only: RKC => RK1
    3343             : #include "pm_distMultiNorm@routines.inc.F90"
    3344           0 :     end procedure
    3345             : #endif
    3346             : 
    3347             : #undef RK_ENABLED
    3348             : 
    3349             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3350             : 
    3351             : #undef XLD_ENABLED
    3352             : 
    3353             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3354             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3355             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3356             : 
    3357             : #undef AC_ENABLED
    3358             : 
    3359             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3360             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3361             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3362             : 
    3363             : #undef DM_ENABLED
    3364             : 
    3365             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3366             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3367             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3368             : 
    3369             : #define AM_ENABLED 1
    3370             : 
    3371             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3372             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3373             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3374             : 
    3375             : #define DC_ENABLED 1
    3376             : 
    3377             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3378             : 
    3379             : #define RK_ENABLED 1
    3380             : 
    3381             : #if RK5_ENABLED
    3382             :     module procedure setMNR_RNGX_AM_DC_XXX_D1_RK5
    3383             :         use pm_kind, only: RKC => RK5
    3384             : #include "pm_distMultiNorm@routines.inc.F90"
    3385             :     end procedure
    3386             : #endif
    3387             : 
    3388             : #if RK4_ENABLED
    3389           0 :     module procedure setMNR_RNGX_AM_DC_XXX_D1_RK4
    3390             :         use pm_kind, only: RKC => RK4
    3391             : #include "pm_distMultiNorm@routines.inc.F90"
    3392           0 :     end procedure
    3393             : #endif
    3394             : 
    3395             : #if RK3_ENABLED
    3396           0 :     module procedure setMNR_RNGX_AM_DC_XXX_D1_RK3
    3397             :         use pm_kind, only: RKC => RK3
    3398             : #include "pm_distMultiNorm@routines.inc.F90"
    3399           0 :     end procedure
    3400             : #endif
    3401             : 
    3402             : #if RK2_ENABLED
    3403           0 :     module procedure setMNR_RNGX_AM_DC_XXX_D1_RK2
    3404             :         use pm_kind, only: RKC => RK2
    3405             : #include "pm_distMultiNorm@routines.inc.F90"
    3406           0 :     end procedure
    3407             : #endif
    3408             : 
    3409             : #if RK1_ENABLED
    3410           0 :     module procedure setMNR_RNGX_AM_DC_XXX_D1_RK1
    3411             :         use pm_kind, only: RKC => RK1
    3412             : #include "pm_distMultiNorm@routines.inc.F90"
    3413           0 :     end procedure
    3414             : #endif
    3415             : 
    3416             : #undef RK_ENABLED
    3417             : 
    3418             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3419             : 
    3420             : #undef DC_ENABLED
    3421             : 
    3422             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3423             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3424             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3425             : 
    3426             : #define AC_ENABLED 1
    3427             : 
    3428             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3429             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3430             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3431             : 
    3432             : #define UXD_ENABLED 1
    3433             : 
    3434             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3435             : 
    3436             : #define RK_ENABLED 1
    3437             : 
    3438             : #if RK5_ENABLED
    3439             :     module procedure setMNR_RNGX_AM_AC_UXD_D1_RK5
    3440             :         use pm_kind, only: RKC => RK5
    3441             : #include "pm_distMultiNorm@routines.inc.F90"
    3442             :     end procedure
    3443             : #endif
    3444             : 
    3445             : #if RK4_ENABLED
    3446           0 :     module procedure setMNR_RNGX_AM_AC_UXD_D1_RK4
    3447             :         use pm_kind, only: RKC => RK4
    3448             : #include "pm_distMultiNorm@routines.inc.F90"
    3449           0 :     end procedure
    3450             : #endif
    3451             : 
    3452             : #if RK3_ENABLED
    3453           0 :     module procedure setMNR_RNGX_AM_AC_UXD_D1_RK3
    3454             :         use pm_kind, only: RKC => RK3
    3455             : #include "pm_distMultiNorm@routines.inc.F90"
    3456           0 :     end procedure
    3457             : #endif
    3458             : 
    3459             : #if RK2_ENABLED
    3460      989886 :     module procedure setMNR_RNGX_AM_AC_UXD_D1_RK2
    3461             :         use pm_kind, only: RKC => RK2
    3462             : #include "pm_distMultiNorm@routines.inc.F90"
    3463      989886 :     end procedure
    3464             : #endif
    3465             : 
    3466             : #if RK1_ENABLED
    3467      102094 :     module procedure setMNR_RNGX_AM_AC_UXD_D1_RK1
    3468             :         use pm_kind, only: RKC => RK1
    3469             : #include "pm_distMultiNorm@routines.inc.F90"
    3470      102094 :     end procedure
    3471             : #endif
    3472             : 
    3473             : #undef RK_ENABLED
    3474             : 
    3475             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3476             : 
    3477             : #undef UXD_ENABLED
    3478             : 
    3479             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3480             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3481             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3482             : 
    3483             : #define XLD_ENABLED 1
    3484             : 
    3485             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3486             : 
    3487             : #define RK_ENABLED 1
    3488             : 
    3489             : #if RK5_ENABLED
    3490             :     module procedure setMNR_RNGX_AM_AC_XLD_D1_RK5
    3491             :         use pm_kind, only: RKC => RK5
    3492             : #include "pm_distMultiNorm@routines.inc.F90"
    3493             :     end procedure
    3494             : #endif
    3495             : 
    3496             : #if RK4_ENABLED
    3497           0 :     module procedure setMNR_RNGX_AM_AC_XLD_D1_RK4
    3498             :         use pm_kind, only: RKC => RK4
    3499             : #include "pm_distMultiNorm@routines.inc.F90"
    3500           0 :     end procedure
    3501             : #endif
    3502             : 
    3503             : #if RK3_ENABLED
    3504           0 :     module procedure setMNR_RNGX_AM_AC_XLD_D1_RK3
    3505             :         use pm_kind, only: RKC => RK3
    3506             : #include "pm_distMultiNorm@routines.inc.F90"
    3507           0 :     end procedure
    3508             : #endif
    3509             : 
    3510             : #if RK2_ENABLED
    3511           0 :     module procedure setMNR_RNGX_AM_AC_XLD_D1_RK2
    3512             :         use pm_kind, only: RKC => RK2
    3513             : #include "pm_distMultiNorm@routines.inc.F90"
    3514           0 :     end procedure
    3515             : #endif
    3516             : 
    3517             : #if RK1_ENABLED
    3518           0 :     module procedure setMNR_RNGX_AM_AC_XLD_D1_RK1
    3519             :         use pm_kind, only: RKC => RK1
    3520             : #include "pm_distMultiNorm@routines.inc.F90"
    3521           0 :     end procedure
    3522             : #endif
    3523             : 
    3524             : #undef RK_ENABLED
    3525             : 
    3526             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3527             : 
    3528             : #undef XLD_ENABLED
    3529             : 
    3530             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3531             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3532             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3533             : 
    3534             : #undef AC_ENABLED
    3535             : 
    3536             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3537             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3538             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3539             : 
    3540             : #undef AM_ENABLED
    3541             : 
    3542             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3543             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3544             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3545             : 
    3546             : #undef RNGX_ENABLED
    3547             : 
    3548             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3549             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3550             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3551             : 
    3552             : #undef D1_ENABLED
    3553             : 
    3554             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3555             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3556             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3557             : 
    3558             : #define D2_ENABLED 1
    3559             : 
    3560             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3561             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3562             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3563             : 
    3564             : #define RNGD_ENABLED 1
    3565             : 
    3566             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3567             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3568             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3569             : 
    3570             : #define DM_ENABLED 1
    3571             : 
    3572             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3573             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3574             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3575             : 
    3576             : #define DC_ENABLED 1
    3577             : 
    3578             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3579             : 
    3580             : #define RK_ENABLED 1
    3581             : 
    3582             : #if RK5_ENABLED
    3583             :     module procedure setMNR_RNGD_DM_DC_XXX_D2_RK5
    3584             :         use pm_kind, only: RKC => RK5
    3585             : #include "pm_distMultiNorm@routines.inc.F90"
    3586             :     end procedure
    3587             : #endif
    3588             : 
    3589             : #if RK4_ENABLED
    3590           0 :     module procedure setMNR_RNGD_DM_DC_XXX_D2_RK4
    3591             :         use pm_kind, only: RKC => RK4
    3592             : #include "pm_distMultiNorm@routines.inc.F90"
    3593           0 :     end procedure
    3594             : #endif
    3595             : 
    3596             : #if RK3_ENABLED
    3597           0 :     module procedure setMNR_RNGD_DM_DC_XXX_D2_RK3
    3598             :         use pm_kind, only: RKC => RK3
    3599             : #include "pm_distMultiNorm@routines.inc.F90"
    3600           0 :     end procedure
    3601             : #endif
    3602             : 
    3603             : #if RK2_ENABLED
    3604           0 :     module procedure setMNR_RNGD_DM_DC_XXX_D2_RK2
    3605             :         use pm_kind, only: RKC => RK2
    3606             : #include "pm_distMultiNorm@routines.inc.F90"
    3607           0 :     end procedure
    3608             : #endif
    3609             : 
    3610             : #if RK1_ENABLED
    3611           1 :     module procedure setMNR_RNGD_DM_DC_XXX_D2_RK1
    3612             :         use pm_kind, only: RKC => RK1
    3613             : #include "pm_distMultiNorm@routines.inc.F90"
    3614           1 :     end procedure
    3615             : #endif
    3616             : 
    3617             : #undef RK_ENABLED
    3618             : 
    3619             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3620             : 
    3621             : #undef DC_ENABLED
    3622             : 
    3623             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3624             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3625             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3626             : 
    3627             : #define AC_ENABLED 1
    3628             : 
    3629             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3630             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3631             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3632             : 
    3633             : #define UXD_ENABLED 1
    3634             : 
    3635             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3636             : 
    3637             : #define RK_ENABLED 1
    3638             : 
    3639             : #if RK5_ENABLED
    3640             :     module procedure setMNR_RNGD_DM_AC_UXD_D2_RK5
    3641             :         use pm_kind, only: RKC => RK5
    3642             : #include "pm_distMultiNorm@routines.inc.F90"
    3643             :     end procedure
    3644             : #endif
    3645             : 
    3646             : #if RK4_ENABLED
    3647           0 :     module procedure setMNR_RNGD_DM_AC_UXD_D2_RK4
    3648             :         use pm_kind, only: RKC => RK4
    3649             : #include "pm_distMultiNorm@routines.inc.F90"
    3650           0 :     end procedure
    3651             : #endif
    3652             : 
    3653             : #if RK3_ENABLED
    3654           0 :     module procedure setMNR_RNGD_DM_AC_UXD_D2_RK3
    3655             :         use pm_kind, only: RKC => RK3
    3656             : #include "pm_distMultiNorm@routines.inc.F90"
    3657           0 :     end procedure
    3658             : #endif
    3659             : 
    3660             : #if RK2_ENABLED
    3661           0 :     module procedure setMNR_RNGD_DM_AC_UXD_D2_RK2
    3662             :         use pm_kind, only: RKC => RK2
    3663             : #include "pm_distMultiNorm@routines.inc.F90"
    3664           0 :     end procedure
    3665             : #endif
    3666             : 
    3667             : #if RK1_ENABLED
    3668           4 :     module procedure setMNR_RNGD_DM_AC_UXD_D2_RK1
    3669             :         use pm_kind, only: RKC => RK1
    3670             : #include "pm_distMultiNorm@routines.inc.F90"
    3671           4 :     end procedure
    3672             : #endif
    3673             : 
    3674             : #undef RK_ENABLED
    3675             : 
    3676             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3677             : 
    3678             : #undef UXD_ENABLED
    3679             : 
    3680             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3681             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3682             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3683             : 
    3684             : #define XLD_ENABLED 1
    3685             : 
    3686             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3687             : 
    3688             : #define RK_ENABLED 1
    3689             : 
    3690             : #if RK5_ENABLED
    3691             :     module procedure setMNR_RNGD_DM_AC_XLD_D2_RK5
    3692             :         use pm_kind, only: RKC => RK5
    3693             : #include "pm_distMultiNorm@routines.inc.F90"
    3694             :     end procedure
    3695             : #endif
    3696             : 
    3697             : #if RK4_ENABLED
    3698           0 :     module procedure setMNR_RNGD_DM_AC_XLD_D2_RK4
    3699             :         use pm_kind, only: RKC => RK4
    3700             : #include "pm_distMultiNorm@routines.inc.F90"
    3701           0 :     end procedure
    3702             : #endif
    3703             : 
    3704             : #if RK3_ENABLED
    3705           0 :     module procedure setMNR_RNGD_DM_AC_XLD_D2_RK3
    3706             :         use pm_kind, only: RKC => RK3
    3707             : #include "pm_distMultiNorm@routines.inc.F90"
    3708           0 :     end procedure
    3709             : #endif
    3710             : 
    3711             : #if RK2_ENABLED
    3712           0 :     module procedure setMNR_RNGD_DM_AC_XLD_D2_RK2
    3713             :         use pm_kind, only: RKC => RK2
    3714             : #include "pm_distMultiNorm@routines.inc.F90"
    3715           0 :     end procedure
    3716             : #endif
    3717             : 
    3718             : #if RK1_ENABLED
    3719           0 :     module procedure setMNR_RNGD_DM_AC_XLD_D2_RK1
    3720             :         use pm_kind, only: RKC => RK1
    3721             : #include "pm_distMultiNorm@routines.inc.F90"
    3722           0 :     end procedure
    3723             : #endif
    3724             : 
    3725             : #undef RK_ENABLED
    3726             : 
    3727             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3728             : 
    3729             : #undef XLD_ENABLED
    3730             : 
    3731             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3732             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3733             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3734             : 
    3735             : #undef AC_ENABLED
    3736             : 
    3737             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3738             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3739             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3740             : 
    3741             : #undef DM_ENABLED
    3742             : 
    3743             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3744             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3745             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3746             : 
    3747             : #define AM_ENABLED 1
    3748             : 
    3749             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3750             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3751             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3752             : 
    3753             : #define DC_ENABLED 1
    3754             : 
    3755             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3756             : 
    3757             : #define RK_ENABLED 1
    3758             : 
    3759             : #if RK5_ENABLED
    3760             :     module procedure setMNR_RNGD_AM_DC_XXX_D2_RK5
    3761             :         use pm_kind, only: RKC => RK5
    3762             : #include "pm_distMultiNorm@routines.inc.F90"
    3763             :     end procedure
    3764             : #endif
    3765             : 
    3766             : #if RK4_ENABLED
    3767           0 :     module procedure setMNR_RNGD_AM_DC_XXX_D2_RK4
    3768             :         use pm_kind, only: RKC => RK4
    3769             : #include "pm_distMultiNorm@routines.inc.F90"
    3770           0 :     end procedure
    3771             : #endif
    3772             : 
    3773             : #if RK3_ENABLED
    3774           0 :     module procedure setMNR_RNGD_AM_DC_XXX_D2_RK3
    3775             :         use pm_kind, only: RKC => RK3
    3776             : #include "pm_distMultiNorm@routines.inc.F90"
    3777           0 :     end procedure
    3778             : #endif
    3779             : 
    3780             : #if RK2_ENABLED
    3781           0 :     module procedure setMNR_RNGD_AM_DC_XXX_D2_RK2
    3782             :         use pm_kind, only: RKC => RK2
    3783             : #include "pm_distMultiNorm@routines.inc.F90"
    3784           0 :     end procedure
    3785             : #endif
    3786             : 
    3787             : #if RK1_ENABLED
    3788           2 :     module procedure setMNR_RNGD_AM_DC_XXX_D2_RK1
    3789             :         use pm_kind, only: RKC => RK1
    3790             : #include "pm_distMultiNorm@routines.inc.F90"
    3791           2 :     end procedure
    3792             : #endif
    3793             : 
    3794             : #undef RK_ENABLED
    3795             : 
    3796             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3797             : 
    3798             : #undef DC_ENABLED
    3799             : 
    3800             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3801             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3802             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3803             : 
    3804             : #define AC_ENABLED 1
    3805             : 
    3806             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3807             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3808             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3809             : 
    3810             : #define UXD_ENABLED 1
    3811             : 
    3812             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3813             : 
    3814             : #define RK_ENABLED 1
    3815             : 
    3816             : #if RK5_ENABLED
    3817             :     module procedure setMNR_RNGD_AM_AC_UXD_D2_RK5
    3818             :         use pm_kind, only: RKC => RK5
    3819             : #include "pm_distMultiNorm@routines.inc.F90"
    3820             :     end procedure
    3821             : #endif
    3822             : 
    3823             : #if RK4_ENABLED
    3824           0 :     module procedure setMNR_RNGD_AM_AC_UXD_D2_RK4
    3825             :         use pm_kind, only: RKC => RK4
    3826             : #include "pm_distMultiNorm@routines.inc.F90"
    3827           0 :     end procedure
    3828             : #endif
    3829             : 
    3830             : #if RK3_ENABLED
    3831           0 :     module procedure setMNR_RNGD_AM_AC_UXD_D2_RK3
    3832             :         use pm_kind, only: RKC => RK3
    3833             : #include "pm_distMultiNorm@routines.inc.F90"
    3834           0 :     end procedure
    3835             : #endif
    3836             : 
    3837             : #if RK2_ENABLED
    3838           0 :     module procedure setMNR_RNGD_AM_AC_UXD_D2_RK2
    3839             :         use pm_kind, only: RKC => RK2
    3840             : #include "pm_distMultiNorm@routines.inc.F90"
    3841           0 :     end procedure
    3842             : #endif
    3843             : 
    3844             : #if RK1_ENABLED
    3845           0 :     module procedure setMNR_RNGD_AM_AC_UXD_D2_RK1
    3846             :         use pm_kind, only: RKC => RK1
    3847             : #include "pm_distMultiNorm@routines.inc.F90"
    3848           0 :     end procedure
    3849             : #endif
    3850             : 
    3851             : #undef RK_ENABLED
    3852             : 
    3853             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3854             : 
    3855             : #undef UXD_ENABLED
    3856             : 
    3857             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3858             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3859             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3860             : 
    3861             : #define XLD_ENABLED 1
    3862             : 
    3863             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3864             : 
    3865             : #define RK_ENABLED 1
    3866             : 
    3867             : #if RK5_ENABLED
    3868             :     module procedure setMNR_RNGD_AM_AC_XLD_D2_RK5
    3869             :         use pm_kind, only: RKC => RK5
    3870             : #include "pm_distMultiNorm@routines.inc.F90"
    3871             :     end procedure
    3872             : #endif
    3873             : 
    3874             : #if RK4_ENABLED
    3875           0 :     module procedure setMNR_RNGD_AM_AC_XLD_D2_RK4
    3876             :         use pm_kind, only: RKC => RK4
    3877             : #include "pm_distMultiNorm@routines.inc.F90"
    3878           0 :     end procedure
    3879             : #endif
    3880             : 
    3881             : #if RK3_ENABLED
    3882           0 :     module procedure setMNR_RNGD_AM_AC_XLD_D2_RK3
    3883             :         use pm_kind, only: RKC => RK3
    3884             : #include "pm_distMultiNorm@routines.inc.F90"
    3885           0 :     end procedure
    3886             : #endif
    3887             : 
    3888             : #if RK2_ENABLED
    3889           0 :     module procedure setMNR_RNGD_AM_AC_XLD_D2_RK2
    3890             :         use pm_kind, only: RKC => RK2
    3891             : #include "pm_distMultiNorm@routines.inc.F90"
    3892           0 :     end procedure
    3893             : #endif
    3894             : 
    3895             : #if RK1_ENABLED
    3896           0 :     module procedure setMNR_RNGD_AM_AC_XLD_D2_RK1
    3897             :         use pm_kind, only: RKC => RK1
    3898             : #include "pm_distMultiNorm@routines.inc.F90"
    3899           0 :     end procedure
    3900             : #endif
    3901             : 
    3902             : #undef RK_ENABLED
    3903             : 
    3904             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3905             : 
    3906             : #undef XLD_ENABLED
    3907             : 
    3908             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3909             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3910             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3911             : 
    3912             : #undef AC_ENABLED
    3913             : 
    3914             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3915             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3916             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3917             : 
    3918             : #undef AM_ENABLED
    3919             : 
    3920             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3921             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3922             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3923             : 
    3924             : #undef RNGD_ENABLED
    3925             : 
    3926             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3927             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3928             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3929             : 
    3930             : #define RNGF_ENABLED 1
    3931             : 
    3932             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3933             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3934             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3935             : 
    3936             : #define DM_ENABLED 1
    3937             : 
    3938             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3939             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3940             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3941             : 
    3942             : #define DC_ENABLED 1
    3943             : 
    3944             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3945             : 
    3946             : #define RK_ENABLED 1
    3947             : 
    3948             : #if RK5_ENABLED
    3949             :     module procedure setMNR_RNGF_DM_DC_XXX_D2_RK5
    3950             :         use pm_kind, only: RKC => RK5
    3951             : #include "pm_distMultiNorm@routines.inc.F90"
    3952             :     end procedure
    3953             : #endif
    3954             : 
    3955             : #if RK4_ENABLED
    3956           0 :     module procedure setMNR_RNGF_DM_DC_XXX_D2_RK4
    3957             :         use pm_kind, only: RKC => RK4
    3958             : #include "pm_distMultiNorm@routines.inc.F90"
    3959           0 :     end procedure
    3960             : #endif
    3961             : 
    3962             : #if RK3_ENABLED
    3963           0 :     module procedure setMNR_RNGF_DM_DC_XXX_D2_RK3
    3964             :         use pm_kind, only: RKC => RK3
    3965             : #include "pm_distMultiNorm@routines.inc.F90"
    3966           0 :     end procedure
    3967             : #endif
    3968             : 
    3969             : #if RK2_ENABLED
    3970           0 :     module procedure setMNR_RNGF_DM_DC_XXX_D2_RK2
    3971             :         use pm_kind, only: RKC => RK2
    3972             : #include "pm_distMultiNorm@routines.inc.F90"
    3973           0 :     end procedure
    3974             : #endif
    3975             : 
    3976             : #if RK1_ENABLED
    3977           0 :     module procedure setMNR_RNGF_DM_DC_XXX_D2_RK1
    3978             :         use pm_kind, only: RKC => RK1
    3979             : #include "pm_distMultiNorm@routines.inc.F90"
    3980           0 :     end procedure
    3981             : #endif
    3982             : 
    3983             : #undef RK_ENABLED
    3984             : 
    3985             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3986             : 
    3987             : #undef DC_ENABLED
    3988             : 
    3989             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3990             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3991             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3992             : 
    3993             : #define AC_ENABLED 1
    3994             : 
    3995             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3996             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3997             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    3998             : 
    3999             : #define UXD_ENABLED 1
    4000             : 
    4001             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4002             : 
    4003             : #define RK_ENABLED 1
    4004             : 
    4005             : #if RK5_ENABLED
    4006             :     module procedure setMNR_RNGF_DM_AC_UXD_D2_RK5
    4007             :         use pm_kind, only: RKC => RK5
    4008             : #include "pm_distMultiNorm@routines.inc.F90"
    4009             :     end procedure
    4010             : #endif
    4011             : 
    4012             : #if RK4_ENABLED
    4013           0 :     module procedure setMNR_RNGF_DM_AC_UXD_D2_RK4
    4014             :         use pm_kind, only: RKC => RK4
    4015             : #include "pm_distMultiNorm@routines.inc.F90"
    4016           0 :     end procedure
    4017             : #endif
    4018             : 
    4019             : #if RK3_ENABLED
    4020           0 :     module procedure setMNR_RNGF_DM_AC_UXD_D2_RK3
    4021             :         use pm_kind, only: RKC => RK3
    4022             : #include "pm_distMultiNorm@routines.inc.F90"
    4023           0 :     end procedure
    4024             : #endif
    4025             : 
    4026             : #if RK2_ENABLED
    4027           0 :     module procedure setMNR_RNGF_DM_AC_UXD_D2_RK2
    4028             :         use pm_kind, only: RKC => RK2
    4029             : #include "pm_distMultiNorm@routines.inc.F90"
    4030           0 :     end procedure
    4031             : #endif
    4032             : 
    4033             : #if RK1_ENABLED
    4034           0 :     module procedure setMNR_RNGF_DM_AC_UXD_D2_RK1
    4035             :         use pm_kind, only: RKC => RK1
    4036             : #include "pm_distMultiNorm@routines.inc.F90"
    4037           0 :     end procedure
    4038             : #endif
    4039             : 
    4040             : #undef RK_ENABLED
    4041             : 
    4042             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4043             : 
    4044             : #undef UXD_ENABLED
    4045             : 
    4046             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4047             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4048             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4049             : 
    4050             : #define XLD_ENABLED 1
    4051             : 
    4052             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4053             : 
    4054             : #define RK_ENABLED 1
    4055             : 
    4056             : #if RK5_ENABLED
    4057             :     module procedure setMNR_RNGF_DM_AC_XLD_D2_RK5
    4058             :         use pm_kind, only: RKC => RK5
    4059             : #include "pm_distMultiNorm@routines.inc.F90"
    4060             :     end procedure
    4061             : #endif
    4062             : 
    4063             : #if RK4_ENABLED
    4064           0 :     module procedure setMNR_RNGF_DM_AC_XLD_D2_RK4
    4065             :         use pm_kind, only: RKC => RK4
    4066             : #include "pm_distMultiNorm@routines.inc.F90"
    4067           0 :     end procedure
    4068             : #endif
    4069             : 
    4070             : #if RK3_ENABLED
    4071           0 :     module procedure setMNR_RNGF_DM_AC_XLD_D2_RK3
    4072             :         use pm_kind, only: RKC => RK3
    4073             : #include "pm_distMultiNorm@routines.inc.F90"
    4074           0 :     end procedure
    4075             : #endif
    4076             : 
    4077             : #if RK2_ENABLED
    4078           0 :     module procedure setMNR_RNGF_DM_AC_XLD_D2_RK2
    4079             :         use pm_kind, only: RKC => RK2
    4080             : #include "pm_distMultiNorm@routines.inc.F90"
    4081           0 :     end procedure
    4082             : #endif
    4083             : 
    4084             : #if RK1_ENABLED
    4085           0 :     module procedure setMNR_RNGF_DM_AC_XLD_D2_RK1
    4086             :         use pm_kind, only: RKC => RK1
    4087             : #include "pm_distMultiNorm@routines.inc.F90"
    4088           0 :     end procedure
    4089             : #endif
    4090             : 
    4091             : #undef RK_ENABLED
    4092             : 
    4093             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4094             : 
    4095             : #undef XLD_ENABLED
    4096             : 
    4097             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4098             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4099             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4100             : 
    4101             : #undef AC_ENABLED
    4102             : 
    4103             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4104             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4105             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4106             : 
    4107             : #undef DM_ENABLED
    4108             : 
    4109             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4110             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4111             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4112             : 
    4113             : #define AM_ENABLED 1
    4114             : 
    4115             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4116             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4117             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4118             : 
    4119             : #define DC_ENABLED 1
    4120             : 
    4121             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4122             : 
    4123             : #define RK_ENABLED 1
    4124             : 
    4125             : #if RK5_ENABLED
    4126             :     module procedure setMNR_RNGF_AM_DC_XXX_D2_RK5
    4127             :         use pm_kind, only: RKC => RK5
    4128             : #include "pm_distMultiNorm@routines.inc.F90"
    4129             :     end procedure
    4130             : #endif
    4131             : 
    4132             : #if RK4_ENABLED
    4133           0 :     module procedure setMNR_RNGF_AM_DC_XXX_D2_RK4
    4134             :         use pm_kind, only: RKC => RK4
    4135             : #include "pm_distMultiNorm@routines.inc.F90"
    4136           0 :     end procedure
    4137             : #endif
    4138             : 
    4139             : #if RK3_ENABLED
    4140           0 :     module procedure setMNR_RNGF_AM_DC_XXX_D2_RK3
    4141             :         use pm_kind, only: RKC => RK3
    4142             : #include "pm_distMultiNorm@routines.inc.F90"
    4143           0 :     end procedure
    4144             : #endif
    4145             : 
    4146             : #if RK2_ENABLED
    4147           0 :     module procedure setMNR_RNGF_AM_DC_XXX_D2_RK2
    4148             :         use pm_kind, only: RKC => RK2
    4149             : #include "pm_distMultiNorm@routines.inc.F90"
    4150           0 :     end procedure
    4151             : #endif
    4152             : 
    4153             : #if RK1_ENABLED
    4154           0 :     module procedure setMNR_RNGF_AM_DC_XXX_D2_RK1
    4155             :         use pm_kind, only: RKC => RK1
    4156             : #include "pm_distMultiNorm@routines.inc.F90"
    4157           0 :     end procedure
    4158             : #endif
    4159             : 
    4160             : #undef RK_ENABLED
    4161             : 
    4162             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4163             : 
    4164             : #undef DC_ENABLED
    4165             : 
    4166             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4167             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4168             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4169             : 
    4170             : #define AC_ENABLED 1
    4171             : 
    4172             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4173             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4174             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4175             : 
    4176             : #define UXD_ENABLED 1
    4177             : 
    4178             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4179             : 
    4180             : #define RK_ENABLED 1
    4181             : 
    4182             : #if RK5_ENABLED
    4183             :     module procedure setMNR_RNGF_AM_AC_UXD_D2_RK5
    4184             :         use pm_kind, only: RKC => RK5
    4185             : #include "pm_distMultiNorm@routines.inc.F90"
    4186             :     end procedure
    4187             : #endif
    4188             : 
    4189             : #if RK4_ENABLED
    4190           0 :     module procedure setMNR_RNGF_AM_AC_UXD_D2_RK4
    4191             :         use pm_kind, only: RKC => RK4
    4192             : #include "pm_distMultiNorm@routines.inc.F90"
    4193           0 :     end procedure
    4194             : #endif
    4195             : 
    4196             : #if RK3_ENABLED
    4197           0 :     module procedure setMNR_RNGF_AM_AC_UXD_D2_RK3
    4198             :         use pm_kind, only: RKC => RK3
    4199             : #include "pm_distMultiNorm@routines.inc.F90"
    4200           0 :     end procedure
    4201             : #endif
    4202             : 
    4203             : #if RK2_ENABLED
    4204           0 :     module procedure setMNR_RNGF_AM_AC_UXD_D2_RK2
    4205             :         use pm_kind, only: RKC => RK2
    4206             : #include "pm_distMultiNorm@routines.inc.F90"
    4207           0 :     end procedure
    4208             : #endif
    4209             : 
    4210             : #if RK1_ENABLED
    4211           0 :     module procedure setMNR_RNGF_AM_AC_UXD_D2_RK1
    4212             :         use pm_kind, only: RKC => RK1
    4213             : #include "pm_distMultiNorm@routines.inc.F90"
    4214           0 :     end procedure
    4215             : #endif
    4216             : 
    4217             : #undef RK_ENABLED
    4218             : 
    4219             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4220             : 
    4221             : #undef UXD_ENABLED
    4222             : 
    4223             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4224             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4225             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4226             : 
    4227             : #define XLD_ENABLED 1
    4228             : 
    4229             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4230             : 
    4231             : #define RK_ENABLED 1
    4232             : 
    4233             : #if RK5_ENABLED
    4234             :     module procedure setMNR_RNGF_AM_AC_XLD_D2_RK5
    4235             :         use pm_kind, only: RKC => RK5
    4236             : #include "pm_distMultiNorm@routines.inc.F90"
    4237             :     end procedure
    4238             : #endif
    4239             : 
    4240             : #if RK4_ENABLED
    4241           0 :     module procedure setMNR_RNGF_AM_AC_XLD_D2_RK4
    4242             :         use pm_kind, only: RKC => RK4
    4243             : #include "pm_distMultiNorm@routines.inc.F90"
    4244           0 :     end procedure
    4245             : #endif
    4246             : 
    4247             : #if RK3_ENABLED
    4248           0 :     module procedure setMNR_RNGF_AM_AC_XLD_D2_RK3
    4249             :         use pm_kind, only: RKC => RK3
    4250             : #include "pm_distMultiNorm@routines.inc.F90"
    4251           0 :     end procedure
    4252             : #endif
    4253             : 
    4254             : #if RK2_ENABLED
    4255           0 :     module procedure setMNR_RNGF_AM_AC_XLD_D2_RK2
    4256             :         use pm_kind, only: RKC => RK2
    4257             : #include "pm_distMultiNorm@routines.inc.F90"
    4258           0 :     end procedure
    4259             : #endif
    4260             : 
    4261             : #if RK1_ENABLED
    4262           0 :     module procedure setMNR_RNGF_AM_AC_XLD_D2_RK1
    4263             :         use pm_kind, only: RKC => RK1
    4264             : #include "pm_distMultiNorm@routines.inc.F90"
    4265           0 :     end procedure
    4266             : #endif
    4267             : 
    4268             : #undef RK_ENABLED
    4269             : 
    4270             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4271             : 
    4272             : #undef XLD_ENABLED
    4273             : 
    4274             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4275             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4276             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4277             : 
    4278             : #undef AC_ENABLED
    4279             : 
    4280             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4281             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4282             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4283             : 
    4284             : #undef AM_ENABLED
    4285             : 
    4286             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4287             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4288             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4289             : 
    4290             : #undef RNGF_ENABLED
    4291             : 
    4292             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4293             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4294             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4295             : 
    4296             : #define RNGX_ENABLED 1
    4297             : 
    4298             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4299             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4300             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4301             : 
    4302             : #define DM_ENABLED 1
    4303             : 
    4304             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4305             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4306             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4307             : 
    4308             : #define DC_ENABLED 1
    4309             : 
    4310             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4311             : 
    4312             : #define RK_ENABLED 1
    4313             : 
    4314             : #if RK5_ENABLED
    4315             :     module procedure setMNR_RNGX_DM_DC_XXX_D2_RK5
    4316             :         use pm_kind, only: RKC => RK5
    4317             : #include "pm_distMultiNorm@routines.inc.F90"
    4318             :     end procedure
    4319             : #endif
    4320             : 
    4321             : #if RK4_ENABLED
    4322           0 :     module procedure setMNR_RNGX_DM_DC_XXX_D2_RK4
    4323             :         use pm_kind, only: RKC => RK4
    4324             : #include "pm_distMultiNorm@routines.inc.F90"
    4325           0 :     end procedure
    4326             : #endif
    4327             : 
    4328             : #if RK3_ENABLED
    4329           0 :     module procedure setMNR_RNGX_DM_DC_XXX_D2_RK3
    4330             :         use pm_kind, only: RKC => RK3
    4331             : #include "pm_distMultiNorm@routines.inc.F90"
    4332           0 :     end procedure
    4333             : #endif
    4334             : 
    4335             : #if RK2_ENABLED
    4336           0 :     module procedure setMNR_RNGX_DM_DC_XXX_D2_RK2
    4337             :         use pm_kind, only: RKC => RK2
    4338             : #include "pm_distMultiNorm@routines.inc.F90"
    4339           0 :     end procedure
    4340             : #endif
    4341             : 
    4342             : #if RK1_ENABLED
    4343           0 :     module procedure setMNR_RNGX_DM_DC_XXX_D2_RK1
    4344             :         use pm_kind, only: RKC => RK1
    4345             : #include "pm_distMultiNorm@routines.inc.F90"
    4346           0 :     end procedure
    4347             : #endif
    4348             : 
    4349             : #undef RK_ENABLED
    4350             : 
    4351             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4352             : 
    4353             : #undef DC_ENABLED
    4354             : 
    4355             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4356             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4357             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4358             : 
    4359             : #define AC_ENABLED 1
    4360             : 
    4361             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4362             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4363             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4364             : 
    4365             : #define UXD_ENABLED 1
    4366             : 
    4367             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4368             : 
    4369             : #define RK_ENABLED 1
    4370             : 
    4371             : #if RK5_ENABLED
    4372             :     module procedure setMNR_RNGX_DM_AC_UXD_D2_RK5
    4373             :         use pm_kind, only: RKC => RK5
    4374             : #include "pm_distMultiNorm@routines.inc.F90"
    4375             :     end procedure
    4376             : #endif
    4377             : 
    4378             : #if RK4_ENABLED
    4379           0 :     module procedure setMNR_RNGX_DM_AC_UXD_D2_RK4
    4380             :         use pm_kind, only: RKC => RK4
    4381             : #include "pm_distMultiNorm@routines.inc.F90"
    4382           0 :     end procedure
    4383             : #endif
    4384             : 
    4385             : #if RK3_ENABLED
    4386           0 :     module procedure setMNR_RNGX_DM_AC_UXD_D2_RK3
    4387             :         use pm_kind, only: RKC => RK3
    4388             : #include "pm_distMultiNorm@routines.inc.F90"
    4389           0 :     end procedure
    4390             : #endif
    4391             : 
    4392             : #if RK2_ENABLED
    4393           0 :     module procedure setMNR_RNGX_DM_AC_UXD_D2_RK2
    4394             :         use pm_kind, only: RKC => RK2
    4395             : #include "pm_distMultiNorm@routines.inc.F90"
    4396           0 :     end procedure
    4397             : #endif
    4398             : 
    4399             : #if RK1_ENABLED
    4400           0 :     module procedure setMNR_RNGX_DM_AC_UXD_D2_RK1
    4401             :         use pm_kind, only: RKC => RK1
    4402             : #include "pm_distMultiNorm@routines.inc.F90"
    4403           0 :     end procedure
    4404             : #endif
    4405             : 
    4406             : #undef RK_ENABLED
    4407             : 
    4408             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4409             : 
    4410             : #undef UXD_ENABLED
    4411             : 
    4412             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4413             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4414             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4415             : 
    4416             : #define XLD_ENABLED 1
    4417             : 
    4418             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4419             : 
    4420             : #define RK_ENABLED 1
    4421             : 
    4422             : #if RK5_ENABLED
    4423             :     module procedure setMNR_RNGX_DM_AC_XLD_D2_RK5
    4424             :         use pm_kind, only: RKC => RK5
    4425             : #include "pm_distMultiNorm@routines.inc.F90"
    4426             :     end procedure
    4427             : #endif
    4428             : 
    4429             : #if RK4_ENABLED
    4430           0 :     module procedure setMNR_RNGX_DM_AC_XLD_D2_RK4
    4431             :         use pm_kind, only: RKC => RK4
    4432             : #include "pm_distMultiNorm@routines.inc.F90"
    4433           0 :     end procedure
    4434             : #endif
    4435             : 
    4436             : #if RK3_ENABLED
    4437           0 :     module procedure setMNR_RNGX_DM_AC_XLD_D2_RK3
    4438             :         use pm_kind, only: RKC => RK3
    4439             : #include "pm_distMultiNorm@routines.inc.F90"
    4440           0 :     end procedure
    4441             : #endif
    4442             : 
    4443             : #if RK2_ENABLED
    4444           0 :     module procedure setMNR_RNGX_DM_AC_XLD_D2_RK2
    4445             :         use pm_kind, only: RKC => RK2
    4446             : #include "pm_distMultiNorm@routines.inc.F90"
    4447           0 :     end procedure
    4448             : #endif
    4449             : 
    4450             : #if RK1_ENABLED
    4451           0 :     module procedure setMNR_RNGX_DM_AC_XLD_D2_RK1
    4452             :         use pm_kind, only: RKC => RK1
    4453             : #include "pm_distMultiNorm@routines.inc.F90"
    4454           0 :     end procedure
    4455             : #endif
    4456             : 
    4457             : #undef RK_ENABLED
    4458             : 
    4459             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4460             : 
    4461             : #undef XLD_ENABLED
    4462             : 
    4463             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4464             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4465             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4466             : 
    4467             : #undef AC_ENABLED
    4468             : 
    4469             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4470             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4471             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4472             : 
    4473             : #undef DM_ENABLED
    4474             : 
    4475             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4476             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4477             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4478             : 
    4479             : #define AM_ENABLED 1
    4480             : 
    4481             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4482             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4483             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4484             : 
    4485             : #define DC_ENABLED 1
    4486             : 
    4487             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4488             : 
    4489             : #define RK_ENABLED 1
    4490             : 
    4491             : #if RK5_ENABLED
    4492             :     module procedure setMNR_RNGX_AM_DC_XXX_D2_RK5
    4493             :         use pm_kind, only: RKC => RK5
    4494             : #include "pm_distMultiNorm@routines.inc.F90"
    4495             :     end procedure
    4496             : #endif
    4497             : 
    4498             : #if RK4_ENABLED
    4499           0 :     module procedure setMNR_RNGX_AM_DC_XXX_D2_RK4
    4500             :         use pm_kind, only: RKC => RK4
    4501             : #include "pm_distMultiNorm@routines.inc.F90"
    4502           0 :     end procedure
    4503             : #endif
    4504             : 
    4505             : #if RK3_ENABLED
    4506           0 :     module procedure setMNR_RNGX_AM_DC_XXX_D2_RK3
    4507             :         use pm_kind, only: RKC => RK3
    4508             : #include "pm_distMultiNorm@routines.inc.F90"
    4509           0 :     end procedure
    4510             : #endif
    4511             : 
    4512             : #if RK2_ENABLED
    4513           0 :     module procedure setMNR_RNGX_AM_DC_XXX_D2_RK2
    4514             :         use pm_kind, only: RKC => RK2
    4515             : #include "pm_distMultiNorm@routines.inc.F90"
    4516           0 :     end procedure
    4517             : #endif
    4518             : 
    4519             : #if RK1_ENABLED
    4520           0 :     module procedure setMNR_RNGX_AM_DC_XXX_D2_RK1
    4521             :         use pm_kind, only: RKC => RK1
    4522             : #include "pm_distMultiNorm@routines.inc.F90"
    4523           0 :     end procedure
    4524             : #endif
    4525             : 
    4526             : #undef RK_ENABLED
    4527             : 
    4528             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4529             : 
    4530             : #undef DC_ENABLED
    4531             : 
    4532             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4533             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4534             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4535             : 
    4536             : #define AC_ENABLED 1
    4537             : 
    4538             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4539             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4540             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4541             : 
    4542             : #define UXD_ENABLED 1
    4543             : 
    4544             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4545             : 
    4546             : #define RK_ENABLED 1
    4547             : 
    4548             : #if RK5_ENABLED
    4549             :     module procedure setMNR_RNGX_AM_AC_UXD_D2_RK5
    4550             :         use pm_kind, only: RKC => RK5
    4551             : #include "pm_distMultiNorm@routines.inc.F90"
    4552             :     end procedure
    4553             : #endif
    4554             : 
    4555             : #if RK4_ENABLED
    4556           0 :     module procedure setMNR_RNGX_AM_AC_UXD_D2_RK4
    4557             :         use pm_kind, only: RKC => RK4
    4558             : #include "pm_distMultiNorm@routines.inc.F90"
    4559           0 :     end procedure
    4560             : #endif
    4561             : 
    4562             : #if RK3_ENABLED
    4563           0 :     module procedure setMNR_RNGX_AM_AC_UXD_D2_RK3
    4564             :         use pm_kind, only: RKC => RK3
    4565             : #include "pm_distMultiNorm@routines.inc.F90"
    4566           0 :     end procedure
    4567             : #endif
    4568             : 
    4569             : #if RK2_ENABLED
    4570           0 :     module procedure setMNR_RNGX_AM_AC_UXD_D2_RK2
    4571             :         use pm_kind, only: RKC => RK2
    4572             : #include "pm_distMultiNorm@routines.inc.F90"
    4573           0 :     end procedure
    4574             : #endif
    4575             : 
    4576             : #if RK1_ENABLED
    4577           0 :     module procedure setMNR_RNGX_AM_AC_UXD_D2_RK1
    4578             :         use pm_kind, only: RKC => RK1
    4579             : #include "pm_distMultiNorm@routines.inc.F90"
    4580           0 :     end procedure
    4581             : #endif
    4582             : 
    4583             : #undef RK_ENABLED
    4584             : 
    4585             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4586             : 
    4587             : #undef UXD_ENABLED
    4588             : 
    4589             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4590             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4591             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4592             : 
    4593             : #define XLD_ENABLED 1
    4594             : 
    4595             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4596             : 
    4597             : #define RK_ENABLED 1
    4598             : 
    4599             : #if RK5_ENABLED
    4600             :     module procedure setMNR_RNGX_AM_AC_XLD_D2_RK5
    4601             :         use pm_kind, only: RKC => RK5
    4602             : #include "pm_distMultiNorm@routines.inc.F90"
    4603             :     end procedure
    4604             : #endif
    4605             : 
    4606             : #if RK4_ENABLED
    4607           0 :     module procedure setMNR_RNGX_AM_AC_XLD_D2_RK4
    4608             :         use pm_kind, only: RKC => RK4
    4609             : #include "pm_distMultiNorm@routines.inc.F90"
    4610           0 :     end procedure
    4611             : #endif
    4612             : 
    4613             : #if RK3_ENABLED
    4614           0 :     module procedure setMNR_RNGX_AM_AC_XLD_D2_RK3
    4615             :         use pm_kind, only: RKC => RK3
    4616             : #include "pm_distMultiNorm@routines.inc.F90"
    4617           0 :     end procedure
    4618             : #endif
    4619             : 
    4620             : #if RK2_ENABLED
    4621           0 :     module procedure setMNR_RNGX_AM_AC_XLD_D2_RK2
    4622             :         use pm_kind, only: RKC => RK2
    4623             : #include "pm_distMultiNorm@routines.inc.F90"
    4624           0 :     end procedure
    4625             : #endif
    4626             : 
    4627             : #if RK1_ENABLED
    4628           0 :     module procedure setMNR_RNGX_AM_AC_XLD_D2_RK1
    4629             :         use pm_kind, only: RKC => RK1
    4630             : #include "pm_distMultiNorm@routines.inc.F90"
    4631           0 :     end procedure
    4632             : #endif
    4633             : 
    4634             : #undef RK_ENABLED
    4635             : 
    4636             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4637             : 
    4638             : #undef XLD_ENABLED
    4639             : 
    4640             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4641             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4642             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4643             : 
    4644             : #undef AC_ENABLED
    4645             : 
    4646             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4647             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4648             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4649             : 
    4650             : #undef AM_ENABLED
    4651             : 
    4652             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4653             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4654             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4655             : 
    4656             : #undef RNGX_ENABLED
    4657             : 
    4658             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4659             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4660             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4661             : 
    4662             : #undef D2_ENABLED
    4663             : 
    4664             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4665             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4666             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4667             : 
    4668             : #undef setMNR_ENABLED
    4669             : 
    4670             : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    4671             : 
    4672             : #undef CHECK_ASSERTION
    4673             : 
    4674             : end submodule routines

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