https://www.cdslab.org/paramonte/fortran/2
Current view: top level - main - pm_distanceEuclid@routines.F90 (source / functions) Hit Total Coverage
Test: ParaMonte 2.0.0 :: Serial Fortran - Code Coverage Report Lines: 230 245 93.9 %
Date: 2024-04-08 03:18:57 Functions: 130 136 95.6 %
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_distanceEuclid](@ref pm_distanceEuclid).
      19             : !>
      20             : !>  \finmain
      21             : !>
      22             : !>  \author
      23             : !>  \AmirShahmoradi, Wednesday 5:43 PM, December 25, 2013, Institute for Fusion Studies, The University of Texas at Austin
      24             : 
      25             : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      26             : 
      27             : submodule (pm_distanceEuclid) routines
      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             :     implicit none
      40             : 
      41             : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      42             : 
      43             : contains
      44             : 
      45             : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      46             : 
      47             : #define getDisEuclid_ENABLED 1
      48             : 
      49             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      50             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      51             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      52             : 
      53             : #define XYZ_ENABLED 1
      54             : 
      55             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      56             : 
      57             : #define RK_ENABLED 1
      58             : 
      59             : #if RK5_ENABLED
      60             :     module procedure getDisEuclidXYZ_RK5
      61             :         use pm_kind, only: TKC => RK5
      62             : #include "pm_distanceEuclid@routines.inc.F90"
      63             :     end procedure
      64             : #endif
      65             : 
      66             : #if RK4_ENABLED
      67           0 :     module procedure getDisEuclidXYZ_RK4
      68             :         use pm_kind, only: TKC => RK4
      69             : #include "pm_distanceEuclid@routines.inc.F90"
      70           0 :     end procedure
      71             : #endif
      72             : 
      73             : #if RK3_ENABLED
      74           0 :     module procedure getDisEuclidXYZ_RK3
      75             :         use pm_kind, only: TKC => RK3
      76             : #include "pm_distanceEuclid@routines.inc.F90"
      77           0 :     end procedure
      78             : #endif
      79             : 
      80             : #if RK2_ENABLED
      81           0 :     module procedure getDisEuclidXYZ_RK2
      82             :         use pm_kind, only: TKC => RK2
      83             : #include "pm_distanceEuclid@routines.inc.F90"
      84           0 :     end procedure
      85             : #endif
      86             : 
      87             : #if RK1_ENABLED
      88           2 :     module procedure getDisEuclidXYZ_RK1
      89             :         use pm_kind, only: TKC => RK1
      90             : #include "pm_distanceEuclid@routines.inc.F90"
      91           2 :     end procedure
      92             : #endif
      93             : 
      94             : #undef RK_ENABLED
      95             : 
      96             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      97             : 
      98             : #undef XYZ_ENABLED
      99             : 
     100             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     101             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     102             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     103             : 
     104             : #define D1_XX_ENABLED 1
     105             : 
     106             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     107             : 
     108             : #define RK_ENABLED 1
     109             : 
     110             : #if RK5_ENABLED
     111             :     module procedure getDE_D1_XX_RK5
     112             :         use pm_kind, only: TKC => RK5
     113             : #include "pm_distanceEuclid@routines.inc.F90"
     114             :     end procedure
     115             : #endif
     116             : 
     117             : #if RK4_ENABLED
     118         804 :     module procedure getDE_D1_XX_RK4
     119             :         use pm_kind, only: TKC => RK4
     120             : #include "pm_distanceEuclid@routines.inc.F90"
     121           0 :     end procedure
     122             : #endif
     123             : 
     124             : #if RK3_ENABLED
     125         774 :     module procedure getDE_D1_XX_RK3
     126             :         use pm_kind, only: TKC => RK3
     127             : #include "pm_distanceEuclid@routines.inc.F90"
     128           0 :     end procedure
     129             : #endif
     130             : 
     131             : #if RK2_ENABLED
     132         744 :     module procedure getDE_D1_XX_RK2
     133             :         use pm_kind, only: TKC => RK2
     134             : #include "pm_distanceEuclid@routines.inc.F90"
     135           0 :     end procedure
     136             : #endif
     137             : 
     138             : #if RK1_ENABLED
     139         790 :     module procedure getDE_D1_XX_RK1
     140             :         use pm_kind, only: TKC => RK1
     141             : #include "pm_distanceEuclid@routines.inc.F90"
     142           4 :     end procedure
     143             : #endif
     144             : 
     145             : #undef RK_ENABLED
     146             : 
     147             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     148             : 
     149             : #undef D1_XX_ENABLED
     150             : 
     151             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     152             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     153             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     154             : 
     155             : #define D2_XX_ENABLED 1
     156             : 
     157             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     158             : 
     159             : #define RK_ENABLED 1
     160             : 
     161             : #if RK5_ENABLED
     162             :     module procedure getDE_D2_XX_RK5
     163             :         use pm_kind, only: TKC => RK5
     164             : #include "pm_distanceEuclid@routines.inc.F90"
     165             :     end procedure
     166             : #endif
     167             : 
     168             : #if RK4_ENABLED
     169         804 :     module procedure getDE_D2_XX_RK4
     170             :         use pm_kind, only: TKC => RK4
     171             : #include "pm_distanceEuclid@routines.inc.F90"
     172             :     end procedure
     173             : #endif
     174             : 
     175             : #if RK3_ENABLED
     176         774 :     module procedure getDE_D2_XX_RK3
     177             :         use pm_kind, only: TKC => RK3
     178             : #include "pm_distanceEuclid@routines.inc.F90"
     179             :     end procedure
     180             : #endif
     181             : 
     182             : #if RK2_ENABLED
     183         744 :     module procedure getDE_D2_XX_RK2
     184             :         use pm_kind, only: TKC => RK2
     185             : #include "pm_distanceEuclid@routines.inc.F90"
     186             :     end procedure
     187             : #endif
     188             : 
     189             : #if RK1_ENABLED
     190         786 :     module procedure getDE_D2_XX_RK1
     191             :         use pm_kind, only: TKC => RK1
     192             : #include "pm_distanceEuclid@routines.inc.F90"
     193             :     end procedure
     194             : #endif
     195             : 
     196             : #undef RK_ENABLED
     197             : 
     198             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     199             : 
     200             : #undef D2_XX_ENABLED
     201             : 
     202             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     203             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     204             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     205             : 
     206             : #define D1_D1_ENABLED 1
     207             : 
     208             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     209             : 
     210             : #define RK_ENABLED 1
     211             : 
     212             : #if RK5_ENABLED
     213             :     module procedure getDE_D1_D1_RK5
     214             :         use pm_kind, only: TKC => RK5
     215             : #include "pm_distanceEuclid@routines.inc.F90"
     216             :     end procedure
     217             : #endif
     218             : 
     219             : #if RK4_ENABLED
     220         696 :     module procedure getDE_D1_D1_RK4
     221             :         use pm_kind, only: TKC => RK4
     222             : #include "pm_distanceEuclid@routines.inc.F90"
     223           0 :     end procedure
     224             : #endif
     225             : 
     226             : #if RK3_ENABLED
     227         726 :     module procedure getDE_D1_D1_RK3
     228             :         use pm_kind, only: TKC => RK3
     229             : #include "pm_distanceEuclid@routines.inc.F90"
     230           0 :     end procedure
     231             : #endif
     232             : 
     233             : #if RK2_ENABLED
     234         756 :     module procedure getDE_D1_D1_RK2
     235             :         use pm_kind, only: TKC => RK2
     236             : #include "pm_distanceEuclid@routines.inc.F90"
     237           0 :     end procedure
     238             : #endif
     239             : 
     240             : #if RK1_ENABLED
     241         715 :     module procedure getDE_D1_D1_RK1
     242             :         use pm_kind, only: TKC => RK1
     243             : #include "pm_distanceEuclid@routines.inc.F90"
     244           1 :     end procedure
     245             : #endif
     246             : 
     247             : #undef RK_ENABLED
     248             : 
     249             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     250             : 
     251             : #undef D1_D1_ENABLED
     252             : 
     253             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     254             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     255             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     256             : 
     257             : #define D1_D2_ENABLED 1
     258             : 
     259             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     260             : 
     261             : #define RK_ENABLED 1
     262             : 
     263             : #if RK5_ENABLED
     264             :     module procedure getDE_D1_D2_RK5
     265             :         use pm_kind, only: TKC => RK5
     266             : #include "pm_distanceEuclid@routines.inc.F90"
     267             :     end procedure
     268             : #endif
     269             : 
     270             : #if RK4_ENABLED
     271         696 :     module procedure getDE_D1_D2_RK4
     272             :         use pm_kind, only: TKC => RK4
     273             : #include "pm_distanceEuclid@routines.inc.F90"
     274             :     end procedure
     275             : #endif
     276             : 
     277             : #if RK3_ENABLED
     278         726 :     module procedure getDE_D1_D2_RK3
     279             :         use pm_kind, only: TKC => RK3
     280             : #include "pm_distanceEuclid@routines.inc.F90"
     281             :     end procedure
     282             : #endif
     283             : 
     284             : #if RK2_ENABLED
     285         756 :     module procedure getDE_D1_D2_RK2
     286             :         use pm_kind, only: TKC => RK2
     287             : #include "pm_distanceEuclid@routines.inc.F90"
     288             :     end procedure
     289             : #endif
     290             : 
     291             : #if RK1_ENABLED
     292         714 :     module procedure getDE_D1_D2_RK1
     293             :         use pm_kind, only: TKC => RK1
     294             : #include "pm_distanceEuclid@routines.inc.F90"
     295             :     end procedure
     296             : #endif
     297             : 
     298             : #undef RK_ENABLED
     299             : 
     300             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     301             : 
     302             : #undef D1_D2_ENABLED
     303             : 
     304             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     305             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     306             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     307             : 
     308             : #define D2_D1_ENABLED 1
     309             : 
     310             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     311             : 
     312             : #define RK_ENABLED 1
     313             : 
     314             : #if RK5_ENABLED
     315             :     module procedure getDE_D2_D1_RK5
     316             :         use pm_kind, only: TKC => RK5
     317             : #include "pm_distanceEuclid@routines.inc.F90"
     318             :     end procedure
     319             : #endif
     320             : 
     321             : #if RK4_ENABLED
     322         696 :     module procedure getDE_D2_D1_RK4
     323             :         use pm_kind, only: TKC => RK4
     324             : #include "pm_distanceEuclid@routines.inc.F90"
     325             :     end procedure
     326             : #endif
     327             : 
     328             : #if RK3_ENABLED
     329         726 :     module procedure getDE_D2_D1_RK3
     330             :         use pm_kind, only: TKC => RK3
     331             : #include "pm_distanceEuclid@routines.inc.F90"
     332             :     end procedure
     333             : #endif
     334             : 
     335             : #if RK2_ENABLED
     336         756 :     module procedure getDE_D2_D1_RK2
     337             :         use pm_kind, only: TKC => RK2
     338             : #include "pm_distanceEuclid@routines.inc.F90"
     339             :     end procedure
     340             : #endif
     341             : 
     342             : #if RK1_ENABLED
     343         714 :     module procedure getDE_D2_D1_RK1
     344             :         use pm_kind, only: TKC => RK1
     345             : #include "pm_distanceEuclid@routines.inc.F90"
     346             :     end procedure
     347             : #endif
     348             : 
     349             : #undef RK_ENABLED
     350             : 
     351             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     352             : 
     353             : #undef D2_D1_ENABLED
     354             : 
     355             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     356             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     357             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     358             : 
     359             : #define D2_D2_ENABLED 1
     360             : 
     361             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     362             : 
     363             : #define RK_ENABLED 1
     364             : 
     365             : #if RK5_ENABLED
     366             :     module procedure getDE_D2_D2_RK5
     367             :         use pm_kind, only: TKC => RK5
     368             : #include "pm_distanceEuclid@routines.inc.F90"
     369             :     end procedure
     370             : #endif
     371             : 
     372             : #if RK4_ENABLED
     373        3396 :     module procedure getDE_D2_D2_RK4
     374             :         use pm_kind, only: TKC => RK4
     375             : #include "pm_distanceEuclid@routines.inc.F90"
     376             :     end procedure
     377             : #endif
     378             : 
     379             : #if RK3_ENABLED
     380        3426 :     module procedure getDE_D2_D2_RK3
     381             :         use pm_kind, only: TKC => RK3
     382             : #include "pm_distanceEuclid@routines.inc.F90"
     383             :     end procedure
     384             : #endif
     385             : 
     386             : #if RK2_ENABLED
     387        3456 :     module procedure getDE_D2_D2_RK2
     388             :         use pm_kind, only: TKC => RK2
     389             : #include "pm_distanceEuclid@routines.inc.F90"
     390             :     end procedure
     391             : #endif
     392             : 
     393             : #if RK1_ENABLED
     394        3418 :     module procedure getDE_D2_D2_RK1
     395             :         use pm_kind, only: TKC => RK1
     396             : #include "pm_distanceEuclid@routines.inc.F90"
     397             :     end procedure
     398             : #endif
     399             : 
     400             : #undef RK_ENABLED
     401             : 
     402             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     403             : 
     404             : #undef D2_D2_ENABLED
     405             : 
     406             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     407             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     408             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     409             : 
     410             : #undef getDisEuclid_ENABLED
     411             : 
     412             : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     413             : 
     414             : #define setDisEuclid_ENABLED 1
     415             : 
     416             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     417             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     418             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     419             : 
     420             : #define MED_ENABLED 1
     421             : 
     422             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     423             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     424             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     425             : 
     426             : #define D1_XX_ENABLED 1
     427             : 
     428             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     429             : 
     430             : #define RK_ENABLED 1
     431             : 
     432             : #if RK5_ENABLED
     433             :     module procedure setDE_MED_D1_XX_RK5
     434             :         use pm_kind, only: TKC => RK5
     435             : #include "pm_distanceEuclid@routines.inc.F90"
     436             :     end procedure
     437             : #endif
     438             : 
     439             : #if RK4_ENABLED
     440        5789 :     module procedure setDE_MED_D1_XX_RK4
     441             :         use pm_kind, only: TKC => RK4
     442             : #include "pm_distanceEuclid@routines.inc.F90"
     443        5789 :     end procedure
     444             : #endif
     445             : 
     446             : #if RK3_ENABLED
     447        5965 :     module procedure setDE_MED_D1_XX_RK3
     448             :         use pm_kind, only: TKC => RK3
     449             : #include "pm_distanceEuclid@routines.inc.F90"
     450        5965 :     end procedure
     451             : #endif
     452             : 
     453             : #if RK2_ENABLED
     454        5851 :     module procedure setDE_MED_D1_XX_RK2
     455             :         use pm_kind, only: TKC => RK2
     456             : #include "pm_distanceEuclid@routines.inc.F90"
     457        5851 :     end procedure
     458             : #endif
     459             : 
     460             : #if RK1_ENABLED
     461        5730 :     module procedure setDE_MED_D1_XX_RK1
     462             :         use pm_kind, only: TKC => RK1
     463             : #include "pm_distanceEuclid@routines.inc.F90"
     464        5730 :     end procedure
     465             : #endif
     466             : 
     467             : #undef RK_ENABLED
     468             : 
     469             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     470             : 
     471             : #undef D1_XX_ENABLED
     472             : 
     473             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     474             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     475             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     476             : 
     477             : #define D2_XX_ENABLED 1
     478             : 
     479             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     480             : 
     481             : #define RK_ENABLED 1
     482             : 
     483             : #if RK5_ENABLED
     484             :     module procedure setDE_MED_D2_XX_RK5
     485             :         use pm_kind, only: TKC => RK5
     486             : #include "pm_distanceEuclid@routines.inc.F90"
     487             :     end procedure
     488             : #endif
     489             : 
     490             : #if RK4_ENABLED
     491         511 :     module procedure setDE_MED_D2_XX_RK4
     492             :         use pm_kind, only: TKC => RK4
     493             : #include "pm_distanceEuclid@routines.inc.F90"
     494         511 :     end procedure
     495             : #endif
     496             : 
     497             : #if RK3_ENABLED
     498         512 :     module procedure setDE_MED_D2_XX_RK3
     499             :         use pm_kind, only: TKC => RK3
     500             : #include "pm_distanceEuclid@routines.inc.F90"
     501         512 :     end procedure
     502             : #endif
     503             : 
     504             : #if RK2_ENABLED
     505         499 :     module procedure setDE_MED_D2_XX_RK2
     506             :         use pm_kind, only: TKC => RK2
     507             : #include "pm_distanceEuclid@routines.inc.F90"
     508         499 :     end procedure
     509             : #endif
     510             : 
     511             : #if RK1_ENABLED
     512         519 :     module procedure setDE_MED_D2_XX_RK1
     513             :         use pm_kind, only: TKC => RK1
     514             : #include "pm_distanceEuclid@routines.inc.F90"
     515         519 :     end procedure
     516             : #endif
     517             : 
     518             : #undef RK_ENABLED
     519             : 
     520             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     521             : 
     522             : #undef D2_XX_ENABLED
     523             : 
     524             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     525             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     526             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     527             : 
     528             : #define D1_D1_ENABLED 1
     529             : 
     530             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     531             : 
     532             : #define RK_ENABLED 1
     533             : 
     534             : #if RK5_ENABLED
     535             :     module procedure setDE_MED_D1_D1_RK5
     536             :         use pm_kind, only: TKC => RK5
     537             : #include "pm_distanceEuclid@routines.inc.F90"
     538             :     end procedure
     539             : #endif
     540             : 
     541             : #if RK4_ENABLED
     542      368194 :     module procedure setDE_MED_D1_D1_RK4
     543             :         use pm_kind, only: TKC => RK4
     544             : #include "pm_distanceEuclid@routines.inc.F90"
     545      368194 :     end procedure
     546             : #endif
     547             : 
     548             : #if RK3_ENABLED
     549      389391 :     module procedure setDE_MED_D1_D1_RK3
     550             :         use pm_kind, only: TKC => RK3
     551             : #include "pm_distanceEuclid@routines.inc.F90"
     552      389391 :     end procedure
     553             : #endif
     554             : 
     555             : #if RK2_ENABLED
     556      379455 :     module procedure setDE_MED_D1_D1_RK2
     557             :         use pm_kind, only: TKC => RK2
     558             : #include "pm_distanceEuclid@routines.inc.F90"
     559      379455 :     end procedure
     560             : #endif
     561             : 
     562             : #if RK1_ENABLED
     563      372049 :     module procedure setDE_MED_D1_D1_RK1
     564             :         use pm_kind, only: TKC => RK1
     565             : #include "pm_distanceEuclid@routines.inc.F90"
     566      372049 :     end procedure
     567             : #endif
     568             : 
     569             : #undef RK_ENABLED
     570             : 
     571             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     572             : 
     573             : #undef D1_D1_ENABLED
     574             : 
     575             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     576             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     577             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     578             : 
     579             : #define D1_D2_ENABLED 1
     580             : 
     581             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     582             : 
     583             : #define RK_ENABLED 1
     584             : 
     585             : #if RK5_ENABLED
     586             :     module procedure setDE_MED_D1_D2_RK5
     587             :         use pm_kind, only: TKC => RK5
     588             : #include "pm_distanceEuclid@routines.inc.F90"
     589             :     end procedure
     590             : #endif
     591             : 
     592             : #if RK4_ENABLED
     593       23413 :     module procedure setDE_MED_D1_D2_RK4
     594             :         use pm_kind, only: TKC => RK4
     595             : #include "pm_distanceEuclid@routines.inc.F90"
     596       23413 :     end procedure
     597             : #endif
     598             : 
     599             : #if RK3_ENABLED
     600       24291 :     module procedure setDE_MED_D1_D2_RK3
     601             :         use pm_kind, only: TKC => RK3
     602             : #include "pm_distanceEuclid@routines.inc.F90"
     603       24291 :     end procedure
     604             : #endif
     605             : 
     606             : #if RK2_ENABLED
     607       23853 :     module procedure setDE_MED_D1_D2_RK2
     608             :         use pm_kind, only: TKC => RK2
     609             : #include "pm_distanceEuclid@routines.inc.F90"
     610       23853 :     end procedure
     611             : #endif
     612             : 
     613             : #if RK1_ENABLED
     614       23520 :     module procedure setDE_MED_D1_D2_RK1
     615             :         use pm_kind, only: TKC => RK1
     616             : #include "pm_distanceEuclid@routines.inc.F90"
     617       23520 :     end procedure
     618             : #endif
     619             : 
     620             : #undef RK_ENABLED
     621             : 
     622             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     623             : 
     624             : #undef D1_D2_ENABLED
     625             : 
     626             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     627             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     628             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     629             : 
     630             : #define D2_D1_ENABLED 1
     631             : 
     632             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     633             : 
     634             : #define RK_ENABLED 1
     635             : 
     636             : #if RK5_ENABLED
     637             :     module procedure setDE_MED_D2_D1_RK5
     638             :         use pm_kind, only: TKC => RK5
     639             : #include "pm_distanceEuclid@routines.inc.F90"
     640             :     end procedure
     641             : #endif
     642             : 
     643             : #if RK4_ENABLED
     644         489 :     module procedure setDE_MED_D2_D1_RK4
     645             :         use pm_kind, only: TKC => RK4
     646             : #include "pm_distanceEuclid@routines.inc.F90"
     647         489 :     end procedure
     648             : #endif
     649             : 
     650             : #if RK3_ENABLED
     651         488 :     module procedure setDE_MED_D2_D1_RK3
     652             :         use pm_kind, only: TKC => RK3
     653             : #include "pm_distanceEuclid@routines.inc.F90"
     654         488 :     end procedure
     655             : #endif
     656             : 
     657             : #if RK2_ENABLED
     658         501 :     module procedure setDE_MED_D2_D1_RK2
     659             :         use pm_kind, only: TKC => RK2
     660             : #include "pm_distanceEuclid@routines.inc.F90"
     661         501 :     end procedure
     662             : #endif
     663             : 
     664             : #if RK1_ENABLED
     665         481 :     module procedure setDE_MED_D2_D1_RK1
     666             :         use pm_kind, only: TKC => RK1
     667             : #include "pm_distanceEuclid@routines.inc.F90"
     668         481 :     end procedure
     669             : #endif
     670             : 
     671             : #undef RK_ENABLED
     672             : 
     673             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     674             : 
     675             : #undef D2_D1_ENABLED
     676             : 
     677             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     678             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     679             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     680             : 
     681             : #define D2_D2_ENABLED 1
     682             : 
     683             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     684             : 
     685             : #define RK_ENABLED 1
     686             : 
     687             : #if RK5_ENABLED
     688             :     module procedure setDE_MED_D2_D2_RK5
     689             :         use pm_kind, only: TKC => RK5
     690             : #include "pm_distanceEuclid@routines.inc.F90"
     691             :     end procedure
     692             : #endif
     693             : 
     694             : #if RK4_ENABLED
     695        1389 :     module procedure setDE_MED_D2_D2_RK4
     696             :         use pm_kind, only: TKC => RK4
     697             : #include "pm_distanceEuclid@routines.inc.F90"
     698        1389 :     end procedure
     699             : #endif
     700             : 
     701             : #if RK3_ENABLED
     702        1388 :     module procedure setDE_MED_D2_D2_RK3
     703             :         use pm_kind, only: TKC => RK3
     704             : #include "pm_distanceEuclid@routines.inc.F90"
     705        1388 :     end procedure
     706             : #endif
     707             : 
     708             : #if RK2_ENABLED
     709        1401 :     module procedure setDE_MED_D2_D2_RK2
     710             :         use pm_kind, only: TKC => RK2
     711             : #include "pm_distanceEuclid@routines.inc.F90"
     712        1401 :     end procedure
     713             : #endif
     714             : 
     715             : #if RK1_ENABLED
     716        1383 :     module procedure setDE_MED_D2_D2_RK1
     717             :         use pm_kind, only: TKC => RK1
     718             : #include "pm_distanceEuclid@routines.inc.F90"
     719        1383 :     end procedure
     720             : #endif
     721             : 
     722             : #undef RK_ENABLED
     723             : 
     724             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     725             : 
     726             : #undef D2_D2_ENABLED
     727             : 
     728             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     729             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     730             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     731             : 
     732             : #undef MED_ENABLED
     733             : 
     734             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     735             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     736             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     737             : 
     738             : #define MEU_ENABLED 1
     739             : 
     740             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     741             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     742             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     743             : 
     744             : #define D1_XX_ENABLED 1
     745             : 
     746             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     747             : 
     748             : #define RK_ENABLED 1
     749             : 
     750             : #if RK5_ENABLED
     751             :     module procedure setDE_MEU_D1_XX_RK5
     752             :         use pm_kind, only: TKC => RK5
     753             : #include "pm_distanceEuclid@routines.inc.F90"
     754             :     end procedure
     755             : #endif
     756             : 
     757             : #if RK4_ENABLED
     758        5789 :     module procedure setDE_MEU_D1_XX_RK4
     759             :         use pm_kind, only: TKC => RK4
     760             : #include "pm_distanceEuclid@routines.inc.F90"
     761        5789 :     end procedure
     762             : #endif
     763             : 
     764             : #if RK3_ENABLED
     765        5965 :     module procedure setDE_MEU_D1_XX_RK3
     766             :         use pm_kind, only: TKC => RK3
     767             : #include "pm_distanceEuclid@routines.inc.F90"
     768        5965 :     end procedure
     769             : #endif
     770             : 
     771             : #if RK2_ENABLED
     772        5851 :     module procedure setDE_MEU_D1_XX_RK2
     773             :         use pm_kind, only: TKC => RK2
     774             : #include "pm_distanceEuclid@routines.inc.F90"
     775        5851 :     end procedure
     776             : #endif
     777             : 
     778             : #if RK1_ENABLED
     779        5726 :     module procedure setDE_MEU_D1_XX_RK1
     780             :         use pm_kind, only: TKC => RK1
     781             : #include "pm_distanceEuclid@routines.inc.F90"
     782        5726 :     end procedure
     783             : #endif
     784             : 
     785             : #undef RK_ENABLED
     786             : 
     787             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     788             : 
     789             : #undef D1_XX_ENABLED
     790             : 
     791             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     792             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     793             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     794             : 
     795             : #define D2_XX_ENABLED 1
     796             : 
     797             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     798             : 
     799             : #define RK_ENABLED 1
     800             : 
     801             : #if RK5_ENABLED
     802             :     module procedure setDE_MEU_D2_XX_RK5
     803             :         use pm_kind, only: TKC => RK5
     804             : #include "pm_distanceEuclid@routines.inc.F90"
     805             :     end procedure
     806             : #endif
     807             : 
     808             : #if RK4_ENABLED
     809         511 :     module procedure setDE_MEU_D2_XX_RK4
     810             :         use pm_kind, only: TKC => RK4
     811             : #include "pm_distanceEuclid@routines.inc.F90"
     812         511 :     end procedure
     813             : #endif
     814             : 
     815             : #if RK3_ENABLED
     816         512 :     module procedure setDE_MEU_D2_XX_RK3
     817             :         use pm_kind, only: TKC => RK3
     818             : #include "pm_distanceEuclid@routines.inc.F90"
     819         512 :     end procedure
     820             : #endif
     821             : 
     822             : #if RK2_ENABLED
     823         499 :     module procedure setDE_MEU_D2_XX_RK2
     824             :         use pm_kind, only: TKC => RK2
     825             : #include "pm_distanceEuclid@routines.inc.F90"
     826         499 :     end procedure
     827             : #endif
     828             : 
     829             : #if RK1_ENABLED
     830         519 :     module procedure setDE_MEU_D2_XX_RK1
     831             :         use pm_kind, only: TKC => RK1
     832             : #include "pm_distanceEuclid@routines.inc.F90"
     833         519 :     end procedure
     834             : #endif
     835             : 
     836             : #undef RK_ENABLED
     837             : 
     838             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     839             : 
     840             : #undef D2_XX_ENABLED
     841             : 
     842             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     843             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     844             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     845             : 
     846             : #define D1_D1_ENABLED 1
     847             : 
     848             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     849             : 
     850             : #define RK_ENABLED 1
     851             : 
     852             : #if RK5_ENABLED
     853             :     module procedure setDE_MEU_D1_D1_RK5
     854             :         use pm_kind, only: TKC => RK5
     855             : #include "pm_distanceEuclid@routines.inc.F90"
     856             :     end procedure
     857             : #endif
     858             : 
     859             : #if RK4_ENABLED
     860      368194 :     module procedure setDE_MEU_D1_D1_RK4
     861             :         use pm_kind, only: TKC => RK4
     862             : #include "pm_distanceEuclid@routines.inc.F90"
     863      368194 :     end procedure
     864             : #endif
     865             : 
     866             : #if RK3_ENABLED
     867      389391 :     module procedure setDE_MEU_D1_D1_RK3
     868             :         use pm_kind, only: TKC => RK3
     869             : #include "pm_distanceEuclid@routines.inc.F90"
     870      389391 :     end procedure
     871             : #endif
     872             : 
     873             : #if RK2_ENABLED
     874      379455 :     module procedure setDE_MEU_D1_D1_RK2
     875             :         use pm_kind, only: TKC => RK2
     876             : #include "pm_distanceEuclid@routines.inc.F90"
     877      379455 :     end procedure
     878             : #endif
     879             : 
     880             : #if RK1_ENABLED
     881      371552 :     module procedure setDE_MEU_D1_D1_RK1
     882             :         use pm_kind, only: TKC => RK1
     883             : #include "pm_distanceEuclid@routines.inc.F90"
     884      371552 :     end procedure
     885             : #endif
     886             : 
     887             : #undef RK_ENABLED
     888             : 
     889             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     890             : 
     891             : #undef D1_D1_ENABLED
     892             : 
     893             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     894             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     895             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     896             : 
     897             : #define D1_D2_ENABLED 1
     898             : 
     899             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     900             : 
     901             : #define RK_ENABLED 1
     902             : 
     903             : #if RK5_ENABLED
     904             :     module procedure setDE_MEU_D1_D2_RK5
     905             :         use pm_kind, only: TKC => RK5
     906             : #include "pm_distanceEuclid@routines.inc.F90"
     907             :     end procedure
     908             : #endif
     909             : 
     910             : #if RK4_ENABLED
     911       23413 :     module procedure setDE_MEU_D1_D2_RK4
     912             :         use pm_kind, only: TKC => RK4
     913             : #include "pm_distanceEuclid@routines.inc.F90"
     914       23413 :     end procedure
     915             : #endif
     916             : 
     917             : #if RK3_ENABLED
     918       24291 :     module procedure setDE_MEU_D1_D2_RK3
     919             :         use pm_kind, only: TKC => RK3
     920             : #include "pm_distanceEuclid@routines.inc.F90"
     921       24291 :     end procedure
     922             : #endif
     923             : 
     924             : #if RK2_ENABLED
     925       23853 :     module procedure setDE_MEU_D1_D2_RK2
     926             :         use pm_kind, only: TKC => RK2
     927             : #include "pm_distanceEuclid@routines.inc.F90"
     928       23853 :     end procedure
     929             : #endif
     930             : 
     931             : #if RK1_ENABLED
     932       23515 :     module procedure setDE_MEU_D1_D2_RK1
     933             :         use pm_kind, only: TKC => RK1
     934             : #include "pm_distanceEuclid@routines.inc.F90"
     935       23515 :     end procedure
     936             : #endif
     937             : 
     938             : #undef RK_ENABLED
     939             : 
     940             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     941             : 
     942             : #undef D1_D2_ENABLED
     943             : 
     944             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     945             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     946             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     947             : 
     948             : #define D2_D1_ENABLED 1
     949             : 
     950             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     951             : 
     952             : #define RK_ENABLED 1
     953             : 
     954             : #if RK5_ENABLED
     955             :     module procedure setDE_MEU_D2_D1_RK5
     956             :         use pm_kind, only: TKC => RK5
     957             : #include "pm_distanceEuclid@routines.inc.F90"
     958             :     end procedure
     959             : #endif
     960             : 
     961             : #if RK4_ENABLED
     962         489 :     module procedure setDE_MEU_D2_D1_RK4
     963             :         use pm_kind, only: TKC => RK4
     964             : #include "pm_distanceEuclid@routines.inc.F90"
     965         489 :     end procedure
     966             : #endif
     967             : 
     968             : #if RK3_ENABLED
     969         488 :     module procedure setDE_MEU_D2_D1_RK3
     970             :         use pm_kind, only: TKC => RK3
     971             : #include "pm_distanceEuclid@routines.inc.F90"
     972         488 :     end procedure
     973             : #endif
     974             : 
     975             : #if RK2_ENABLED
     976         501 :     module procedure setDE_MEU_D2_D1_RK2
     977             :         use pm_kind, only: TKC => RK2
     978             : #include "pm_distanceEuclid@routines.inc.F90"
     979         501 :     end procedure
     980             : #endif
     981             : 
     982             : #if RK1_ENABLED
     983         481 :     module procedure setDE_MEU_D2_D1_RK1
     984             :         use pm_kind, only: TKC => RK1
     985             : #include "pm_distanceEuclid@routines.inc.F90"
     986         481 :     end procedure
     987             : #endif
     988             : 
     989             : #undef RK_ENABLED
     990             : 
     991             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     992             : 
     993             : #undef D2_D1_ENABLED
     994             : 
     995             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     996             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     997             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     998             : 
     999             : #define D2_D2_ENABLED 1
    1000             : 
    1001             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1002             : 
    1003             : #define RK_ENABLED 1
    1004             : 
    1005             : #if RK5_ENABLED
    1006             :     module procedure setDE_MEU_D2_D2_RK5
    1007             :         use pm_kind, only: TKC => RK5
    1008             : #include "pm_distanceEuclid@routines.inc.F90"
    1009             :     end procedure
    1010             : #endif
    1011             : 
    1012             : #if RK4_ENABLED
    1013        1389 :     module procedure setDE_MEU_D2_D2_RK4
    1014             :         use pm_kind, only: TKC => RK4
    1015             : #include "pm_distanceEuclid@routines.inc.F90"
    1016        1389 :     end procedure
    1017             : #endif
    1018             : 
    1019             : #if RK3_ENABLED
    1020        1388 :     module procedure setDE_MEU_D2_D2_RK3
    1021             :         use pm_kind, only: TKC => RK3
    1022             : #include "pm_distanceEuclid@routines.inc.F90"
    1023        1388 :     end procedure
    1024             : #endif
    1025             : 
    1026             : #if RK2_ENABLED
    1027        1401 :     module procedure setDE_MEU_D2_D2_RK2
    1028             :         use pm_kind, only: TKC => RK2
    1029             : #include "pm_distanceEuclid@routines.inc.F90"
    1030        1401 :     end procedure
    1031             : #endif
    1032             : 
    1033             : #if RK1_ENABLED
    1034        1382 :     module procedure setDE_MEU_D2_D2_RK1
    1035             :         use pm_kind, only: TKC => RK1
    1036             : #include "pm_distanceEuclid@routines.inc.F90"
    1037        1382 :     end procedure
    1038             : #endif
    1039             : 
    1040             : #undef RK_ENABLED
    1041             : 
    1042             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1043             : 
    1044             : #undef D2_D2_ENABLED
    1045             : 
    1046             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1047             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1048             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1049             : 
    1050             : #undef MEU_ENABLED
    1051             : 
    1052             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1053             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1054             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1055             : 
    1056             : #define MEQ_ENABLED 1
    1057             : 
    1058             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1059             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1060             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1061             : 
    1062             : #define D1_XX_ENABLED 1
    1063             : 
    1064             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1065             : 
    1066             : #define RK_ENABLED 1
    1067             : 
    1068             : #if RK5_ENABLED
    1069             :     module procedure setDE_MEQ_D1_XX_RK5
    1070             :         use pm_kind, only: TKC => RK5
    1071             : #include "pm_distanceEuclid@routines.inc.F90"
    1072             :     end procedure
    1073             : #endif
    1074             : 
    1075             : #if RK4_ENABLED
    1076        5789 :     module procedure setDE_MEQ_D1_XX_RK4
    1077             :         use pm_kind, only: TKC => RK4
    1078             : #include "pm_distanceEuclid@routines.inc.F90"
    1079        5789 :     end procedure
    1080             : #endif
    1081             : 
    1082             : #if RK3_ENABLED
    1083        5965 :     module procedure setDE_MEQ_D1_XX_RK3
    1084             :         use pm_kind, only: TKC => RK3
    1085             : #include "pm_distanceEuclid@routines.inc.F90"
    1086        5965 :     end procedure
    1087             : #endif
    1088             : 
    1089             : #if RK2_ENABLED
    1090        5851 :     module procedure setDE_MEQ_D1_XX_RK2
    1091             :         use pm_kind, only: TKC => RK2
    1092             : #include "pm_distanceEuclid@routines.inc.F90"
    1093        5851 :     end procedure
    1094             : #endif
    1095             : 
    1096             : #if RK1_ENABLED
    1097        5730 :     module procedure setDE_MEQ_D1_XX_RK1
    1098             :         use pm_kind, only: TKC => RK1
    1099             : #include "pm_distanceEuclid@routines.inc.F90"
    1100        5730 :     end procedure
    1101             : #endif
    1102             : 
    1103             : #undef RK_ENABLED
    1104             : 
    1105             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1106             : 
    1107             : #undef D1_XX_ENABLED
    1108             : 
    1109             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1110             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1111             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1112             : 
    1113             : #define D2_XX_ENABLED 1
    1114             : 
    1115             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1116             : 
    1117             : #define RK_ENABLED 1
    1118             : 
    1119             : #if RK5_ENABLED
    1120             :     module procedure setDE_MEQ_D2_XX_RK5
    1121             :         use pm_kind, only: TKC => RK5
    1122             : #include "pm_distanceEuclid@routines.inc.F90"
    1123             :     end procedure
    1124             : #endif
    1125             : 
    1126             : #if RK4_ENABLED
    1127         511 :     module procedure setDE_MEQ_D2_XX_RK4
    1128             :         use pm_kind, only: TKC => RK4
    1129             : #include "pm_distanceEuclid@routines.inc.F90"
    1130         511 :     end procedure
    1131             : #endif
    1132             : 
    1133             : #if RK3_ENABLED
    1134         512 :     module procedure setDE_MEQ_D2_XX_RK3
    1135             :         use pm_kind, only: TKC => RK3
    1136             : #include "pm_distanceEuclid@routines.inc.F90"
    1137         512 :     end procedure
    1138             : #endif
    1139             : 
    1140             : #if RK2_ENABLED
    1141         499 :     module procedure setDE_MEQ_D2_XX_RK2
    1142             :         use pm_kind, only: TKC => RK2
    1143             : #include "pm_distanceEuclid@routines.inc.F90"
    1144         499 :     end procedure
    1145             : #endif
    1146             : 
    1147             : #if RK1_ENABLED
    1148         520 :     module procedure setDE_MEQ_D2_XX_RK1
    1149             :         use pm_kind, only: TKC => RK1
    1150             : #include "pm_distanceEuclid@routines.inc.F90"
    1151         520 :     end procedure
    1152             : #endif
    1153             : 
    1154             : #undef RK_ENABLED
    1155             : 
    1156             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1157             : 
    1158             : #undef D2_XX_ENABLED
    1159             : 
    1160             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1161             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1162             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1163             : 
    1164             : #define D1_D1_ENABLED 1
    1165             : 
    1166             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1167             : 
    1168             : #define RK_ENABLED 1
    1169             : 
    1170             : #if RK5_ENABLED
    1171             :     module procedure setDE_MEQ_D1_D1_RK5
    1172             :         use pm_kind, only: TKC => RK5
    1173             : #include "pm_distanceEuclid@routines.inc.F90"
    1174             :     end procedure
    1175             : #endif
    1176             : 
    1177             : #if RK4_ENABLED
    1178      368194 :     module procedure setDE_MEQ_D1_D1_RK4
    1179             :         use pm_kind, only: TKC => RK4
    1180             : #include "pm_distanceEuclid@routines.inc.F90"
    1181      368194 :     end procedure
    1182             : #endif
    1183             : 
    1184             : #if RK3_ENABLED
    1185      389391 :     module procedure setDE_MEQ_D1_D1_RK3
    1186             :         use pm_kind, only: TKC => RK3
    1187             : #include "pm_distanceEuclid@routines.inc.F90"
    1188      389391 :     end procedure
    1189             : #endif
    1190             : 
    1191             : #if RK2_ENABLED
    1192      379455 :     module procedure setDE_MEQ_D1_D1_RK2
    1193             :         use pm_kind, only: TKC => RK2
    1194             : #include "pm_distanceEuclid@routines.inc.F90"
    1195      379455 :     end procedure
    1196             : #endif
    1197             : 
    1198             : #if RK1_ENABLED
    1199      371701 :     module procedure setDE_MEQ_D1_D1_RK1
    1200             :         use pm_kind, only: TKC => RK1
    1201             : #include "pm_distanceEuclid@routines.inc.F90"
    1202      371701 :     end procedure
    1203             : #endif
    1204             : 
    1205             : #undef RK_ENABLED
    1206             : 
    1207             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1208             : 
    1209             : #undef D1_D1_ENABLED
    1210             : 
    1211             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1212             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1213             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1214             : 
    1215             : #define D1_D2_ENABLED 1
    1216             : 
    1217             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1218             : 
    1219             : #define RK_ENABLED 1
    1220             : 
    1221             : #if RK5_ENABLED
    1222             :     module procedure setDE_MEQ_D1_D2_RK5
    1223             :         use pm_kind, only: TKC => RK5
    1224             : #include "pm_distanceEuclid@routines.inc.F90"
    1225             :     end procedure
    1226             : #endif
    1227             : 
    1228             : #if RK4_ENABLED
    1229       23413 :     module procedure setDE_MEQ_D1_D2_RK4
    1230             :         use pm_kind, only: TKC => RK4
    1231             : #include "pm_distanceEuclid@routines.inc.F90"
    1232       23413 :     end procedure
    1233             : #endif
    1234             : 
    1235             : #if RK3_ENABLED
    1236       24291 :     module procedure setDE_MEQ_D1_D2_RK3
    1237             :         use pm_kind, only: TKC => RK3
    1238             : #include "pm_distanceEuclid@routines.inc.F90"
    1239       24291 :     end procedure
    1240             : #endif
    1241             : 
    1242             : #if RK2_ENABLED
    1243       23853 :     module procedure setDE_MEQ_D1_D2_RK2
    1244             :         use pm_kind, only: TKC => RK2
    1245             : #include "pm_distanceEuclid@routines.inc.F90"
    1246       23853 :     end procedure
    1247             : #endif
    1248             : 
    1249             : #if RK1_ENABLED
    1250       23519 :     module procedure setDE_MEQ_D1_D2_RK1
    1251             :         use pm_kind, only: TKC => RK1
    1252             : #include "pm_distanceEuclid@routines.inc.F90"
    1253       23519 :     end procedure
    1254             : #endif
    1255             : 
    1256             : #undef RK_ENABLED
    1257             : 
    1258             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1259             : 
    1260             : #undef D1_D2_ENABLED
    1261             : 
    1262             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1263             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1264             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1265             : 
    1266             : #define D2_D1_ENABLED 1
    1267             : 
    1268             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1269             : 
    1270             : #define RK_ENABLED 1
    1271             : 
    1272             : #if RK5_ENABLED
    1273             :     module procedure setDE_MEQ_D2_D1_RK5
    1274             :         use pm_kind, only: TKC => RK5
    1275             : #include "pm_distanceEuclid@routines.inc.F90"
    1276             :     end procedure
    1277             : #endif
    1278             : 
    1279             : #if RK4_ENABLED
    1280         489 :     module procedure setDE_MEQ_D2_D1_RK4
    1281             :         use pm_kind, only: TKC => RK4
    1282             : #include "pm_distanceEuclid@routines.inc.F90"
    1283         489 :     end procedure
    1284             : #endif
    1285             : 
    1286             : #if RK3_ENABLED
    1287         488 :     module procedure setDE_MEQ_D2_D1_RK3
    1288             :         use pm_kind, only: TKC => RK3
    1289             : #include "pm_distanceEuclid@routines.inc.F90"
    1290         488 :     end procedure
    1291             : #endif
    1292             : 
    1293             : #if RK2_ENABLED
    1294         501 :     module procedure setDE_MEQ_D2_D1_RK2
    1295             :         use pm_kind, only: TKC => RK2
    1296             : #include "pm_distanceEuclid@routines.inc.F90"
    1297         501 :     end procedure
    1298             : #endif
    1299             : 
    1300             : #if RK1_ENABLED
    1301         482 :     module procedure setDE_MEQ_D2_D1_RK1
    1302             :         use pm_kind, only: TKC => RK1
    1303             : #include "pm_distanceEuclid@routines.inc.F90"
    1304         482 :     end procedure
    1305             : #endif
    1306             : 
    1307             : #undef RK_ENABLED
    1308             : 
    1309             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1310             : 
    1311             : #undef D2_D1_ENABLED
    1312             : 
    1313             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1314             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1315             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1316             : 
    1317             : #define D2_D2_ENABLED 1
    1318             : 
    1319             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1320             : 
    1321             : #define RK_ENABLED 1
    1322             : 
    1323             : #if RK5_ENABLED
    1324             :     module procedure setDE_MEQ_D2_D2_RK5
    1325             :         use pm_kind, only: TKC => RK5
    1326             : #include "pm_distanceEuclid@routines.inc.F90"
    1327             :     end procedure
    1328             : #endif
    1329             : 
    1330             : #if RK4_ENABLED
    1331        1389 :     module procedure setDE_MEQ_D2_D2_RK4
    1332             :         use pm_kind, only: TKC => RK4
    1333             : #include "pm_distanceEuclid@routines.inc.F90"
    1334        1389 :     end procedure
    1335             : #endif
    1336             : 
    1337             : #if RK3_ENABLED
    1338        1388 :     module procedure setDE_MEQ_D2_D2_RK3
    1339             :         use pm_kind, only: TKC => RK3
    1340             : #include "pm_distanceEuclid@routines.inc.F90"
    1341        1388 :     end procedure
    1342             : #endif
    1343             : 
    1344             : #if RK2_ENABLED
    1345        1401 :     module procedure setDE_MEQ_D2_D2_RK2
    1346             :         use pm_kind, only: TKC => RK2
    1347             : #include "pm_distanceEuclid@routines.inc.F90"
    1348        1401 :     end procedure
    1349             : #endif
    1350             : 
    1351             : #if RK1_ENABLED
    1352        1383 :     module procedure setDE_MEQ_D2_D2_RK1
    1353             :         use pm_kind, only: TKC => RK1
    1354             : #include "pm_distanceEuclid@routines.inc.F90"
    1355        1383 :     end procedure
    1356             : #endif
    1357             : 
    1358             : #undef RK_ENABLED
    1359             : 
    1360             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1361             : 
    1362             : #undef D2_D2_ENABLED
    1363             : 
    1364             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1365             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1366             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1367             : 
    1368             : #undef MEQ_ENABLED
    1369             : 
    1370             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1371             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1372             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1373             : 
    1374             : #undef setDisEuclid_ENABLED
    1375             : 
    1376             : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1377             : 
    1378             : #define getDisMatEuclid_ENABLED 1
    1379             : 
    1380             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1381             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1382             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1383             : 
    1384             : #define RDP_ENABLED 1
    1385             : 
    1386             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1387             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1388             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1389             : 
    1390             : #define FUL_ENABLED 1
    1391             : 
    1392             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1393             : 
    1394             : #define RK_ENABLED 1
    1395             : 
    1396             : #if RK5_ENABLED
    1397             :     module procedure getDME_RDP_FUL_RK5
    1398             :         use pm_kind, only: TKC => RK5
    1399             : #include "pm_distanceEuclid@routines.inc.F90"
    1400             :     end procedure
    1401             : #endif
    1402             : 
    1403             : #if RK4_ENABLED
    1404           0 :     module procedure getDME_RDP_FUL_RK4
    1405             :         use pm_kind, only: TKC => RK4
    1406             : #include "pm_distanceEuclid@routines.inc.F90"
    1407             :     end procedure
    1408             : #endif
    1409             : 
    1410             : #if RK3_ENABLED
    1411           0 :     module procedure getDME_RDP_FUL_RK3
    1412             :         use pm_kind, only: TKC => RK3
    1413             : #include "pm_distanceEuclid@routines.inc.F90"
    1414             :     end procedure
    1415             : #endif
    1416             : 
    1417             : #if RK2_ENABLED
    1418           0 :     module procedure getDME_RDP_FUL_RK2
    1419             :         use pm_kind, only: TKC => RK2
    1420             : #include "pm_distanceEuclid@routines.inc.F90"
    1421             :     end procedure
    1422             : #endif
    1423             : 
    1424             : #if RK1_ENABLED
    1425          30 :     module procedure getDME_RDP_FUL_RK1
    1426             :         use pm_kind, only: TKC => RK1
    1427             : #include "pm_distanceEuclid@routines.inc.F90"
    1428             :     end procedure
    1429             : #endif
    1430             : 
    1431             : #undef RK_ENABLED
    1432             : 
    1433             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1434             : 
    1435             : #undef FUL_ENABLED
    1436             : 
    1437             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1438             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1439             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1440             : 
    1441             : #define ULD_ENABLED 1
    1442             : 
    1443             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1444             : 
    1445             : #define RK_ENABLED 1
    1446             : 
    1447             : #if RK5_ENABLED
    1448             :     module procedure getDME_RDP_ULD_RK5
    1449             :         use pm_kind, only: TKC => RK5
    1450             : #include "pm_distanceEuclid@routines.inc.F90"
    1451             :     end procedure
    1452             : #endif
    1453             : 
    1454             : #if RK4_ENABLED
    1455        1200 :     module procedure getDME_RDP_ULD_RK4
    1456             :         use pm_kind, only: TKC => RK4
    1457             : #include "pm_distanceEuclid@routines.inc.F90"
    1458             :     end procedure
    1459             : #endif
    1460             : 
    1461             : #if RK3_ENABLED
    1462        1200 :     module procedure getDME_RDP_ULD_RK3
    1463             :         use pm_kind, only: TKC => RK3
    1464             : #include "pm_distanceEuclid@routines.inc.F90"
    1465             :     end procedure
    1466             : #endif
    1467             : 
    1468             : #if RK2_ENABLED
    1469        1200 :     module procedure getDME_RDP_ULD_RK2
    1470             :         use pm_kind, only: TKC => RK2
    1471             : #include "pm_distanceEuclid@routines.inc.F90"
    1472             :     end procedure
    1473             : #endif
    1474             : 
    1475             : #if RK1_ENABLED
    1476        1200 :     module procedure getDME_RDP_ULD_RK1
    1477             :         use pm_kind, only: TKC => RK1
    1478             : #include "pm_distanceEuclid@routines.inc.F90"
    1479             :     end procedure
    1480             : #endif
    1481             : 
    1482             : #undef RK_ENABLED
    1483             : 
    1484             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1485             : 
    1486             : #undef ULD_ENABLED
    1487             : 
    1488             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1489             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1490             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1491             : 
    1492             : #define ULX_ENABLED 1
    1493             : 
    1494             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1495             : 
    1496             : #define RK_ENABLED 1
    1497             : 
    1498             : #if RK5_ENABLED
    1499             :     module procedure getDME_RDP_ULX_RK5
    1500             :         use pm_kind, only: TKC => RK5
    1501             : #include "pm_distanceEuclid@routines.inc.F90"
    1502             :     end procedure
    1503             : #endif
    1504             : 
    1505             : #if RK4_ENABLED
    1506        1200 :     module procedure getDME_RDP_ULX_RK4
    1507             :         use pm_kind, only: TKC => RK4
    1508             : #include "pm_distanceEuclid@routines.inc.F90"
    1509             :     end procedure
    1510             : #endif
    1511             : 
    1512             : #if RK3_ENABLED
    1513        1200 :     module procedure getDME_RDP_ULX_RK3
    1514             :         use pm_kind, only: TKC => RK3
    1515             : #include "pm_distanceEuclid@routines.inc.F90"
    1516             :     end procedure
    1517             : #endif
    1518             : 
    1519             : #if RK2_ENABLED
    1520        1200 :     module procedure getDME_RDP_ULX_RK2
    1521             :         use pm_kind, only: TKC => RK2
    1522             : #include "pm_distanceEuclid@routines.inc.F90"
    1523             :     end procedure
    1524             : #endif
    1525             : 
    1526             : #if RK1_ENABLED
    1527        1230 :     module procedure getDME_RDP_ULX_RK1
    1528             :         use pm_kind, only: TKC => RK1
    1529             : #include "pm_distanceEuclid@routines.inc.F90"
    1530             :     end procedure
    1531             : #endif
    1532             : 
    1533             : #undef RK_ENABLED
    1534             : 
    1535             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1536             : 
    1537             : #undef ULX_ENABLED
    1538             : 
    1539             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1540             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1541             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1542             : 
    1543             : #undef RDP_ENABLED
    1544             : 
    1545             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1546             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1547             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1548             : 
    1549             : #undef getDisMatEuclid_ENABLED
    1550             : 
    1551             : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1552             : 
    1553             : #define setDisMatEuclid_ENABLED 1
    1554             : 
    1555             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1556             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1557             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1558             : 
    1559             : #define MED_ENABLED 1
    1560             : 
    1561             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1562             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1563             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1564             : 
    1565             : #define RDP_ENABLED 1
    1566             : 
    1567             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1568             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1569             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1570             : 
    1571             : #define ULD_ENABLED 1
    1572             : 
    1573             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1574             : 
    1575             : #define RK_ENABLED 1
    1576             : 
    1577             : #if RK5_ENABLED
    1578             :     module procedure setDME_MED_RDP_ULD_RK5
    1579             :         use pm_kind, only: TKC => RK5
    1580             : #include "pm_distanceEuclid@routines.inc.F90"
    1581             :     end procedure
    1582             : #endif
    1583             : 
    1584             : #if RK4_ENABLED
    1585         900 :     module procedure setDME_MED_RDP_ULD_RK4
    1586             :         use pm_kind, only: TKC => RK4
    1587             : #include "pm_distanceEuclid@routines.inc.F90"
    1588         900 :     end procedure
    1589             : #endif
    1590             : 
    1591             : #if RK3_ENABLED
    1592         900 :     module procedure setDME_MED_RDP_ULD_RK3
    1593             :         use pm_kind, only: TKC => RK3
    1594             : #include "pm_distanceEuclid@routines.inc.F90"
    1595         900 :     end procedure
    1596             : #endif
    1597             : 
    1598             : #if RK2_ENABLED
    1599         900 :     module procedure setDME_MED_RDP_ULD_RK2
    1600             :         use pm_kind, only: TKC => RK2
    1601             : #include "pm_distanceEuclid@routines.inc.F90"
    1602         900 :     end procedure
    1603             : #endif
    1604             : 
    1605             : #if RK1_ENABLED
    1606         925 :     module procedure setDME_MED_RDP_ULD_RK1
    1607             :         use pm_kind, only: TKC => RK1
    1608             : #include "pm_distanceEuclid@routines.inc.F90"
    1609         925 :     end procedure
    1610             : #endif
    1611             : 
    1612             : #undef RK_ENABLED
    1613             : 
    1614             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1615             : 
    1616             : #undef ULD_ENABLED
    1617             : 
    1618             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1619             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1620             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1621             : 
    1622             : #define ULX_ENABLED 1
    1623             : 
    1624             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1625             : 
    1626             : #define RK_ENABLED 1
    1627             : 
    1628             : #if RK5_ENABLED
    1629             :     module procedure setDME_MED_RDP_ULX_RK5
    1630             :         use pm_kind, only: TKC => RK5
    1631             : #include "pm_distanceEuclid@routines.inc.F90"
    1632             :     end procedure
    1633             : #endif
    1634             : 
    1635             : #if RK4_ENABLED
    1636         900 :     module procedure setDME_MED_RDP_ULX_RK4
    1637             :         use pm_kind, only: TKC => RK4
    1638             : #include "pm_distanceEuclid@routines.inc.F90"
    1639         900 :     end procedure
    1640             : #endif
    1641             : 
    1642             : #if RK3_ENABLED
    1643         900 :     module procedure setDME_MED_RDP_ULX_RK3
    1644             :         use pm_kind, only: TKC => RK3
    1645             : #include "pm_distanceEuclid@routines.inc.F90"
    1646         900 :     end procedure
    1647             : #endif
    1648             : 
    1649             : #if RK2_ENABLED
    1650         900 :     module procedure setDME_MED_RDP_ULX_RK2
    1651             :         use pm_kind, only: TKC => RK2
    1652             : #include "pm_distanceEuclid@routines.inc.F90"
    1653         900 :     end procedure
    1654             : #endif
    1655             : 
    1656             : #if RK1_ENABLED
    1657         925 :     module procedure setDME_MED_RDP_ULX_RK1
    1658             :         use pm_kind, only: TKC => RK1
    1659             : #include "pm_distanceEuclid@routines.inc.F90"
    1660         925 :     end procedure
    1661             : #endif
    1662             : 
    1663             : #undef RK_ENABLED
    1664             : 
    1665             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1666             : 
    1667             : #undef ULX_ENABLED
    1668             : 
    1669             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1670             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1671             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1672             : 
    1673             : #undef RDP_ENABLED
    1674             : 
    1675             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1676             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1677             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1678             : 
    1679             : #undef MED_ENABLED
    1680             : 
    1681             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1682             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1683             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1684             : 
    1685             : #define MEU_ENABLED 1
    1686             : 
    1687             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1688             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1689             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1690             : 
    1691             : #define RDP_ENABLED 1
    1692             : 
    1693             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1694             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1695             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1696             : 
    1697             : #define ULD_ENABLED 1
    1698             : 
    1699             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1700             : 
    1701             : #define RK_ENABLED 1
    1702             : 
    1703             : #if RK5_ENABLED
    1704             :     module procedure setDME_MEU_RDP_ULD_RK5
    1705             :         use pm_kind, only: TKC => RK5
    1706             : #include "pm_distanceEuclid@routines.inc.F90"
    1707             :     end procedure
    1708             : #endif
    1709             : 
    1710             : #if RK4_ENABLED
    1711         900 :     module procedure setDME_MEU_RDP_ULD_RK4
    1712             :         use pm_kind, only: TKC => RK4
    1713             : #include "pm_distanceEuclid@routines.inc.F90"
    1714         900 :     end procedure
    1715             : #endif
    1716             : 
    1717             : #if RK3_ENABLED
    1718         900 :     module procedure setDME_MEU_RDP_ULD_RK3
    1719             :         use pm_kind, only: TKC => RK3
    1720             : #include "pm_distanceEuclid@routines.inc.F90"
    1721         900 :     end procedure
    1722             : #endif
    1723             : 
    1724             : #if RK2_ENABLED
    1725         900 :     module procedure setDME_MEU_RDP_ULD_RK2
    1726             :         use pm_kind, only: TKC => RK2
    1727             : #include "pm_distanceEuclid@routines.inc.F90"
    1728         900 :     end procedure
    1729             : #endif
    1730             : 
    1731             : #if RK1_ENABLED
    1732         910 :     module procedure setDME_MEU_RDP_ULD_RK1
    1733             :         use pm_kind, only: TKC => RK1
    1734             : #include "pm_distanceEuclid@routines.inc.F90"
    1735         910 :     end procedure
    1736             : #endif
    1737             : 
    1738             : #undef RK_ENABLED
    1739             : 
    1740             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1741             : 
    1742             : #undef ULD_ENABLED
    1743             : 
    1744             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1745             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1746             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1747             : 
    1748             : #define ULX_ENABLED 1
    1749             : 
    1750             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1751             : 
    1752             : #define RK_ENABLED 1
    1753             : 
    1754             : #if RK5_ENABLED
    1755             :     module procedure setDME_MEU_RDP_ULX_RK5
    1756             :         use pm_kind, only: TKC => RK5
    1757             : #include "pm_distanceEuclid@routines.inc.F90"
    1758             :     end procedure
    1759             : #endif
    1760             : 
    1761             : #if RK4_ENABLED
    1762         900 :     module procedure setDME_MEU_RDP_ULX_RK4
    1763             :         use pm_kind, only: TKC => RK4
    1764             : #include "pm_distanceEuclid@routines.inc.F90"
    1765         900 :     end procedure
    1766             : #endif
    1767             : 
    1768             : #if RK3_ENABLED
    1769         900 :     module procedure setDME_MEU_RDP_ULX_RK3
    1770             :         use pm_kind, only: TKC => RK3
    1771             : #include "pm_distanceEuclid@routines.inc.F90"
    1772         900 :     end procedure
    1773             : #endif
    1774             : 
    1775             : #if RK2_ENABLED
    1776         900 :     module procedure setDME_MEU_RDP_ULX_RK2
    1777             :         use pm_kind, only: TKC => RK2
    1778             : #include "pm_distanceEuclid@routines.inc.F90"
    1779         900 :     end procedure
    1780             : #endif
    1781             : 
    1782             : #if RK1_ENABLED
    1783         900 :     module procedure setDME_MEU_RDP_ULX_RK1
    1784             :         use pm_kind, only: TKC => RK1
    1785             : #include "pm_distanceEuclid@routines.inc.F90"
    1786         900 :     end procedure
    1787             : #endif
    1788             : 
    1789             : #undef RK_ENABLED
    1790             : 
    1791             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1792             : 
    1793             : #undef ULX_ENABLED
    1794             : 
    1795             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1796             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1797             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1798             : 
    1799             : #undef RDP_ENABLED
    1800             : 
    1801             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1802             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1803             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1804             : 
    1805             : #undef MEU_ENABLED
    1806             : 
    1807             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1808             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1809             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1810             : 
    1811             : #define MEQ_ENABLED 1
    1812             : 
    1813             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1814             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1815             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1816             : 
    1817             : #define RDP_ENABLED 1
    1818             : 
    1819             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1820             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1821             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1822             : 
    1823             : #define ULD_ENABLED 1
    1824             : 
    1825             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1826             : 
    1827             : #define RK_ENABLED 1
    1828             : 
    1829             : #if RK5_ENABLED
    1830             :     module procedure setDME_MEQ_RDP_ULD_RK5
    1831             :         use pm_kind, only: TKC => RK5
    1832             : #include "pm_distanceEuclid@routines.inc.F90"
    1833             :     end procedure
    1834             : #endif
    1835             : 
    1836             : #if RK4_ENABLED
    1837         900 :     module procedure setDME_MEQ_RDP_ULD_RK4
    1838             :         use pm_kind, only: TKC => RK4
    1839             : #include "pm_distanceEuclid@routines.inc.F90"
    1840         900 :     end procedure
    1841             : #endif
    1842             : 
    1843             : #if RK3_ENABLED
    1844         900 :     module procedure setDME_MEQ_RDP_ULD_RK3
    1845             :         use pm_kind, only: TKC => RK3
    1846             : #include "pm_distanceEuclid@routines.inc.F90"
    1847         900 :     end procedure
    1848             : #endif
    1849             : 
    1850             : #if RK2_ENABLED
    1851         900 :     module procedure setDME_MEQ_RDP_ULD_RK2
    1852             :         use pm_kind, only: TKC => RK2
    1853             : #include "pm_distanceEuclid@routines.inc.F90"
    1854         900 :     end procedure
    1855             : #endif
    1856             : 
    1857             : #if RK1_ENABLED
    1858         910 :     module procedure setDME_MEQ_RDP_ULD_RK1
    1859             :         use pm_kind, only: TKC => RK1
    1860             : #include "pm_distanceEuclid@routines.inc.F90"
    1861         910 :     end procedure
    1862             : #endif
    1863             : 
    1864             : #undef RK_ENABLED
    1865             : 
    1866             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1867             : 
    1868             : #undef ULD_ENABLED
    1869             : 
    1870             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1871             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1872             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1873             : 
    1874             : #define ULX_ENABLED 1
    1875             : 
    1876             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1877             : 
    1878             : #define RK_ENABLED 1
    1879             : 
    1880             : #if RK5_ENABLED
    1881             :     module procedure setDME_MEQ_RDP_ULX_RK5
    1882             :         use pm_kind, only: TKC => RK5
    1883             : #include "pm_distanceEuclid@routines.inc.F90"
    1884             :     end procedure
    1885             : #endif
    1886             : 
    1887             : #if RK4_ENABLED
    1888         900 :     module procedure setDME_MEQ_RDP_ULX_RK4
    1889             :         use pm_kind, only: TKC => RK4
    1890             : #include "pm_distanceEuclid@routines.inc.F90"
    1891         900 :     end procedure
    1892             : #endif
    1893             : 
    1894             : #if RK3_ENABLED
    1895         900 :     module procedure setDME_MEQ_RDP_ULX_RK3
    1896             :         use pm_kind, only: TKC => RK3
    1897             : #include "pm_distanceEuclid@routines.inc.F90"
    1898         900 :     end procedure
    1899             : #endif
    1900             : 
    1901             : #if RK2_ENABLED
    1902         900 :     module procedure setDME_MEQ_RDP_ULX_RK2
    1903             :         use pm_kind, only: TKC => RK2
    1904             : #include "pm_distanceEuclid@routines.inc.F90"
    1905         900 :     end procedure
    1906             : #endif
    1907             : 
    1908             : #if RK1_ENABLED
    1909         920 :     module procedure setDME_MEQ_RDP_ULX_RK1
    1910             :         use pm_kind, only: TKC => RK1
    1911             : #include "pm_distanceEuclid@routines.inc.F90"
    1912         920 :     end procedure
    1913             : #endif
    1914             : 
    1915             : #undef RK_ENABLED
    1916             : 
    1917             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1918             : 
    1919             : #undef ULX_ENABLED
    1920             : 
    1921             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1922             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1923             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1924             : 
    1925             : #undef RDP_ENABLED
    1926             : 
    1927             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1928             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1929             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1930             : 
    1931             : #undef MEQ_ENABLED
    1932             : 
    1933             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1934             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1935             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1936             : 
    1937             : #undef setDisMatEuclid_ENABLED
    1938             : 
    1939             : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1940             : 
    1941             : #undef CHECK_ASSERTION
    1942             : 
    1943       38217 : end submodule routines

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