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

          Line data    Source code
       1             : !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
       2             : !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
       3             : !!!!                                                                                                                            !!!!
       4             : !!!!    ParaMonte: Parallel Monte Carlo and Machine Learning Library.                                                           !!!!
       5             : !!!!                                                                                                                            !!!!
       6             : !!!!    Copyright (C) 2012-present, The Computational Data Science Lab                                                          !!!!
       7             : !!!!                                                                                                                            !!!!
       8             : !!!!    This file is part of the ParaMonte library.                                                                             !!!!
       9             : !!!!                                                                                                                            !!!!
      10             : !!!!    LICENSE                                                                                                                 !!!!
      11             : !!!!                                                                                                                            !!!!
      12             : !!!!       https://github.com/cdslaborg/paramonte/blob/main/LICENSE.md                                                          !!!!
      13             : !!!!                                                                                                                            !!!!
      14             : !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
      15             : !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
      16             : 
      17             : !>  \brief
      18             : !>  This file contains procedure implementations of [test_pm_arrayPad](@ref test_pm_arrayPad).
      19             : !>
      20             : !>  \fintest
      21             : !>
      22             : !>  \author
      23             : !>  \AmirShahmoradi, September 1, 2017, 11:35 PM, Institute for Computational Engineering and Sciences (ICES), The University of Texas at Austin
      24             : 
      25             : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      26             : 
      27             : submodule (test_pm_arrayPad) routines ! LCOV_EXCL_LINE
      28             : 
      29             :     use pm_kind, only: LK, SK
      30             :     use pm_val2str, only: getStr
      31             :     use pm_option, only: getOption
      32             :     use pm_distUnif, only: setUnifRand
      33             :     implicit none
      34             : 
      35             : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      36             : 
      37             : contains
      38             : 
      39             : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      40             : 
      41             : #define getPadded_ENABLED 1
      42             : 
      43             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      44             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      45             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      46             : 
      47             : #define D0_ENABLED 1
      48             : 
      49             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      50             : 
      51             : #define SK_ENABLED 1
      52             : 
      53             : #if SK5_ENABLED
      54             :     module procedure test_getPadded_D0_SK5
      55             :         use pm_kind, only: SKC => SK5
      56             : #include "test_pm_arrayPad@routines.inc.F90"
      57             :     end procedure
      58             : #endif
      59             : 
      60             : #if SK4_ENABLED
      61             :     module procedure test_getPadded_D0_SK4
      62             :         use pm_kind, only: SKC => SK4
      63             : #include "test_pm_arrayPad@routines.inc.F90"
      64             :     end procedure
      65             : #endif
      66             : 
      67             : #if SK3_ENABLED
      68             :     module procedure test_getPadded_D0_SK3
      69             :         use pm_kind, only: SKC => SK3
      70             : #include "test_pm_arrayPad@routines.inc.F90"
      71             :     end procedure
      72             : #endif
      73             : 
      74             : #if SK2_ENABLED
      75             :     module procedure test_getPadded_D0_SK2
      76             :         use pm_kind, only: SKC => SK2
      77             : #include "test_pm_arrayPad@routines.inc.F90"
      78             :     end procedure
      79             : #endif
      80             : 
      81             : #if SK1_ENABLED
      82           1 :     module procedure test_getPadded_D0_SK1
      83             :         use pm_kind, only: SKC => SK1
      84             : #include "test_pm_arrayPad@routines.inc.F90"
      85             :     end procedure
      86             : #endif
      87             : 
      88             : #undef SK_ENABLED
      89             : 
      90             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      91             : 
      92             : #undef D0_ENABLED
      93             : 
      94             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      95             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      96             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      97             : 
      98             : #define D1_ENABLED 1
      99             : 
     100             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     101             : 
     102             : #define SK_ENABLED 1
     103             : 
     104             : #if SK5_ENABLED
     105             :     module procedure test_getPadded_D1_SK5
     106             :         use pm_kind, only: SKC => SK5
     107             : #include "test_pm_arrayPad@routines.inc.F90"
     108             :     end procedure
     109             : #endif
     110             : 
     111             : #if SK4_ENABLED
     112             :     module procedure test_getPadded_D1_SK4
     113             :         use pm_kind, only: SKC => SK4
     114             : #include "test_pm_arrayPad@routines.inc.F90"
     115             :     end procedure
     116             : #endif
     117             : 
     118             : #if SK3_ENABLED
     119             :     module procedure test_getPadded_D1_SK3
     120             :         use pm_kind, only: SKC => SK3
     121             : #include "test_pm_arrayPad@routines.inc.F90"
     122             :     end procedure
     123             : #endif
     124             : 
     125             : #if SK2_ENABLED
     126             :     module procedure test_getPadded_D1_SK2
     127             :         use pm_kind, only: SKC => SK2
     128             : #include "test_pm_arrayPad@routines.inc.F90"
     129             :     end procedure
     130             : #endif
     131             : 
     132             : #if SK1_ENABLED
     133           1 :     module procedure test_getPadded_D1_SK1
     134             :         use pm_kind, only: SKC => SK1
     135             : #include "test_pm_arrayPad@routines.inc.F90"
     136             :     end procedure
     137             : #endif
     138             : 
     139             : #undef SK_ENABLED
     140             : 
     141             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     142             : 
     143             : #define IK_ENABLED 1
     144             : 
     145             : #if IK5_ENABLED
     146           1 :     module procedure test_getPadded_D1_IK5
     147             :         use pm_kind, only: IKC => IK5
     148             : #include "test_pm_arrayPad@routines.inc.F90"
     149             :     end procedure
     150             : #endif
     151             : 
     152             : #if IK4_ENABLED
     153           1 :     module procedure test_getPadded_D1_IK4
     154             :         use pm_kind, only: IKC => IK4
     155             : #include "test_pm_arrayPad@routines.inc.F90"
     156             :     end procedure
     157             : #endif
     158             : 
     159             : #if IK3_ENABLED
     160           1 :     module procedure test_getPadded_D1_IK3
     161             :         use pm_kind, only: IKC => IK3
     162             : #include "test_pm_arrayPad@routines.inc.F90"
     163             :     end procedure
     164             : #endif
     165             : 
     166             : #if IK2_ENABLED
     167           1 :     module procedure test_getPadded_D1_IK2
     168             :         use pm_kind, only: IKC => IK2
     169             : #include "test_pm_arrayPad@routines.inc.F90"
     170             :     end procedure
     171             : #endif
     172             : 
     173             : #if IK1_ENABLED
     174           1 :     module procedure test_getPadded_D1_IK1
     175             :         use pm_kind, only: IKC => IK1
     176             : #include "test_pm_arrayPad@routines.inc.F90"
     177             :     end procedure
     178             : #endif
     179             : 
     180             : #undef IK_ENABLED
     181             : 
     182             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     183             : 
     184             : #define LK_ENABLED 1
     185             : 
     186             : #if LK5_ENABLED
     187           1 :     module procedure test_getPadded_D1_LK5
     188             :         use pm_kind, only: LKC => LK5
     189             : #include "test_pm_arrayPad@routines.inc.F90"
     190             :     end procedure
     191             : #endif
     192             : 
     193             : #if LK4_ENABLED
     194           1 :     module procedure test_getPadded_D1_LK4
     195             :         use pm_kind, only: LKC => LK4
     196             : #include "test_pm_arrayPad@routines.inc.F90"
     197             :     end procedure
     198             : #endif
     199             : 
     200             : #if LK3_ENABLED
     201           1 :     module procedure test_getPadded_D1_LK3
     202             :         use pm_kind, only: LKC => LK3
     203             : #include "test_pm_arrayPad@routines.inc.F90"
     204             :     end procedure
     205             : #endif
     206             : 
     207             : #if LK2_ENABLED
     208           1 :     module procedure test_getPadded_D1_LK2
     209             :         use pm_kind, only: LKC => LK2
     210             : #include "test_pm_arrayPad@routines.inc.F90"
     211             :     end procedure
     212             : #endif
     213             : 
     214             : #if LK1_ENABLED
     215           1 :     module procedure test_getPadded_D1_LK1
     216             :         use pm_kind, only: LKC => LK1
     217             : #include "test_pm_arrayPad@routines.inc.F90"
     218             :     end procedure
     219             : #endif
     220             : 
     221             : #undef LK_ENABLED
     222             : 
     223             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     224             : 
     225             : #define CK_ENABLED 1
     226             : 
     227             : #if CK5_ENABLED
     228             :     module procedure test_getPadded_D1_CK5
     229             :         use pm_kind, only: CKC => CK5
     230             : #include "test_pm_arrayPad@routines.inc.F90"
     231             :     end procedure
     232             : #endif
     233             : 
     234             : #if CK4_ENABLED
     235           1 :     module procedure test_getPadded_D1_CK4
     236             :         use pm_kind, only: CKC => CK4
     237             : #include "test_pm_arrayPad@routines.inc.F90"
     238             :     end procedure
     239             : #endif
     240             : 
     241             : #if CK3_ENABLED
     242           1 :     module procedure test_getPadded_D1_CK3
     243             :         use pm_kind, only: CKC => CK3
     244             : #include "test_pm_arrayPad@routines.inc.F90"
     245             :     end procedure
     246             : #endif
     247             : 
     248             : #if CK2_ENABLED
     249           1 :     module procedure test_getPadded_D1_CK2
     250             :         use pm_kind, only: CKC => CK2
     251             : #include "test_pm_arrayPad@routines.inc.F90"
     252             :     end procedure
     253             : #endif
     254             : 
     255             : #if CK1_ENABLED
     256           1 :     module procedure test_getPadded_D1_CK1
     257             :         use pm_kind, only: CKC => CK1
     258             : #include "test_pm_arrayPad@routines.inc.F90"
     259             :     end procedure
     260             : #endif
     261             : 
     262             : #undef CK_ENABLED
     263             : 
     264             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     265             : 
     266             : #define RK_ENABLED 1
     267             : 
     268             : #if RK5_ENABLED
     269             :     module procedure test_getPadded_D1_RK5
     270             :         use pm_kind, only: RKC => RK5
     271             : #include "test_pm_arrayPad@routines.inc.F90"
     272             :     end procedure
     273             : #endif
     274             : 
     275             : #if RK4_ENABLED
     276           1 :     module procedure test_getPadded_D1_RK4
     277             :         use pm_kind, only: RKC => RK4
     278             : #include "test_pm_arrayPad@routines.inc.F90"
     279             :     end procedure
     280             : #endif
     281             : 
     282             : #if RK3_ENABLED
     283           1 :     module procedure test_getPadded_D1_RK3
     284             :         use pm_kind, only: RKC => RK3
     285             : #include "test_pm_arrayPad@routines.inc.F90"
     286             :     end procedure
     287             : #endif
     288             : 
     289             : #if RK2_ENABLED
     290           1 :     module procedure test_getPadded_D1_RK2
     291             :         use pm_kind, only: RKC => RK2
     292             : #include "test_pm_arrayPad@routines.inc.F90"
     293             :     end procedure
     294             : #endif
     295             : 
     296             : #if RK1_ENABLED
     297           1 :     module procedure test_getPadded_D1_RK1
     298             :         use pm_kind, only: RKC => RK1
     299             : #include "test_pm_arrayPad@routines.inc.F90"
     300             :     end procedure
     301             : #endif
     302             : 
     303             : #undef RK_ENABLED
     304             : 
     305             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     306             : 
     307             : #undef getPadded_ENABLED
     308             : 
     309             : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     310             : 
     311             : #define setPadded_ENABLED 1
     312             : 
     313             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     314             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     315             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     316             : 
     317             : #define D0_ENABLED 1
     318             : 
     319             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     320             : 
     321             : #define SK_ENABLED 1
     322             : 
     323             : #if SK5_ENABLED
     324             :     module procedure test_setPadded_D0_SK5
     325             :         use pm_kind, only: SKC => SK5
     326             : #include "test_pm_arrayPad@routines.inc.F90"
     327             :     end procedure
     328             : #endif
     329             : 
     330             : #if SK4_ENABLED
     331             :     module procedure test_setPadded_D0_SK4
     332             :         use pm_kind, only: SKC => SK4
     333             : #include "test_pm_arrayPad@routines.inc.F90"
     334             :     end procedure
     335             : #endif
     336             : 
     337             : #if SK3_ENABLED
     338             :     module procedure test_setPadded_D0_SK3
     339             :         use pm_kind, only: SKC => SK3
     340             : #include "test_pm_arrayPad@routines.inc.F90"
     341             :     end procedure
     342             : #endif
     343             : 
     344             : #if SK2_ENABLED
     345             :     module procedure test_setPadded_D0_SK2
     346             :         use pm_kind, only: SKC => SK2
     347             : #include "test_pm_arrayPad@routines.inc.F90"
     348             :     end procedure
     349             : #endif
     350             : 
     351             : #if SK1_ENABLED
     352           1 :     module procedure test_setPadded_D0_SK1
     353             :         use pm_kind, only: SKC => SK1
     354             : #include "test_pm_arrayPad@routines.inc.F90"
     355             :     end procedure
     356             : #endif
     357             : 
     358             : #undef SK_ENABLED
     359             : 
     360             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     361             : 
     362             : #undef D0_ENABLED
     363             : 
     364             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     365             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     366             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     367             : 
     368             : #define D1_ENABLED 1
     369             : 
     370             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     371             : 
     372             : #define SK_ENABLED 1
     373             : 
     374             : #if SK5_ENABLED
     375             :     module procedure test_setPadded_D1_SK5
     376             :         use pm_kind, only: SKC => SK5
     377             : #include "test_pm_arrayPad@routines.inc.F90"
     378             :     end procedure
     379             : #endif
     380             : 
     381             : #if SK4_ENABLED
     382             :     module procedure test_setPadded_D1_SK4
     383             :         use pm_kind, only: SKC => SK4
     384             : #include "test_pm_arrayPad@routines.inc.F90"
     385             :     end procedure
     386             : #endif
     387             : 
     388             : #if SK3_ENABLED
     389             :     module procedure test_setPadded_D1_SK3
     390             :         use pm_kind, only: SKC => SK3
     391             : #include "test_pm_arrayPad@routines.inc.F90"
     392             :     end procedure
     393             : #endif
     394             : 
     395             : #if SK2_ENABLED
     396             :     module procedure test_setPadded_D1_SK2
     397             :         use pm_kind, only: SKC => SK2
     398             : #include "test_pm_arrayPad@routines.inc.F90"
     399             :     end procedure
     400             : #endif
     401             : 
     402             : #if SK1_ENABLED
     403           1 :     module procedure test_setPadded_D1_SK1
     404             :         use pm_kind, only: SKC => SK1
     405             : #include "test_pm_arrayPad@routines.inc.F90"
     406             :     end procedure
     407             : #endif
     408             : 
     409             : #undef SK_ENABLED
     410             : 
     411             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     412             : 
     413             : #define IK_ENABLED 1
     414             : 
     415             : #if IK5_ENABLED
     416           1 :     module procedure test_setPadded_D1_IK5
     417             :         use pm_kind, only: IKC => IK5
     418             : #include "test_pm_arrayPad@routines.inc.F90"
     419             :     end procedure
     420             : #endif
     421             : 
     422             : #if IK4_ENABLED
     423           1 :     module procedure test_setPadded_D1_IK4
     424             :         use pm_kind, only: IKC => IK4
     425             : #include "test_pm_arrayPad@routines.inc.F90"
     426             :     end procedure
     427             : #endif
     428             : 
     429             : #if IK3_ENABLED
     430           1 :     module procedure test_setPadded_D1_IK3
     431             :         use pm_kind, only: IKC => IK3
     432             : #include "test_pm_arrayPad@routines.inc.F90"
     433             :     end procedure
     434             : #endif
     435             : 
     436             : #if IK2_ENABLED
     437           1 :     module procedure test_setPadded_D1_IK2
     438             :         use pm_kind, only: IKC => IK2
     439             : #include "test_pm_arrayPad@routines.inc.F90"
     440             :     end procedure
     441             : #endif
     442             : 
     443             : #if IK1_ENABLED
     444           1 :     module procedure test_setPadded_D1_IK1
     445             :         use pm_kind, only: IKC => IK1
     446             : #include "test_pm_arrayPad@routines.inc.F90"
     447             :     end procedure
     448             : #endif
     449             : 
     450             : #undef IK_ENABLED
     451             : 
     452             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     453             : 
     454             : #define LK_ENABLED 1
     455             : 
     456             : #if LK5_ENABLED
     457           1 :     module procedure test_setPadded_D1_LK5
     458             :         use pm_kind, only: LKC => LK5
     459             : #include "test_pm_arrayPad@routines.inc.F90"
     460             :     end procedure
     461             : #endif
     462             : 
     463             : #if LK4_ENABLED
     464           1 :     module procedure test_setPadded_D1_LK4
     465             :         use pm_kind, only: LKC => LK4
     466             : #include "test_pm_arrayPad@routines.inc.F90"
     467             :     end procedure
     468             : #endif
     469             : 
     470             : #if LK3_ENABLED
     471           1 :     module procedure test_setPadded_D1_LK3
     472             :         use pm_kind, only: LKC => LK3
     473             : #include "test_pm_arrayPad@routines.inc.F90"
     474             :     end procedure
     475             : #endif
     476             : 
     477             : #if LK2_ENABLED
     478           1 :     module procedure test_setPadded_D1_LK2
     479             :         use pm_kind, only: LKC => LK2
     480             : #include "test_pm_arrayPad@routines.inc.F90"
     481             :     end procedure
     482             : #endif
     483             : 
     484             : #if LK1_ENABLED
     485           1 :     module procedure test_setPadded_D1_LK1
     486             :         use pm_kind, only: LKC => LK1
     487             : #include "test_pm_arrayPad@routines.inc.F90"
     488             :     end procedure
     489             : #endif
     490             : 
     491             : #undef LK_ENABLED
     492             : 
     493             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     494             : 
     495             : #define CK_ENABLED 1
     496             : 
     497             : #if CK5_ENABLED
     498             :     module procedure test_setPadded_D1_CK5
     499             :         use pm_kind, only: CKC => CK5
     500             : #include "test_pm_arrayPad@routines.inc.F90"
     501             :     end procedure
     502             : #endif
     503             : 
     504             : #if CK4_ENABLED
     505           1 :     module procedure test_setPadded_D1_CK4
     506             :         use pm_kind, only: CKC => CK4
     507             : #include "test_pm_arrayPad@routines.inc.F90"
     508             :     end procedure
     509             : #endif
     510             : 
     511             : #if CK3_ENABLED
     512           1 :     module procedure test_setPadded_D1_CK3
     513             :         use pm_kind, only: CKC => CK3
     514             : #include "test_pm_arrayPad@routines.inc.F90"
     515             :     end procedure
     516             : #endif
     517             : 
     518             : #if CK2_ENABLED
     519           1 :     module procedure test_setPadded_D1_CK2
     520             :         use pm_kind, only: CKC => CK2
     521             : #include "test_pm_arrayPad@routines.inc.F90"
     522             :     end procedure
     523             : #endif
     524             : 
     525             : #if CK1_ENABLED
     526           1 :     module procedure test_setPadded_D1_CK1
     527             :         use pm_kind, only: CKC => CK1
     528             : #include "test_pm_arrayPad@routines.inc.F90"
     529             :     end procedure
     530             : #endif
     531             : 
     532             : #undef CK_ENABLED
     533             : 
     534             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     535             : 
     536             : #define RK_ENABLED 1
     537             : 
     538             : #if RK5_ENABLED
     539             :     module procedure test_setPadded_D1_RK5
     540             :         use pm_kind, only: RKC => RK5
     541             : #include "test_pm_arrayPad@routines.inc.F90"
     542             :     end procedure
     543             : #endif
     544             : 
     545             : #if RK4_ENABLED
     546           1 :     module procedure test_setPadded_D1_RK4
     547             :         use pm_kind, only: RKC => RK4
     548             : #include "test_pm_arrayPad@routines.inc.F90"
     549             :     end procedure
     550             : #endif
     551             : 
     552             : #if RK3_ENABLED
     553           1 :     module procedure test_setPadded_D1_RK3
     554             :         use pm_kind, only: RKC => RK3
     555             : #include "test_pm_arrayPad@routines.inc.F90"
     556             :     end procedure
     557             : #endif
     558             : 
     559             : #if RK2_ENABLED
     560           1 :     module procedure test_setPadded_D1_RK2
     561             :         use pm_kind, only: RKC => RK2
     562             : #include "test_pm_arrayPad@routines.inc.F90"
     563             :     end procedure
     564             : #endif
     565             : 
     566             : #if RK1_ENABLED
     567           1 :     module procedure test_setPadded_D1_RK1
     568             :         use pm_kind, only: RKC => RK1
     569             : #include "test_pm_arrayPad@routines.inc.F90"
     570             :     end procedure
     571             : #endif
     572             : 
     573             : #undef RK_ENABLED
     574             : 
     575             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     576             : 
     577             : #undef setPadded_ENABLED
     578             : 
     579             : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     580             : 
     581             : #define getPaddedl_ENABLED 1
     582             : 
     583             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     584             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     585             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     586             : 
     587             : #define D0_ENABLED 1
     588             : 
     589             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     590             : 
     591             : #define SK_ENABLED 1
     592             : 
     593             : #if SK5_ENABLED
     594             :     module procedure test_getPaddedl_D0_SK5
     595             :         use pm_kind, only: SKC => SK5
     596             : #include "test_pm_arrayPad@routines.inc.F90"
     597             :     end procedure
     598             : #endif
     599             : 
     600             : #if SK4_ENABLED
     601             :     module procedure test_getPaddedl_D0_SK4
     602             :         use pm_kind, only: SKC => SK4
     603             : #include "test_pm_arrayPad@routines.inc.F90"
     604             :     end procedure
     605             : #endif
     606             : 
     607             : #if SK3_ENABLED
     608             :     module procedure test_getPaddedl_D0_SK3
     609             :         use pm_kind, only: SKC => SK3
     610             : #include "test_pm_arrayPad@routines.inc.F90"
     611             :     end procedure
     612             : #endif
     613             : 
     614             : #if SK2_ENABLED
     615             :     module procedure test_getPaddedl_D0_SK2
     616             :         use pm_kind, only: SKC => SK2
     617             : #include "test_pm_arrayPad@routines.inc.F90"
     618             :     end procedure
     619             : #endif
     620             : 
     621             : #if SK1_ENABLED
     622           1 :     module procedure test_getPaddedl_D0_SK1
     623             :         use pm_kind, only: SKC => SK1
     624             : #include "test_pm_arrayPad@routines.inc.F90"
     625             :     end procedure
     626             : #endif
     627             : 
     628             : #undef SK_ENABLED
     629             : 
     630             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     631             : 
     632             : #undef D0_ENABLED
     633             : 
     634             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     635             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     636             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     637             : 
     638             : #define D1_ENABLED 1
     639             : 
     640             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     641             : 
     642             : #define SK_ENABLED 1
     643             : 
     644             : #if SK5_ENABLED
     645             :     module procedure test_getPaddedl_D1_SK5
     646             :         use pm_kind, only: SKC => SK5
     647             : #include "test_pm_arrayPad@routines.inc.F90"
     648             :     end procedure
     649             : #endif
     650             : 
     651             : #if SK4_ENABLED
     652             :     module procedure test_getPaddedl_D1_SK4
     653             :         use pm_kind, only: SKC => SK4
     654             : #include "test_pm_arrayPad@routines.inc.F90"
     655             :     end procedure
     656             : #endif
     657             : 
     658             : #if SK3_ENABLED
     659             :     module procedure test_getPaddedl_D1_SK3
     660             :         use pm_kind, only: SKC => SK3
     661             : #include "test_pm_arrayPad@routines.inc.F90"
     662             :     end procedure
     663             : #endif
     664             : 
     665             : #if SK2_ENABLED
     666             :     module procedure test_getPaddedl_D1_SK2
     667             :         use pm_kind, only: SKC => SK2
     668             : #include "test_pm_arrayPad@routines.inc.F90"
     669             :     end procedure
     670             : #endif
     671             : 
     672             : #if SK1_ENABLED
     673           1 :     module procedure test_getPaddedl_D1_SK1
     674             :         use pm_kind, only: SKC => SK1
     675             : #include "test_pm_arrayPad@routines.inc.F90"
     676             :     end procedure
     677             : #endif
     678             : 
     679             : #undef SK_ENABLED
     680             : 
     681             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     682             : 
     683             : #define IK_ENABLED 1
     684             : 
     685             : #if IK5_ENABLED
     686           1 :     module procedure test_getPaddedl_D1_IK5
     687             :         use pm_kind, only: IKC => IK5
     688             : #include "test_pm_arrayPad@routines.inc.F90"
     689             :     end procedure
     690             : #endif
     691             : 
     692             : #if IK4_ENABLED
     693           1 :     module procedure test_getPaddedl_D1_IK4
     694             :         use pm_kind, only: IKC => IK4
     695             : #include "test_pm_arrayPad@routines.inc.F90"
     696             :     end procedure
     697             : #endif
     698             : 
     699             : #if IK3_ENABLED
     700           1 :     module procedure test_getPaddedl_D1_IK3
     701             :         use pm_kind, only: IKC => IK3
     702             : #include "test_pm_arrayPad@routines.inc.F90"
     703             :     end procedure
     704             : #endif
     705             : 
     706             : #if IK2_ENABLED
     707           1 :     module procedure test_getPaddedl_D1_IK2
     708             :         use pm_kind, only: IKC => IK2
     709             : #include "test_pm_arrayPad@routines.inc.F90"
     710             :     end procedure
     711             : #endif
     712             : 
     713             : #if IK1_ENABLED
     714           1 :     module procedure test_getPaddedl_D1_IK1
     715             :         use pm_kind, only: IKC => IK1
     716             : #include "test_pm_arrayPad@routines.inc.F90"
     717             :     end procedure
     718             : #endif
     719             : 
     720             : #undef IK_ENABLED
     721             : 
     722             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     723             : 
     724             : #define LK_ENABLED 1
     725             : 
     726             : #if LK5_ENABLED
     727           1 :     module procedure test_getPaddedl_D1_LK5
     728             :         use pm_kind, only: LKC => LK5
     729             : #include "test_pm_arrayPad@routines.inc.F90"
     730             :     end procedure
     731             : #endif
     732             : 
     733             : #if LK4_ENABLED
     734           1 :     module procedure test_getPaddedl_D1_LK4
     735             :         use pm_kind, only: LKC => LK4
     736             : #include "test_pm_arrayPad@routines.inc.F90"
     737             :     end procedure
     738             : #endif
     739             : 
     740             : #if LK3_ENABLED
     741           1 :     module procedure test_getPaddedl_D1_LK3
     742             :         use pm_kind, only: LKC => LK3
     743             : #include "test_pm_arrayPad@routines.inc.F90"
     744             :     end procedure
     745             : #endif
     746             : 
     747             : #if LK2_ENABLED
     748           1 :     module procedure test_getPaddedl_D1_LK2
     749             :         use pm_kind, only: LKC => LK2
     750             : #include "test_pm_arrayPad@routines.inc.F90"
     751             :     end procedure
     752             : #endif
     753             : 
     754             : #if LK1_ENABLED
     755           1 :     module procedure test_getPaddedl_D1_LK1
     756             :         use pm_kind, only: LKC => LK1
     757             : #include "test_pm_arrayPad@routines.inc.F90"
     758             :     end procedure
     759             : #endif
     760             : 
     761             : #undef LK_ENABLED
     762             : 
     763             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     764             : 
     765             : #define CK_ENABLED 1
     766             : 
     767             : #if CK5_ENABLED
     768             :     module procedure test_getPaddedl_D1_CK5
     769             :         use pm_kind, only: CKC => CK5
     770             : #include "test_pm_arrayPad@routines.inc.F90"
     771             :     end procedure
     772             : #endif
     773             : 
     774             : #if CK4_ENABLED
     775           1 :     module procedure test_getPaddedl_D1_CK4
     776             :         use pm_kind, only: CKC => CK4
     777             : #include "test_pm_arrayPad@routines.inc.F90"
     778             :     end procedure
     779             : #endif
     780             : 
     781             : #if CK3_ENABLED
     782           1 :     module procedure test_getPaddedl_D1_CK3
     783             :         use pm_kind, only: CKC => CK3
     784             : #include "test_pm_arrayPad@routines.inc.F90"
     785             :     end procedure
     786             : #endif
     787             : 
     788             : #if CK2_ENABLED
     789           1 :     module procedure test_getPaddedl_D1_CK2
     790             :         use pm_kind, only: CKC => CK2
     791             : #include "test_pm_arrayPad@routines.inc.F90"
     792             :     end procedure
     793             : #endif
     794             : 
     795             : #if CK1_ENABLED
     796           1 :     module procedure test_getPaddedl_D1_CK1
     797             :         use pm_kind, only: CKC => CK1
     798             : #include "test_pm_arrayPad@routines.inc.F90"
     799             :     end procedure
     800             : #endif
     801             : 
     802             : #undef CK_ENABLED
     803             : 
     804             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     805             : 
     806             : #define RK_ENABLED 1
     807             : 
     808             : #if RK5_ENABLED
     809             :     module procedure test_getPaddedl_D1_RK5
     810             :         use pm_kind, only: RKC => RK5
     811             : #include "test_pm_arrayPad@routines.inc.F90"
     812             :     end procedure
     813             : #endif
     814             : 
     815             : #if RK4_ENABLED
     816           1 :     module procedure test_getPaddedl_D1_RK4
     817             :         use pm_kind, only: RKC => RK4
     818             : #include "test_pm_arrayPad@routines.inc.F90"
     819             :     end procedure
     820             : #endif
     821             : 
     822             : #if RK3_ENABLED
     823           1 :     module procedure test_getPaddedl_D1_RK3
     824             :         use pm_kind, only: RKC => RK3
     825             : #include "test_pm_arrayPad@routines.inc.F90"
     826             :     end procedure
     827             : #endif
     828             : 
     829             : #if RK2_ENABLED
     830           1 :     module procedure test_getPaddedl_D1_RK2
     831             :         use pm_kind, only: RKC => RK2
     832             : #include "test_pm_arrayPad@routines.inc.F90"
     833             :     end procedure
     834             : #endif
     835             : 
     836             : #if RK1_ENABLED
     837           1 :     module procedure test_getPaddedl_D1_RK1
     838             :         use pm_kind, only: RKC => RK1
     839             : #include "test_pm_arrayPad@routines.inc.F90"
     840             :     end procedure
     841             : #endif
     842             : 
     843             : #undef RK_ENABLED
     844             : 
     845             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     846             : 
     847             : #undef getPaddedl_ENABLED
     848             : 
     849             : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     850             : 
     851             : #define setPaddedl_ENABLED 1
     852             : 
     853             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     854             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     855             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     856             : 
     857             : #define D0_ENABLED 1
     858             : 
     859             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     860             : 
     861             : #define SK_ENABLED 1
     862             : 
     863             : #if SK5_ENABLED
     864             :     module procedure test_setPaddedl_D0_SK5
     865             :         use pm_kind, only: SKC => SK5
     866             : #include "test_pm_arrayPad@routines.inc.F90"
     867             :     end procedure
     868             : #endif
     869             : 
     870             : #if SK4_ENABLED
     871             :     module procedure test_setPaddedl_D0_SK4
     872             :         use pm_kind, only: SKC => SK4
     873             : #include "test_pm_arrayPad@routines.inc.F90"
     874             :     end procedure
     875             : #endif
     876             : 
     877             : #if SK3_ENABLED
     878             :     module procedure test_setPaddedl_D0_SK3
     879             :         use pm_kind, only: SKC => SK3
     880             : #include "test_pm_arrayPad@routines.inc.F90"
     881             :     end procedure
     882             : #endif
     883             : 
     884             : #if SK2_ENABLED
     885             :     module procedure test_setPaddedl_D0_SK2
     886             :         use pm_kind, only: SKC => SK2
     887             : #include "test_pm_arrayPad@routines.inc.F90"
     888             :     end procedure
     889             : #endif
     890             : 
     891             : #if SK1_ENABLED
     892           1 :     module procedure test_setPaddedl_D0_SK1
     893             :         use pm_kind, only: SKC => SK1
     894             : #include "test_pm_arrayPad@routines.inc.F90"
     895             :     end procedure
     896             : #endif
     897             : 
     898             : #undef SK_ENABLED
     899             : 
     900             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     901             : 
     902             : #undef D0_ENABLED
     903             : 
     904             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     905             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     906             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     907             : 
     908             : #define D1_ENABLED 1
     909             : 
     910             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     911             : 
     912             : #define SK_ENABLED 1
     913             : 
     914             : #if SK5_ENABLED
     915             :     module procedure test_setPaddedl_D1_SK5
     916             :         use pm_kind, only: SKC => SK5
     917             : #include "test_pm_arrayPad@routines.inc.F90"
     918             :     end procedure
     919             : #endif
     920             : 
     921             : #if SK4_ENABLED
     922             :     module procedure test_setPaddedl_D1_SK4
     923             :         use pm_kind, only: SKC => SK4
     924             : #include "test_pm_arrayPad@routines.inc.F90"
     925             :     end procedure
     926             : #endif
     927             : 
     928             : #if SK3_ENABLED
     929             :     module procedure test_setPaddedl_D1_SK3
     930             :         use pm_kind, only: SKC => SK3
     931             : #include "test_pm_arrayPad@routines.inc.F90"
     932             :     end procedure
     933             : #endif
     934             : 
     935             : #if SK2_ENABLED
     936             :     module procedure test_setPaddedl_D1_SK2
     937             :         use pm_kind, only: SKC => SK2
     938             : #include "test_pm_arrayPad@routines.inc.F90"
     939             :     end procedure
     940             : #endif
     941             : 
     942             : #if SK1_ENABLED
     943           1 :     module procedure test_setPaddedl_D1_SK1
     944             :         use pm_kind, only: SKC => SK1
     945             : #include "test_pm_arrayPad@routines.inc.F90"
     946             :     end procedure
     947             : #endif
     948             : 
     949             : #undef SK_ENABLED
     950             : 
     951             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     952             : 
     953             : #define IK_ENABLED 1
     954             : 
     955             : #if IK5_ENABLED
     956           1 :     module procedure test_setPaddedl_D1_IK5
     957             :         use pm_kind, only: IKC => IK5
     958             : #include "test_pm_arrayPad@routines.inc.F90"
     959             :     end procedure
     960             : #endif
     961             : 
     962             : #if IK4_ENABLED
     963           1 :     module procedure test_setPaddedl_D1_IK4
     964             :         use pm_kind, only: IKC => IK4
     965             : #include "test_pm_arrayPad@routines.inc.F90"
     966             :     end procedure
     967             : #endif
     968             : 
     969             : #if IK3_ENABLED
     970           1 :     module procedure test_setPaddedl_D1_IK3
     971             :         use pm_kind, only: IKC => IK3
     972             : #include "test_pm_arrayPad@routines.inc.F90"
     973             :     end procedure
     974             : #endif
     975             : 
     976             : #if IK2_ENABLED
     977           1 :     module procedure test_setPaddedl_D1_IK2
     978             :         use pm_kind, only: IKC => IK2
     979             : #include "test_pm_arrayPad@routines.inc.F90"
     980             :     end procedure
     981             : #endif
     982             : 
     983             : #if IK1_ENABLED
     984           1 :     module procedure test_setPaddedl_D1_IK1
     985             :         use pm_kind, only: IKC => IK1
     986             : #include "test_pm_arrayPad@routines.inc.F90"
     987             :     end procedure
     988             : #endif
     989             : 
     990             : #undef IK_ENABLED
     991             : 
     992             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     993             : 
     994             : #define LK_ENABLED 1
     995             : 
     996             : #if LK5_ENABLED
     997           1 :     module procedure test_setPaddedl_D1_LK5
     998             :         use pm_kind, only: LKC => LK5
     999             : #include "test_pm_arrayPad@routines.inc.F90"
    1000             :     end procedure
    1001             : #endif
    1002             : 
    1003             : #if LK4_ENABLED
    1004           1 :     module procedure test_setPaddedl_D1_LK4
    1005             :         use pm_kind, only: LKC => LK4
    1006             : #include "test_pm_arrayPad@routines.inc.F90"
    1007             :     end procedure
    1008             : #endif
    1009             : 
    1010             : #if LK3_ENABLED
    1011           1 :     module procedure test_setPaddedl_D1_LK3
    1012             :         use pm_kind, only: LKC => LK3
    1013             : #include "test_pm_arrayPad@routines.inc.F90"
    1014             :     end procedure
    1015             : #endif
    1016             : 
    1017             : #if LK2_ENABLED
    1018           1 :     module procedure test_setPaddedl_D1_LK2
    1019             :         use pm_kind, only: LKC => LK2
    1020             : #include "test_pm_arrayPad@routines.inc.F90"
    1021             :     end procedure
    1022             : #endif
    1023             : 
    1024             : #if LK1_ENABLED
    1025           1 :     module procedure test_setPaddedl_D1_LK1
    1026             :         use pm_kind, only: LKC => LK1
    1027             : #include "test_pm_arrayPad@routines.inc.F90"
    1028             :     end procedure
    1029             : #endif
    1030             : 
    1031             : #undef LK_ENABLED
    1032             : 
    1033             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1034             : 
    1035             : #define CK_ENABLED 1
    1036             : 
    1037             : #if CK5_ENABLED
    1038             :     module procedure test_setPaddedl_D1_CK5
    1039             :         use pm_kind, only: CKC => CK5
    1040             : #include "test_pm_arrayPad@routines.inc.F90"
    1041             :     end procedure
    1042             : #endif
    1043             : 
    1044             : #if CK4_ENABLED
    1045           1 :     module procedure test_setPaddedl_D1_CK4
    1046             :         use pm_kind, only: CKC => CK4
    1047             : #include "test_pm_arrayPad@routines.inc.F90"
    1048             :     end procedure
    1049             : #endif
    1050             : 
    1051             : #if CK3_ENABLED
    1052           1 :     module procedure test_setPaddedl_D1_CK3
    1053             :         use pm_kind, only: CKC => CK3
    1054             : #include "test_pm_arrayPad@routines.inc.F90"
    1055             :     end procedure
    1056             : #endif
    1057             : 
    1058             : #if CK2_ENABLED
    1059           1 :     module procedure test_setPaddedl_D1_CK2
    1060             :         use pm_kind, only: CKC => CK2
    1061             : #include "test_pm_arrayPad@routines.inc.F90"
    1062             :     end procedure
    1063             : #endif
    1064             : 
    1065             : #if CK1_ENABLED
    1066           1 :     module procedure test_setPaddedl_D1_CK1
    1067             :         use pm_kind, only: CKC => CK1
    1068             : #include "test_pm_arrayPad@routines.inc.F90"
    1069             :     end procedure
    1070             : #endif
    1071             : 
    1072             : #undef CK_ENABLED
    1073             : 
    1074             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1075             : 
    1076             : #define RK_ENABLED 1
    1077             : 
    1078             : #if RK5_ENABLED
    1079             :     module procedure test_setPaddedl_D1_RK5
    1080             :         use pm_kind, only: RKC => RK5
    1081             : #include "test_pm_arrayPad@routines.inc.F90"
    1082             :     end procedure
    1083             : #endif
    1084             : 
    1085             : #if RK4_ENABLED
    1086           1 :     module procedure test_setPaddedl_D1_RK4
    1087             :         use pm_kind, only: RKC => RK4
    1088             : #include "test_pm_arrayPad@routines.inc.F90"
    1089             :     end procedure
    1090             : #endif
    1091             : 
    1092             : #if RK3_ENABLED
    1093           1 :     module procedure test_setPaddedl_D1_RK3
    1094             :         use pm_kind, only: RKC => RK3
    1095             : #include "test_pm_arrayPad@routines.inc.F90"
    1096             :     end procedure
    1097             : #endif
    1098             : 
    1099             : #if RK2_ENABLED
    1100           1 :     module procedure test_setPaddedl_D1_RK2
    1101             :         use pm_kind, only: RKC => RK2
    1102             : #include "test_pm_arrayPad@routines.inc.F90"
    1103             :     end procedure
    1104             : #endif
    1105             : 
    1106             : #if RK1_ENABLED
    1107           1 :     module procedure test_setPaddedl_D1_RK1
    1108             :         use pm_kind, only: RKC => RK1
    1109             : #include "test_pm_arrayPad@routines.inc.F90"
    1110             :     end procedure
    1111             : #endif
    1112             : 
    1113             : #undef RK_ENABLED
    1114             : 
    1115             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1116             : 
    1117             : #undef setPaddedl_ENABLED
    1118             : 
    1119             : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1120             : 
    1121             : #define getPaddedr_ENABLED 1
    1122             : 
    1123             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1124             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1125             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1126             : 
    1127             : #define D0_ENABLED 1
    1128             : 
    1129             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1130             : 
    1131             : #define SK_ENABLED 1
    1132             : 
    1133             : #if SK5_ENABLED
    1134             :     module procedure test_getPaddedr_D0_SK5
    1135             :         use pm_kind, only: SKC => SK5
    1136             : #include "test_pm_arrayPad@routines.inc.F90"
    1137             :     end procedure
    1138             : #endif
    1139             : 
    1140             : #if SK4_ENABLED
    1141             :     module procedure test_getPaddedr_D0_SK4
    1142             :         use pm_kind, only: SKC => SK4
    1143             : #include "test_pm_arrayPad@routines.inc.F90"
    1144             :     end procedure
    1145             : #endif
    1146             : 
    1147             : #if SK3_ENABLED
    1148             :     module procedure test_getPaddedr_D0_SK3
    1149             :         use pm_kind, only: SKC => SK3
    1150             : #include "test_pm_arrayPad@routines.inc.F90"
    1151             :     end procedure
    1152             : #endif
    1153             : 
    1154             : #if SK2_ENABLED
    1155             :     module procedure test_getPaddedr_D0_SK2
    1156             :         use pm_kind, only: SKC => SK2
    1157             : #include "test_pm_arrayPad@routines.inc.F90"
    1158             :     end procedure
    1159             : #endif
    1160             : 
    1161             : #if SK1_ENABLED
    1162           1 :     module procedure test_getPaddedr_D0_SK1
    1163             :         use pm_kind, only: SKC => SK1
    1164             : #include "test_pm_arrayPad@routines.inc.F90"
    1165             :     end procedure
    1166             : #endif
    1167             : 
    1168             : #undef SK_ENABLED
    1169             : 
    1170             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1171             : 
    1172             : #undef D0_ENABLED
    1173             : 
    1174             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1175             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1176             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1177             : 
    1178             : #define D1_ENABLED 1
    1179             : 
    1180             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1181             : 
    1182             : #define SK_ENABLED 1
    1183             : 
    1184             : #if SK5_ENABLED
    1185             :     module procedure test_getPaddedr_D1_SK5
    1186             :         use pm_kind, only: SKC => SK5
    1187             : #include "test_pm_arrayPad@routines.inc.F90"
    1188             :     end procedure
    1189             : #endif
    1190             : 
    1191             : #if SK4_ENABLED
    1192             :     module procedure test_getPaddedr_D1_SK4
    1193             :         use pm_kind, only: SKC => SK4
    1194             : #include "test_pm_arrayPad@routines.inc.F90"
    1195             :     end procedure
    1196             : #endif
    1197             : 
    1198             : #if SK3_ENABLED
    1199             :     module procedure test_getPaddedr_D1_SK3
    1200             :         use pm_kind, only: SKC => SK3
    1201             : #include "test_pm_arrayPad@routines.inc.F90"
    1202             :     end procedure
    1203             : #endif
    1204             : 
    1205             : #if SK2_ENABLED
    1206             :     module procedure test_getPaddedr_D1_SK2
    1207             :         use pm_kind, only: SKC => SK2
    1208             : #include "test_pm_arrayPad@routines.inc.F90"
    1209             :     end procedure
    1210             : #endif
    1211             : 
    1212             : #if SK1_ENABLED
    1213           1 :     module procedure test_getPaddedr_D1_SK1
    1214             :         use pm_kind, only: SKC => SK1
    1215             : #include "test_pm_arrayPad@routines.inc.F90"
    1216             :     end procedure
    1217             : #endif
    1218             : 
    1219             : #undef SK_ENABLED
    1220             : 
    1221             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1222             : 
    1223             : #define IK_ENABLED 1
    1224             : 
    1225             : #if IK5_ENABLED
    1226           1 :     module procedure test_getPaddedr_D1_IK5
    1227             :         use pm_kind, only: IKC => IK5
    1228             : #include "test_pm_arrayPad@routines.inc.F90"
    1229             :     end procedure
    1230             : #endif
    1231             : 
    1232             : #if IK4_ENABLED
    1233           1 :     module procedure test_getPaddedr_D1_IK4
    1234             :         use pm_kind, only: IKC => IK4
    1235             : #include "test_pm_arrayPad@routines.inc.F90"
    1236             :     end procedure
    1237             : #endif
    1238             : 
    1239             : #if IK3_ENABLED
    1240           1 :     module procedure test_getPaddedr_D1_IK3
    1241             :         use pm_kind, only: IKC => IK3
    1242             : #include "test_pm_arrayPad@routines.inc.F90"
    1243             :     end procedure
    1244             : #endif
    1245             : 
    1246             : #if IK2_ENABLED
    1247           1 :     module procedure test_getPaddedr_D1_IK2
    1248             :         use pm_kind, only: IKC => IK2
    1249             : #include "test_pm_arrayPad@routines.inc.F90"
    1250             :     end procedure
    1251             : #endif
    1252             : 
    1253             : #if IK1_ENABLED
    1254           1 :     module procedure test_getPaddedr_D1_IK1
    1255             :         use pm_kind, only: IKC => IK1
    1256             : #include "test_pm_arrayPad@routines.inc.F90"
    1257             :     end procedure
    1258             : #endif
    1259             : 
    1260             : #undef IK_ENABLED
    1261             : 
    1262             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1263             : 
    1264             : #define LK_ENABLED 1
    1265             : 
    1266             : #if LK5_ENABLED
    1267           1 :     module procedure test_getPaddedr_D1_LK5
    1268             :         use pm_kind, only: LKC => LK5
    1269             : #include "test_pm_arrayPad@routines.inc.F90"
    1270             :     end procedure
    1271             : #endif
    1272             : 
    1273             : #if LK4_ENABLED
    1274           1 :     module procedure test_getPaddedr_D1_LK4
    1275             :         use pm_kind, only: LKC => LK4
    1276             : #include "test_pm_arrayPad@routines.inc.F90"
    1277             :     end procedure
    1278             : #endif
    1279             : 
    1280             : #if LK3_ENABLED
    1281           1 :     module procedure test_getPaddedr_D1_LK3
    1282             :         use pm_kind, only: LKC => LK3
    1283             : #include "test_pm_arrayPad@routines.inc.F90"
    1284             :     end procedure
    1285             : #endif
    1286             : 
    1287             : #if LK2_ENABLED
    1288           1 :     module procedure test_getPaddedr_D1_LK2
    1289             :         use pm_kind, only: LKC => LK2
    1290             : #include "test_pm_arrayPad@routines.inc.F90"
    1291             :     end procedure
    1292             : #endif
    1293             : 
    1294             : #if LK1_ENABLED
    1295           1 :     module procedure test_getPaddedr_D1_LK1
    1296             :         use pm_kind, only: LKC => LK1
    1297             : #include "test_pm_arrayPad@routines.inc.F90"
    1298             :     end procedure
    1299             : #endif
    1300             : 
    1301             : #undef LK_ENABLED
    1302             : 
    1303             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1304             : 
    1305             : #define CK_ENABLED 1
    1306             : 
    1307             : #if CK5_ENABLED
    1308             :     module procedure test_getPaddedr_D1_CK5
    1309             :         use pm_kind, only: CKC => CK5
    1310             : #include "test_pm_arrayPad@routines.inc.F90"
    1311             :     end procedure
    1312             : #endif
    1313             : 
    1314             : #if CK4_ENABLED
    1315           1 :     module procedure test_getPaddedr_D1_CK4
    1316             :         use pm_kind, only: CKC => CK4
    1317             : #include "test_pm_arrayPad@routines.inc.F90"
    1318             :     end procedure
    1319             : #endif
    1320             : 
    1321             : #if CK3_ENABLED
    1322           1 :     module procedure test_getPaddedr_D1_CK3
    1323             :         use pm_kind, only: CKC => CK3
    1324             : #include "test_pm_arrayPad@routines.inc.F90"
    1325             :     end procedure
    1326             : #endif
    1327             : 
    1328             : #if CK2_ENABLED
    1329           1 :     module procedure test_getPaddedr_D1_CK2
    1330             :         use pm_kind, only: CKC => CK2
    1331             : #include "test_pm_arrayPad@routines.inc.F90"
    1332             :     end procedure
    1333             : #endif
    1334             : 
    1335             : #if CK1_ENABLED
    1336           1 :     module procedure test_getPaddedr_D1_CK1
    1337             :         use pm_kind, only: CKC => CK1
    1338             : #include "test_pm_arrayPad@routines.inc.F90"
    1339             :     end procedure
    1340             : #endif
    1341             : 
    1342             : #undef CK_ENABLED
    1343             : 
    1344             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1345             : 
    1346             : #define RK_ENABLED 1
    1347             : 
    1348             : #if RK5_ENABLED
    1349             :     module procedure test_getPaddedr_D1_RK5
    1350             :         use pm_kind, only: RKC => RK5
    1351             : #include "test_pm_arrayPad@routines.inc.F90"
    1352             :     end procedure
    1353             : #endif
    1354             : 
    1355             : #if RK4_ENABLED
    1356           1 :     module procedure test_getPaddedr_D1_RK4
    1357             :         use pm_kind, only: RKC => RK4
    1358             : #include "test_pm_arrayPad@routines.inc.F90"
    1359             :     end procedure
    1360             : #endif
    1361             : 
    1362             : #if RK3_ENABLED
    1363           1 :     module procedure test_getPaddedr_D1_RK3
    1364             :         use pm_kind, only: RKC => RK3
    1365             : #include "test_pm_arrayPad@routines.inc.F90"
    1366             :     end procedure
    1367             : #endif
    1368             : 
    1369             : #if RK2_ENABLED
    1370           1 :     module procedure test_getPaddedr_D1_RK2
    1371             :         use pm_kind, only: RKC => RK2
    1372             : #include "test_pm_arrayPad@routines.inc.F90"
    1373             :     end procedure
    1374             : #endif
    1375             : 
    1376             : #if RK1_ENABLED
    1377           1 :     module procedure test_getPaddedr_D1_RK1
    1378             :         use pm_kind, only: RKC => RK1
    1379             : #include "test_pm_arrayPad@routines.inc.F90"
    1380             :     end procedure
    1381             : #endif
    1382             : 
    1383             : #undef RK_ENABLED
    1384             : 
    1385             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1386             : 
    1387             : #undef getPaddedr_ENABLED
    1388             : 
    1389             : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1390             : 
    1391             : #define setPaddedr_ENABLED 1
    1392             : 
    1393             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1394             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1395             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1396             : 
    1397             : #define D0_ENABLED 1
    1398             : 
    1399             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1400             : 
    1401             : #define SK_ENABLED 1
    1402             : 
    1403             : #if SK5_ENABLED
    1404             :     module procedure test_setPaddedr_D0_SK5
    1405             :         use pm_kind, only: SKC => SK5
    1406             : #include "test_pm_arrayPad@routines.inc.F90"
    1407             :     end procedure
    1408             : #endif
    1409             : 
    1410             : #if SK4_ENABLED
    1411             :     module procedure test_setPaddedr_D0_SK4
    1412             :         use pm_kind, only: SKC => SK4
    1413             : #include "test_pm_arrayPad@routines.inc.F90"
    1414             :     end procedure
    1415             : #endif
    1416             : 
    1417             : #if SK3_ENABLED
    1418             :     module procedure test_setPaddedr_D0_SK3
    1419             :         use pm_kind, only: SKC => SK3
    1420             : #include "test_pm_arrayPad@routines.inc.F90"
    1421             :     end procedure
    1422             : #endif
    1423             : 
    1424             : #if SK2_ENABLED
    1425             :     module procedure test_setPaddedr_D0_SK2
    1426             :         use pm_kind, only: SKC => SK2
    1427             : #include "test_pm_arrayPad@routines.inc.F90"
    1428             :     end procedure
    1429             : #endif
    1430             : 
    1431             : #if SK1_ENABLED
    1432           1 :     module procedure test_setPaddedr_D0_SK1
    1433             :         use pm_kind, only: SKC => SK1
    1434             : #include "test_pm_arrayPad@routines.inc.F90"
    1435             :     end procedure
    1436             : #endif
    1437             : 
    1438             : #undef SK_ENABLED
    1439             : 
    1440             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1441             : 
    1442             : #undef D0_ENABLED
    1443             : 
    1444             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1445             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1446             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1447             : 
    1448             : #define D1_ENABLED 1
    1449             : 
    1450             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1451             : 
    1452             : #define SK_ENABLED 1
    1453             : 
    1454             : #if SK5_ENABLED
    1455             :     module procedure test_setPaddedr_D1_SK5
    1456             :         use pm_kind, only: SKC => SK5
    1457             : #include "test_pm_arrayPad@routines.inc.F90"
    1458             :     end procedure
    1459             : #endif
    1460             : 
    1461             : #if SK4_ENABLED
    1462             :     module procedure test_setPaddedr_D1_SK4
    1463             :         use pm_kind, only: SKC => SK4
    1464             : #include "test_pm_arrayPad@routines.inc.F90"
    1465             :     end procedure
    1466             : #endif
    1467             : 
    1468             : #if SK3_ENABLED
    1469             :     module procedure test_setPaddedr_D1_SK3
    1470             :         use pm_kind, only: SKC => SK3
    1471             : #include "test_pm_arrayPad@routines.inc.F90"
    1472             :     end procedure
    1473             : #endif
    1474             : 
    1475             : #if SK2_ENABLED
    1476             :     module procedure test_setPaddedr_D1_SK2
    1477             :         use pm_kind, only: SKC => SK2
    1478             : #include "test_pm_arrayPad@routines.inc.F90"
    1479             :     end procedure
    1480             : #endif
    1481             : 
    1482             : #if SK1_ENABLED
    1483           1 :     module procedure test_setPaddedr_D1_SK1
    1484             :         use pm_kind, only: SKC => SK1
    1485             : #include "test_pm_arrayPad@routines.inc.F90"
    1486             :     end procedure
    1487             : #endif
    1488             : 
    1489             : #undef SK_ENABLED
    1490             : 
    1491             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1492             : 
    1493             : #define IK_ENABLED 1
    1494             : 
    1495             : #if IK5_ENABLED
    1496           1 :     module procedure test_setPaddedr_D1_IK5
    1497             :         use pm_kind, only: IKC => IK5
    1498             : #include "test_pm_arrayPad@routines.inc.F90"
    1499             :     end procedure
    1500             : #endif
    1501             : 
    1502             : #if IK4_ENABLED
    1503           1 :     module procedure test_setPaddedr_D1_IK4
    1504             :         use pm_kind, only: IKC => IK4
    1505             : #include "test_pm_arrayPad@routines.inc.F90"
    1506             :     end procedure
    1507             : #endif
    1508             : 
    1509             : #if IK3_ENABLED
    1510           1 :     module procedure test_setPaddedr_D1_IK3
    1511             :         use pm_kind, only: IKC => IK3
    1512             : #include "test_pm_arrayPad@routines.inc.F90"
    1513             :     end procedure
    1514             : #endif
    1515             : 
    1516             : #if IK2_ENABLED
    1517           1 :     module procedure test_setPaddedr_D1_IK2
    1518             :         use pm_kind, only: IKC => IK2
    1519             : #include "test_pm_arrayPad@routines.inc.F90"
    1520             :     end procedure
    1521             : #endif
    1522             : 
    1523             : #if IK1_ENABLED
    1524           1 :     module procedure test_setPaddedr_D1_IK1
    1525             :         use pm_kind, only: IKC => IK1
    1526             : #include "test_pm_arrayPad@routines.inc.F90"
    1527             :     end procedure
    1528             : #endif
    1529             : 
    1530             : #undef IK_ENABLED
    1531             : 
    1532             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1533             : 
    1534             : #define LK_ENABLED 1
    1535             : 
    1536             : #if LK5_ENABLED
    1537           1 :     module procedure test_setPaddedr_D1_LK5
    1538             :         use pm_kind, only: LKC => LK5
    1539             : #include "test_pm_arrayPad@routines.inc.F90"
    1540             :     end procedure
    1541             : #endif
    1542             : 
    1543             : #if LK4_ENABLED
    1544           1 :     module procedure test_setPaddedr_D1_LK4
    1545             :         use pm_kind, only: LKC => LK4
    1546             : #include "test_pm_arrayPad@routines.inc.F90"
    1547             :     end procedure
    1548             : #endif
    1549             : 
    1550             : #if LK3_ENABLED
    1551           1 :     module procedure test_setPaddedr_D1_LK3
    1552             :         use pm_kind, only: LKC => LK3
    1553             : #include "test_pm_arrayPad@routines.inc.F90"
    1554             :     end procedure
    1555             : #endif
    1556             : 
    1557             : #if LK2_ENABLED
    1558           1 :     module procedure test_setPaddedr_D1_LK2
    1559             :         use pm_kind, only: LKC => LK2
    1560             : #include "test_pm_arrayPad@routines.inc.F90"
    1561             :     end procedure
    1562             : #endif
    1563             : 
    1564             : #if LK1_ENABLED
    1565           1 :     module procedure test_setPaddedr_D1_LK1
    1566             :         use pm_kind, only: LKC => LK1
    1567             : #include "test_pm_arrayPad@routines.inc.F90"
    1568             :     end procedure
    1569             : #endif
    1570             : 
    1571             : #undef LK_ENABLED
    1572             : 
    1573             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1574             : 
    1575             : #define CK_ENABLED 1
    1576             : 
    1577             : #if CK5_ENABLED
    1578             :     module procedure test_setPaddedr_D1_CK5
    1579             :         use pm_kind, only: CKC => CK5
    1580             : #include "test_pm_arrayPad@routines.inc.F90"
    1581             :     end procedure
    1582             : #endif
    1583             : 
    1584             : #if CK4_ENABLED
    1585           1 :     module procedure test_setPaddedr_D1_CK4
    1586             :         use pm_kind, only: CKC => CK4
    1587             : #include "test_pm_arrayPad@routines.inc.F90"
    1588             :     end procedure
    1589             : #endif
    1590             : 
    1591             : #if CK3_ENABLED
    1592           1 :     module procedure test_setPaddedr_D1_CK3
    1593             :         use pm_kind, only: CKC => CK3
    1594             : #include "test_pm_arrayPad@routines.inc.F90"
    1595             :     end procedure
    1596             : #endif
    1597             : 
    1598             : #if CK2_ENABLED
    1599           1 :     module procedure test_setPaddedr_D1_CK2
    1600             :         use pm_kind, only: CKC => CK2
    1601             : #include "test_pm_arrayPad@routines.inc.F90"
    1602             :     end procedure
    1603             : #endif
    1604             : 
    1605             : #if CK1_ENABLED
    1606           1 :     module procedure test_setPaddedr_D1_CK1
    1607             :         use pm_kind, only: CKC => CK1
    1608             : #include "test_pm_arrayPad@routines.inc.F90"
    1609             :     end procedure
    1610             : #endif
    1611             : 
    1612             : #undef CK_ENABLED
    1613             : 
    1614             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1615             : 
    1616             : #define RK_ENABLED 1
    1617             : 
    1618             : #if RK5_ENABLED
    1619             :     module procedure test_setPaddedr_D1_RK5
    1620             :         use pm_kind, only: RKC => RK5
    1621             : #include "test_pm_arrayPad@routines.inc.F90"
    1622             :     end procedure
    1623             : #endif
    1624             : 
    1625             : #if RK4_ENABLED
    1626           1 :     module procedure test_setPaddedr_D1_RK4
    1627             :         use pm_kind, only: RKC => RK4
    1628             : #include "test_pm_arrayPad@routines.inc.F90"
    1629             :     end procedure
    1630             : #endif
    1631             : 
    1632             : #if RK3_ENABLED
    1633           1 :     module procedure test_setPaddedr_D1_RK3
    1634             :         use pm_kind, only: RKC => RK3
    1635             : #include "test_pm_arrayPad@routines.inc.F90"
    1636             :     end procedure
    1637             : #endif
    1638             : 
    1639             : #if RK2_ENABLED
    1640           1 :     module procedure test_setPaddedr_D1_RK2
    1641             :         use pm_kind, only: RKC => RK2
    1642             : #include "test_pm_arrayPad@routines.inc.F90"
    1643             :     end procedure
    1644             : #endif
    1645             : 
    1646             : #if RK1_ENABLED
    1647           1 :     module procedure test_setPaddedr_D1_RK1
    1648             :         use pm_kind, only: RKC => RK1
    1649             : #include "test_pm_arrayPad@routines.inc.F90"
    1650             :     end procedure
    1651             : #endif
    1652             : 
    1653             : #undef RK_ENABLED
    1654             : 
    1655             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1656             : 
    1657             : #undef setPaddedr_ENABLED
    1658             : 
    1659             : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1660             : 
    1661             : end submodule routines

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