https://www.cdslab.org/paramonte/fortran/2
Current view: top level - test - test_pm_arrayRefill@routines.F90 (source / functions) Hit Total Coverage
Test: ParaMonte 2.0.0 :: Serial Fortran - Code Coverage Report Lines: 58 58 100.0 %
Date: 2024-04-08 03:18:57 Functions: 58 58 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_arrayRefill](@ref test_pm_arrayRefill).
      19             : !>
      20             : !>  \fintest
      21             : !>
      22             : !>  \author
      23             : !>  \FatemehBagheri, Wednesday 12:20 AM, October 13, 2021, Dallas, TX
      24             : 
      25             : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      26             : 
      27             : submodule (test_pm_arrayRefill) routines ! LCOV_EXCL_LINE
      28             : 
      29             :     !   \bug
      30             :     !   There is a viscous Intel compiler 2022 bug where the appearance of the following `use` statements 
      31             :     !   in the body of the implementation include file `test_pm_arrayRefill@routines.inc.F90` leads to various
      32             :     !   mistakes in parsing and preprocessing the contents of the include file.<br>
      33             :     !   The threshold for the maximum number of `use` statements within the entire submodule appears to be 
      34             :     !   about `55`, because activating more than 55 procedures of the submodule 
      35             :     !   leads to compilation failures due syntax parsing mistakes by the Intel compiler.<br>
      36             :     use pm_distUnif, only: getUnifRand
      37             :     use pm_distUnif, only: setUnifRand
      38             :     use pm_arrayInit, only: setCoreHalo
      39             :     use pm_io, only: display_type
      40             :     use pm_val2str, only: getStr
      41             : 
      42             :     implicit none
      43             : 
      44             : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      45             : 
      46             : contains
      47             : 
      48             : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      49             : 
      50             : #define setRefilled_ENABLED 1
      51             : 
      52             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      53             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      54             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      55             : 
      56             : #define setRefilled_D0_ENABLED 1
      57             : 
      58             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      59             : 
      60             : #define setRefilled_D0_SK_ENABLED 1
      61             : 
      62             : #if SK5_ENABLED
      63             :     module procedure test_setRefilled_D0_SK5_1
      64             :         use pm_kind, only: SKC => SK5
      65             : #include "test_pm_arrayRefill@routines.inc.F90"
      66             :     end procedure
      67             : #endif
      68             : 
      69             : #if SK4_ENABLED
      70             :     module procedure test_setRefilled_D0_SK4_1
      71             :         use pm_kind, only: SKC => SK4
      72             : #include "test_pm_arrayRefill@routines.inc.F90"
      73             :     end procedure
      74             : #endif
      75             : 
      76             : #if SK3_ENABLED
      77             :     module procedure test_setRefilled_D0_SK3_1
      78             :         use pm_kind, only: SKC => SK3
      79             : #include "test_pm_arrayRefill@routines.inc.F90"
      80             :     end procedure
      81             : #endif
      82             : 
      83             : #if SK2_ENABLED
      84             :     module procedure test_setRefilled_D0_SK2_1
      85             :         use pm_kind, only: SKC => SK2
      86             : #include "test_pm_arrayRefill@routines.inc.F90"
      87             :     end procedure
      88             : #endif
      89             : 
      90             : #if SK1_ENABLED
      91           1 :     module procedure test_setRefilled_D0_SK1_1
      92             :         use pm_kind, only: SKC => SK1
      93             : #include "test_pm_arrayRefill@routines.inc.F90"
      94             :     end procedure
      95             : #endif
      96             : 
      97             : #undef setRefilled_D0_SK_ENABLED
      98             : 
      99             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     100             : 
     101             : #undef setRefilled_D0_ENABLED
     102             : 
     103             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     104             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     105             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     106             : 
     107             : #define setRefilled_D1_ENABLED 1
     108             : 
     109             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     110             : 
     111             : #define setRefilled_D1_SK_ENABLED 1
     112             : 
     113             : #if SK5_ENABLED
     114             :     module procedure test_setRefilled_D1_SK5_1
     115             :         use pm_kind, only: SKC => SK5
     116             : #include "test_pm_arrayRefill@routines.inc.F90"
     117             :     end procedure
     118             : #endif
     119             : 
     120             : #if SK4_ENABLED
     121             :     module procedure test_setRefilled_D1_SK4_1
     122             :         use pm_kind, only: SKC => SK4
     123             : #include "test_pm_arrayRefill@routines.inc.F90"
     124             :     end procedure
     125             : #endif
     126             : 
     127             : #if SK3_ENABLED
     128             :     module procedure test_setRefilled_D1_SK3_1
     129             :         use pm_kind, only: SKC => SK3
     130             : #include "test_pm_arrayRefill@routines.inc.F90"
     131             :     end procedure
     132             : #endif
     133             : 
     134             : #if SK2_ENABLED
     135             :     module procedure test_setRefilled_D1_SK2_1
     136             :         use pm_kind, only: SKC => SK2
     137             : #include "test_pm_arrayRefill@routines.inc.F90"
     138             :     end procedure
     139             : #endif
     140             : 
     141             : #if SK1_ENABLED
     142           1 :     module procedure test_setRefilled_D1_SK1_1
     143             :         use pm_kind, only: SKC => SK1
     144             : #include "test_pm_arrayRefill@routines.inc.F90"
     145             :     end procedure
     146             : #endif
     147             : 
     148             : #undef setRefilled_D1_SK_ENABLED
     149             : 
     150             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     151             : 
     152             : #define setRefilled_D1_IK_ENABLED 1
     153             : 
     154             : #if IK5_ENABLED
     155           1 :     module procedure test_setRefilled_D1_IK5_1
     156             :         use pm_kind, only: IKC => IK5
     157             : #include "test_pm_arrayRefill@routines.inc.F90"
     158             :     end procedure
     159             : #endif
     160             : 
     161             : #if IK4_ENABLED
     162           1 :     module procedure test_setRefilled_D1_IK4_1
     163             :         use pm_kind, only: IKC => IK4
     164             : #include "test_pm_arrayRefill@routines.inc.F90"
     165             :     end procedure
     166             : #endif
     167             : 
     168             : #if IK3_ENABLED
     169           1 :     module procedure test_setRefilled_D1_IK3_1
     170             :         use pm_kind, only: IKC => IK3
     171             : #include "test_pm_arrayRefill@routines.inc.F90"
     172             :     end procedure
     173             : #endif
     174             : 
     175             : #if IK2_ENABLED
     176           1 :     module procedure test_setRefilled_D1_IK2_1
     177             :         use pm_kind, only: IKC => IK2
     178             : #include "test_pm_arrayRefill@routines.inc.F90"
     179             :     end procedure
     180             : #endif
     181             : 
     182             : #if IK1_ENABLED
     183           1 :     module procedure test_setRefilled_D1_IK1_1
     184             :         use pm_kind, only: IKC => IK1
     185             : #include "test_pm_arrayRefill@routines.inc.F90"
     186             :     end procedure
     187             : #endif
     188             : 
     189             : #undef setRefilled_D1_IK_ENABLED
     190             : 
     191             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     192             : 
     193             : #define setRefilled_D1_LK_ENABLED 1
     194             : 
     195             : #if LK5_ENABLED
     196           1 :     module procedure test_setRefilled_D1_LK5_1
     197             :         use pm_kind, only: LKC => LK5
     198             : #include "test_pm_arrayRefill@routines.inc.F90"
     199             :     end procedure
     200             : #endif
     201             : 
     202             : #if LK4_ENABLED
     203           1 :     module procedure test_setRefilled_D1_LK4_1
     204             :         use pm_kind, only: LKC => LK4
     205             : #include "test_pm_arrayRefill@routines.inc.F90"
     206             :     end procedure
     207             : #endif
     208             : 
     209             : #if LK3_ENABLED
     210           1 :     module procedure test_setRefilled_D1_LK3_1
     211             :         use pm_kind, only: LKC => LK3
     212             : #include "test_pm_arrayRefill@routines.inc.F90"
     213             :     end procedure
     214             : #endif
     215             : 
     216             : #if LK2_ENABLED
     217           1 :     module procedure test_setRefilled_D1_LK2_1
     218             :         use pm_kind, only: LKC => LK2
     219             : #include "test_pm_arrayRefill@routines.inc.F90"
     220             :     end procedure
     221             : #endif
     222             : 
     223             : #if LK1_ENABLED
     224           1 :     module procedure test_setRefilled_D1_LK1_1
     225             :         use pm_kind, only: LKC => LK1
     226             : #include "test_pm_arrayRefill@routines.inc.F90"
     227             :     end procedure
     228             : #endif
     229             : 
     230             : #undef setRefilled_D1_LK_ENABLED
     231             : 
     232             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     233             : 
     234             : #define setRefilled_D1_CK_ENABLED 1
     235             : 
     236             : #if CK5_ENABLED
     237             :     module procedure test_setRefilled_D1_CK5_1
     238             :         use pm_kind, only: CKC => CK5
     239             : #include "test_pm_arrayRefill@routines.inc.F90"
     240             :     end procedure
     241             : #endif
     242             : 
     243             : #if CK4_ENABLED
     244           1 :     module procedure test_setRefilled_D1_CK4_1
     245             :         use pm_kind, only: CKC => CK4
     246             : #include "test_pm_arrayRefill@routines.inc.F90"
     247             :     end procedure
     248             : #endif
     249             : 
     250             : #if CK3_ENABLED
     251           1 :     module procedure test_setRefilled_D1_CK3_1
     252             :         use pm_kind, only: CKC => CK3
     253             : #include "test_pm_arrayRefill@routines.inc.F90"
     254             :     end procedure
     255             : #endif
     256             : 
     257             : #if CK2_ENABLED
     258           1 :     module procedure test_setRefilled_D1_CK2_1
     259             :         use pm_kind, only: CKC => CK2
     260             : #include "test_pm_arrayRefill@routines.inc.F90"
     261             :     end procedure
     262             : #endif
     263             : 
     264             : #if CK1_ENABLED
     265           1 :     module procedure test_setRefilled_D1_CK1_1
     266             :         use pm_kind, only: CKC => CK1
     267             : #include "test_pm_arrayRefill@routines.inc.F90"
     268             :     end procedure
     269             : #endif
     270             : 
     271             : #undef setRefilled_D1_CK_ENABLED
     272             : 
     273             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     274             : 
     275             : #define setRefilled_D1_RK_ENABLED 1
     276             : 
     277             : #if RK5_ENABLED
     278             :     module procedure test_setRefilled_D1_RK5_1
     279             :         use pm_kind, only: RKC => RK5
     280             : #include "test_pm_arrayRefill@routines.inc.F90"
     281             :     end procedure
     282             : #endif
     283             : 
     284             : #if RK4_ENABLED
     285           1 :     module procedure test_setRefilled_D1_RK4_1
     286             :         use pm_kind, only: RKC => RK4
     287             : #include "test_pm_arrayRefill@routines.inc.F90"
     288             :     end procedure
     289             : #endif
     290             : 
     291             : #if RK3_ENABLED
     292           1 :     module procedure test_setRefilled_D1_RK3_1
     293             :         use pm_kind, only: RKC => RK3
     294             : #include "test_pm_arrayRefill@routines.inc.F90"
     295             :     end procedure
     296             : #endif
     297             : 
     298             : #if RK2_ENABLED
     299           1 :     module procedure test_setRefilled_D1_RK2_1
     300             :         use pm_kind, only: RKC => RK2
     301             : #include "test_pm_arrayRefill@routines.inc.F90"
     302             :     end procedure
     303             : #endif
     304             : 
     305             : #if RK1_ENABLED
     306           1 :     module procedure test_setRefilled_D1_RK1_1
     307             :         use pm_kind, only: RKC => RK1
     308             : #include "test_pm_arrayRefill@routines.inc.F90"
     309             :     end procedure
     310             : #endif
     311             : 
     312             : #undef setRefilled_D1_RK_ENABLED
     313             : 
     314             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     315             : 
     316             : #undef setRefilled_D1_ENABLED
     317             : 
     318             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     319             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     320             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     321             : 
     322             : #define setRefilled_D2_ENABLED 1
     323             : 
     324             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     325             : 
     326             : #define setRefilled_D2_SK_ENABLED 1
     327             : 
     328             : #if SK5_ENABLED
     329             :     module procedure test_setRefilled_D2_SK5_1
     330             :         use pm_kind, only: SKC => SK5
     331             : #include "test_pm_arrayRefill@routines.inc.F90"
     332             :     end procedure
     333             : #endif
     334             : 
     335             : #if SK4_ENABLED
     336             :     module procedure test_setRefilled_D2_SK4_1
     337             :         use pm_kind, only: SKC => SK4
     338             : #include "test_pm_arrayRefill@routines.inc.F90"
     339             :     end procedure
     340             : #endif
     341             : 
     342             : #if SK3_ENABLED
     343             :     module procedure test_setRefilled_D2_SK3_1
     344             :         use pm_kind, only: SKC => SK3
     345             : #include "test_pm_arrayRefill@routines.inc.F90"
     346             :     end procedure
     347             : #endif
     348             : 
     349             : #if SK2_ENABLED
     350             :     module procedure test_setRefilled_D2_SK2_1
     351             :         use pm_kind, only: SKC => SK2
     352             : #include "test_pm_arrayRefill@routines.inc.F90"
     353             :     end procedure
     354             : #endif
     355             : 
     356             : #if SK1_ENABLED
     357           1 :     module procedure test_setRefilled_D2_SK1_1
     358             :         use pm_kind, only: SKC => SK1
     359             : #include "test_pm_arrayRefill@routines.inc.F90"
     360             :     end procedure
     361             : #endif
     362             : 
     363             : #undef setRefilled_D2_SK_ENABLED
     364             : 
     365             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     366             : 
     367             : #define setRefilled_D2_IK_ENABLED 1
     368             : 
     369             : #if IK5_ENABLED
     370           1 :     module procedure test_setRefilled_D2_IK5_1
     371             :         use pm_kind, only: IKC => IK5
     372             : #include "test_pm_arrayRefill@routines.inc.F90"
     373             :     end procedure
     374             : #endif
     375             : 
     376             : #if IK4_ENABLED
     377           1 :     module procedure test_setRefilled_D2_IK4_1
     378             :         use pm_kind, only: IKC => IK4
     379             : #include "test_pm_arrayRefill@routines.inc.F90"
     380             :     end procedure
     381             : #endif
     382             : 
     383             : #if IK3_ENABLED
     384           1 :     module procedure test_setRefilled_D2_IK3_1
     385             :         use pm_kind, only: IKC => IK3
     386             : #include "test_pm_arrayRefill@routines.inc.F90"
     387             :     end procedure
     388             : #endif
     389             : 
     390             : #if IK2_ENABLED
     391           1 :     module procedure test_setRefilled_D2_IK2_1
     392             :         use pm_kind, only: IKC => IK2
     393             : #include "test_pm_arrayRefill@routines.inc.F90"
     394             :     end procedure
     395             : #endif
     396             : 
     397             : #if IK1_ENABLED
     398           1 :     module procedure test_setRefilled_D2_IK1_1
     399             :         use pm_kind, only: IKC => IK1
     400             : #include "test_pm_arrayRefill@routines.inc.F90"
     401             :     end procedure
     402             : #endif
     403             : 
     404             : #undef setRefilled_D2_IK_ENABLED
     405             : 
     406             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     407             : 
     408             : #define setRefilled_D2_LK_ENABLED 1
     409             : 
     410             : #if LK5_ENABLED
     411           1 :     module procedure test_setRefilled_D2_LK5_1
     412             :         use pm_kind, only: LKC => LK5
     413             : #include "test_pm_arrayRefill@routines.inc.F90"
     414             :     end procedure
     415             : #endif
     416             : 
     417             : #if LK4_ENABLED
     418           1 :     module procedure test_setRefilled_D2_LK4_1
     419             :         use pm_kind, only: LKC => LK4
     420             : #include "test_pm_arrayRefill@routines.inc.F90"
     421             :     end procedure
     422             : #endif
     423             : 
     424             : #if LK3_ENABLED
     425           1 :     module procedure test_setRefilled_D2_LK3_1
     426             :         use pm_kind, only: LKC => LK3
     427             : #include "test_pm_arrayRefill@routines.inc.F90"
     428             :     end procedure
     429             : #endif
     430             : 
     431             : #if LK2_ENABLED
     432           1 :     module procedure test_setRefilled_D2_LK2_1
     433             :         use pm_kind, only: LKC => LK2
     434             : #include "test_pm_arrayRefill@routines.inc.F90"
     435             :     end procedure
     436             : #endif
     437             : 
     438             : #if LK1_ENABLED
     439           1 :     module procedure test_setRefilled_D2_LK1_1
     440             :         use pm_kind, only: LKC => LK1
     441             : #include "test_pm_arrayRefill@routines.inc.F90"
     442             :     end procedure
     443             : #endif
     444             : 
     445             : #undef setRefilled_D2_LK_ENABLED
     446             : 
     447             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     448             : 
     449             : #define setRefilled_D2_CK_ENABLED 1
     450             : 
     451             : #if CK5_ENABLED
     452             :     module procedure test_setRefilled_D2_CK5_1
     453             :         use pm_kind, only: CKC => CK5
     454             : #include "test_pm_arrayRefill@routines.inc.F90"
     455             :     end procedure
     456             : #endif
     457             : 
     458             : #if CK4_ENABLED
     459           1 :     module procedure test_setRefilled_D2_CK4_1
     460             :         use pm_kind, only: CKC => CK4
     461             : #include "test_pm_arrayRefill@routines.inc.F90"
     462             :     end procedure
     463             : #endif
     464             : 
     465             : #if CK3_ENABLED
     466           1 :     module procedure test_setRefilled_D2_CK3_1
     467             :         use pm_kind, only: CKC => CK3
     468             : #include "test_pm_arrayRefill@routines.inc.F90"
     469             :     end procedure
     470             : #endif
     471             : 
     472             : #if CK2_ENABLED
     473           1 :     module procedure test_setRefilled_D2_CK2_1
     474             :         use pm_kind, only: CKC => CK2
     475             : #include "test_pm_arrayRefill@routines.inc.F90"
     476             :     end procedure
     477             : #endif
     478             : 
     479             : #if CK1_ENABLED
     480           1 :     module procedure test_setRefilled_D2_CK1_1
     481             :         use pm_kind, only: CKC => CK1
     482             : #include "test_pm_arrayRefill@routines.inc.F90"
     483             :     end procedure
     484             : #endif
     485             : 
     486             : #undef setRefilled_D2_CK_ENABLED
     487             : 
     488             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     489             : 
     490             : #define setRefilled_D2_RK_ENABLED 1
     491             : 
     492             : #if RK5_ENABLED
     493             :     module procedure test_setRefilled_D2_RK5_1
     494             :         use pm_kind, only: RKC => RK5
     495             : #include "test_pm_arrayRefill@routines.inc.F90"
     496             :     end procedure
     497             : #endif
     498             : 
     499             : #if RK4_ENABLED
     500           1 :     module procedure test_setRefilled_D2_RK4_1
     501             :         use pm_kind, only: RKC => RK4
     502             : #include "test_pm_arrayRefill@routines.inc.F90"
     503             :     end procedure
     504             : #endif
     505             : 
     506             : #if RK3_ENABLED
     507           1 :     module procedure test_setRefilled_D2_RK3_1
     508             :         use pm_kind, only: RKC => RK3
     509             : #include "test_pm_arrayRefill@routines.inc.F90"
     510             :     end procedure
     511             : #endif
     512             : 
     513             : #if RK2_ENABLED
     514           1 :     module procedure test_setRefilled_D2_RK2_1
     515             :         use pm_kind, only: RKC => RK2
     516             : #include "test_pm_arrayRefill@routines.inc.F90"
     517             :     end procedure
     518             : #endif
     519             : 
     520             : #if RK1_ENABLED
     521           1 :     module procedure test_setRefilled_D2_RK1_1
     522             :         use pm_kind, only: RKC => RK1
     523             : #include "test_pm_arrayRefill@routines.inc.F90"
     524             :     end procedure
     525             : #endif
     526             : 
     527             : #undef setRefilled_D2_RK_ENABLED
     528             : 
     529             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     530             : 
     531             : #undef setRefilled_D2_ENABLED
     532             : 
     533             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     534             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     535             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     536             : 
     537             : #define setRefilled_D3_ENABLED 1
     538             : 
     539             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     540             : 
     541             : #define setRefilled_D3_SK_ENABLED 1
     542             : 
     543             : #if SK5_ENABLED
     544             :     module procedure test_setRefilled_D3_SK5_1
     545             :         use pm_kind, only: SKC => SK5
     546             : #include "test_pm_arrayRefill@routines.inc.F90"
     547             :     end procedure
     548             : #endif
     549             : 
     550             : #if SK4_ENABLED
     551             :     module procedure test_setRefilled_D3_SK4_1
     552             :         use pm_kind, only: SKC => SK4
     553             : #include "test_pm_arrayRefill@routines.inc.F90"
     554             :     end procedure
     555             : #endif
     556             : 
     557             : #if SK3_ENABLED
     558             :     module procedure test_setRefilled_D3_SK3_1
     559             :         use pm_kind, only: SKC => SK3
     560             : #include "test_pm_arrayRefill@routines.inc.F90"
     561             :     end procedure
     562             : #endif
     563             : 
     564             : #if SK2_ENABLED
     565             :     module procedure test_setRefilled_D3_SK2_1
     566             :         use pm_kind, only: SKC => SK2
     567             : #include "test_pm_arrayRefill@routines.inc.F90"
     568             :     end procedure
     569             : #endif
     570             : 
     571             : #if SK1_ENABLED
     572           1 :     module procedure test_setRefilled_D3_SK1_1
     573             :         use pm_kind, only: SKC => SK1
     574             : #include "test_pm_arrayRefill@routines.inc.F90"
     575             :     end procedure
     576             : #endif
     577             : 
     578             : #undef setRefilled_D3_SK_ENABLED
     579             : 
     580             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     581             : 
     582             : #define setRefilled_D3_IK_ENABLED 1
     583             : 
     584             : #if IK5_ENABLED
     585           1 :     module procedure test_setRefilled_D3_IK5_1
     586             :         use pm_kind, only: IKC => IK5
     587             : #include "test_pm_arrayRefill@routines.inc.F90"
     588             :     end procedure
     589             : #endif
     590             : 
     591             : #if IK4_ENABLED
     592           1 :     module procedure test_setRefilled_D3_IK4_1
     593             :         use pm_kind, only: IKC => IK4
     594             : #include "test_pm_arrayRefill@routines.inc.F90"
     595             :     end procedure
     596             : #endif
     597             : 
     598             : #if IK3_ENABLED
     599           1 :     module procedure test_setRefilled_D3_IK3_1
     600             :         use pm_kind, only: IKC => IK3
     601             : #include "test_pm_arrayRefill@routines.inc.F90"
     602             :     end procedure
     603             : #endif
     604             : 
     605             : #if IK2_ENABLED
     606           1 :     module procedure test_setRefilled_D3_IK2_1
     607             :         use pm_kind, only: IKC => IK2
     608             : #include "test_pm_arrayRefill@routines.inc.F90"
     609             :     end procedure
     610             : #endif
     611             : 
     612             : #if IK1_ENABLED
     613           1 :     module procedure test_setRefilled_D3_IK1_1
     614             :         use pm_kind, only: IKC => IK1
     615             : #include "test_pm_arrayRefill@routines.inc.F90"
     616             :     end procedure
     617             : #endif
     618             : 
     619             : #undef setRefilled_D3_IK_ENABLED
     620             : 
     621             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     622             : 
     623             : #define setRefilled_D3_LK_ENABLED 1
     624             : 
     625             : #if LK5_ENABLED
     626           1 :     module procedure test_setRefilled_D3_LK5_1
     627             :         use pm_kind, only: LKC => LK5
     628             : #include "test_pm_arrayRefill@routines.inc.F90"
     629             :     end procedure
     630             : #endif
     631             : 
     632             : #if LK4_ENABLED
     633           1 :     module procedure test_setRefilled_D3_LK4_1
     634             :         use pm_kind, only: LKC => LK4
     635             : #include "test_pm_arrayRefill@routines.inc.F90"
     636             :     end procedure
     637             : #endif
     638             : 
     639             : #if LK3_ENABLED
     640           1 :     module procedure test_setRefilled_D3_LK3_1
     641             :         use pm_kind, only: LKC => LK3
     642             : #include "test_pm_arrayRefill@routines.inc.F90"
     643             :     end procedure
     644             : #endif
     645             : 
     646             : #if LK2_ENABLED
     647           1 :     module procedure test_setRefilled_D3_LK2_1
     648             :         use pm_kind, only: LKC => LK2
     649             : #include "test_pm_arrayRefill@routines.inc.F90"
     650             :     end procedure
     651             : #endif
     652             : 
     653             : #if LK1_ENABLED
     654           1 :     module procedure test_setRefilled_D3_LK1_1
     655             :         use pm_kind, only: LKC => LK1
     656             : #include "test_pm_arrayRefill@routines.inc.F90"
     657             :     end procedure
     658             : #endif
     659             : 
     660             : #undef setRefilled_D3_LK_ENABLED
     661             : 
     662             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     663             : 
     664             : #define setRefilled_D3_CK_ENABLED 1
     665             : 
     666             : #if CK5_ENABLED
     667             :     module procedure test_setRefilled_D3_CK5_1
     668             :         use pm_kind, only: CKC => CK5
     669             : #include "test_pm_arrayRefill@routines.inc.F90"
     670             :     end procedure
     671             : #endif
     672             : 
     673             : #if CK4_ENABLED
     674           1 :     module procedure test_setRefilled_D3_CK4_1
     675             :         use pm_kind, only: CKC => CK4
     676             : #include "test_pm_arrayRefill@routines.inc.F90"
     677             :     end procedure
     678             : #endif
     679             : 
     680             : #if CK3_ENABLED
     681           1 :     module procedure test_setRefilled_D3_CK3_1
     682             :         use pm_kind, only: CKC => CK3
     683             : #include "test_pm_arrayRefill@routines.inc.F90"
     684             :     end procedure
     685             : #endif
     686             : 
     687             : #if CK2_ENABLED
     688           1 :     module procedure test_setRefilled_D3_CK2_1
     689             :         use pm_kind, only: CKC => CK2
     690             : #include "test_pm_arrayRefill@routines.inc.F90"
     691             :     end procedure
     692             : #endif
     693             : 
     694             : #if CK1_ENABLED
     695           1 :     module procedure test_setRefilled_D3_CK1_1
     696             :         use pm_kind, only: CKC => CK1
     697             : #include "test_pm_arrayRefill@routines.inc.F90"
     698             :     end procedure
     699             : #endif
     700             : 
     701             : #undef setRefilled_D3_CK_ENABLED
     702             : 
     703             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     704             : 
     705             : #define setRefilled_D3_RK_ENABLED 1
     706             : 
     707             : #if RK5_ENABLED
     708             :     module procedure test_setRefilled_D3_RK5_1
     709             :         use pm_kind, only: RKC => RK5
     710             : #include "test_pm_arrayRefill@routines.inc.F90"
     711             :     end procedure
     712             : #endif
     713             : 
     714             : #if RK4_ENABLED
     715           1 :     module procedure test_setRefilled_D3_RK4_1
     716             :         use pm_kind, only: RKC => RK4
     717             : #include "test_pm_arrayRefill@routines.inc.F90"
     718             :     end procedure
     719             : #endif
     720             : 
     721             : #if RK3_ENABLED
     722           1 :     module procedure test_setRefilled_D3_RK3_1
     723             :         use pm_kind, only: RKC => RK3
     724             : #include "test_pm_arrayRefill@routines.inc.F90"
     725             :     end procedure
     726             : #endif
     727             : 
     728             : #if RK2_ENABLED
     729           1 :     module procedure test_setRefilled_D3_RK2_1
     730             :         use pm_kind, only: RKC => RK2
     731             : #include "test_pm_arrayRefill@routines.inc.F90"
     732             :     end procedure
     733             : #endif
     734             : 
     735             : #if RK1_ENABLED
     736           1 :     module procedure test_setRefilled_D3_RK1_1
     737             :         use pm_kind, only: RKC => RK1
     738             : #include "test_pm_arrayRefill@routines.inc.F90"
     739             :     end procedure
     740             : #endif
     741             : 
     742             : #undef setRefilled_D3_RK_ENABLED
     743             : 
     744             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     745             : 
     746             : #undef setRefilled_D3_ENABLED
     747             : 
     748             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     749             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     750             :     !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     751             : 
     752             : #undef setRefilled_ENABLED
     753             : 
     754             : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     755             : 
     756             : end submodule routines

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