https://www.cdslab.org/paramonte/fortran/2
Current view: top level - main - pm_quadRomb@routines.F90 (source / functions) Hit Total Coverage
Test: ParaMonte 2.0.0 :: Serial Fortran - Code Coverage Report Lines: 21 140 15.0 %
Date: 2024-04-08 03:18:57 Functions: 21 84 25.0 %
Legend: Lines: hit not hit

          Line data    Source code
       1             : !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
       2             : !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
       3             : !!!!                                                                                                                            !!!!
       4             : !!!!    ParaMonte: Parallel Monte Carlo and Machine Learning Library.                                                           !!!!
       5             : !!!!                                                                                                                            !!!!
       6             : !!!!    Copyright (C) 2012-present, The Computational Data Science Lab                                                          !!!!
       7             : !!!!                                                                                                                            !!!!
       8             : !!!!    This file is part of the ParaMonte library.                                                                             !!!!
       9             : !!!!                                                                                                                            !!!!
      10             : !!!!    LICENSE                                                                                                                 !!!!
      11             : !!!!                                                                                                                            !!!!
      12             : !!!!       https://github.com/cdslaborg/paramonte/blob/main/LICENSE.md                                                          !!!!
      13             : !!!!                                                                                                                            !!!!
      14             : !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
      15             : !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
      16             : 
      17             : !>  \brief
      18             : !>  This file contains procedure implementations of [pm_quadRomb](@ref pm_quadRomb).
      19             : !>
      20             : !>  \finmain
      21             : !>
      22             : !>  \author
      23             : !>  \AmirShahmoradi, Apr 21, 2017, 1:54 AM, Institute for Computational Engineering and Sciences (ICES), The University of Texas at Austin
      24             : 
      25             : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      26             : 
      27             : submodule (pm_quadRomb) 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_polation, only: setExtrap, monopol
      40             :     implicit none
      41             : 
      42             : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      43             : 
      44             : contains
      45             : 
      46             : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      47             : 
      48             : #define getQuadRomb_ENABLED 1
      49             : 
      50             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      51             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      52             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      53             : 
      54             : #define Clos_ENABLED 1
      55             : 
      56             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      57             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      58             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      59             : 
      60             : #define EM_ENABLED 1
      61             : 
      62             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      63             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      64             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      65             : 
      66             : #define NM_ENABLED 1
      67             : 
      68             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      69             : 
      70             : #define RK_ENABLED 1
      71             : 
      72             : #if RK5_ENABLED
      73             :     module procedure getQR_Clos_EM_NM_RK5
      74             :         use pm_kind, only: RKC => RK5
      75             : #include "pm_quadRomb@routines.inc.F90"
      76             :     end procedure
      77             : #endif
      78             : 
      79             : #if RK4_ENABLED
      80           0 :     module procedure getQR_Clos_EM_NM_RK4
      81             :         use pm_kind, only: RKC => RK4
      82             : #include "pm_quadRomb@routines.inc.F90"
      83             :     end procedure
      84             : #endif
      85             : 
      86             : #if RK3_ENABLED
      87           0 :     module procedure getQR_Clos_EM_NM_RK3
      88             :         use pm_kind, only: RKC => RK3
      89             : #include "pm_quadRomb@routines.inc.F90"
      90             :     end procedure
      91             : #endif
      92             : 
      93             : #if RK2_ENABLED
      94           0 :     module procedure getQR_Clos_EM_NM_RK2
      95             :         use pm_kind, only: RKC => RK2
      96             : #include "pm_quadRomb@routines.inc.F90"
      97             :     end procedure
      98             : #endif
      99             : 
     100             : #if RK1_ENABLED
     101           0 :     module procedure getQR_Clos_EM_NM_RK1
     102             :         use pm_kind, only: RKC => RK1
     103             : #include "pm_quadRomb@routines.inc.F90"
     104             :     end procedure
     105             : #endif
     106             : 
     107             : #undef RK_ENABLED
     108             : 
     109             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     110             : 
     111             : #undef NM_ENABLED
     112             : 
     113             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     114             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     115             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     116             : 
     117             : #undef EM_ENABLED
     118             : 
     119             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     120             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     121             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     122             : 
     123             : #define EP_ENABLED 1
     124             : 
     125             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     126             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     127             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     128             : 
     129             : #define NM_ENABLED 1
     130             : 
     131             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     132             : 
     133             : #define RK_ENABLED 1
     134             : 
     135             : #if RK5_ENABLED
     136             :     module procedure getQR_Clos_EP_NM_RK5
     137             :         use pm_kind, only: RKC => RK5
     138             : #include "pm_quadRomb@routines.inc.F90"
     139             :     end procedure
     140             : #endif
     141             : 
     142             : #if RK4_ENABLED
     143           0 :     module procedure getQR_Clos_EP_NM_RK4
     144             :         use pm_kind, only: RKC => RK4
     145             : #include "pm_quadRomb@routines.inc.F90"
     146           0 :     end procedure
     147             : #endif
     148             : 
     149             : #if RK3_ENABLED
     150           0 :     module procedure getQR_Clos_EP_NM_RK3
     151             :         use pm_kind, only: RKC => RK3
     152             : #include "pm_quadRomb@routines.inc.F90"
     153           0 :     end procedure
     154             : #endif
     155             : 
     156             : #if RK2_ENABLED
     157           0 :     module procedure getQR_Clos_EP_NM_RK2
     158             :         use pm_kind, only: RKC => RK2
     159             : #include "pm_quadRomb@routines.inc.F90"
     160           0 :     end procedure
     161             : #endif
     162             : 
     163             : #if RK1_ENABLED
     164           0 :     module procedure getQR_Clos_EP_NM_RK1
     165             :         use pm_kind, only: RKC => RK1
     166             : #include "pm_quadRomb@routines.inc.F90"
     167           0 :     end procedure
     168             : #endif
     169             : 
     170             : #undef RK_ENABLED
     171             : 
     172             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     173             : 
     174             : #undef NM_ENABLED
     175             : 
     176             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     177             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     178             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     179             : 
     180             : #undef EP_ENABLED
     181             : 
     182             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     183             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     184             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     185             : 
     186             : #define EP_ENABLED 1
     187             : 
     188             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     189             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     190             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     191             : 
     192             : #define NP_ENABLED 1
     193             : 
     194             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     195             : 
     196             : #define RK_ENABLED 1
     197             : 
     198             : #if RK5_ENABLED
     199             :     module procedure getQR_Clos_EP_NP_RK5
     200             :         use pm_kind, only: RKC => RK5
     201             : #include "pm_quadRomb@routines.inc.F90"
     202             :     end procedure
     203             : #endif
     204             : 
     205             : #if RK4_ENABLED
     206           1 :     module procedure getQR_Clos_EP_NP_RK4
     207             :         use pm_kind, only: RKC => RK4
     208             : #include "pm_quadRomb@routines.inc.F90"
     209           0 :     end procedure
     210             : #endif
     211             : 
     212             : #if RK3_ENABLED
     213           0 :     module procedure getQR_Clos_EP_NP_RK3
     214             :         use pm_kind, only: RKC => RK3
     215             : #include "pm_quadRomb@routines.inc.F90"
     216           0 :     end procedure
     217             : #endif
     218             : 
     219             : #if RK2_ENABLED
     220           1 :     module procedure getQR_Clos_EP_NP_RK2
     221             :         use pm_kind, only: RKC => RK2
     222             : #include "pm_quadRomb@routines.inc.F90"
     223           0 :     end procedure
     224             : #endif
     225             : 
     226             : #if RK1_ENABLED
     227           1 :     module procedure getQR_Clos_EP_NP_RK1
     228             :         use pm_kind, only: RKC => RK1
     229             : #include "pm_quadRomb@routines.inc.F90"
     230           0 :     end procedure
     231             : #endif
     232             : 
     233             : #undef RK_ENABLED
     234             : 
     235             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     236             : 
     237             : #undef NP_ENABLED
     238             : 
     239             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     240             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     241             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     242             : 
     243             : #undef EP_ENABLED
     244             : 
     245             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     246             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     247             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     248             : 
     249             : #undef Clos_ENABLED
     250             : 
     251             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     252             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     253             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     254             : 
     255             : #define Open_ENABLED 1
     256             : 
     257             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     258             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     259             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     260             : 
     261             : #define EM_ENABLED 1
     262             : 
     263             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     264             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     265             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     266             : 
     267             : #define NM_ENABLED 1
     268             : 
     269             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     270             : 
     271             : #define RK_ENABLED 1
     272             : 
     273             : #if RK5_ENABLED
     274             :     module procedure getQR_Open_EM_NM_RK5
     275             :         use pm_kind, only: RKC => RK5
     276             : #include "pm_quadRomb@routines.inc.F90"
     277             :     end procedure
     278             : #endif
     279             : 
     280             : #if RK4_ENABLED
     281           0 :     module procedure getQR_Open_EM_NM_RK4
     282             :         use pm_kind, only: RKC => RK4
     283             : #include "pm_quadRomb@routines.inc.F90"
     284             :     end procedure
     285             : #endif
     286             : 
     287             : #if RK3_ENABLED
     288           0 :     module procedure getQR_Open_EM_NM_RK3
     289             :         use pm_kind, only: RKC => RK3
     290             : #include "pm_quadRomb@routines.inc.F90"
     291             :     end procedure
     292             : #endif
     293             : 
     294             : #if RK2_ENABLED
     295           0 :     module procedure getQR_Open_EM_NM_RK2
     296             :         use pm_kind, only: RKC => RK2
     297             : #include "pm_quadRomb@routines.inc.F90"
     298             :     end procedure
     299             : #endif
     300             : 
     301             : #if RK1_ENABLED
     302           0 :     module procedure getQR_Open_EM_NM_RK1
     303             :         use pm_kind, only: RKC => RK1
     304             : #include "pm_quadRomb@routines.inc.F90"
     305             :     end procedure
     306             : #endif
     307             : 
     308             : #undef RK_ENABLED
     309             : 
     310             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     311             : 
     312             : #undef NM_ENABLED
     313             : 
     314             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     315             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     316             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     317             : 
     318             : #undef EM_ENABLED
     319             : 
     320             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     321             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     322             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     323             : 
     324             : #define EP_ENABLED 1
     325             : 
     326             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     327             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     328             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     329             : 
     330             : #define NM_ENABLED 1
     331             : 
     332             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     333             : 
     334             : #define RK_ENABLED 1
     335             : 
     336             : #if RK5_ENABLED
     337             :     module procedure getQR_Open_EP_NM_RK5
     338             :         use pm_kind, only: RKC => RK5
     339             : #include "pm_quadRomb@routines.inc.F90"
     340             :     end procedure
     341             : #endif
     342             : 
     343             : #if RK4_ENABLED
     344           0 :     module procedure getQR_Open_EP_NM_RK4
     345             :         use pm_kind, only: RKC => RK4
     346             : #include "pm_quadRomb@routines.inc.F90"
     347           0 :     end procedure
     348             : #endif
     349             : 
     350             : #if RK3_ENABLED
     351           0 :     module procedure getQR_Open_EP_NM_RK3
     352             :         use pm_kind, only: RKC => RK3
     353             : #include "pm_quadRomb@routines.inc.F90"
     354           0 :     end procedure
     355             : #endif
     356             : 
     357             : #if RK2_ENABLED
     358           0 :     module procedure getQR_Open_EP_NM_RK2
     359             :         use pm_kind, only: RKC => RK2
     360             : #include "pm_quadRomb@routines.inc.F90"
     361           0 :     end procedure
     362             : #endif
     363             : 
     364             : #if RK1_ENABLED
     365           0 :     module procedure getQR_Open_EP_NM_RK1
     366             :         use pm_kind, only: RKC => RK1
     367             : #include "pm_quadRomb@routines.inc.F90"
     368           0 :     end procedure
     369             : #endif
     370             : 
     371             : #undef RK_ENABLED
     372             : 
     373             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     374             : 
     375             : #undef NM_ENABLED
     376             : 
     377             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     378             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     379             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     380             : 
     381             : #undef EP_ENABLED
     382             : 
     383             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     384             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     385             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     386             : 
     387             : #define EP_ENABLED 1
     388             : 
     389             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     390             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     391             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     392             : 
     393             : #define NP_ENABLED 1
     394             : 
     395             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     396             : 
     397             : #define RK_ENABLED 1
     398             : 
     399             : #if RK5_ENABLED
     400             :     module procedure getQR_Open_EP_NP_RK5
     401             :         use pm_kind, only: RKC => RK5
     402             : #include "pm_quadRomb@routines.inc.F90"
     403             :     end procedure
     404             : #endif
     405             : 
     406             : #if RK4_ENABLED
     407           1 :     module procedure getQR_Open_EP_NP_RK4
     408             :         use pm_kind, only: RKC => RK4
     409             : #include "pm_quadRomb@routines.inc.F90"
     410           0 :     end procedure
     411             : #endif
     412             : 
     413             : #if RK3_ENABLED
     414           0 :     module procedure getQR_Open_EP_NP_RK3
     415             :         use pm_kind, only: RKC => RK3
     416             : #include "pm_quadRomb@routines.inc.F90"
     417           0 :     end procedure
     418             : #endif
     419             : 
     420             : #if RK2_ENABLED
     421           1 :     module procedure getQR_Open_EP_NP_RK2
     422             :         use pm_kind, only: RKC => RK2
     423             : #include "pm_quadRomb@routines.inc.F90"
     424           0 :     end procedure
     425             : #endif
     426             : 
     427             : #if RK1_ENABLED
     428           1 :     module procedure getQR_Open_EP_NP_RK1
     429             :         use pm_kind, only: RKC => RK1
     430             : #include "pm_quadRomb@routines.inc.F90"
     431           0 :     end procedure
     432             : #endif
     433             : 
     434             : #undef RK_ENABLED
     435             : 
     436             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     437             : 
     438             : #undef NP_ENABLED
     439             : 
     440             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     441             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     442             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     443             : 
     444             : #undef EP_ENABLED
     445             : 
     446             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     447             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     448             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     449             : 
     450             : #undef Open_ENABLED
     451             : 
     452             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     453             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     454             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     455             : 
     456             : #define PWRL_ENABLED 1
     457             : 
     458             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     459             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     460             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     461             : 
     462             : #define EM_ENABLED 1
     463             : 
     464             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     465             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     466             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     467             : 
     468             : #define NM_ENABLED 1
     469             : 
     470             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     471             : 
     472             : #define RK_ENABLED 1
     473             : 
     474             : #if RK5_ENABLED
     475             :     module procedure getQR_PWRL_EM_NM_RK5
     476             :         use pm_kind, only: RKC => RK5
     477             : #include "pm_quadRomb@routines.inc.F90"
     478             :     end procedure
     479             : #endif
     480             : 
     481             : #if RK4_ENABLED
     482           0 :     module procedure getQR_PWRL_EM_NM_RK4
     483             :         use pm_kind, only: RKC => RK4
     484             : #include "pm_quadRomb@routines.inc.F90"
     485             :     end procedure
     486             : #endif
     487             : 
     488             : #if RK3_ENABLED
     489           0 :     module procedure getQR_PWRL_EM_NM_RK3
     490             :         use pm_kind, only: RKC => RK3
     491             : #include "pm_quadRomb@routines.inc.F90"
     492             :     end procedure
     493             : #endif
     494             : 
     495             : #if RK2_ENABLED
     496           0 :     module procedure getQR_PWRL_EM_NM_RK2
     497             :         use pm_kind, only: RKC => RK2
     498             : #include "pm_quadRomb@routines.inc.F90"
     499             :     end procedure
     500             : #endif
     501             : 
     502             : #if RK1_ENABLED
     503           0 :     module procedure getQR_PWRL_EM_NM_RK1
     504             :         use pm_kind, only: RKC => RK1
     505             : #include "pm_quadRomb@routines.inc.F90"
     506             :     end procedure
     507             : #endif
     508             : 
     509             : #undef RK_ENABLED
     510             : 
     511             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     512             : 
     513             : #undef NM_ENABLED
     514             : 
     515             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     516             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     517             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     518             : 
     519             : #undef EM_ENABLED
     520             : 
     521             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     522             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     523             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     524             : 
     525             : #define EP_ENABLED 1
     526             : 
     527             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     528             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     529             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     530             : 
     531             : #define NM_ENABLED 1
     532             : 
     533             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     534             : 
     535             : #define RK_ENABLED 1
     536             : 
     537             : #if RK5_ENABLED
     538             :     module procedure getQR_PWRL_EP_NM_RK5
     539             :         use pm_kind, only: RKC => RK5
     540             : #include "pm_quadRomb@routines.inc.F90"
     541             :     end procedure
     542             : #endif
     543             : 
     544             : #if RK4_ENABLED
     545           0 :     module procedure getQR_PWRL_EP_NM_RK4
     546             :         use pm_kind, only: RKC => RK4
     547             : #include "pm_quadRomb@routines.inc.F90"
     548           0 :     end procedure
     549             : #endif
     550             : 
     551             : #if RK3_ENABLED
     552           0 :     module procedure getQR_PWRL_EP_NM_RK3
     553             :         use pm_kind, only: RKC => RK3
     554             : #include "pm_quadRomb@routines.inc.F90"
     555           0 :     end procedure
     556             : #endif
     557             : 
     558             : #if RK2_ENABLED
     559           0 :     module procedure getQR_PWRL_EP_NM_RK2
     560             :         use pm_kind, only: RKC => RK2
     561             : #include "pm_quadRomb@routines.inc.F90"
     562           0 :     end procedure
     563             : #endif
     564             : 
     565             : #if RK1_ENABLED
     566           0 :     module procedure getQR_PWRL_EP_NM_RK1
     567             :         use pm_kind, only: RKC => RK1
     568             : #include "pm_quadRomb@routines.inc.F90"
     569           0 :     end procedure
     570             : #endif
     571             : 
     572             : #undef RK_ENABLED
     573             : 
     574             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     575             : 
     576             : #undef NM_ENABLED
     577             : 
     578             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     579             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     580             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     581             : 
     582             : #undef EP_ENABLED
     583             : 
     584             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     585             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     586             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     587             : 
     588             : #define EP_ENABLED 1
     589             : 
     590             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     591             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     592             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     593             : 
     594             : #define NP_ENABLED 1
     595             : 
     596             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     597             : 
     598             : #define RK_ENABLED 1
     599             : 
     600             : #if RK5_ENABLED
     601             :     module procedure getQR_PWRL_EP_NP_RK5
     602             :         use pm_kind, only: RKC => RK5
     603             : #include "pm_quadRomb@routines.inc.F90"
     604             :     end procedure
     605             : #endif
     606             : 
     607             : #if RK4_ENABLED
     608           1 :     module procedure getQR_PWRL_EP_NP_RK4
     609             :         use pm_kind, only: RKC => RK4
     610             : #include "pm_quadRomb@routines.inc.F90"
     611           0 :     end procedure
     612             : #endif
     613             : 
     614             : #if RK3_ENABLED
     615           0 :     module procedure getQR_PWRL_EP_NP_RK3
     616             :         use pm_kind, only: RKC => RK3
     617             : #include "pm_quadRomb@routines.inc.F90"
     618           0 :     end procedure
     619             : #endif
     620             : 
     621             : #if RK2_ENABLED
     622           1 :     module procedure getQR_PWRL_EP_NP_RK2
     623             :         use pm_kind, only: RKC => RK2
     624             : #include "pm_quadRomb@routines.inc.F90"
     625           0 :     end procedure
     626             : #endif
     627             : 
     628             : #if RK1_ENABLED
     629           1 :     module procedure getQR_PWRL_EP_NP_RK1
     630             :         use pm_kind, only: RKC => RK1
     631             : #include "pm_quadRomb@routines.inc.F90"
     632           0 :     end procedure
     633             : #endif
     634             : 
     635             : #undef RK_ENABLED
     636             : 
     637             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     638             : 
     639             : #undef NP_ENABLED
     640             : 
     641             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     642             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     643             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     644             : 
     645             : #undef EP_ENABLED
     646             : 
     647             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     648             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     649             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     650             : 
     651             : #undef PWRL_ENABLED
     652             : 
     653             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     654             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     655             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     656             : 
     657             : #define NEXP_ENABLED 1
     658             : 
     659             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     660             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     661             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     662             : 
     663             : #define EM_ENABLED 1
     664             : 
     665             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     666             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     667             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     668             : 
     669             : #define NM_ENABLED 1
     670             : 
     671             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     672             : 
     673             : #define RK_ENABLED 1
     674             : 
     675             : #if RK5_ENABLED
     676             :     module procedure getQR_NEXP_EM_NM_RK5
     677             :         use pm_kind, only: RKC => RK5
     678             : #include "pm_quadRomb@routines.inc.F90"
     679             :     end procedure
     680             : #endif
     681             : 
     682             : #if RK4_ENABLED
     683           0 :     module procedure getQR_NEXP_EM_NM_RK4
     684             :         use pm_kind, only: RKC => RK4
     685             : #include "pm_quadRomb@routines.inc.F90"
     686             :     end procedure
     687             : #endif
     688             : 
     689             : #if RK3_ENABLED
     690           0 :     module procedure getQR_NEXP_EM_NM_RK3
     691             :         use pm_kind, only: RKC => RK3
     692             : #include "pm_quadRomb@routines.inc.F90"
     693             :     end procedure
     694             : #endif
     695             : 
     696             : #if RK2_ENABLED
     697           0 :     module procedure getQR_NEXP_EM_NM_RK2
     698             :         use pm_kind, only: RKC => RK2
     699             : #include "pm_quadRomb@routines.inc.F90"
     700             :     end procedure
     701             : #endif
     702             : 
     703             : #if RK1_ENABLED
     704           0 :     module procedure getQR_NEXP_EM_NM_RK1
     705             :         use pm_kind, only: RKC => RK1
     706             : #include "pm_quadRomb@routines.inc.F90"
     707             :     end procedure
     708             : #endif
     709             : 
     710             : #undef RK_ENABLED
     711             : 
     712             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     713             : 
     714             : #undef NM_ENABLED
     715             : 
     716             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     717             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     718             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     719             : 
     720             : #undef EM_ENABLED
     721             : 
     722             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     723             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     724             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     725             : 
     726             : #define EP_ENABLED 1
     727             : 
     728             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     729             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     730             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     731             : 
     732             : #define NM_ENABLED 1
     733             : 
     734             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     735             : 
     736             : #define RK_ENABLED 1
     737             : 
     738             : #if RK5_ENABLED
     739             :     module procedure getQR_NEXP_EP_NM_RK5
     740             :         use pm_kind, only: RKC => RK5
     741             : #include "pm_quadRomb@routines.inc.F90"
     742             :     end procedure
     743             : #endif
     744             : 
     745             : #if RK4_ENABLED
     746           0 :     module procedure getQR_NEXP_EP_NM_RK4
     747             :         use pm_kind, only: RKC => RK4
     748             : #include "pm_quadRomb@routines.inc.F90"
     749           0 :     end procedure
     750             : #endif
     751             : 
     752             : #if RK3_ENABLED
     753           0 :     module procedure getQR_NEXP_EP_NM_RK3
     754             :         use pm_kind, only: RKC => RK3
     755             : #include "pm_quadRomb@routines.inc.F90"
     756           0 :     end procedure
     757             : #endif
     758             : 
     759             : #if RK2_ENABLED
     760           0 :     module procedure getQR_NEXP_EP_NM_RK2
     761             :         use pm_kind, only: RKC => RK2
     762             : #include "pm_quadRomb@routines.inc.F90"
     763           0 :     end procedure
     764             : #endif
     765             : 
     766             : #if RK1_ENABLED
     767           0 :     module procedure getQR_NEXP_EP_NM_RK1
     768             :         use pm_kind, only: RKC => RK1
     769             : #include "pm_quadRomb@routines.inc.F90"
     770           0 :     end procedure
     771             : #endif
     772             : 
     773             : #undef RK_ENABLED
     774             : 
     775             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     776             : 
     777             : #undef NM_ENABLED
     778             : 
     779             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     780             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     781             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     782             : 
     783             : #undef EP_ENABLED
     784             : 
     785             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     786             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     787             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     788             : 
     789             : #define EP_ENABLED 1
     790             : 
     791             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     792             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     793             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     794             : 
     795             : #define NP_ENABLED 1
     796             : 
     797             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     798             : 
     799             : #define RK_ENABLED 1
     800             : 
     801             : #if RK5_ENABLED
     802             :     module procedure getQR_NEXP_EP_NP_RK5
     803             :         use pm_kind, only: RKC => RK5
     804             : #include "pm_quadRomb@routines.inc.F90"
     805             :     end procedure
     806             : #endif
     807             : 
     808             : #if RK4_ENABLED
     809           2 :     module procedure getQR_NEXP_EP_NP_RK4
     810             :         use pm_kind, only: RKC => RK4
     811             : #include "pm_quadRomb@routines.inc.F90"
     812           0 :     end procedure
     813             : #endif
     814             : 
     815             : #if RK3_ENABLED
     816           0 :     module procedure getQR_NEXP_EP_NP_RK3
     817             :         use pm_kind, only: RKC => RK3
     818             : #include "pm_quadRomb@routines.inc.F90"
     819           0 :     end procedure
     820             : #endif
     821             : 
     822             : #if RK2_ENABLED
     823           2 :     module procedure getQR_NEXP_EP_NP_RK2
     824             :         use pm_kind, only: RKC => RK2
     825             : #include "pm_quadRomb@routines.inc.F90"
     826           0 :     end procedure
     827             : #endif
     828             : 
     829             : #if RK1_ENABLED
     830           2 :     module procedure getQR_NEXP_EP_NP_RK1
     831             :         use pm_kind, only: RKC => RK1
     832             : #include "pm_quadRomb@routines.inc.F90"
     833           0 :     end procedure
     834             : #endif
     835             : 
     836             : #undef RK_ENABLED
     837             : 
     838             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     839             : 
     840             : #undef NP_ENABLED
     841             : 
     842             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     843             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     844             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     845             : 
     846             : #undef EP_ENABLED
     847             : 
     848             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     849             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     850             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     851             : 
     852             : #undef NEXP_ENABLED
     853             : 
     854             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     855             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     856             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     857             : 
     858             : #define PEXP_ENABLED 1
     859             : 
     860             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     861             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     862             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     863             : 
     864             : #define EM_ENABLED 1
     865             : 
     866             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     867             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     868             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     869             : 
     870             : #define NM_ENABLED 1
     871             : 
     872             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     873             : 
     874             : #define RK_ENABLED 1
     875             : 
     876             : #if RK5_ENABLED
     877             :     module procedure getQR_PEXP_EM_NM_RK5
     878             :         use pm_kind, only: RKC => RK5
     879             : #include "pm_quadRomb@routines.inc.F90"
     880             :     end procedure
     881             : #endif
     882             : 
     883             : #if RK4_ENABLED
     884           0 :     module procedure getQR_PEXP_EM_NM_RK4
     885             :         use pm_kind, only: RKC => RK4
     886             : #include "pm_quadRomb@routines.inc.F90"
     887             :     end procedure
     888             : #endif
     889             : 
     890             : #if RK3_ENABLED
     891           0 :     module procedure getQR_PEXP_EM_NM_RK3
     892             :         use pm_kind, only: RKC => RK3
     893             : #include "pm_quadRomb@routines.inc.F90"
     894             :     end procedure
     895             : #endif
     896             : 
     897             : #if RK2_ENABLED
     898           0 :     module procedure getQR_PEXP_EM_NM_RK2
     899             :         use pm_kind, only: RKC => RK2
     900             : #include "pm_quadRomb@routines.inc.F90"
     901             :     end procedure
     902             : #endif
     903             : 
     904             : #if RK1_ENABLED
     905           0 :     module procedure getQR_PEXP_EM_NM_RK1
     906             :         use pm_kind, only: RKC => RK1
     907             : #include "pm_quadRomb@routines.inc.F90"
     908             :     end procedure
     909             : #endif
     910             : 
     911             : #undef RK_ENABLED
     912             : 
     913             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     914             : 
     915             : #undef NM_ENABLED
     916             : 
     917             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     918             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     919             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     920             : 
     921             : #undef EM_ENABLED
     922             : 
     923             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     924             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     925             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     926             : 
     927             : #define EP_ENABLED 1
     928             : 
     929             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     930             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     931             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     932             : 
     933             : #define NM_ENABLED 1
     934             : 
     935             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     936             : 
     937             : #define RK_ENABLED 1
     938             : 
     939             : #if RK5_ENABLED
     940             :     module procedure getQR_PEXP_EP_NM_RK5
     941             :         use pm_kind, only: RKC => RK5
     942             : #include "pm_quadRomb@routines.inc.F90"
     943             :     end procedure
     944             : #endif
     945             : 
     946             : #if RK4_ENABLED
     947           0 :     module procedure getQR_PEXP_EP_NM_RK4
     948             :         use pm_kind, only: RKC => RK4
     949             : #include "pm_quadRomb@routines.inc.F90"
     950           0 :     end procedure
     951             : #endif
     952             : 
     953             : #if RK3_ENABLED
     954           0 :     module procedure getQR_PEXP_EP_NM_RK3
     955             :         use pm_kind, only: RKC => RK3
     956             : #include "pm_quadRomb@routines.inc.F90"
     957           0 :     end procedure
     958             : #endif
     959             : 
     960             : #if RK2_ENABLED
     961           0 :     module procedure getQR_PEXP_EP_NM_RK2
     962             :         use pm_kind, only: RKC => RK2
     963             : #include "pm_quadRomb@routines.inc.F90"
     964           0 :     end procedure
     965             : #endif
     966             : 
     967             : #if RK1_ENABLED
     968           0 :     module procedure getQR_PEXP_EP_NM_RK1
     969             :         use pm_kind, only: RKC => RK1
     970             : #include "pm_quadRomb@routines.inc.F90"
     971           0 :     end procedure
     972             : #endif
     973             : 
     974             : #undef RK_ENABLED
     975             : 
     976             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     977             : 
     978             : #undef NM_ENABLED
     979             : 
     980             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     981             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     982             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     983             : 
     984             : #undef EP_ENABLED
     985             : 
     986             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     987             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     988             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     989             : 
     990             : #define EP_ENABLED 1
     991             : 
     992             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     993             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     994             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     995             : 
     996             : #define NP_ENABLED 1
     997             : 
     998             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     999             : 
    1000             : #define RK_ENABLED 1
    1001             : 
    1002             : #if RK5_ENABLED
    1003             :     module procedure getQR_PEXP_EP_NP_RK5
    1004             :         use pm_kind, only: RKC => RK5
    1005             : #include "pm_quadRomb@routines.inc.F90"
    1006             :     end procedure
    1007             : #endif
    1008             : 
    1009             : #if RK4_ENABLED
    1010           2 :     module procedure getQR_PEXP_EP_NP_RK4
    1011             :         use pm_kind, only: RKC => RK4
    1012             : #include "pm_quadRomb@routines.inc.F90"
    1013           0 :     end procedure
    1014             : #endif
    1015             : 
    1016             : #if RK3_ENABLED
    1017           0 :     module procedure getQR_PEXP_EP_NP_RK3
    1018             :         use pm_kind, only: RKC => RK3
    1019             : #include "pm_quadRomb@routines.inc.F90"
    1020           0 :     end procedure
    1021             : #endif
    1022             : 
    1023             : #if RK2_ENABLED
    1024           2 :     module procedure getQR_PEXP_EP_NP_RK2
    1025             :         use pm_kind, only: RKC => RK2
    1026             : #include "pm_quadRomb@routines.inc.F90"
    1027           0 :     end procedure
    1028             : #endif
    1029             : 
    1030             : #if RK1_ENABLED
    1031           2 :     module procedure getQR_PEXP_EP_NP_RK1
    1032             :         use pm_kind, only: RKC => RK1
    1033             : #include "pm_quadRomb@routines.inc.F90"
    1034           0 :     end procedure
    1035             : #endif
    1036             : 
    1037             : #undef RK_ENABLED
    1038             : 
    1039             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1040             : 
    1041             : #undef NP_ENABLED
    1042             : 
    1043             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1044             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1045             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1046             : 
    1047             : #undef EP_ENABLED
    1048             : 
    1049             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1050             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1051             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1052             : 
    1053             : #undef PEXP_ENABLED
    1054             : 
    1055             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1056             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1057             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1058             : 
    1059             : #define LBIS_ENABLED 1
    1060             : 
    1061             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1062             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1063             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1064             : 
    1065             : #define EM_ENABLED 1
    1066             : 
    1067             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1068             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1069             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1070             : 
    1071             : #define NM_ENABLED 1
    1072             : 
    1073             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1074             : 
    1075             : #define RK_ENABLED 1
    1076             : 
    1077             : #if RK5_ENABLED
    1078             :     module procedure getQR_LBIS_EM_NM_RK5
    1079             :         use pm_kind, only: RKC => RK5
    1080             : #include "pm_quadRomb@routines.inc.F90"
    1081             :     end procedure
    1082             : #endif
    1083             : 
    1084             : #if RK4_ENABLED
    1085           2 :     module procedure getQR_LBIS_EM_NM_RK4
    1086             :         use pm_kind, only: RKC => RK4
    1087             : #include "pm_quadRomb@routines.inc.F90"
    1088             :     end procedure
    1089             : #endif
    1090             : 
    1091             : #if RK3_ENABLED
    1092           0 :     module procedure getQR_LBIS_EM_NM_RK3
    1093             :         use pm_kind, only: RKC => RK3
    1094             : #include "pm_quadRomb@routines.inc.F90"
    1095             :     end procedure
    1096             : #endif
    1097             : 
    1098             : #if RK2_ENABLED
    1099           4 :     module procedure getQR_LBIS_EM_NM_RK2
    1100             :         use pm_kind, only: RKC => RK2
    1101             : #include "pm_quadRomb@routines.inc.F90"
    1102             :     end procedure
    1103             : #endif
    1104             : 
    1105             : #if RK1_ENABLED
    1106           2 :     module procedure getQR_LBIS_EM_NM_RK1
    1107             :         use pm_kind, only: RKC => RK1
    1108             : #include "pm_quadRomb@routines.inc.F90"
    1109             :     end procedure
    1110             : #endif
    1111             : 
    1112             : #undef RK_ENABLED
    1113             : 
    1114             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1115             : 
    1116             : #undef NM_ENABLED
    1117             : 
    1118             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1119             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1120             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1121             : 
    1122             : #undef EM_ENABLED
    1123             : 
    1124             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1125             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1126             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1127             : 
    1128             : #define EP_ENABLED 1
    1129             : 
    1130             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1131             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1132             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1133             : 
    1134             : #define NM_ENABLED 1
    1135             : 
    1136             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1137             : 
    1138             : #define RK_ENABLED 1
    1139             : 
    1140             : #if RK5_ENABLED
    1141             :     module procedure getQR_LBIS_EP_NM_RK5
    1142             :         use pm_kind, only: RKC => RK5
    1143             : #include "pm_quadRomb@routines.inc.F90"
    1144             :     end procedure
    1145             : #endif
    1146             : 
    1147             : #if RK4_ENABLED
    1148           0 :     module procedure getQR_LBIS_EP_NM_RK4
    1149             :         use pm_kind, only: RKC => RK4
    1150             : #include "pm_quadRomb@routines.inc.F90"
    1151           0 :     end procedure
    1152             : #endif
    1153             : 
    1154             : #if RK3_ENABLED
    1155           0 :     module procedure getQR_LBIS_EP_NM_RK3
    1156             :         use pm_kind, only: RKC => RK3
    1157             : #include "pm_quadRomb@routines.inc.F90"
    1158           0 :     end procedure
    1159             : #endif
    1160             : 
    1161             : #if RK2_ENABLED
    1162           0 :     module procedure getQR_LBIS_EP_NM_RK2
    1163             :         use pm_kind, only: RKC => RK2
    1164             : #include "pm_quadRomb@routines.inc.F90"
    1165           0 :     end procedure
    1166             : #endif
    1167             : 
    1168             : #if RK1_ENABLED
    1169           0 :     module procedure getQR_LBIS_EP_NM_RK1
    1170             :         use pm_kind, only: RKC => RK1
    1171             : #include "pm_quadRomb@routines.inc.F90"
    1172           0 :     end procedure
    1173             : #endif
    1174             : 
    1175             : #undef RK_ENABLED
    1176             : 
    1177             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1178             : 
    1179             : #undef NM_ENABLED
    1180             : 
    1181             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1182             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1183             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1184             : 
    1185             : #undef EP_ENABLED
    1186             : 
    1187             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1188             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1189             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1190             : 
    1191             : #define EP_ENABLED 1
    1192             : 
    1193             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1194             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1195             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1196             : 
    1197             : #define NP_ENABLED 1
    1198             : 
    1199             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1200             : 
    1201             : #define RK_ENABLED 1
    1202             : 
    1203             : #if RK5_ENABLED
    1204             :     module procedure getQR_LBIS_EP_NP_RK5
    1205             :         use pm_kind, only: RKC => RK5
    1206             : #include "pm_quadRomb@routines.inc.F90"
    1207             :     end procedure
    1208             : #endif
    1209             : 
    1210             : #if RK4_ENABLED
    1211           0 :     module procedure getQR_LBIS_EP_NP_RK4
    1212             :         use pm_kind, only: RKC => RK4
    1213             : #include "pm_quadRomb@routines.inc.F90"
    1214           0 :     end procedure
    1215             : #endif
    1216             : 
    1217             : #if RK3_ENABLED
    1218           0 :     module procedure getQR_LBIS_EP_NP_RK3
    1219             :         use pm_kind, only: RKC => RK3
    1220             : #include "pm_quadRomb@routines.inc.F90"
    1221           0 :     end procedure
    1222             : #endif
    1223             : 
    1224             : #if RK2_ENABLED
    1225           0 :     module procedure getQR_LBIS_EP_NP_RK2
    1226             :         use pm_kind, only: RKC => RK2
    1227             : #include "pm_quadRomb@routines.inc.F90"
    1228           0 :     end procedure
    1229             : #endif
    1230             : 
    1231             : #if RK1_ENABLED
    1232           0 :     module procedure getQR_LBIS_EP_NP_RK1
    1233             :         use pm_kind, only: RKC => RK1
    1234             : #include "pm_quadRomb@routines.inc.F90"
    1235           0 :     end procedure
    1236             : #endif
    1237             : 
    1238             : #undef RK_ENABLED
    1239             : 
    1240             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1241             : 
    1242             : #undef NP_ENABLED
    1243             : 
    1244             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1245             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1246             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1247             : 
    1248             : #undef EP_ENABLED
    1249             : 
    1250             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1251             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1252             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1253             : 
    1254             : #undef LBIS_ENABLED
    1255             : 
    1256             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1257             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1258             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1259             : 
    1260             : #define UBIS_ENABLED 1
    1261             : 
    1262             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1263             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1264             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1265             : 
    1266             : #define EM_ENABLED 1
    1267             : 
    1268             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1269             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1270             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1271             : 
    1272             : #define NM_ENABLED 1
    1273             : 
    1274             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1275             : 
    1276             : #define RK_ENABLED 1
    1277             : 
    1278             : #if RK5_ENABLED
    1279             :     module procedure getQR_UBIS_EM_NM_RK5
    1280             :         use pm_kind, only: RKC => RK5
    1281             : #include "pm_quadRomb@routines.inc.F90"
    1282             :     end procedure
    1283             : #endif
    1284             : 
    1285             : #if RK4_ENABLED
    1286           2 :     module procedure getQR_UBIS_EM_NM_RK4
    1287             :         use pm_kind, only: RKC => RK4
    1288             : #include "pm_quadRomb@routines.inc.F90"
    1289             :     end procedure
    1290             : #endif
    1291             : 
    1292             : #if RK3_ENABLED
    1293           0 :     module procedure getQR_UBIS_EM_NM_RK3
    1294             :         use pm_kind, only: RKC => RK3
    1295             : #include "pm_quadRomb@routines.inc.F90"
    1296             :     end procedure
    1297             : #endif
    1298             : 
    1299             : #if RK2_ENABLED
    1300           4 :     module procedure getQR_UBIS_EM_NM_RK2
    1301             :         use pm_kind, only: RKC => RK2
    1302             : #include "pm_quadRomb@routines.inc.F90"
    1303             :     end procedure
    1304             : #endif
    1305             : 
    1306             : #if RK1_ENABLED
    1307           2 :     module procedure getQR_UBIS_EM_NM_RK1
    1308             :         use pm_kind, only: RKC => RK1
    1309             : #include "pm_quadRomb@routines.inc.F90"
    1310             :     end procedure
    1311             : #endif
    1312             : 
    1313             : #undef RK_ENABLED
    1314             : 
    1315             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1316             : 
    1317             : #undef NM_ENABLED
    1318             : 
    1319             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1320             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1321             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1322             : 
    1323             : #undef EM_ENABLED
    1324             : 
    1325             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1326             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1327             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1328             : 
    1329             : #define EP_ENABLED 1
    1330             : 
    1331             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1332             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1333             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1334             : 
    1335             : #define NM_ENABLED 1
    1336             : 
    1337             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1338             : 
    1339             : #define RK_ENABLED 1
    1340             : 
    1341             : #if RK5_ENABLED
    1342             :     module procedure getQR_UBIS_EP_NM_RK5
    1343             :         use pm_kind, only: RKC => RK5
    1344             : #include "pm_quadRomb@routines.inc.F90"
    1345             :     end procedure
    1346             : #endif
    1347             : 
    1348             : #if RK4_ENABLED
    1349           0 :     module procedure getQR_UBIS_EP_NM_RK4
    1350             :         use pm_kind, only: RKC => RK4
    1351             : #include "pm_quadRomb@routines.inc.F90"
    1352           0 :     end procedure
    1353             : #endif
    1354             : 
    1355             : #if RK3_ENABLED
    1356           0 :     module procedure getQR_UBIS_EP_NM_RK3
    1357             :         use pm_kind, only: RKC => RK3
    1358             : #include "pm_quadRomb@routines.inc.F90"
    1359           0 :     end procedure
    1360             : #endif
    1361             : 
    1362             : #if RK2_ENABLED
    1363           0 :     module procedure getQR_UBIS_EP_NM_RK2
    1364             :         use pm_kind, only: RKC => RK2
    1365             : #include "pm_quadRomb@routines.inc.F90"
    1366           0 :     end procedure
    1367             : #endif
    1368             : 
    1369             : #if RK1_ENABLED
    1370           0 :     module procedure getQR_UBIS_EP_NM_RK1
    1371             :         use pm_kind, only: RKC => RK1
    1372             : #include "pm_quadRomb@routines.inc.F90"
    1373           0 :     end procedure
    1374             : #endif
    1375             : 
    1376             : #undef RK_ENABLED
    1377             : 
    1378             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1379             : 
    1380             : #undef NM_ENABLED
    1381             : 
    1382             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1383             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1384             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1385             : 
    1386             : #undef EP_ENABLED
    1387             : 
    1388             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1389             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1390             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1391             : 
    1392             : #define EP_ENABLED 1
    1393             : 
    1394             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1395             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1396             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1397             : 
    1398             : #define NP_ENABLED 1
    1399             : 
    1400             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1401             : 
    1402             : #define RK_ENABLED 1
    1403             : 
    1404             : #if RK5_ENABLED
    1405             :     module procedure getQR_UBIS_EP_NP_RK5
    1406             :         use pm_kind, only: RKC => RK5
    1407             : #include "pm_quadRomb@routines.inc.F90"
    1408             :     end procedure
    1409             : #endif
    1410             : 
    1411             : #if RK4_ENABLED
    1412           0 :     module procedure getQR_UBIS_EP_NP_RK4
    1413             :         use pm_kind, only: RKC => RK4
    1414             : #include "pm_quadRomb@routines.inc.F90"
    1415           0 :     end procedure
    1416             : #endif
    1417             : 
    1418             : #if RK3_ENABLED
    1419           0 :     module procedure getQR_UBIS_EP_NP_RK3
    1420             :         use pm_kind, only: RKC => RK3
    1421             : #include "pm_quadRomb@routines.inc.F90"
    1422           0 :     end procedure
    1423             : #endif
    1424             : 
    1425             : #if RK2_ENABLED
    1426           0 :     module procedure getQR_UBIS_EP_NP_RK2
    1427             :         use pm_kind, only: RKC => RK2
    1428             : #include "pm_quadRomb@routines.inc.F90"
    1429           0 :     end procedure
    1430             : #endif
    1431             : 
    1432             : #if RK1_ENABLED
    1433           0 :     module procedure getQR_UBIS_EP_NP_RK1
    1434             :         use pm_kind, only: RKC => RK1
    1435             : #include "pm_quadRomb@routines.inc.F90"
    1436           0 :     end procedure
    1437             : #endif
    1438             : 
    1439             : #undef RK_ENABLED
    1440             : 
    1441             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1442             : 
    1443             : #undef NP_ENABLED
    1444             : 
    1445             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1446             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1447             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1448             : 
    1449             : #undef EP_ENABLED
    1450             : 
    1451             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1452             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1453             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1454             : 
    1455             : #undef UBIS_ENABLED
    1456             : 
    1457             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1458             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1459             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1460             : 
    1461             : #undef getQuadRomb_ENABLED
    1462             : 
    1463             : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1464             : 
    1465             : #undef CHECK_ASSERTION
    1466             : 
    1467             : end submodule routines

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