https://www.cdslab.org/paramonte/fortran/2
Current view: top level - main - pm_mathCumPropExp@routines.F90 (source / functions) Hit Total Coverage
Test: ParaMonte 2.0.0 :: Serial Fortran - Code Coverage Report Lines: 170 184 92.4 %
Date: 2024-04-08 03:18:57 Functions: 85 92 92.4 %
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_mathCumSum](@ref pm_mathCumSum).
      19             : !>
      20             : !>  \finmain
      21             : !>
      22             : !>  \author
      23             : !>  \FatemehBagheri, Wednesday 12:20 PM, September 22, 2021, Dallas, TX
      24             : 
      25             : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      26             : 
      27             : submodule (pm_mathCumPropExp) 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_arrayReverse, only: setReversed
      40             :     implicit none
      41             : 
      42             : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      43             : 
      44             : contains
      45             : 
      46             : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      47             : 
      48             : #define getCumPropExp_ENABLED 1
      49             : 
      50             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      51             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      52             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      53             : 
      54             : #define Def_ENABLED 1
      55             : 
      56             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      57             : 
      58             : #define RK_ENABLED 1
      59             : 
      60             : #if RK5_ENABLED
      61             :     module procedure getCumPropExpDef_RK5
      62             :         use pm_kind, only: RKC => RK5
      63             : #include "pm_mathCumPropExp@routines.inc.F90"
      64             :     end procedure
      65             : #endif
      66             : 
      67             : #if RK4_ENABLED
      68         446 :     module procedure getCumPropExpDef_RK4
      69             :         use pm_kind, only: RKC => RK4
      70             : #include "pm_mathCumPropExp@routines.inc.F90"
      71         446 :     end procedure
      72             : #endif
      73             : 
      74             : #if RK3_ENABLED
      75         441 :     module procedure getCumPropExpDef_RK3
      76             :         use pm_kind, only: RKC => RK3
      77             : #include "pm_mathCumPropExp@routines.inc.F90"
      78         441 :     end procedure
      79             : #endif
      80             : 
      81             : #if RK2_ENABLED
      82         444 :     module procedure getCumPropExpDef_RK2
      83             :         use pm_kind, only: RKC => RK2
      84             : #include "pm_mathCumPropExp@routines.inc.F90"
      85         444 :     end procedure
      86             : #endif
      87             : 
      88             : #if RK1_ENABLED
      89         466 :     module procedure getCumPropExpDef_RK1
      90             :         use pm_kind, only: RKC => RK1
      91             : #include "pm_mathCumPropExp@routines.inc.F90"
      92         466 :     end procedure
      93             : #endif
      94             : 
      95             : #undef RK_ENABLED
      96             : 
      97             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      98             : 
      99             : #undef Def_ENABLED
     100             : 
     101             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     102             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     103             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     104             : 
     105             : #define Sel_ENABLED 1
     106             : 
     107             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     108             : 
     109             : #define RK_ENABLED 1
     110             : 
     111             : #if RK5_ENABLED
     112             :     module procedure getCumPropExpSel_RK5
     113             :         use pm_kind, only: RKC => RK5
     114             : #include "pm_mathCumPropExp@routines.inc.F90"
     115             :     end procedure
     116             : #endif
     117             : 
     118             : #if RK4_ENABLED
     119         523 :     module procedure getCumPropExpSel_RK4
     120             :         use pm_kind, only: RKC => RK4
     121             : #include "pm_mathCumPropExp@routines.inc.F90"
     122         523 :     end procedure
     123             : #endif
     124             : 
     125             : #if RK3_ENABLED
     126         515 :     module procedure getCumPropExpSel_RK3
     127             :         use pm_kind, only: RKC => RK3
     128             : #include "pm_mathCumPropExp@routines.inc.F90"
     129         515 :     end procedure
     130             : #endif
     131             : 
     132             : #if RK2_ENABLED
     133         518 :     module procedure getCumPropExpSel_RK2
     134             :         use pm_kind, only: RKC => RK2
     135             : #include "pm_mathCumPropExp@routines.inc.F90"
     136         518 :     end procedure
     137             : #endif
     138             : 
     139             : #if RK1_ENABLED
     140         531 :     module procedure getCumPropExpSel_RK1
     141             :         use pm_kind, only: RKC => RK1
     142             : #include "pm_mathCumPropExp@routines.inc.F90"
     143         531 :     end procedure
     144             : #endif
     145             : 
     146             : #undef RK_ENABLED
     147             : 
     148             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     149             : 
     150             : #undef Sel_ENABLED
     151             : 
     152             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     153             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     154             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     155             : 
     156             : #define Seq_ENABLED 1
     157             : 
     158             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     159             : 
     160             : #define RK_ENABLED 1
     161             : 
     162             : #if RK5_ENABLED
     163             :     module procedure getCumPropExpSeq_RK5
     164             :         use pm_kind, only: RKC => RK5
     165             : #include "pm_mathCumPropExp@routines.inc.F90"
     166             :     end procedure
     167             : #endif
     168             : 
     169             : #if RK4_ENABLED
     170         523 :     module procedure getCumPropExpSeq_RK4
     171             :         use pm_kind, only: RKC => RK4
     172             : #include "pm_mathCumPropExp@routines.inc.F90"
     173         523 :     end procedure
     174             : #endif
     175             : 
     176             : #if RK3_ENABLED
     177         526 :     module procedure getCumPropExpSeq_RK3
     178             :         use pm_kind, only: RKC => RK3
     179             : #include "pm_mathCumPropExp@routines.inc.F90"
     180         526 :     end procedure
     181             : #endif
     182             : 
     183             : #if RK2_ENABLED
     184         526 :     module procedure getCumPropExpSeq_RK2
     185             :         use pm_kind, only: RKC => RK2
     186             : #include "pm_mathCumPropExp@routines.inc.F90"
     187         526 :     end procedure
     188             : #endif
     189             : 
     190             : #if RK1_ENABLED
     191         533 :     module procedure getCumPropExpSeq_RK1
     192             :         use pm_kind, only: RKC => RK1
     193             : #include "pm_mathCumPropExp@routines.inc.F90"
     194         533 :     end procedure
     195             : #endif
     196             : 
     197             : #undef RK_ENABLED
     198             : 
     199             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     200             : 
     201             : #undef Seq_ENABLED
     202             : 
     203             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     204             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     205             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     206             : 
     207             : #undef getCumPropExp_ENABLED
     208             : 
     209             : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     210             : !
     211             : !#define getCumPropExp_ENABLED 1
     212             : !
     213             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     214             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     215             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     216             : !
     217             : !#define Def_ENABLED 1
     218             : !
     219             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     220             : !
     221             : !#define RK_ENABLED 1
     222             : !
     223             : !#if RK5_ENABLED
     224             : !    module procedure getCumPropExpDef_RK5
     225             : !        use pm_kind, only: RKC => RK5
     226             : !#include "pm_mathCumPropExp@routines.inc.F90"
     227             : !    end procedure
     228             : !#endif
     229             : !
     230             : !#if RK4_ENABLED
     231             : !    module procedure getCumPropExpDef_RK4
     232             : !        use pm_kind, only: RKC => RK4
     233             : !#include "pm_mathCumPropExp@routines.inc.F90"
     234             : !    end procedure
     235             : !#endif
     236             : !
     237             : !#if RK3_ENABLED
     238             : !    module procedure getCumPropExpDef_RK3
     239             : !        use pm_kind, only: RKC => RK3
     240             : !#include "pm_mathCumPropExp@routines.inc.F90"
     241             : !    end procedure
     242             : !#endif
     243             : !
     244             : !#if RK2_ENABLED
     245             : !    module procedure getCumPropExpDef_RK2
     246             : !        use pm_kind, only: RKC => RK2
     247             : !#include "pm_mathCumPropExp@routines.inc.F90"
     248             : !    end procedure
     249             : !#endif
     250             : !
     251             : !#if RK1_ENABLED
     252             : !    module procedure getCumPropExpDef_RK1
     253             : !        use pm_kind, only: RKC => RK1
     254             : !#include "pm_mathCumPropExp@routines.inc.F90"
     255             : !    end procedure
     256             : !#endif
     257             : !
     258             : !#undef RK_ENABLED
     259             : !
     260             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     261             : !
     262             : !#undef Def_ENABLED
     263             : !
     264             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     265             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     266             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     267             : !
     268             : !#define Sel_ENABLED 1
     269             : !
     270             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     271             : !
     272             : !#define RK_ENABLED 1
     273             : !
     274             : !#if RK5_ENABLED
     275             : !    module procedure getCumPropExpSel_RK5
     276             : !        use pm_kind, only: RKC => RK5
     277             : !#include "pm_mathCumPropExp@routines.inc.F90"
     278             : !    end procedure
     279             : !#endif
     280             : !
     281             : !#if RK4_ENABLED
     282             : !    module procedure getCumPropExpSel_RK4
     283             : !        use pm_kind, only: RKC => RK4
     284             : !#include "pm_mathCumPropExp@routines.inc.F90"
     285             : !    end procedure
     286             : !#endif
     287             : !
     288             : !#if RK3_ENABLED
     289             : !    module procedure getCumPropExpSel_RK3
     290             : !        use pm_kind, only: RKC => RK3
     291             : !#include "pm_mathCumPropExp@routines.inc.F90"
     292             : !    end procedure
     293             : !#endif
     294             : !
     295             : !#if RK2_ENABLED
     296             : !    module procedure getCumPropExpSel_RK2
     297             : !        use pm_kind, only: RKC => RK2
     298             : !#include "pm_mathCumPropExp@routines.inc.F90"
     299             : !    end procedure
     300             : !#endif
     301             : !
     302             : !#if RK1_ENABLED
     303             : !    module procedure getCumPropExpSel_RK1
     304             : !        use pm_kind, only: RKC => RK1
     305             : !#include "pm_mathCumPropExp@routines.inc.F90"
     306             : !    end procedure
     307             : !#endif
     308             : !
     309             : !#undef RK_ENABLED
     310             : !
     311             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     312             : !
     313             : !#undef Sel_ENABLED
     314             : !
     315             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     316             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     317             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     318             : !
     319             : !#define Seq_ENABLED 1
     320             : !
     321             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     322             : !
     323             : !#define RK_ENABLED 1
     324             : !
     325             : !#if RK5_ENABLED
     326             : !    module procedure getCumPropExpSeq_RK5
     327             : !        use pm_kind, only: RKC => RK5
     328             : !#include "pm_mathCumPropExp@routines.inc.F90"
     329             : !    end procedure
     330             : !#endif
     331             : !
     332             : !#if RK4_ENABLED
     333             : !    module procedure getCumPropExpSeq_RK4
     334             : !        use pm_kind, only: RKC => RK4
     335             : !#include "pm_mathCumPropExp@routines.inc.F90"
     336             : !    end procedure
     337             : !#endif
     338             : !
     339             : !#if RK3_ENABLED
     340             : !    module procedure getCumPropExpSeq_RK3
     341             : !        use pm_kind, only: RKC => RK3
     342             : !#include "pm_mathCumPropExp@routines.inc.F90"
     343             : !    end procedure
     344             : !#endif
     345             : !
     346             : !#if RK2_ENABLED
     347             : !    module procedure getCumPropExpSeq_RK2
     348             : !        use pm_kind, only: RKC => RK2
     349             : !#include "pm_mathCumPropExp@routines.inc.F90"
     350             : !    end procedure
     351             : !#endif
     352             : !
     353             : !#if RK1_ENABLED
     354             : !    module procedure getCumPropExpSeq_RK1
     355             : !        use pm_kind, only: RKC => RK1
     356             : !#include "pm_mathCumPropExp@routines.inc.F90"
     357             : !    end procedure
     358             : !#endif
     359             : !
     360             : !#undef RK_ENABLED
     361             : !
     362             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     363             : !
     364             : !#undef Seq_ENABLED
     365             : !
     366             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     367             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     368             : !    !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     369             : !
     370             : !#undef getCumPropExp_ENABLED
     371             : !
     372             : !!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     373             : 
     374             : #define setCumPropExp_ENABLED 1
     375             : 
     376             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     377             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     378             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     379             : 
     380             : #define Seq_ENABLED 1
     381             : 
     382             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     383             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     384             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     385             : 
     386             : #define Old_ENABLED 1
     387             : 
     388             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     389             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     390             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     391             : 
     392             : #define For_ENABLED 1
     393             : 
     394             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     395             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     396             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     397             : 
     398             : #define Non_ENABLED 1
     399             : 
     400             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     401             : 
     402             : #define RK_ENABLED 1
     403             : 
     404             : #if RK5_ENABLED
     405             :     module procedure setCumPropExpSeqOldDefDef_RK5
     406             :         use pm_kind, only: RKC => RK5
     407             : #include "pm_mathCumPropExp@routines.inc.F90"
     408             :     end procedure
     409             : #endif
     410             : 
     411             : #if RK4_ENABLED
     412          67 :     module procedure setCumPropExpSeqOldDefDef_RK4
     413             :         use pm_kind, only: RKC => RK4
     414             : #include "pm_mathCumPropExp@routines.inc.F90"
     415          67 :     end procedure
     416             : #endif
     417             : 
     418             : #if RK3_ENABLED
     419          60 :     module procedure setCumPropExpSeqOldDefDef_RK3
     420             :         use pm_kind, only: RKC => RK3
     421             : #include "pm_mathCumPropExp@routines.inc.F90"
     422          60 :     end procedure
     423             : #endif
     424             : 
     425             : #if RK2_ENABLED
     426          77 :     module procedure setCumPropExpSeqOldDefDef_RK2
     427             :         use pm_kind, only: RKC => RK2
     428             : #include "pm_mathCumPropExp@routines.inc.F90"
     429          77 :     end procedure
     430             : #endif
     431             : 
     432             : #if RK1_ENABLED
     433          72 :     module procedure setCumPropExpSeqOldDefDef_RK1
     434             :         use pm_kind, only: RKC => RK1
     435             : #include "pm_mathCumPropExp@routines.inc.F90"
     436          72 :     end procedure
     437             : #endif
     438             : 
     439             : #undef RK_ENABLED
     440             : 
     441             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     442             : 
     443             : #undef Non_ENABLED
     444             : 
     445             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     446             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     447             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     448             : 
     449             : #undef For_ENABLED
     450             : 
     451             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     452             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     453             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     454             : 
     455             : #undef Old_ENABLED
     456             : 
     457             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     458             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     459             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     460             : 
     461             : #define New_ENABLED 1
     462             : 
     463             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     464             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     465             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     466             : 
     467             : #define For_ENABLED 1
     468             : 
     469             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     470             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     471             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     472             : 
     473             : #define Non_ENABLED 1
     474             : 
     475             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     476             : 
     477             : #define RK_ENABLED 1
     478             : 
     479             : #if RK5_ENABLED
     480             :     module procedure setCumPropExpSeqNewDefDef_RK5
     481             :         use pm_kind, only: RKC => RK5
     482             : #include "pm_mathCumPropExp@routines.inc.F90"
     483             :     end procedure
     484             : #endif
     485             : 
     486             : #if RK4_ENABLED
     487         182 :     module procedure setCumPropExpSeqNewDefDef_RK4
     488             :         use pm_kind, only: RKC => RK4
     489             : #include "pm_mathCumPropExp@routines.inc.F90"
     490         182 :     end procedure
     491             : #endif
     492             : 
     493             : #if RK3_ENABLED
     494         227 :     module procedure setCumPropExpSeqNewDefDef_RK3
     495             :         use pm_kind, only: RKC => RK3
     496             : #include "pm_mathCumPropExp@routines.inc.F90"
     497         227 :     end procedure
     498             : #endif
     499             : 
     500             : #if RK2_ENABLED
     501         216 :     module procedure setCumPropExpSeqNewDefDef_RK2
     502             :         use pm_kind, only: RKC => RK2
     503             : #include "pm_mathCumPropExp@routines.inc.F90"
     504         216 :     end procedure
     505             : #endif
     506             : 
     507             : #if RK1_ENABLED
     508         253 :     module procedure setCumPropExpSeqNewDefDef_RK1
     509             :         use pm_kind, only: RKC => RK1
     510             : #include "pm_mathCumPropExp@routines.inc.F90"
     511         253 :     end procedure
     512             : #endif
     513             : 
     514             : #undef RK_ENABLED
     515             : 
     516             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     517             : 
     518             : #undef Non_ENABLED
     519             : 
     520             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     521             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     522             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     523             : 
     524             : #undef For_ENABLED
     525             : 
     526             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     527             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     528             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     529             : 
     530             : #undef New_ENABLED
     531             : 
     532             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     533             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     534             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     535             : 
     536             : #undef setCumPropExp_ENABLED
     537             : 
     538             : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     539             : 
     540             : #define setCumPropExp_ENABLED 1
     541             : 
     542             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     543             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     544             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     545             : 
     546             : #define Old_ENABLED 1
     547             : 
     548             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     549             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     550             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     551             : 
     552             : #define For_ENABLED 1
     553             : 
     554             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     555             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     556             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     557             : 
     558             : #define Non_ENABLED 1
     559             : 
     560             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     561             : 
     562             : #define RK_ENABLED 1
     563             : 
     564             : #if RK5_ENABLED
     565             :     module procedure setCumPropExpSeqOldForNon_RK5
     566             :         use pm_kind, only: RKC => RK5
     567             : #include "pm_mathCumPropExp@routines.inc.F90"
     568             :     end procedure
     569             : #endif
     570             : 
     571             : #if RK4_ENABLED
     572          29 :     module procedure setCumPropExpSeqOldForNon_RK4
     573             :         use pm_kind, only: RKC => RK4
     574             : #include "pm_mathCumPropExp@routines.inc.F90"
     575          29 :     end procedure
     576             : #endif
     577             : 
     578             : #if RK3_ENABLED
     579          44 :     module procedure setCumPropExpSeqOldForNon_RK3
     580             :         use pm_kind, only: RKC => RK3
     581             : #include "pm_mathCumPropExp@routines.inc.F90"
     582          44 :     end procedure
     583             : #endif
     584             : 
     585             : #if RK2_ENABLED
     586          46 :     module procedure setCumPropExpSeqOldForNon_RK2
     587             :         use pm_kind, only: RKC => RK2
     588             : #include "pm_mathCumPropExp@routines.inc.F90"
     589          46 :     end procedure
     590             : #endif
     591             : 
     592             : #if RK1_ENABLED
     593          33 :     module procedure setCumPropExpSeqOldForNon_RK1
     594             :         use pm_kind, only: RKC => RK1
     595             : #include "pm_mathCumPropExp@routines.inc.F90"
     596          33 :     end procedure
     597             : #endif
     598             : 
     599             : #undef RK_ENABLED
     600             : 
     601             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     602             : 
     603             : #undef Non_ENABLED
     604             : 
     605             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     606             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     607             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     608             : 
     609             : #define Rev_ENABLED 1
     610             : 
     611             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     612             : 
     613             : #define RK_ENABLED 1
     614             : 
     615             : #if RK5_ENABLED
     616             :     module procedure setCumPropExpSeqOldForRev_RK5
     617             :         use pm_kind, only: RKC => RK5
     618             : #include "pm_mathCumPropExp@routines.inc.F90"
     619             :     end procedure
     620             : #endif
     621             : 
     622             : #if RK4_ENABLED
     623          36 :     module procedure setCumPropExpSeqOldForRev_RK4
     624             :         use pm_kind, only: RKC => RK4
     625             : #include "pm_mathCumPropExp@routines.inc.F90"
     626          36 :     end procedure
     627             : #endif
     628             : 
     629             : #if RK3_ENABLED
     630          34 :     module procedure setCumPropExpSeqOldForRev_RK3
     631             :         use pm_kind, only: RKC => RK3
     632             : #include "pm_mathCumPropExp@routines.inc.F90"
     633          34 :     end procedure
     634             : #endif
     635             : 
     636             : #if RK2_ENABLED
     637          38 :     module procedure setCumPropExpSeqOldForRev_RK2
     638             :         use pm_kind, only: RKC => RK2
     639             : #include "pm_mathCumPropExp@routines.inc.F90"
     640          38 :     end procedure
     641             : #endif
     642             : 
     643             : #if RK1_ENABLED
     644          42 :     module procedure setCumPropExpSeqOldForRev_RK1
     645             :         use pm_kind, only: RKC => RK1
     646             : #include "pm_mathCumPropExp@routines.inc.F90"
     647          42 :     end procedure
     648             : #endif
     649             : 
     650             : #undef RK_ENABLED
     651             : 
     652             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     653             : 
     654             : #undef Rev_ENABLED
     655             : 
     656             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     657             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     658             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     659             : 
     660             : #undef For_ENABLED
     661             : 
     662             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     663             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     664             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     665             : 
     666             : #define Bac_ENABLED 1
     667             : 
     668             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     669             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     670             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     671             : 
     672             : #define Non_ENABLED 1
     673             : 
     674             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     675             : 
     676             : #define RK_ENABLED 1
     677             : 
     678             : #if RK5_ENABLED
     679             :     module procedure setCumPropExpSeqOldBacNon_RK5
     680             :         use pm_kind, only: RKC => RK5
     681             : #include "pm_mathCumPropExp@routines.inc.F90"
     682             :     end procedure
     683             : #endif
     684             : 
     685             : #if RK4_ENABLED
     686          31 :     module procedure setCumPropExpSeqOldBacNon_RK4
     687             :         use pm_kind, only: RKC => RK4
     688             : #include "pm_mathCumPropExp@routines.inc.F90"
     689          31 :     end procedure
     690             : #endif
     691             : 
     692             : #if RK3_ENABLED
     693          26 :     module procedure setCumPropExpSeqOldBacNon_RK3
     694             :         use pm_kind, only: RKC => RK3
     695             : #include "pm_mathCumPropExp@routines.inc.F90"
     696          26 :     end procedure
     697             : #endif
     698             : 
     699             : #if RK2_ENABLED
     700          39 :     module procedure setCumPropExpSeqOldBacNon_RK2
     701             :         use pm_kind, only: RKC => RK2
     702             : #include "pm_mathCumPropExp@routines.inc.F90"
     703          39 :     end procedure
     704             : #endif
     705             : 
     706             : #if RK1_ENABLED
     707          29 :     module procedure setCumPropExpSeqOldBacNon_RK1
     708             :         use pm_kind, only: RKC => RK1
     709             : #include "pm_mathCumPropExp@routines.inc.F90"
     710          29 :     end procedure
     711             : #endif
     712             : 
     713             : #undef RK_ENABLED
     714             : 
     715             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     716             : 
     717             : #undef Non_ENABLED
     718             : 
     719             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     720             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     721             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     722             : 
     723             : #define Rev_ENABLED 1
     724             : 
     725             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     726             : 
     727             : #define RK_ENABLED 1
     728             : 
     729             : #if RK5_ENABLED
     730             :     module procedure setCumPropExpSeqOldBacRev_RK5
     731             :         use pm_kind, only: RKC => RK5
     732             : #include "pm_mathCumPropExp@routines.inc.F90"
     733             :     end procedure
     734             : #endif
     735             : 
     736             : #if RK4_ENABLED
     737           0 :     module procedure setCumPropExpSeqOldBacRev_RK4
     738             :         use pm_kind, only: RKC => RK4
     739             : #include "pm_mathCumPropExp@routines.inc.F90"
     740           0 :     end procedure
     741             : #endif
     742             : 
     743             : #if RK3_ENABLED
     744           0 :     module procedure setCumPropExpSeqOldBacRev_RK3
     745             :         use pm_kind, only: RKC => RK3
     746             : #include "pm_mathCumPropExp@routines.inc.F90"
     747           0 :     end procedure
     748             : #endif
     749             : 
     750             : #if RK2_ENABLED
     751           0 :     module procedure setCumPropExpSeqOldBacRev_RK2
     752             :         use pm_kind, only: RKC => RK2
     753             : #include "pm_mathCumPropExp@routines.inc.F90"
     754           0 :     end procedure
     755             : #endif
     756             : 
     757             : #if RK1_ENABLED
     758           1 :     module procedure setCumPropExpSeqOldBacRev_RK1
     759             :         use pm_kind, only: RKC => RK1
     760             : #include "pm_mathCumPropExp@routines.inc.F90"
     761           1 :     end procedure
     762             : #endif
     763             : 
     764             : #undef RK_ENABLED
     765             : 
     766             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     767             : 
     768             : #undef Rev_ENABLED
     769             : 
     770             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     771             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     772             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     773             : 
     774             : #undef Bac_ENABLED
     775             : 
     776             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     777             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     778             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     779             : 
     780             : #undef Old_ENABLED
     781             : 
     782             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     783             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     784             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     785             : 
     786             : #define New_ENABLED 1
     787             : 
     788             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     789             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     790             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     791             : 
     792             : #define For_ENABLED 1
     793             : 
     794             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     795             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     796             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     797             : 
     798             : #define Non_ENABLED 1
     799             : 
     800             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     801             : 
     802             : #define RK_ENABLED 1
     803             : 
     804             : #if RK5_ENABLED
     805             :     module procedure setCumPropExpSeqNewForNon_RK5
     806             :         use pm_kind, only: RKC => RK5
     807             : #include "pm_mathCumPropExp@routines.inc.F90"
     808             :     end procedure
     809             : #endif
     810             : 
     811             : #if RK4_ENABLED
     812          87 :     module procedure setCumPropExpSeqNewForNon_RK4
     813             :         use pm_kind, only: RKC => RK4
     814             : #include "pm_mathCumPropExp@routines.inc.F90"
     815          87 :     end procedure
     816             : #endif
     817             : 
     818             : #if RK3_ENABLED
     819         115 :     module procedure setCumPropExpSeqNewForNon_RK3
     820             :         use pm_kind, only: RKC => RK3
     821             : #include "pm_mathCumPropExp@routines.inc.F90"
     822         115 :     end procedure
     823             : #endif
     824             : 
     825             : #if RK2_ENABLED
     826         111 :     module procedure setCumPropExpSeqNewForNon_RK2
     827             :         use pm_kind, only: RKC => RK2
     828             : #include "pm_mathCumPropExp@routines.inc.F90"
     829         111 :     end procedure
     830             : #endif
     831             : 
     832             : #if RK1_ENABLED
     833         117 :     module procedure setCumPropExpSeqNewForNon_RK1
     834             :         use pm_kind, only: RKC => RK1
     835             : #include "pm_mathCumPropExp@routines.inc.F90"
     836         117 :     end procedure
     837             : #endif
     838             : 
     839             : #undef RK_ENABLED
     840             : 
     841             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     842             : 
     843             : #undef Non_ENABLED
     844             : 
     845             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     846             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     847             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     848             : 
     849             : #define Rev_ENABLED 1
     850             : 
     851             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     852             : 
     853             : #define RK_ENABLED 1
     854             : 
     855             : #if RK5_ENABLED
     856             :     module procedure setCumPropExpSeqNewForRev_RK5
     857             :         use pm_kind, only: RKC => RK5
     858             : #include "pm_mathCumPropExp@routines.inc.F90"
     859             :     end procedure
     860             : #endif
     861             : 
     862             : #if RK4_ENABLED
     863         342 :     module procedure setCumPropExpSeqNewForRev_RK4
     864             :         use pm_kind, only: RKC => RK4
     865             : #include "pm_mathCumPropExp@routines.inc.F90"
     866         342 :     end procedure
     867             : #endif
     868             : 
     869             : #if RK3_ENABLED
     870         314 :     module procedure setCumPropExpSeqNewForRev_RK3
     871             :         use pm_kind, only: RKC => RK3
     872             : #include "pm_mathCumPropExp@routines.inc.F90"
     873         314 :     end procedure
     874             : #endif
     875             : 
     876             : #if RK2_ENABLED
     877         365 :     module procedure setCumPropExpSeqNewForRev_RK2
     878             :         use pm_kind, only: RKC => RK2
     879             : #include "pm_mathCumPropExp@routines.inc.F90"
     880         365 :     end procedure
     881             : #endif
     882             : 
     883             : #if RK1_ENABLED
     884         328 :     module procedure setCumPropExpSeqNewForRev_RK1
     885             :         use pm_kind, only: RKC => RK1
     886             : #include "pm_mathCumPropExp@routines.inc.F90"
     887         328 :     end procedure
     888             : #endif
     889             : 
     890             : #undef RK_ENABLED
     891             : 
     892             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     893             : 
     894             : #undef Rev_ENABLED
     895             : 
     896             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     897             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     898             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     899             : 
     900             : #undef For_ENABLED
     901             : 
     902             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     903             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     904             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     905             : 
     906             : #define Bac_ENABLED 1
     907             : 
     908             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     909             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     910             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     911             : 
     912             : #define Non_ENABLED 1
     913             : 
     914             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     915             : 
     916             : #define RK_ENABLED 1
     917             : 
     918             : #if RK5_ENABLED
     919             :     module procedure setCumPropExpSeqNewBacNon_RK5
     920             :         use pm_kind, only: RKC => RK5
     921             : #include "pm_mathCumPropExp@routines.inc.F90"
     922             :     end procedure
     923             : #endif
     924             : 
     925             : #if RK4_ENABLED
     926         379 :     module procedure setCumPropExpSeqNewBacNon_RK4
     927             :         use pm_kind, only: RKC => RK4
     928             : #include "pm_mathCumPropExp@routines.inc.F90"
     929         379 :     end procedure
     930             : #endif
     931             : 
     932             : #if RK3_ENABLED
     933         351 :     module procedure setCumPropExpSeqNewBacNon_RK3
     934             :         use pm_kind, only: RKC => RK3
     935             : #include "pm_mathCumPropExp@routines.inc.F90"
     936         351 :     end procedure
     937             : #endif
     938             : 
     939             : #if RK2_ENABLED
     940         308 :     module procedure setCumPropExpSeqNewBacNon_RK2
     941             :         use pm_kind, only: RKC => RK2
     942             : #include "pm_mathCumPropExp@routines.inc.F90"
     943         308 :     end procedure
     944             : #endif
     945             : 
     946             : #if RK1_ENABLED
     947         341 :     module procedure setCumPropExpSeqNewBacNon_RK1
     948             :         use pm_kind, only: RKC => RK1
     949             : #include "pm_mathCumPropExp@routines.inc.F90"
     950         341 :     end procedure
     951             : #endif
     952             : 
     953             : #undef RK_ENABLED
     954             : 
     955             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     956             : 
     957             : #undef Non_ENABLED
     958             : 
     959             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     960             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     961             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     962             : 
     963             : #define Rev_ENABLED 1
     964             : 
     965             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     966             : 
     967             : #define RK_ENABLED 1
     968             : 
     969             : #if RK5_ENABLED
     970             :     module procedure setCumPropExpSeqNewBacRev_RK5
     971             :         use pm_kind, only: RKC => RK5
     972             : #include "pm_mathCumPropExp@routines.inc.F90"
     973             :     end procedure
     974             : #endif
     975             : 
     976             : #if RK4_ENABLED
     977         183 :     module procedure setCumPropExpSeqNewBacRev_RK4
     978             :         use pm_kind, only: RKC => RK4
     979             : #include "pm_mathCumPropExp@routines.inc.F90"
     980         183 :     end procedure
     981             : #endif
     982             : 
     983             : #if RK3_ENABLED
     984         156 :     module procedure setCumPropExpSeqNewBacRev_RK3
     985             :         use pm_kind, only: RKC => RK3
     986             : #include "pm_mathCumPropExp@routines.inc.F90"
     987         156 :     end procedure
     988             : #endif
     989             : 
     990             : #if RK2_ENABLED
     991         147 :     module procedure setCumPropExpSeqNewBacRev_RK2
     992             :         use pm_kind, only: RKC => RK2
     993             : #include "pm_mathCumPropExp@routines.inc.F90"
     994         147 :     end procedure
     995             : #endif
     996             : 
     997             : #if RK1_ENABLED
     998         160 :     module procedure setCumPropExpSeqNewBacRev_RK1
     999             :         use pm_kind, only: RKC => RK1
    1000             : #include "pm_mathCumPropExp@routines.inc.F90"
    1001         160 :     end procedure
    1002             : #endif
    1003             : 
    1004             : #undef RK_ENABLED
    1005             : 
    1006             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1007             : 
    1008             : #undef Rev_ENABLED
    1009             : 
    1010             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1011             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1012             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1013             : 
    1014             : #undef Bac_ENABLED
    1015             : 
    1016             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1017             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1018             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1019             : 
    1020             : #undef New_ENABLED
    1021             : 
    1022             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1023             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1024             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1025             : 
    1026             : #undef Seq_ENABLED
    1027             : 
    1028             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1029             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1030             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1031             : 
    1032             : #undef setCumPropExp_ENABLED
    1033             : 
    1034             : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1035             : 
    1036             : #define setCumPropExp_ENABLED 1
    1037             : 
    1038             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1039             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1040             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1041             : 
    1042             : #define Sel_ENABLED 1
    1043             : 
    1044             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1045             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1046             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1047             : 
    1048             : #define Old_ENABLED 1
    1049             : 
    1050             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1051             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1052             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1053             : 
    1054             : #define For_ENABLED 1
    1055             : 
    1056             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1057             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1058             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1059             : 
    1060             : #define Non_ENABLED 1
    1061             : 
    1062             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1063             : 
    1064             : #define RK_ENABLED 1
    1065             : 
    1066             : #if RK5_ENABLED
    1067             :     module procedure setCumPropExpSelOldDefDef_RK5
    1068             :         use pm_kind, only: RKC => RK5
    1069             : #include "pm_mathCumPropExp@routines.inc.F90"
    1070             :     end procedure
    1071             : #endif
    1072             : 
    1073             : #if RK4_ENABLED
    1074          67 :     module procedure setCumPropExpSelOldDefDef_RK4
    1075             :         use pm_kind, only: RKC => RK4
    1076             : #include "pm_mathCumPropExp@routines.inc.F90"
    1077          67 :     end procedure
    1078             : #endif
    1079             : 
    1080             : #if RK3_ENABLED
    1081          84 :     module procedure setCumPropExpSelOldDefDef_RK3
    1082             :         use pm_kind, only: RKC => RK3
    1083             : #include "pm_mathCumPropExp@routines.inc.F90"
    1084          84 :     end procedure
    1085             : #endif
    1086             : 
    1087             : #if RK2_ENABLED
    1088          75 :     module procedure setCumPropExpSelOldDefDef_RK2
    1089             :         use pm_kind, only: RKC => RK2
    1090             : #include "pm_mathCumPropExp@routines.inc.F90"
    1091          75 :     end procedure
    1092             : #endif
    1093             : 
    1094             : #if RK1_ENABLED
    1095          75 :     module procedure setCumPropExpSelOldDefDef_RK1
    1096             :         use pm_kind, only: RKC => RK1
    1097             : #include "pm_mathCumPropExp@routines.inc.F90"
    1098          75 :     end procedure
    1099             : #endif
    1100             : 
    1101             : #undef RK_ENABLED
    1102             : 
    1103             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1104             : 
    1105             : #undef Non_ENABLED
    1106             : 
    1107             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1108             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1109             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1110             : 
    1111             : #undef For_ENABLED
    1112             : 
    1113             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1114             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1115             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1116             : 
    1117             : #undef Old_ENABLED
    1118             : 
    1119             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1120             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1121             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1122             : 
    1123             : #define New_ENABLED 1
    1124             : 
    1125             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1126             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1127             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1128             : 
    1129             : #define For_ENABLED 1
    1130             : 
    1131             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1132             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1133             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1134             : 
    1135             : #define Non_ENABLED 1
    1136             : 
    1137             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1138             : 
    1139             : #define RK_ENABLED 1
    1140             : 
    1141             : #if RK5_ENABLED
    1142             :     module procedure setCumPropExpSelNewDefDef_RK5
    1143             :         use pm_kind, only: RKC => RK5
    1144             : #include "pm_mathCumPropExp@routines.inc.F90"
    1145             :     end procedure
    1146             : #endif
    1147             : 
    1148             : #if RK4_ENABLED
    1149          68 :     module procedure setCumPropExpSelNewDefDef_RK4
    1150             :         use pm_kind, only: RKC => RK4
    1151             : #include "pm_mathCumPropExp@routines.inc.F90"
    1152          68 :     end procedure
    1153             : #endif
    1154             : 
    1155             : #if RK3_ENABLED
    1156          75 :     module procedure setCumPropExpSelNewDefDef_RK3
    1157             :         use pm_kind, only: RKC => RK3
    1158             : #include "pm_mathCumPropExp@routines.inc.F90"
    1159          75 :     end procedure
    1160             : #endif
    1161             : 
    1162             : #if RK2_ENABLED
    1163          74 :     module procedure setCumPropExpSelNewDefDef_RK2
    1164             :         use pm_kind, only: RKC => RK2
    1165             : #include "pm_mathCumPropExp@routines.inc.F90"
    1166          74 :     end procedure
    1167             : #endif
    1168             : 
    1169             : #if RK1_ENABLED
    1170          86 :     module procedure setCumPropExpSelNewDefDef_RK1
    1171             :         use pm_kind, only: RKC => RK1
    1172             : #include "pm_mathCumPropExp@routines.inc.F90"
    1173          86 :     end procedure
    1174             : #endif
    1175             : 
    1176             : #undef RK_ENABLED
    1177             : 
    1178             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1179             : 
    1180             : #undef Non_ENABLED
    1181             : 
    1182             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1183             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1184             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1185             : 
    1186             : #undef For_ENABLED
    1187             : 
    1188             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1189             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1190             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1191             : 
    1192             : #undef New_ENABLED
    1193             : 
    1194             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1195             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1196             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1197             : 
    1198             : #undef setCumPropExp_ENABLED
    1199             : 
    1200             : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1201             : 
    1202             : #define setCumPropExp_ENABLED 1
    1203             : 
    1204             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1205             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1206             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1207             : 
    1208             : #define Old_ENABLED 1
    1209             : 
    1210             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1211             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1212             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1213             : 
    1214             : #define For_ENABLED 1
    1215             : 
    1216             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1217             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1218             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1219             : 
    1220             : #define Non_ENABLED 1
    1221             : 
    1222             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1223             : 
    1224             : #define RK_ENABLED 1
    1225             : 
    1226             : #if RK5_ENABLED
    1227             :     module procedure setCumPropExpSelOldForNon_RK5
    1228             :         use pm_kind, only: RKC => RK5
    1229             : #include "pm_mathCumPropExp@routines.inc.F90"
    1230             :     end procedure
    1231             : #endif
    1232             : 
    1233             : #if RK4_ENABLED
    1234          45 :     module procedure setCumPropExpSelOldForNon_RK4
    1235             :         use pm_kind, only: RKC => RK4
    1236             : #include "pm_mathCumPropExp@routines.inc.F90"
    1237          45 :     end procedure
    1238             : #endif
    1239             : 
    1240             : #if RK3_ENABLED
    1241          29 :     module procedure setCumPropExpSelOldForNon_RK3
    1242             :         use pm_kind, only: RKC => RK3
    1243             : #include "pm_mathCumPropExp@routines.inc.F90"
    1244          29 :     end procedure
    1245             : #endif
    1246             : 
    1247             : #if RK2_ENABLED
    1248          31 :     module procedure setCumPropExpSelOldForNon_RK2
    1249             :         use pm_kind, only: RKC => RK2
    1250             : #include "pm_mathCumPropExp@routines.inc.F90"
    1251          31 :     end procedure
    1252             : #endif
    1253             : 
    1254             : #if RK1_ENABLED
    1255          43 :     module procedure setCumPropExpSelOldForNon_RK1
    1256             :         use pm_kind, only: RKC => RK1
    1257             : #include "pm_mathCumPropExp@routines.inc.F90"
    1258          43 :     end procedure
    1259             : #endif
    1260             : 
    1261             : #undef RK_ENABLED
    1262             : 
    1263             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1264             : 
    1265             : #undef Non_ENABLED
    1266             : 
    1267             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1268             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1269             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1270             : 
    1271             : #define Rev_ENABLED 1
    1272             : 
    1273             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1274             : 
    1275             : #define RK_ENABLED 1
    1276             : 
    1277             : #if RK5_ENABLED
    1278             :     module procedure setCumPropExpSelOldForRev_RK5
    1279             :         use pm_kind, only: RKC => RK5
    1280             : #include "pm_mathCumPropExp@routines.inc.F90"
    1281             :     end procedure
    1282             : #endif
    1283             : 
    1284             : #if RK4_ENABLED
    1285          32 :     module procedure setCumPropExpSelOldForRev_RK4
    1286             :         use pm_kind, only: RKC => RK4
    1287             : #include "pm_mathCumPropExp@routines.inc.F90"
    1288          32 :     end procedure
    1289             : #endif
    1290             : 
    1291             : #if RK3_ENABLED
    1292          40 :     module procedure setCumPropExpSelOldForRev_RK3
    1293             :         use pm_kind, only: RKC => RK3
    1294             : #include "pm_mathCumPropExp@routines.inc.F90"
    1295          40 :     end procedure
    1296             : #endif
    1297             : 
    1298             : #if RK2_ENABLED
    1299          44 :     module procedure setCumPropExpSelOldForRev_RK2
    1300             :         use pm_kind, only: RKC => RK2
    1301             : #include "pm_mathCumPropExp@routines.inc.F90"
    1302          44 :     end procedure
    1303             : #endif
    1304             : 
    1305             : #if RK1_ENABLED
    1306          37 :     module procedure setCumPropExpSelOldForRev_RK1
    1307             :         use pm_kind, only: RKC => RK1
    1308             : #include "pm_mathCumPropExp@routines.inc.F90"
    1309          37 :     end procedure
    1310             : #endif
    1311             : 
    1312             : #undef RK_ENABLED
    1313             : 
    1314             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1315             : 
    1316             : #undef Rev_ENABLED
    1317             : 
    1318             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1319             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1320             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1321             : 
    1322             : #undef For_ENABLED
    1323             : 
    1324             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1325             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1326             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1327             : 
    1328             : #define Bac_ENABLED 1
    1329             : 
    1330             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1331             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1332             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1333             : 
    1334             : #define Non_ENABLED 1
    1335             : 
    1336             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1337             : 
    1338             : #define RK_ENABLED 1
    1339             : 
    1340             : #if RK5_ENABLED
    1341             :     module procedure setCumPropExpSelOldBacNon_RK5
    1342             :         use pm_kind, only: RKC => RK5
    1343             : #include "pm_mathCumPropExp@routines.inc.F90"
    1344             :     end procedure
    1345             : #endif
    1346             : 
    1347             : #if RK4_ENABLED
    1348          35 :     module procedure setCumPropExpSelOldBacNon_RK4
    1349             :         use pm_kind, only: RKC => RK4
    1350             : #include "pm_mathCumPropExp@routines.inc.F90"
    1351          35 :     end procedure
    1352             : #endif
    1353             : 
    1354             : #if RK3_ENABLED
    1355          44 :     module procedure setCumPropExpSelOldBacNon_RK3
    1356             :         use pm_kind, only: RKC => RK3
    1357             : #include "pm_mathCumPropExp@routines.inc.F90"
    1358          44 :     end procedure
    1359             : #endif
    1360             : 
    1361             : #if RK2_ENABLED
    1362          31 :     module procedure setCumPropExpSelOldBacNon_RK2
    1363             :         use pm_kind, only: RKC => RK2
    1364             : #include "pm_mathCumPropExp@routines.inc.F90"
    1365          31 :     end procedure
    1366             : #endif
    1367             : 
    1368             : #if RK1_ENABLED
    1369          37 :     module procedure setCumPropExpSelOldBacNon_RK1
    1370             :         use pm_kind, only: RKC => RK1
    1371             : #include "pm_mathCumPropExp@routines.inc.F90"
    1372          37 :     end procedure
    1373             : #endif
    1374             : 
    1375             : #undef RK_ENABLED
    1376             : 
    1377             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1378             : 
    1379             : #undef Non_ENABLED
    1380             : 
    1381             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1382             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1383             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1384             : 
    1385             : #define Rev_ENABLED 1
    1386             : 
    1387             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1388             : 
    1389             : #define RK_ENABLED 1
    1390             : 
    1391             : #if RK5_ENABLED
    1392             :     module procedure setCumPropExpSelOldBacRev_RK5
    1393             :         use pm_kind, only: RKC => RK5
    1394             : #include "pm_mathCumPropExp@routines.inc.F90"
    1395             :     end procedure
    1396             : #endif
    1397             : 
    1398             : #if RK4_ENABLED
    1399           0 :     module procedure setCumPropExpSelOldBacRev_RK4
    1400             :         use pm_kind, only: RKC => RK4
    1401             : #include "pm_mathCumPropExp@routines.inc.F90"
    1402           0 :     end procedure
    1403             : #endif
    1404             : 
    1405             : #if RK3_ENABLED
    1406           0 :     module procedure setCumPropExpSelOldBacRev_RK3
    1407             :         use pm_kind, only: RKC => RK3
    1408             : #include "pm_mathCumPropExp@routines.inc.F90"
    1409           0 :     end procedure
    1410             : #endif
    1411             : 
    1412             : #if RK2_ENABLED
    1413           0 :     module procedure setCumPropExpSelOldBacRev_RK2
    1414             :         use pm_kind, only: RKC => RK2
    1415             : #include "pm_mathCumPropExp@routines.inc.F90"
    1416           0 :     end procedure
    1417             : #endif
    1418             : 
    1419             : #if RK1_ENABLED
    1420           0 :     module procedure setCumPropExpSelOldBacRev_RK1
    1421             :         use pm_kind, only: RKC => RK1
    1422             : #include "pm_mathCumPropExp@routines.inc.F90"
    1423           0 :     end procedure
    1424             : #endif
    1425             : 
    1426             : #undef RK_ENABLED
    1427             : 
    1428             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1429             : 
    1430             : #undef Rev_ENABLED
    1431             : 
    1432             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1433             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1434             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1435             : 
    1436             : #undef Bac_ENABLED
    1437             : 
    1438             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1439             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1440             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1441             : 
    1442             : #undef Old_ENABLED
    1443             : 
    1444             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1445             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1446             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1447             : 
    1448             : #define New_ENABLED 1
    1449             : 
    1450             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1451             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1452             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1453             : 
    1454             : #define For_ENABLED 1
    1455             : 
    1456             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1457             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1458             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1459             : 
    1460             : #define Non_ENABLED 1
    1461             : 
    1462             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1463             : 
    1464             : #define RK_ENABLED 1
    1465             : 
    1466             : #if RK5_ENABLED
    1467             :     module procedure setCumPropExpSelNewForNon_RK5
    1468             :         use pm_kind, only: RKC => RK5
    1469             : #include "pm_mathCumPropExp@routines.inc.F90"
    1470             :     end procedure
    1471             : #endif
    1472             : 
    1473             : #if RK4_ENABLED
    1474         103 :     module procedure setCumPropExpSelNewForNon_RK4
    1475             :         use pm_kind, only: RKC => RK4
    1476             : #include "pm_mathCumPropExp@routines.inc.F90"
    1477         103 :     end procedure
    1478             : #endif
    1479             : 
    1480             : #if RK3_ENABLED
    1481         106 :     module procedure setCumPropExpSelNewForNon_RK3
    1482             :         use pm_kind, only: RKC => RK3
    1483             : #include "pm_mathCumPropExp@routines.inc.F90"
    1484         106 :     end procedure
    1485             : #endif
    1486             : 
    1487             : #if RK2_ENABLED
    1488         111 :     module procedure setCumPropExpSelNewForNon_RK2
    1489             :         use pm_kind, only: RKC => RK2
    1490             : #include "pm_mathCumPropExp@routines.inc.F90"
    1491         111 :     end procedure
    1492             : #endif
    1493             : 
    1494             : #if RK1_ENABLED
    1495         132 :     module procedure setCumPropExpSelNewForNon_RK1
    1496             :         use pm_kind, only: RKC => RK1
    1497             : #include "pm_mathCumPropExp@routines.inc.F90"
    1498         132 :     end procedure
    1499             : #endif
    1500             : 
    1501             : #undef RK_ENABLED
    1502             : 
    1503             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1504             : 
    1505             : #undef Non_ENABLED
    1506             : 
    1507             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1508             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1509             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1510             : 
    1511             : #define Rev_ENABLED 1
    1512             : 
    1513             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1514             : 
    1515             : #define RK_ENABLED 1
    1516             : 
    1517             : #if RK5_ENABLED
    1518             :     module procedure setCumPropExpSelNewForRev_RK5
    1519             :         use pm_kind, only: RKC => RK5
    1520             : #include "pm_mathCumPropExp@routines.inc.F90"
    1521             :     end procedure
    1522             : #endif
    1523             : 
    1524             : #if RK4_ENABLED
    1525         179 :     module procedure setCumPropExpSelNewForRev_RK4
    1526             :         use pm_kind, only: RKC => RK4
    1527             : #include "pm_mathCumPropExp@routines.inc.F90"
    1528         179 :     end procedure
    1529             : #endif
    1530             : 
    1531             : #if RK3_ENABLED
    1532         181 :     module procedure setCumPropExpSelNewForRev_RK3
    1533             :         use pm_kind, only: RKC => RK3
    1534             : #include "pm_mathCumPropExp@routines.inc.F90"
    1535         181 :     end procedure
    1536             : #endif
    1537             : 
    1538             : #if RK2_ENABLED
    1539         199 :     module procedure setCumPropExpSelNewForRev_RK2
    1540             :         use pm_kind, only: RKC => RK2
    1541             : #include "pm_mathCumPropExp@routines.inc.F90"
    1542         199 :     end procedure
    1543             : #endif
    1544             : 
    1545             : #if RK1_ENABLED
    1546         173 :     module procedure setCumPropExpSelNewForRev_RK1
    1547             :         use pm_kind, only: RKC => RK1
    1548             : #include "pm_mathCumPropExp@routines.inc.F90"
    1549         173 :     end procedure
    1550             : #endif
    1551             : 
    1552             : #undef RK_ENABLED
    1553             : 
    1554             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1555             : 
    1556             : #undef Rev_ENABLED
    1557             : 
    1558             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1559             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1560             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1561             : 
    1562             : #undef For_ENABLED
    1563             : 
    1564             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1565             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1566             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1567             : 
    1568             : #define Bac_ENABLED 1
    1569             : 
    1570             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1571             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1572             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1573             : 
    1574             : #define Non_ENABLED 1
    1575             : 
    1576             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1577             : 
    1578             : #define RK_ENABLED 1
    1579             : 
    1580             : #if RK5_ENABLED
    1581             :     module procedure setCumPropExpSelNewBacNon_RK5
    1582             :         use pm_kind, only: RKC => RK5
    1583             : #include "pm_mathCumPropExp@routines.inc.F90"
    1584             :     end procedure
    1585             : #endif
    1586             : 
    1587             : #if RK4_ENABLED
    1588         196 :     module procedure setCumPropExpSelNewBacNon_RK4
    1589             :         use pm_kind, only: RKC => RK4
    1590             : #include "pm_mathCumPropExp@routines.inc.F90"
    1591         196 :     end procedure
    1592             : #endif
    1593             : 
    1594             : #if RK3_ENABLED
    1595         181 :     module procedure setCumPropExpSelNewBacNon_RK3
    1596             :         use pm_kind, only: RKC => RK3
    1597             : #include "pm_mathCumPropExp@routines.inc.F90"
    1598         181 :     end procedure
    1599             : #endif
    1600             : 
    1601             : #if RK2_ENABLED
    1602         175 :     module procedure setCumPropExpSelNewBacNon_RK2
    1603             :         use pm_kind, only: RKC => RK2
    1604             : #include "pm_mathCumPropExp@routines.inc.F90"
    1605         175 :     end procedure
    1606             : #endif
    1607             : 
    1608             : #if RK1_ENABLED
    1609         180 :     module procedure setCumPropExpSelNewBacNon_RK1
    1610             :         use pm_kind, only: RKC => RK1
    1611             : #include "pm_mathCumPropExp@routines.inc.F90"
    1612         180 :     end procedure
    1613             : #endif
    1614             : 
    1615             : #undef RK_ENABLED
    1616             : 
    1617             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1618             : 
    1619             : #undef Non_ENABLED
    1620             : 
    1621             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1622             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1623             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1624             : 
    1625             : #define Rev_ENABLED 1
    1626             : 
    1627             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1628             : 
    1629             : #define RK_ENABLED 1
    1630             : 
    1631             : #if RK5_ENABLED
    1632             :     module procedure setCumPropExpSelNewBacRev_RK5
    1633             :         use pm_kind, only: RKC => RK5
    1634             : #include "pm_mathCumPropExp@routines.inc.F90"
    1635             :     end procedure
    1636             : #endif
    1637             : 
    1638             : #if RK4_ENABLED
    1639         165 :     module procedure setCumPropExpSelNewBacRev_RK4
    1640             :         use pm_kind, only: RKC => RK4
    1641             : #include "pm_mathCumPropExp@routines.inc.F90"
    1642         165 :     end procedure
    1643             : #endif
    1644             : 
    1645             : #if RK3_ENABLED
    1646         159 :     module procedure setCumPropExpSelNewBacRev_RK3
    1647             :         use pm_kind, only: RKC => RK3
    1648             : #include "pm_mathCumPropExp@routines.inc.F90"
    1649         159 :     end procedure
    1650             : #endif
    1651             : 
    1652             : #if RK2_ENABLED
    1653         153 :     module procedure setCumPropExpSelNewBacRev_RK2
    1654             :         use pm_kind, only: RKC => RK2
    1655             : #include "pm_mathCumPropExp@routines.inc.F90"
    1656         153 :     end procedure
    1657             : #endif
    1658             : 
    1659             : #if RK1_ENABLED
    1660         144 :     module procedure setCumPropExpSelNewBacRev_RK1
    1661             :         use pm_kind, only: RKC => RK1
    1662             : #include "pm_mathCumPropExp@routines.inc.F90"
    1663         144 :     end procedure
    1664             : #endif
    1665             : 
    1666             : #undef RK_ENABLED
    1667             : 
    1668             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1669             : 
    1670             : #undef Rev_ENABLED
    1671             : 
    1672             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1673             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1674             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1675             : 
    1676             : #undef Bac_ENABLED
    1677             : 
    1678             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1679             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1680             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1681             : 
    1682             : #undef New_ENABLED
    1683             : 
    1684             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1685             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1686             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1687             : 
    1688             : #undef Sel_ENABLED
    1689             : 
    1690             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1691             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1692             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1693             : 
    1694             : #undef setCumPropExp_ENABLED
    1695             : 
    1696             : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1697             : 
    1698             : #undef CHECK_ASSERTION
    1699             : 
    1700             : end submodule routines

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