https://www.cdslab.org/paramonte/fortran/2
Current view: top level - test - test_pm_arrayInit.F90 (source / functions) Hit Total Coverage
Test: ParaMonte 2.0.0 :: Serial Fortran - Code Coverage Report Lines: 178 178 100.0 %
Date: 2024-04-08 03:18:57 Functions: 1 1 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 module contains tests of the module [pm_arrayInit](@ref pm_arrayInit).
      19             : !>
      20             : !>  \bug
      21             : !>  \status \unresolved
      22             : !>  \source \ifort{2022}
      23             : !>  \desc
      24             : !>  There is a viscous \ifort{2022} bug where the appearance of the following `use` statements
      25             : !>  in the body of the implementation include file `test_pm_arrayRebill@routines.inc.F90` leads to various
      26             : !>  mistakes in parsing and preprocessing the contents of the include file.<br>
      27             : !>  The threshold for the maximum number of `use` statements within the entire submodule appears to be
      28             : !>  about `55`, because activating more than 55 procedures of the submodule
      29             : !>  leads to compilation failures due syntax parsing mistakes by the Intel compiler.<br>
      30             : !>  \remedy
      31             : !>  For now, all `use` statements are moved to the declaration body of the submodules.<br>
      32             : !>  This causes non-locality of the statements, but is the only solution as of today.<br>
      33             : !>
      34             : !>  \fintest
      35             : !>
      36             : !>  \author
      37             : !>  \FatemehBagheri, Wednesday 12:20 AM, October 13, 2021, Dallas, TX
      38             : 
      39             : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      40             : 
      41             : module test_pm_arrayInit
      42             : 
      43             :     use pm_arrayInit
      44             :     use pm_test, only: test_type, LK
      45             : 
      46             :     implicit none
      47             : 
      48             :     private
      49             :     public :: setTest
      50             :     type(test_type) :: test
      51             : 
      52             : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      53             : 
      54             :     interface
      55             : 
      56             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      57             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      58             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      59             : 
      60             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      61             : 
      62             : #if     SK5_ENABLED
      63             :         module function test_getCoreHaloArr_D0_SK5() result(assertion); logical(LK) :: assertion; end function
      64             : #endif
      65             : #if     SK4_ENABLED
      66             :         module function test_getCoreHaloArr_D0_SK4() result(assertion); logical(LK) :: assertion; end function
      67             : #endif
      68             : #if     SK3_ENABLED
      69             :         module function test_getCoreHaloArr_D0_SK3() result(assertion); logical(LK) :: assertion; end function
      70             : #endif
      71             : #if     SK2_ENABLED
      72             :         module function test_getCoreHaloArr_D0_SK2() result(assertion); logical(LK) :: assertion; end function
      73             : #endif
      74             : #if     SK1_ENABLED
      75             :         module function test_getCoreHaloArr_D0_SK1() result(assertion); logical(LK) :: assertion; end function
      76             : #endif
      77             : 
      78             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      79             : 
      80             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      81             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      82             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      83             : 
      84             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      85             : 
      86             : #if     SK5_ENABLED
      87             :         module function test_getCoreHaloArr_D1_SK5() result(assertion); logical(LK) :: assertion; end function
      88             : #endif
      89             : #if     SK4_ENABLED
      90             :         module function test_getCoreHaloArr_D1_SK4() result(assertion); logical(LK) :: assertion; end function
      91             : #endif
      92             : #if     SK3_ENABLED
      93             :         module function test_getCoreHaloArr_D1_SK3() result(assertion); logical(LK) :: assertion; end function
      94             : #endif
      95             : #if     SK2_ENABLED
      96             :         module function test_getCoreHaloArr_D1_SK2() result(assertion); logical(LK) :: assertion; end function
      97             : #endif
      98             : #if     SK1_ENABLED
      99             :         module function test_getCoreHaloArr_D1_SK1() result(assertion); logical(LK) :: assertion; end function
     100             : #endif
     101             : 
     102             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     103             : 
     104             : #if     IK5_ENABLED
     105             :         module function test_getCoreHaloArr_D1_IK5() result(assertion); logical(LK) :: assertion; end function
     106             : #endif
     107             : #if     IK4_ENABLED
     108             :         module function test_getCoreHaloArr_D1_IK4() result(assertion); logical(LK) :: assertion; end function
     109             : #endif
     110             : #if     IK3_ENABLED
     111             :         module function test_getCoreHaloArr_D1_IK3() result(assertion); logical(LK) :: assertion; end function
     112             : #endif
     113             : #if     IK2_ENABLED
     114             :         module function test_getCoreHaloArr_D1_IK2() result(assertion); logical(LK) :: assertion; end function
     115             : #endif
     116             : #if     IK1_ENABLED
     117             :         module function test_getCoreHaloArr_D1_IK1() result(assertion); logical(LK) :: assertion; end function
     118             : #endif
     119             : 
     120             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     121             : 
     122             : #if     LK5_ENABLED
     123             :         module function test_getCoreHaloArr_D1_LK5() result(assertion); logical(LK) :: assertion; end function
     124             : #endif
     125             : #if     LK4_ENABLED
     126             :         module function test_getCoreHaloArr_D1_LK4() result(assertion); logical(LK) :: assertion; end function
     127             : #endif
     128             : #if     LK3_ENABLED
     129             :         module function test_getCoreHaloArr_D1_LK3() result(assertion); logical(LK) :: assertion; end function
     130             : #endif
     131             : #if     LK2_ENABLED
     132             :         module function test_getCoreHaloArr_D1_LK2() result(assertion); logical(LK) :: assertion; end function
     133             : #endif
     134             : #if     LK1_ENABLED
     135             :         module function test_getCoreHaloArr_D1_LK1() result(assertion); logical(LK) :: assertion; end function
     136             : #endif
     137             : 
     138             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     139             : 
     140             : #if     CK5_ENABLED
     141             :         module function test_getCoreHaloArr_D1_CK5() result(assertion); logical(LK) :: assertion; end function
     142             : #endif
     143             : #if     CK4_ENABLED
     144             :         module function test_getCoreHaloArr_D1_CK4() result(assertion); logical(LK) :: assertion; end function
     145             : #endif
     146             : #if     CK3_ENABLED
     147             :         module function test_getCoreHaloArr_D1_CK3() result(assertion); logical(LK) :: assertion; end function
     148             : #endif
     149             : #if     CK2_ENABLED
     150             :         module function test_getCoreHaloArr_D1_CK2() result(assertion); logical(LK) :: assertion; end function
     151             : #endif
     152             : #if     CK1_ENABLED
     153             :         module function test_getCoreHaloArr_D1_CK1() result(assertion); logical(LK) :: assertion; end function
     154             : #endif
     155             : 
     156             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     157             : 
     158             : #if     RK5_ENABLED
     159             :         module function test_getCoreHaloArr_D1_RK5() result(assertion); logical(LK) :: assertion; end function
     160             : #endif
     161             : #if     RK4_ENABLED
     162             :         module function test_getCoreHaloArr_D1_RK4() result(assertion); logical(LK) :: assertion; end function
     163             : #endif
     164             : #if     RK3_ENABLED
     165             :         module function test_getCoreHaloArr_D1_RK3() result(assertion); logical(LK) :: assertion; end function
     166             : #endif
     167             : #if     RK2_ENABLED
     168             :         module function test_getCoreHaloArr_D1_RK2() result(assertion); logical(LK) :: assertion; end function
     169             : #endif
     170             : #if     RK1_ENABLED
     171             :         module function test_getCoreHaloArr_D1_RK1() result(assertion); logical(LK) :: assertion; end function
     172             : #endif
     173             : 
     174             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     175             : 
     176             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     177             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     178             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     179             : 
     180             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     181             : 
     182             : #if     SK5_ENABLED
     183             :         module function test_getCoreHaloArr_D2_SK5() result(assertion); logical(LK) :: assertion; end function
     184             : #endif
     185             : #if     SK4_ENABLED
     186             :         module function test_getCoreHaloArr_D2_SK4() result(assertion); logical(LK) :: assertion; end function
     187             : #endif
     188             : #if     SK3_ENABLED
     189             :         module function test_getCoreHaloArr_D2_SK3() result(assertion); logical(LK) :: assertion; end function
     190             : #endif
     191             : #if     SK2_ENABLED
     192             :         module function test_getCoreHaloArr_D2_SK2() result(assertion); logical(LK) :: assertion; end function
     193             : #endif
     194             : #if     SK1_ENABLED
     195             :         module function test_getCoreHaloArr_D2_SK1() result(assertion); logical(LK) :: assertion; end function
     196             : #endif
     197             : 
     198             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     199             : 
     200             : #if     IK5_ENABLED
     201             :         module function test_getCoreHaloArr_D2_IK5() result(assertion); logical(LK) :: assertion; end function
     202             : #endif
     203             : #if     IK4_ENABLED
     204             :         module function test_getCoreHaloArr_D2_IK4() result(assertion); logical(LK) :: assertion; end function
     205             : #endif
     206             : #if     IK3_ENABLED
     207             :         module function test_getCoreHaloArr_D2_IK3() result(assertion); logical(LK) :: assertion; end function
     208             : #endif
     209             : #if     IK2_ENABLED
     210             :         module function test_getCoreHaloArr_D2_IK2() result(assertion); logical(LK) :: assertion; end function
     211             : #endif
     212             : #if     IK1_ENABLED
     213             :         module function test_getCoreHaloArr_D2_IK1() result(assertion); logical(LK) :: assertion; end function
     214             : #endif
     215             : 
     216             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     217             : 
     218             : #if     LK5_ENABLED
     219             :         module function test_getCoreHaloArr_D2_LK5() result(assertion); logical(LK) :: assertion; end function
     220             : #endif
     221             : #if     LK4_ENABLED
     222             :         module function test_getCoreHaloArr_D2_LK4() result(assertion); logical(LK) :: assertion; end function
     223             : #endif
     224             : #if     LK3_ENABLED
     225             :         module function test_getCoreHaloArr_D2_LK3() result(assertion); logical(LK) :: assertion; end function
     226             : #endif
     227             : #if     LK2_ENABLED
     228             :         module function test_getCoreHaloArr_D2_LK2() result(assertion); logical(LK) :: assertion; end function
     229             : #endif
     230             : #if     LK1_ENABLED
     231             :         module function test_getCoreHaloArr_D2_LK1() result(assertion); logical(LK) :: assertion; end function
     232             : #endif
     233             : 
     234             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     235             : 
     236             : #if     CK5_ENABLED
     237             :         module function test_getCoreHaloArr_D2_CK5() result(assertion); logical(LK) :: assertion; end function
     238             : #endif
     239             : #if     CK4_ENABLED
     240             :         module function test_getCoreHaloArr_D2_CK4() result(assertion); logical(LK) :: assertion; end function
     241             : #endif
     242             : #if     CK3_ENABLED
     243             :         module function test_getCoreHaloArr_D2_CK3() result(assertion); logical(LK) :: assertion; end function
     244             : #endif
     245             : #if     CK2_ENABLED
     246             :         module function test_getCoreHaloArr_D2_CK2() result(assertion); logical(LK) :: assertion; end function
     247             : #endif
     248             : #if     CK1_ENABLED
     249             :         module function test_getCoreHaloArr_D2_CK1() result(assertion); logical(LK) :: assertion; end function
     250             : #endif
     251             : 
     252             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     253             : 
     254             : #if     RK5_ENABLED
     255             :         module function test_getCoreHaloArr_D2_RK5() result(assertion); logical(LK) :: assertion; end function
     256             : #endif
     257             : #if     RK4_ENABLED
     258             :         module function test_getCoreHaloArr_D2_RK4() result(assertion); logical(LK) :: assertion; end function
     259             : #endif
     260             : #if     RK3_ENABLED
     261             :         module function test_getCoreHaloArr_D2_RK3() result(assertion); logical(LK) :: assertion; end function
     262             : #endif
     263             : #if     RK2_ENABLED
     264             :         module function test_getCoreHaloArr_D2_RK2() result(assertion); logical(LK) :: assertion; end function
     265             : #endif
     266             : #if     RK1_ENABLED
     267             :         module function test_getCoreHaloArr_D2_RK1() result(assertion); logical(LK) :: assertion; end function
     268             : #endif
     269             : 
     270             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     271             : 
     272             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     273             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     274             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     275             : 
     276             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     277             : 
     278             : #if     SK5_ENABLED
     279             :         module function test_getCoreHaloArr_D3_SK5() result(assertion); logical(LK) :: assertion; end function
     280             : #endif
     281             : #if     SK4_ENABLED
     282             :         module function test_getCoreHaloArr_D3_SK4() result(assertion); logical(LK) :: assertion; end function
     283             : #endif
     284             : #if     SK3_ENABLED
     285             :         module function test_getCoreHaloArr_D3_SK3() result(assertion); logical(LK) :: assertion; end function
     286             : #endif
     287             : #if     SK2_ENABLED
     288             :         module function test_getCoreHaloArr_D3_SK2() result(assertion); logical(LK) :: assertion; end function
     289             : #endif
     290             : #if     SK1_ENABLED
     291             :         module function test_getCoreHaloArr_D3_SK1() result(assertion); logical(LK) :: assertion; end function
     292             : #endif
     293             : 
     294             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     295             : 
     296             : #if     IK5_ENABLED
     297             :         module function test_getCoreHaloArr_D3_IK5() result(assertion); logical(LK) :: assertion; end function
     298             : #endif
     299             : #if     IK4_ENABLED
     300             :         module function test_getCoreHaloArr_D3_IK4() result(assertion); logical(LK) :: assertion; end function
     301             : #endif
     302             : #if     IK3_ENABLED
     303             :         module function test_getCoreHaloArr_D3_IK3() result(assertion); logical(LK) :: assertion; end function
     304             : #endif
     305             : #if     IK2_ENABLED
     306             :         module function test_getCoreHaloArr_D3_IK2() result(assertion); logical(LK) :: assertion; end function
     307             : #endif
     308             : #if     IK1_ENABLED
     309             :         module function test_getCoreHaloArr_D3_IK1() result(assertion); logical(LK) :: assertion; end function
     310             : #endif
     311             : 
     312             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     313             : 
     314             : #if     LK5_ENABLED
     315             :         module function test_getCoreHaloArr_D3_LK5() result(assertion); logical(LK) :: assertion; end function
     316             : #endif
     317             : #if     LK4_ENABLED
     318             :         module function test_getCoreHaloArr_D3_LK4() result(assertion); logical(LK) :: assertion; end function
     319             : #endif
     320             : #if     LK3_ENABLED
     321             :         module function test_getCoreHaloArr_D3_LK3() result(assertion); logical(LK) :: assertion; end function
     322             : #endif
     323             : #if     LK2_ENABLED
     324             :         module function test_getCoreHaloArr_D3_LK2() result(assertion); logical(LK) :: assertion; end function
     325             : #endif
     326             : #if     LK1_ENABLED
     327             :         module function test_getCoreHaloArr_D3_LK1() result(assertion); logical(LK) :: assertion; end function
     328             : #endif
     329             : 
     330             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     331             : 
     332             : #if     CK5_ENABLED
     333             :         module function test_getCoreHaloArr_D3_CK5() result(assertion); logical(LK) :: assertion; end function
     334             : #endif
     335             : #if     CK4_ENABLED
     336             :         module function test_getCoreHaloArr_D3_CK4() result(assertion); logical(LK) :: assertion; end function
     337             : #endif
     338             : #if     CK3_ENABLED
     339             :         module function test_getCoreHaloArr_D3_CK3() result(assertion); logical(LK) :: assertion; end function
     340             : #endif
     341             : #if     CK2_ENABLED
     342             :         module function test_getCoreHaloArr_D3_CK2() result(assertion); logical(LK) :: assertion; end function
     343             : #endif
     344             : #if     CK1_ENABLED
     345             :         module function test_getCoreHaloArr_D3_CK1() result(assertion); logical(LK) :: assertion; end function
     346             : #endif
     347             : 
     348             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     349             : 
     350             : #if     RK5_ENABLED
     351             :         module function test_getCoreHaloArr_D3_RK5() result(assertion); logical(LK) :: assertion; end function
     352             : #endif
     353             : #if     RK4_ENABLED
     354             :         module function test_getCoreHaloArr_D3_RK4() result(assertion); logical(LK) :: assertion; end function
     355             : #endif
     356             : #if     RK3_ENABLED
     357             :         module function test_getCoreHaloArr_D3_RK3() result(assertion); logical(LK) :: assertion; end function
     358             : #endif
     359             : #if     RK2_ENABLED
     360             :         module function test_getCoreHaloArr_D3_RK2() result(assertion); logical(LK) :: assertion; end function
     361             : #endif
     362             : #if     RK1_ENABLED
     363             :         module function test_getCoreHaloArr_D3_RK1() result(assertion); logical(LK) :: assertion; end function
     364             : #endif
     365             : 
     366             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     367             : 
     368             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     369             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     370             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     371             : 
     372             :     end interface
     373             : 
     374             : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     375             : 
     376             :     interface
     377             : 
     378             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     379             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     380             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     381             : 
     382             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     383             : 
     384             : #if     SK5_ENABLED
     385             :         module function test_setCoreHaloArr_D0_SK5() result(assertion); logical(LK) :: assertion; end function
     386             : #endif
     387             : #if     SK4_ENABLED
     388             :         module function test_setCoreHaloArr_D0_SK4() result(assertion); logical(LK) :: assertion; end function
     389             : #endif
     390             : #if     SK3_ENABLED
     391             :         module function test_setCoreHaloArr_D0_SK3() result(assertion); logical(LK) :: assertion; end function
     392             : #endif
     393             : #if     SK2_ENABLED
     394             :         module function test_setCoreHaloArr_D0_SK2() result(assertion); logical(LK) :: assertion; end function
     395             : #endif
     396             : #if     SK1_ENABLED
     397             :         module function test_setCoreHaloArr_D0_SK1() result(assertion); logical(LK) :: assertion; end function
     398             : #endif
     399             : 
     400             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     401             : 
     402             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     403             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     404             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     405             : 
     406             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     407             : 
     408             : #if     SK5_ENABLED
     409             :         module function test_setCoreHaloArr_D1_SK5() result(assertion); logical(LK) :: assertion; end function
     410             : #endif
     411             : #if     SK4_ENABLED
     412             :         module function test_setCoreHaloArr_D1_SK4() result(assertion); logical(LK) :: assertion; end function
     413             : #endif
     414             : #if     SK3_ENABLED
     415             :         module function test_setCoreHaloArr_D1_SK3() result(assertion); logical(LK) :: assertion; end function
     416             : #endif
     417             : #if     SK2_ENABLED
     418             :         module function test_setCoreHaloArr_D1_SK2() result(assertion); logical(LK) :: assertion; end function
     419             : #endif
     420             : #if     SK1_ENABLED
     421             :         module function test_setCoreHaloArr_D1_SK1() result(assertion); logical(LK) :: assertion; end function
     422             : #endif
     423             : 
     424             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     425             : 
     426             : #if     IK5_ENABLED
     427             :         module function test_setCoreHaloArr_D1_IK5() result(assertion); logical(LK) :: assertion; end function
     428             : #endif
     429             : #if     IK4_ENABLED
     430             :         module function test_setCoreHaloArr_D1_IK4() result(assertion); logical(LK) :: assertion; end function
     431             : #endif
     432             : #if     IK3_ENABLED
     433             :         module function test_setCoreHaloArr_D1_IK3() result(assertion); logical(LK) :: assertion; end function
     434             : #endif
     435             : #if     IK2_ENABLED
     436             :         module function test_setCoreHaloArr_D1_IK2() result(assertion); logical(LK) :: assertion; end function
     437             : #endif
     438             : #if     IK1_ENABLED
     439             :         module function test_setCoreHaloArr_D1_IK1() result(assertion); logical(LK) :: assertion; end function
     440             : #endif
     441             : 
     442             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     443             : 
     444             : #if     LK5_ENABLED
     445             :         module function test_setCoreHaloArr_D1_LK5() result(assertion); logical(LK) :: assertion; end function
     446             : #endif
     447             : #if     LK4_ENABLED
     448             :         module function test_setCoreHaloArr_D1_LK4() result(assertion); logical(LK) :: assertion; end function
     449             : #endif
     450             : #if     LK3_ENABLED
     451             :         module function test_setCoreHaloArr_D1_LK3() result(assertion); logical(LK) :: assertion; end function
     452             : #endif
     453             : #if     LK2_ENABLED
     454             :         module function test_setCoreHaloArr_D1_LK2() result(assertion); logical(LK) :: assertion; end function
     455             : #endif
     456             : #if     LK1_ENABLED
     457             :         module function test_setCoreHaloArr_D1_LK1() result(assertion); logical(LK) :: assertion; end function
     458             : #endif
     459             : 
     460             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     461             : 
     462             : #if     CK5_ENABLED
     463             :         module function test_setCoreHaloArr_D1_CK5() result(assertion); logical(LK) :: assertion; end function
     464             : #endif
     465             : #if     CK4_ENABLED
     466             :         module function test_setCoreHaloArr_D1_CK4() result(assertion); logical(LK) :: assertion; end function
     467             : #endif
     468             : #if     CK3_ENABLED
     469             :         module function test_setCoreHaloArr_D1_CK3() result(assertion); logical(LK) :: assertion; end function
     470             : #endif
     471             : #if     CK2_ENABLED
     472             :         module function test_setCoreHaloArr_D1_CK2() result(assertion); logical(LK) :: assertion; end function
     473             : #endif
     474             : #if     CK1_ENABLED
     475             :         module function test_setCoreHaloArr_D1_CK1() result(assertion); logical(LK) :: assertion; end function
     476             : #endif
     477             : 
     478             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     479             : 
     480             : #if     RK5_ENABLED
     481             :         module function test_setCoreHaloArr_D1_RK5() result(assertion); logical(LK) :: assertion; end function
     482             : #endif
     483             : #if     RK4_ENABLED
     484             :         module function test_setCoreHaloArr_D1_RK4() result(assertion); logical(LK) :: assertion; end function
     485             : #endif
     486             : #if     RK3_ENABLED
     487             :         module function test_setCoreHaloArr_D1_RK3() result(assertion); logical(LK) :: assertion; end function
     488             : #endif
     489             : #if     RK2_ENABLED
     490             :         module function test_setCoreHaloArr_D1_RK2() result(assertion); logical(LK) :: assertion; end function
     491             : #endif
     492             : #if     RK1_ENABLED
     493             :         module function test_setCoreHaloArr_D1_RK1() result(assertion); logical(LK) :: assertion; end function
     494             : #endif
     495             : 
     496             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     497             : 
     498             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     499             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     500             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     501             : 
     502             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     503             : 
     504             : #if     SK5_ENABLED
     505             :         module function test_setCoreHaloArr_D2_SK5() result(assertion); logical(LK) :: assertion; end function
     506             : #endif
     507             : #if     SK4_ENABLED
     508             :         module function test_setCoreHaloArr_D2_SK4() result(assertion); logical(LK) :: assertion; end function
     509             : #endif
     510             : #if     SK3_ENABLED
     511             :         module function test_setCoreHaloArr_D2_SK3() result(assertion); logical(LK) :: assertion; end function
     512             : #endif
     513             : #if     SK2_ENABLED
     514             :         module function test_setCoreHaloArr_D2_SK2() result(assertion); logical(LK) :: assertion; end function
     515             : #endif
     516             : #if     SK1_ENABLED
     517             :         module function test_setCoreHaloArr_D2_SK1() result(assertion); logical(LK) :: assertion; end function
     518             : #endif
     519             : 
     520             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     521             : 
     522             : #if     IK5_ENABLED
     523             :         module function test_setCoreHaloArr_D2_IK5() result(assertion); logical(LK) :: assertion; end function
     524             : #endif
     525             : #if     IK4_ENABLED
     526             :         module function test_setCoreHaloArr_D2_IK4() result(assertion); logical(LK) :: assertion; end function
     527             : #endif
     528             : #if     IK3_ENABLED
     529             :         module function test_setCoreHaloArr_D2_IK3() result(assertion); logical(LK) :: assertion; end function
     530             : #endif
     531             : #if     IK2_ENABLED
     532             :         module function test_setCoreHaloArr_D2_IK2() result(assertion); logical(LK) :: assertion; end function
     533             : #endif
     534             : #if     IK1_ENABLED
     535             :         module function test_setCoreHaloArr_D2_IK1() result(assertion); logical(LK) :: assertion; end function
     536             : #endif
     537             : 
     538             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     539             : 
     540             : #if     LK5_ENABLED
     541             :         module function test_setCoreHaloArr_D2_LK5() result(assertion); logical(LK) :: assertion; end function
     542             : #endif
     543             : #if     LK4_ENABLED
     544             :         module function test_setCoreHaloArr_D2_LK4() result(assertion); logical(LK) :: assertion; end function
     545             : #endif
     546             : #if     LK3_ENABLED
     547             :         module function test_setCoreHaloArr_D2_LK3() result(assertion); logical(LK) :: assertion; end function
     548             : #endif
     549             : #if     LK2_ENABLED
     550             :         module function test_setCoreHaloArr_D2_LK2() result(assertion); logical(LK) :: assertion; end function
     551             : #endif
     552             : #if     LK1_ENABLED
     553             :         module function test_setCoreHaloArr_D2_LK1() result(assertion); logical(LK) :: assertion; end function
     554             : #endif
     555             : 
     556             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     557             : 
     558             : #if     CK5_ENABLED
     559             :         module function test_setCoreHaloArr_D2_CK5() result(assertion); logical(LK) :: assertion; end function
     560             : #endif
     561             : #if     CK4_ENABLED
     562             :         module function test_setCoreHaloArr_D2_CK4() result(assertion); logical(LK) :: assertion; end function
     563             : #endif
     564             : #if     CK3_ENABLED
     565             :         module function test_setCoreHaloArr_D2_CK3() result(assertion); logical(LK) :: assertion; end function
     566             : #endif
     567             : #if     CK2_ENABLED
     568             :         module function test_setCoreHaloArr_D2_CK2() result(assertion); logical(LK) :: assertion; end function
     569             : #endif
     570             : #if     CK1_ENABLED
     571             :         module function test_setCoreHaloArr_D2_CK1() result(assertion); logical(LK) :: assertion; end function
     572             : #endif
     573             : 
     574             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     575             : 
     576             : #if     RK5_ENABLED
     577             :         module function test_setCoreHaloArr_D2_RK5() result(assertion); logical(LK) :: assertion; end function
     578             : #endif
     579             : #if     RK4_ENABLED
     580             :         module function test_setCoreHaloArr_D2_RK4() result(assertion); logical(LK) :: assertion; end function
     581             : #endif
     582             : #if     RK3_ENABLED
     583             :         module function test_setCoreHaloArr_D2_RK3() result(assertion); logical(LK) :: assertion; end function
     584             : #endif
     585             : #if     RK2_ENABLED
     586             :         module function test_setCoreHaloArr_D2_RK2() result(assertion); logical(LK) :: assertion; end function
     587             : #endif
     588             : #if     RK1_ENABLED
     589             :         module function test_setCoreHaloArr_D2_RK1() result(assertion); logical(LK) :: assertion; end function
     590             : #endif
     591             : 
     592             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     593             : 
     594             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     595             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     596             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     597             : 
     598             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     599             : 
     600             : #if     SK5_ENABLED
     601             :         module function test_setCoreHaloArr_D3_SK5() result(assertion); logical(LK) :: assertion; end function
     602             : #endif
     603             : #if     SK4_ENABLED
     604             :         module function test_setCoreHaloArr_D3_SK4() result(assertion); logical(LK) :: assertion; end function
     605             : #endif
     606             : #if     SK3_ENABLED
     607             :         module function test_setCoreHaloArr_D3_SK3() result(assertion); logical(LK) :: assertion; end function
     608             : #endif
     609             : #if     SK2_ENABLED
     610             :         module function test_setCoreHaloArr_D3_SK2() result(assertion); logical(LK) :: assertion; end function
     611             : #endif
     612             : #if     SK1_ENABLED
     613             :         module function test_setCoreHaloArr_D3_SK1() result(assertion); logical(LK) :: assertion; end function
     614             : #endif
     615             : 
     616             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     617             : 
     618             : #if     IK5_ENABLED
     619             :         module function test_setCoreHaloArr_D3_IK5() result(assertion); logical(LK) :: assertion; end function
     620             : #endif
     621             : #if     IK4_ENABLED
     622             :         module function test_setCoreHaloArr_D3_IK4() result(assertion); logical(LK) :: assertion; end function
     623             : #endif
     624             : #if     IK3_ENABLED
     625             :         module function test_setCoreHaloArr_D3_IK3() result(assertion); logical(LK) :: assertion; end function
     626             : #endif
     627             : #if     IK2_ENABLED
     628             :         module function test_setCoreHaloArr_D3_IK2() result(assertion); logical(LK) :: assertion; end function
     629             : #endif
     630             : #if     IK1_ENABLED
     631             :         module function test_setCoreHaloArr_D3_IK1() result(assertion); logical(LK) :: assertion; end function
     632             : #endif
     633             : 
     634             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     635             : 
     636             : #if     LK5_ENABLED
     637             :         module function test_setCoreHaloArr_D3_LK5() result(assertion); logical(LK) :: assertion; end function
     638             : #endif
     639             : #if     LK4_ENABLED
     640             :         module function test_setCoreHaloArr_D3_LK4() result(assertion); logical(LK) :: assertion; end function
     641             : #endif
     642             : #if     LK3_ENABLED
     643             :         module function test_setCoreHaloArr_D3_LK3() result(assertion); logical(LK) :: assertion; end function
     644             : #endif
     645             : #if     LK2_ENABLED
     646             :         module function test_setCoreHaloArr_D3_LK2() result(assertion); logical(LK) :: assertion; end function
     647             : #endif
     648             : #if     LK1_ENABLED
     649             :         module function test_setCoreHaloArr_D3_LK1() result(assertion); logical(LK) :: assertion; end function
     650             : #endif
     651             : 
     652             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     653             : 
     654             : #if     CK5_ENABLED
     655             :         module function test_setCoreHaloArr_D3_CK5() result(assertion); logical(LK) :: assertion; end function
     656             : #endif
     657             : #if     CK4_ENABLED
     658             :         module function test_setCoreHaloArr_D3_CK4() result(assertion); logical(LK) :: assertion; end function
     659             : #endif
     660             : #if     CK3_ENABLED
     661             :         module function test_setCoreHaloArr_D3_CK3() result(assertion); logical(LK) :: assertion; end function
     662             : #endif
     663             : #if     CK2_ENABLED
     664             :         module function test_setCoreHaloArr_D3_CK2() result(assertion); logical(LK) :: assertion; end function
     665             : #endif
     666             : #if     CK1_ENABLED
     667             :         module function test_setCoreHaloArr_D3_CK1() result(assertion); logical(LK) :: assertion; end function
     668             : #endif
     669             : 
     670             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     671             : 
     672             : #if     RK5_ENABLED
     673             :         module function test_setCoreHaloArr_D3_RK5() result(assertion); logical(LK) :: assertion; end function
     674             : #endif
     675             : #if     RK4_ENABLED
     676             :         module function test_setCoreHaloArr_D3_RK4() result(assertion); logical(LK) :: assertion; end function
     677             : #endif
     678             : #if     RK3_ENABLED
     679             :         module function test_setCoreHaloArr_D3_RK3() result(assertion); logical(LK) :: assertion; end function
     680             : #endif
     681             : #if     RK2_ENABLED
     682             :         module function test_setCoreHaloArr_D3_RK2() result(assertion); logical(LK) :: assertion; end function
     683             : #endif
     684             : #if     RK1_ENABLED
     685             :         module function test_setCoreHaloArr_D3_RK1() result(assertion); logical(LK) :: assertion; end function
     686             : #endif
     687             : 
     688             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     689             : 
     690             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     691             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     692             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     693             : 
     694             :     end interface
     695             : 
     696             : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     697             : 
     698             :     interface
     699             : 
     700             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     701             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     702             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     703             : 
     704             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     705             : 
     706             : #if     SK5_ENABLED
     707             :         module function test_setCoreHaloSca_D0_SK5() result(assertion); logical(LK) :: assertion; end function
     708             : #endif
     709             : #if     SK4_ENABLED
     710             :         module function test_setCoreHaloSca_D0_SK4() result(assertion); logical(LK) :: assertion; end function
     711             : #endif
     712             : #if     SK3_ENABLED
     713             :         module function test_setCoreHaloSca_D0_SK3() result(assertion); logical(LK) :: assertion; end function
     714             : #endif
     715             : #if     SK2_ENABLED
     716             :         module function test_setCoreHaloSca_D0_SK2() result(assertion); logical(LK) :: assertion; end function
     717             : #endif
     718             : #if     SK1_ENABLED
     719             :         module function test_setCoreHaloSca_D0_SK1() result(assertion); logical(LK) :: assertion; end function
     720             : #endif
     721             : 
     722             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     723             : 
     724             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     725             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     726             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     727             : 
     728             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     729             : 
     730             : #if     SK5_ENABLED
     731             :         module function test_setCoreHaloSca_D1_SK5() result(assertion); logical(LK) :: assertion; end function
     732             : #endif
     733             : #if     SK4_ENABLED
     734             :         module function test_setCoreHaloSca_D1_SK4() result(assertion); logical(LK) :: assertion; end function
     735             : #endif
     736             : #if     SK3_ENABLED
     737             :         module function test_setCoreHaloSca_D1_SK3() result(assertion); logical(LK) :: assertion; end function
     738             : #endif
     739             : #if     SK2_ENABLED
     740             :         module function test_setCoreHaloSca_D1_SK2() result(assertion); logical(LK) :: assertion; end function
     741             : #endif
     742             : #if     SK1_ENABLED
     743             :         module function test_setCoreHaloSca_D1_SK1() result(assertion); logical(LK) :: assertion; end function
     744             : #endif
     745             : 
     746             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     747             : 
     748             : #if     IK5_ENABLED
     749             :         module function test_setCoreHaloSca_D1_IK5() result(assertion); logical(LK) :: assertion; end function
     750             : #endif
     751             : #if     IK4_ENABLED
     752             :         module function test_setCoreHaloSca_D1_IK4() result(assertion); logical(LK) :: assertion; end function
     753             : #endif
     754             : #if     IK3_ENABLED
     755             :         module function test_setCoreHaloSca_D1_IK3() result(assertion); logical(LK) :: assertion; end function
     756             : #endif
     757             : #if     IK2_ENABLED
     758             :         module function test_setCoreHaloSca_D1_IK2() result(assertion); logical(LK) :: assertion; end function
     759             : #endif
     760             : #if     IK1_ENABLED
     761             :         module function test_setCoreHaloSca_D1_IK1() result(assertion); logical(LK) :: assertion; end function
     762             : #endif
     763             : 
     764             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     765             : 
     766             : #if     LK5_ENABLED
     767             :         module function test_setCoreHaloSca_D1_LK5() result(assertion); logical(LK) :: assertion; end function
     768             : #endif
     769             : #if     LK4_ENABLED
     770             :         module function test_setCoreHaloSca_D1_LK4() result(assertion); logical(LK) :: assertion; end function
     771             : #endif
     772             : #if     LK3_ENABLED
     773             :         module function test_setCoreHaloSca_D1_LK3() result(assertion); logical(LK) :: assertion; end function
     774             : #endif
     775             : #if     LK2_ENABLED
     776             :         module function test_setCoreHaloSca_D1_LK2() result(assertion); logical(LK) :: assertion; end function
     777             : #endif
     778             : #if     LK1_ENABLED
     779             :         module function test_setCoreHaloSca_D1_LK1() result(assertion); logical(LK) :: assertion; end function
     780             : #endif
     781             : 
     782             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     783             : 
     784             : #if     CK5_ENABLED
     785             :         module function test_setCoreHaloSca_D1_CK5() result(assertion); logical(LK) :: assertion; end function
     786             : #endif
     787             : #if     CK4_ENABLED
     788             :         module function test_setCoreHaloSca_D1_CK4() result(assertion); logical(LK) :: assertion; end function
     789             : #endif
     790             : #if     CK3_ENABLED
     791             :         module function test_setCoreHaloSca_D1_CK3() result(assertion); logical(LK) :: assertion; end function
     792             : #endif
     793             : #if     CK2_ENABLED
     794             :         module function test_setCoreHaloSca_D1_CK2() result(assertion); logical(LK) :: assertion; end function
     795             : #endif
     796             : #if     CK1_ENABLED
     797             :         module function test_setCoreHaloSca_D1_CK1() result(assertion); logical(LK) :: assertion; end function
     798             : #endif
     799             : 
     800             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     801             : 
     802             : #if     RK5_ENABLED
     803             :         module function test_setCoreHaloSca_D1_RK5() result(assertion); logical(LK) :: assertion; end function
     804             : #endif
     805             : #if     RK4_ENABLED
     806             :         module function test_setCoreHaloSca_D1_RK4() result(assertion); logical(LK) :: assertion; end function
     807             : #endif
     808             : #if     RK3_ENABLED
     809             :         module function test_setCoreHaloSca_D1_RK3() result(assertion); logical(LK) :: assertion; end function
     810             : #endif
     811             : #if     RK2_ENABLED
     812             :         module function test_setCoreHaloSca_D1_RK2() result(assertion); logical(LK) :: assertion; end function
     813             : #endif
     814             : #if     RK1_ENABLED
     815             :         module function test_setCoreHaloSca_D1_RK1() result(assertion); logical(LK) :: assertion; end function
     816             : #endif
     817             : 
     818             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     819             : 
     820             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     821             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     822             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     823             : 
     824             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     825             : 
     826             : #if     SK5_ENABLED
     827             :         module function test_setCoreHaloSca_D2_SK5() result(assertion); logical(LK) :: assertion; end function
     828             : #endif
     829             : #if     SK4_ENABLED
     830             :         module function test_setCoreHaloSca_D2_SK4() result(assertion); logical(LK) :: assertion; end function
     831             : #endif
     832             : #if     SK3_ENABLED
     833             :         module function test_setCoreHaloSca_D2_SK3() result(assertion); logical(LK) :: assertion; end function
     834             : #endif
     835             : #if     SK2_ENABLED
     836             :         module function test_setCoreHaloSca_D2_SK2() result(assertion); logical(LK) :: assertion; end function
     837             : #endif
     838             : #if     SK1_ENABLED
     839             :         module function test_setCoreHaloSca_D2_SK1() result(assertion); logical(LK) :: assertion; end function
     840             : #endif
     841             : 
     842             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     843             : 
     844             : #if     IK5_ENABLED
     845             :         module function test_setCoreHaloSca_D2_IK5() result(assertion); logical(LK) :: assertion; end function
     846             : #endif
     847             : #if     IK4_ENABLED
     848             :         module function test_setCoreHaloSca_D2_IK4() result(assertion); logical(LK) :: assertion; end function
     849             : #endif
     850             : #if     IK3_ENABLED
     851             :         module function test_setCoreHaloSca_D2_IK3() result(assertion); logical(LK) :: assertion; end function
     852             : #endif
     853             : #if     IK2_ENABLED
     854             :         module function test_setCoreHaloSca_D2_IK2() result(assertion); logical(LK) :: assertion; end function
     855             : #endif
     856             : #if     IK1_ENABLED
     857             :         module function test_setCoreHaloSca_D2_IK1() result(assertion); logical(LK) :: assertion; end function
     858             : #endif
     859             : 
     860             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     861             : 
     862             : #if     LK5_ENABLED
     863             :         module function test_setCoreHaloSca_D2_LK5() result(assertion); logical(LK) :: assertion; end function
     864             : #endif
     865             : #if     LK4_ENABLED
     866             :         module function test_setCoreHaloSca_D2_LK4() result(assertion); logical(LK) :: assertion; end function
     867             : #endif
     868             : #if     LK3_ENABLED
     869             :         module function test_setCoreHaloSca_D2_LK3() result(assertion); logical(LK) :: assertion; end function
     870             : #endif
     871             : #if     LK2_ENABLED
     872             :         module function test_setCoreHaloSca_D2_LK2() result(assertion); logical(LK) :: assertion; end function
     873             : #endif
     874             : #if     LK1_ENABLED
     875             :         module function test_setCoreHaloSca_D2_LK1() result(assertion); logical(LK) :: assertion; end function
     876             : #endif
     877             : 
     878             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     879             : 
     880             : #if     CK5_ENABLED
     881             :         module function test_setCoreHaloSca_D2_CK5() result(assertion); logical(LK) :: assertion; end function
     882             : #endif
     883             : #if     CK4_ENABLED
     884             :         module function test_setCoreHaloSca_D2_CK4() result(assertion); logical(LK) :: assertion; end function
     885             : #endif
     886             : #if     CK3_ENABLED
     887             :         module function test_setCoreHaloSca_D2_CK3() result(assertion); logical(LK) :: assertion; end function
     888             : #endif
     889             : #if     CK2_ENABLED
     890             :         module function test_setCoreHaloSca_D2_CK2() result(assertion); logical(LK) :: assertion; end function
     891             : #endif
     892             : #if     CK1_ENABLED
     893             :         module function test_setCoreHaloSca_D2_CK1() result(assertion); logical(LK) :: assertion; end function
     894             : #endif
     895             : 
     896             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     897             : 
     898             : #if     RK5_ENABLED
     899             :         module function test_setCoreHaloSca_D2_RK5() result(assertion); logical(LK) :: assertion; end function
     900             : #endif
     901             : #if     RK4_ENABLED
     902             :         module function test_setCoreHaloSca_D2_RK4() result(assertion); logical(LK) :: assertion; end function
     903             : #endif
     904             : #if     RK3_ENABLED
     905             :         module function test_setCoreHaloSca_D2_RK3() result(assertion); logical(LK) :: assertion; end function
     906             : #endif
     907             : #if     RK2_ENABLED
     908             :         module function test_setCoreHaloSca_D2_RK2() result(assertion); logical(LK) :: assertion; end function
     909             : #endif
     910             : #if     RK1_ENABLED
     911             :         module function test_setCoreHaloSca_D2_RK1() result(assertion); logical(LK) :: assertion; end function
     912             : #endif
     913             : 
     914             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     915             : 
     916             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     917             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     918             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     919             : 
     920             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     921             : 
     922             : #if     SK5_ENABLED
     923             :         module function test_setCoreHaloSca_D3_SK5() result(assertion); logical(LK) :: assertion; end function
     924             : #endif
     925             : #if     SK4_ENABLED
     926             :         module function test_setCoreHaloSca_D3_SK4() result(assertion); logical(LK) :: assertion; end function
     927             : #endif
     928             : #if     SK3_ENABLED
     929             :         module function test_setCoreHaloSca_D3_SK3() result(assertion); logical(LK) :: assertion; end function
     930             : #endif
     931             : #if     SK2_ENABLED
     932             :         module function test_setCoreHaloSca_D3_SK2() result(assertion); logical(LK) :: assertion; end function
     933             : #endif
     934             : #if     SK1_ENABLED
     935             :         module function test_setCoreHaloSca_D3_SK1() result(assertion); logical(LK) :: assertion; end function
     936             : #endif
     937             : 
     938             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     939             : 
     940             : #if     IK5_ENABLED
     941             :         module function test_setCoreHaloSca_D3_IK5() result(assertion); logical(LK) :: assertion; end function
     942             : #endif
     943             : #if     IK4_ENABLED
     944             :         module function test_setCoreHaloSca_D3_IK4() result(assertion); logical(LK) :: assertion; end function
     945             : #endif
     946             : #if     IK3_ENABLED
     947             :         module function test_setCoreHaloSca_D3_IK3() result(assertion); logical(LK) :: assertion; end function
     948             : #endif
     949             : #if     IK2_ENABLED
     950             :         module function test_setCoreHaloSca_D3_IK2() result(assertion); logical(LK) :: assertion; end function
     951             : #endif
     952             : #if     IK1_ENABLED
     953             :         module function test_setCoreHaloSca_D3_IK1() result(assertion); logical(LK) :: assertion; end function
     954             : #endif
     955             : 
     956             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     957             : 
     958             : #if     LK5_ENABLED
     959             :         module function test_setCoreHaloSca_D3_LK5() result(assertion); logical(LK) :: assertion; end function
     960             : #endif
     961             : #if     LK4_ENABLED
     962             :         module function test_setCoreHaloSca_D3_LK4() result(assertion); logical(LK) :: assertion; end function
     963             : #endif
     964             : #if     LK3_ENABLED
     965             :         module function test_setCoreHaloSca_D3_LK3() result(assertion); logical(LK) :: assertion; end function
     966             : #endif
     967             : #if     LK2_ENABLED
     968             :         module function test_setCoreHaloSca_D3_LK2() result(assertion); logical(LK) :: assertion; end function
     969             : #endif
     970             : #if     LK1_ENABLED
     971             :         module function test_setCoreHaloSca_D3_LK1() result(assertion); logical(LK) :: assertion; end function
     972             : #endif
     973             : 
     974             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     975             : 
     976             : #if     CK5_ENABLED
     977             :         module function test_setCoreHaloSca_D3_CK5() result(assertion); logical(LK) :: assertion; end function
     978             : #endif
     979             : #if     CK4_ENABLED
     980             :         module function test_setCoreHaloSca_D3_CK4() result(assertion); logical(LK) :: assertion; end function
     981             : #endif
     982             : #if     CK3_ENABLED
     983             :         module function test_setCoreHaloSca_D3_CK3() result(assertion); logical(LK) :: assertion; end function
     984             : #endif
     985             : #if     CK2_ENABLED
     986             :         module function test_setCoreHaloSca_D3_CK2() result(assertion); logical(LK) :: assertion; end function
     987             : #endif
     988             : #if     CK1_ENABLED
     989             :         module function test_setCoreHaloSca_D3_CK1() result(assertion); logical(LK) :: assertion; end function
     990             : #endif
     991             : 
     992             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     993             : 
     994             : #if     RK5_ENABLED
     995             :         module function test_setCoreHaloSca_D3_RK5() result(assertion); logical(LK) :: assertion; end function
     996             : #endif
     997             : #if     RK4_ENABLED
     998             :         module function test_setCoreHaloSca_D3_RK4() result(assertion); logical(LK) :: assertion; end function
     999             : #endif
    1000             : #if     RK3_ENABLED
    1001             :         module function test_setCoreHaloSca_D3_RK3() result(assertion); logical(LK) :: assertion; end function
    1002             : #endif
    1003             : #if     RK2_ENABLED
    1004             :         module function test_setCoreHaloSca_D3_RK2() result(assertion); logical(LK) :: assertion; end function
    1005             : #endif
    1006             : #if     RK1_ENABLED
    1007             :         module function test_setCoreHaloSca_D3_RK1() result(assertion); logical(LK) :: assertion; end function
    1008             : #endif
    1009             : 
    1010             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1011             : 
    1012             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1013             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1014             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1015             : 
    1016             :     end interface
    1017             : 
    1018             : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1019             : 
    1020             : contains
    1021             : 
    1022             : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1023             : 
    1024           1 :     subroutine setTest()
    1025             : 
    1026           1 :         test = test_type(MODULE_NAME)
    1027             : 
    1028             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1029             : 
    1030             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1031             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1032             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1033             : 
    1034             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1035             : 
    1036             : #if     SK5_ENABLED
    1037             :         call test%run(test_getCoreHaloArr_D0_SK5, SK_"test_getCoreHaloArr_D0_SK5")
    1038             : #endif
    1039             : #if     SK4_ENABLED
    1040             :         call test%run(test_getCoreHaloArr_D0_SK4, SK_"test_getCoreHaloArr_D0_SK4")
    1041             : #endif
    1042             : #if     SK3_ENABLED
    1043             :         call test%run(test_getCoreHaloArr_D0_SK3, SK_"test_getCoreHaloArr_D0_SK3")
    1044             : #endif
    1045             : #if     SK2_ENABLED
    1046             :         call test%run(test_getCoreHaloArr_D0_SK2, SK_"test_getCoreHaloArr_D0_SK2")
    1047             : #endif
    1048             : #if     SK1_ENABLED
    1049           1 :         call test%run(test_getCoreHaloArr_D0_SK1, SK_"test_getCoreHaloArr_D0_SK1")
    1050             : #endif
    1051             : 
    1052             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1053             : 
    1054             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1055             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1056             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1057             : 
    1058             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1059             : 
    1060             : #if     SK5_ENABLED
    1061             :         call test%run(test_getCoreHaloArr_D1_SK5, SK_"test_getCoreHaloArr_D1_SK5")
    1062             : #endif
    1063             : #if     SK4_ENABLED
    1064             :         call test%run(test_getCoreHaloArr_D1_SK4, SK_"test_getCoreHaloArr_D1_SK4")
    1065             : #endif
    1066             : #if     SK3_ENABLED
    1067             :         call test%run(test_getCoreHaloArr_D1_SK3, SK_"test_getCoreHaloArr_D1_SK3")
    1068             : #endif
    1069             : #if     SK2_ENABLED
    1070             :         call test%run(test_getCoreHaloArr_D1_SK2, SK_"test_getCoreHaloArr_D1_SK2")
    1071             : #endif
    1072             : #if     SK1_ENABLED
    1073           1 :         call test%run(test_getCoreHaloArr_D1_SK1, SK_"test_getCoreHaloArr_D1_SK1")
    1074             : #endif
    1075             : 
    1076             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1077             : 
    1078             : #if     IK5_ENABLED
    1079           1 :         call test%run(test_getCoreHaloArr_D1_IK5, SK_"test_getCoreHaloArr_D1_IK5")
    1080             : #endif
    1081             : #if     IK4_ENABLED
    1082           1 :         call test%run(test_getCoreHaloArr_D1_IK4, SK_"test_getCoreHaloArr_D1_IK4")
    1083             : #endif
    1084             : #if     IK3_ENABLED
    1085           1 :         call test%run(test_getCoreHaloArr_D1_IK3, SK_"test_getCoreHaloArr_D1_IK3")
    1086             : #endif
    1087             : #if     IK2_ENABLED
    1088           1 :         call test%run(test_getCoreHaloArr_D1_IK2, SK_"test_getCoreHaloArr_D1_IK2")
    1089             : #endif
    1090             : #if     IK1_ENABLED
    1091           1 :         call test%run(test_getCoreHaloArr_D1_IK1, SK_"test_getCoreHaloArr_D1_IK1")
    1092             : #endif
    1093             : 
    1094             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1095             : 
    1096             : #if     LK5_ENABLED
    1097           1 :         call test%run(test_getCoreHaloArr_D1_LK5, SK_"test_getCoreHaloArr_D1_LK5")
    1098             : #endif
    1099             : #if     LK4_ENABLED
    1100           1 :         call test%run(test_getCoreHaloArr_D1_LK4, SK_"test_getCoreHaloArr_D1_LK4")
    1101             : #endif
    1102             : #if     LK3_ENABLED
    1103           1 :         call test%run(test_getCoreHaloArr_D1_LK3, SK_"test_getCoreHaloArr_D1_LK3")
    1104             : #endif
    1105             : #if     LK2_ENABLED
    1106           1 :         call test%run(test_getCoreHaloArr_D1_LK2, SK_"test_getCoreHaloArr_D1_LK2")
    1107             : #endif
    1108             : #if     LK1_ENABLED
    1109           1 :         call test%run(test_getCoreHaloArr_D1_LK1, SK_"test_getCoreHaloArr_D1_LK1")
    1110             : #endif
    1111             : 
    1112             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1113             : 
    1114             : #if     CK5_ENABLED
    1115             :         call test%run(test_getCoreHaloArr_D1_CK5, SK_"test_getCoreHaloArr_D1_CK5")
    1116             : #endif
    1117             : #if     CK4_ENABLED
    1118           1 :         call test%run(test_getCoreHaloArr_D1_CK4, SK_"test_getCoreHaloArr_D1_CK4")
    1119             : #endif
    1120             : #if     CK3_ENABLED
    1121           1 :         call test%run(test_getCoreHaloArr_D1_CK3, SK_"test_getCoreHaloArr_D1_CK3")
    1122             : #endif
    1123             : #if     CK2_ENABLED
    1124           1 :         call test%run(test_getCoreHaloArr_D1_CK2, SK_"test_getCoreHaloArr_D1_CK2")
    1125             : #endif
    1126             : #if     CK1_ENABLED
    1127           1 :         call test%run(test_getCoreHaloArr_D1_CK1, SK_"test_getCoreHaloArr_D1_CK1")
    1128             : #endif
    1129             : 
    1130             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1131             : 
    1132             : #if     RK5_ENABLED
    1133             :         call test%run(test_getCoreHaloArr_D1_RK5, SK_"test_getCoreHaloArr_D1_RK5")
    1134             : #endif
    1135             : #if     RK4_ENABLED
    1136           1 :         call test%run(test_getCoreHaloArr_D1_RK4, SK_"test_getCoreHaloArr_D1_RK4")
    1137             : #endif
    1138             : #if     RK3_ENABLED
    1139           1 :         call test%run(test_getCoreHaloArr_D1_RK3, SK_"test_getCoreHaloArr_D1_RK3")
    1140             : #endif
    1141             : #if     RK2_ENABLED
    1142           1 :         call test%run(test_getCoreHaloArr_D1_RK2, SK_"test_getCoreHaloArr_D1_RK2")
    1143             : #endif
    1144             : #if     RK1_ENABLED
    1145           1 :         call test%run(test_getCoreHaloArr_D1_RK1, SK_"test_getCoreHaloArr_D1_RK1")
    1146             : #endif
    1147             : 
    1148             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1149             : 
    1150             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1151             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1152             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1153             : 
    1154             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1155             : 
    1156             : #if     SK5_ENABLED
    1157             :         call test%run(test_getCoreHaloArr_D2_SK5, SK_"test_getCoreHaloArr_D2_SK5")
    1158             : #endif
    1159             : #if     SK4_ENABLED
    1160             :         call test%run(test_getCoreHaloArr_D2_SK4, SK_"test_getCoreHaloArr_D2_SK4")
    1161             : #endif
    1162             : #if     SK3_ENABLED
    1163             :         call test%run(test_getCoreHaloArr_D2_SK3, SK_"test_getCoreHaloArr_D2_SK3")
    1164             : #endif
    1165             : #if     SK2_ENABLED
    1166             :         call test%run(test_getCoreHaloArr_D2_SK2, SK_"test_getCoreHaloArr_D2_SK2")
    1167             : #endif
    1168             : #if     SK1_ENABLED
    1169           1 :         call test%run(test_getCoreHaloArr_D2_SK1, SK_"test_getCoreHaloArr_D2_SK1")
    1170             : #endif
    1171             : 
    1172             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1173             : 
    1174             : #if     IK5_ENABLED
    1175           1 :         call test%run(test_getCoreHaloArr_D2_IK5, SK_"test_getCoreHaloArr_D2_IK5")
    1176             : #endif
    1177             : #if     IK4_ENABLED
    1178           1 :         call test%run(test_getCoreHaloArr_D2_IK4, SK_"test_getCoreHaloArr_D2_IK4")
    1179             : #endif
    1180             : #if     IK3_ENABLED
    1181           1 :         call test%run(test_getCoreHaloArr_D2_IK3, SK_"test_getCoreHaloArr_D2_IK3")
    1182             : #endif
    1183             : #if     IK2_ENABLED
    1184           1 :         call test%run(test_getCoreHaloArr_D2_IK2, SK_"test_getCoreHaloArr_D2_IK2")
    1185             : #endif
    1186             : #if     IK1_ENABLED
    1187           1 :         call test%run(test_getCoreHaloArr_D2_IK1, SK_"test_getCoreHaloArr_D2_IK1")
    1188             : #endif
    1189             : 
    1190             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1191             : 
    1192             : #if     LK5_ENABLED
    1193           1 :         call test%run(test_getCoreHaloArr_D2_LK5, SK_"test_getCoreHaloArr_D2_LK5")
    1194             : #endif
    1195             : #if     LK4_ENABLED
    1196           1 :         call test%run(test_getCoreHaloArr_D2_LK4, SK_"test_getCoreHaloArr_D2_LK4")
    1197             : #endif
    1198             : #if     LK3_ENABLED
    1199           1 :         call test%run(test_getCoreHaloArr_D2_LK3, SK_"test_getCoreHaloArr_D2_LK3")
    1200             : #endif
    1201             : #if     LK2_ENABLED
    1202           1 :         call test%run(test_getCoreHaloArr_D2_LK2, SK_"test_getCoreHaloArr_D2_LK2")
    1203             : #endif
    1204             : #if     LK1_ENABLED
    1205           1 :         call test%run(test_getCoreHaloArr_D2_LK1, SK_"test_getCoreHaloArr_D2_LK1")
    1206             : #endif
    1207             : 
    1208             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1209             : 
    1210             : #if     CK5_ENABLED
    1211             :         call test%run(test_getCoreHaloArr_D2_CK5, SK_"test_getCoreHaloArr_D2_CK5")
    1212             : #endif
    1213             : #if     CK4_ENABLED
    1214           1 :         call test%run(test_getCoreHaloArr_D2_CK4, SK_"test_getCoreHaloArr_D2_CK4")
    1215             : #endif
    1216             : #if     CK3_ENABLED
    1217           1 :         call test%run(test_getCoreHaloArr_D2_CK3, SK_"test_getCoreHaloArr_D2_CK3")
    1218             : #endif
    1219             : #if     CK2_ENABLED
    1220           1 :         call test%run(test_getCoreHaloArr_D2_CK2, SK_"test_getCoreHaloArr_D2_CK2")
    1221             : #endif
    1222             : #if     CK1_ENABLED
    1223           1 :         call test%run(test_getCoreHaloArr_D2_CK1, SK_"test_getCoreHaloArr_D2_CK1")
    1224             : #endif
    1225             : 
    1226             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1227             : 
    1228             : #if     RK5_ENABLED
    1229             :         call test%run(test_getCoreHaloArr_D2_RK5, SK_"test_getCoreHaloArr_D2_RK5")
    1230             : #endif
    1231             : #if     RK4_ENABLED
    1232           1 :         call test%run(test_getCoreHaloArr_D2_RK4, SK_"test_getCoreHaloArr_D2_RK4")
    1233             : #endif
    1234             : #if     RK3_ENABLED
    1235           1 :         call test%run(test_getCoreHaloArr_D2_RK3, SK_"test_getCoreHaloArr_D2_RK3")
    1236             : #endif
    1237             : #if     RK2_ENABLED
    1238           1 :         call test%run(test_getCoreHaloArr_D2_RK2, SK_"test_getCoreHaloArr_D2_RK2")
    1239             : #endif
    1240             : #if     RK1_ENABLED
    1241           1 :         call test%run(test_getCoreHaloArr_D2_RK1, SK_"test_getCoreHaloArr_D2_RK1")
    1242             : #endif
    1243             : 
    1244             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1245             : 
    1246             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1247             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1248             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1249             : 
    1250             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1251             : 
    1252             : #if     SK5_ENABLED
    1253             :         call test%run(test_getCoreHaloArr_D3_SK5, SK_"test_getCoreHaloArr_D3_SK5")
    1254             : #endif
    1255             : #if     SK4_ENABLED
    1256             :         call test%run(test_getCoreHaloArr_D3_SK4, SK_"test_getCoreHaloArr_D3_SK4")
    1257             : #endif
    1258             : #if     SK3_ENABLED
    1259             :         call test%run(test_getCoreHaloArr_D3_SK3, SK_"test_getCoreHaloArr_D3_SK3")
    1260             : #endif
    1261             : #if     SK2_ENABLED
    1262             :         call test%run(test_getCoreHaloArr_D3_SK2, SK_"test_getCoreHaloArr_D3_SK2")
    1263             : #endif
    1264             : #if     SK1_ENABLED
    1265           1 :         call test%run(test_getCoreHaloArr_D3_SK1, SK_"test_getCoreHaloArr_D3_SK1")
    1266             : #endif
    1267             : 
    1268             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1269             : 
    1270             : #if     IK5_ENABLED
    1271           1 :         call test%run(test_getCoreHaloArr_D3_IK5, SK_"test_getCoreHaloArr_D3_IK5")
    1272             : #endif
    1273             : #if     IK4_ENABLED
    1274           1 :         call test%run(test_getCoreHaloArr_D3_IK4, SK_"test_getCoreHaloArr_D3_IK4")
    1275             : #endif
    1276             : #if     IK3_ENABLED
    1277           1 :         call test%run(test_getCoreHaloArr_D3_IK3, SK_"test_getCoreHaloArr_D3_IK3")
    1278             : #endif
    1279             : #if     IK2_ENABLED
    1280           1 :         call test%run(test_getCoreHaloArr_D3_IK2, SK_"test_getCoreHaloArr_D3_IK2")
    1281             : #endif
    1282             : #if     IK1_ENABLED
    1283           1 :         call test%run(test_getCoreHaloArr_D3_IK1, SK_"test_getCoreHaloArr_D3_IK1")
    1284             : #endif
    1285             : 
    1286             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1287             : 
    1288             : #if     LK5_ENABLED
    1289           1 :         call test%run(test_getCoreHaloArr_D3_LK5, SK_"test_getCoreHaloArr_D3_LK5")
    1290             : #endif
    1291             : #if     LK4_ENABLED
    1292           1 :         call test%run(test_getCoreHaloArr_D3_LK4, SK_"test_getCoreHaloArr_D3_LK4")
    1293             : #endif
    1294             : #if     LK3_ENABLED
    1295           1 :         call test%run(test_getCoreHaloArr_D3_LK3, SK_"test_getCoreHaloArr_D3_LK3")
    1296             : #endif
    1297             : #if     LK2_ENABLED
    1298           1 :         call test%run(test_getCoreHaloArr_D3_LK2, SK_"test_getCoreHaloArr_D3_LK2")
    1299             : #endif
    1300             : #if     LK1_ENABLED
    1301           1 :         call test%run(test_getCoreHaloArr_D3_LK1, SK_"test_getCoreHaloArr_D3_LK1")
    1302             : #endif
    1303             : 
    1304             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1305             : 
    1306             : #if     CK5_ENABLED
    1307             :         call test%run(test_getCoreHaloArr_D3_CK5, SK_"test_getCoreHaloArr_D3_CK5")
    1308             : #endif
    1309             : #if     CK4_ENABLED
    1310           1 :         call test%run(test_getCoreHaloArr_D3_CK4, SK_"test_getCoreHaloArr_D3_CK4")
    1311             : #endif
    1312             : #if     CK3_ENABLED
    1313           1 :         call test%run(test_getCoreHaloArr_D3_CK3, SK_"test_getCoreHaloArr_D3_CK3")
    1314             : #endif
    1315             : #if     CK2_ENABLED
    1316           1 :         call test%run(test_getCoreHaloArr_D3_CK2, SK_"test_getCoreHaloArr_D3_CK2")
    1317             : #endif
    1318             : #if     CK1_ENABLED
    1319           1 :         call test%run(test_getCoreHaloArr_D3_CK1, SK_"test_getCoreHaloArr_D3_CK1")
    1320             : #endif
    1321             : 
    1322             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1323             : 
    1324             : #if     RK5_ENABLED
    1325             :         call test%run(test_getCoreHaloArr_D3_RK5, SK_"test_getCoreHaloArr_D3_RK5")
    1326             : #endif
    1327             : #if     RK4_ENABLED
    1328           1 :         call test%run(test_getCoreHaloArr_D3_RK4, SK_"test_getCoreHaloArr_D3_RK4")
    1329             : #endif
    1330             : #if     RK3_ENABLED
    1331           1 :         call test%run(test_getCoreHaloArr_D3_RK3, SK_"test_getCoreHaloArr_D3_RK3")
    1332             : #endif
    1333             : #if     RK2_ENABLED
    1334           1 :         call test%run(test_getCoreHaloArr_D3_RK2, SK_"test_getCoreHaloArr_D3_RK2")
    1335             : #endif
    1336             : #if     RK1_ENABLED
    1337           1 :         call test%run(test_getCoreHaloArr_D3_RK1, SK_"test_getCoreHaloArr_D3_RK1")
    1338             : #endif
    1339             : 
    1340             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1341             : 
    1342             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1343             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1344             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1345             : 
    1346             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1347             : 
    1348             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1349             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1350             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1351             : 
    1352             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1353             : 
    1354             : #if     SK5_ENABLED
    1355             :         call test%run(test_setCoreHaloArr_D0_SK5, SK_"test_setCoreHaloArr_D0_SK5")
    1356             : #endif
    1357             : #if     SK4_ENABLED
    1358             :         call test%run(test_setCoreHaloArr_D0_SK4, SK_"test_setCoreHaloArr_D0_SK4")
    1359             : #endif
    1360             : #if     SK3_ENABLED
    1361             :         call test%run(test_setCoreHaloArr_D0_SK3, SK_"test_setCoreHaloArr_D0_SK3")
    1362             : #endif
    1363             : #if     SK2_ENABLED
    1364             :         call test%run(test_setCoreHaloArr_D0_SK2, SK_"test_setCoreHaloArr_D0_SK2")
    1365             : #endif
    1366             : #if     SK1_ENABLED
    1367           1 :         call test%run(test_setCoreHaloArr_D0_SK1, SK_"test_setCoreHaloArr_D0_SK1")
    1368             : #endif
    1369             : 
    1370             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1371             : 
    1372             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1373             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1374             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1375             : 
    1376             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1377             : 
    1378             : #if     SK5_ENABLED
    1379             :         call test%run(test_setCoreHaloArr_D1_SK5, SK_"test_setCoreHaloArr_D1_SK5")
    1380             : #endif
    1381             : #if     SK4_ENABLED
    1382             :         call test%run(test_setCoreHaloArr_D1_SK4, SK_"test_setCoreHaloArr_D1_SK4")
    1383             : #endif
    1384             : #if     SK3_ENABLED
    1385             :         call test%run(test_setCoreHaloArr_D1_SK3, SK_"test_setCoreHaloArr_D1_SK3")
    1386             : #endif
    1387             : #if     SK2_ENABLED
    1388             :         call test%run(test_setCoreHaloArr_D1_SK2, SK_"test_setCoreHaloArr_D1_SK2")
    1389             : #endif
    1390             : #if     SK1_ENABLED
    1391           1 :         call test%run(test_setCoreHaloArr_D1_SK1, SK_"test_setCoreHaloArr_D1_SK1")
    1392             : #endif
    1393             : 
    1394             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1395             : 
    1396             : #if     IK5_ENABLED
    1397           1 :         call test%run(test_setCoreHaloArr_D1_IK5, SK_"test_setCoreHaloArr_D1_IK5")
    1398             : #endif
    1399             : #if     IK4_ENABLED
    1400           1 :         call test%run(test_setCoreHaloArr_D1_IK4, SK_"test_setCoreHaloArr_D1_IK4")
    1401             : #endif
    1402             : #if     IK3_ENABLED
    1403           1 :         call test%run(test_setCoreHaloArr_D1_IK3, SK_"test_setCoreHaloArr_D1_IK3")
    1404             : #endif
    1405             : #if     IK2_ENABLED
    1406           1 :         call test%run(test_setCoreHaloArr_D1_IK2, SK_"test_setCoreHaloArr_D1_IK2")
    1407             : #endif
    1408             : #if     IK1_ENABLED
    1409           1 :         call test%run(test_setCoreHaloArr_D1_IK1, SK_"test_setCoreHaloArr_D1_IK1")
    1410             : #endif
    1411             : 
    1412             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1413             : 
    1414             : #if     LK5_ENABLED
    1415           1 :         call test%run(test_setCoreHaloArr_D1_LK5, SK_"test_setCoreHaloArr_D1_LK5")
    1416             : #endif
    1417             : #if     LK4_ENABLED
    1418           1 :         call test%run(test_setCoreHaloArr_D1_LK4, SK_"test_setCoreHaloArr_D1_LK4")
    1419             : #endif
    1420             : #if     LK3_ENABLED
    1421           1 :         call test%run(test_setCoreHaloArr_D1_LK3, SK_"test_setCoreHaloArr_D1_LK3")
    1422             : #endif
    1423             : #if     LK2_ENABLED
    1424           1 :         call test%run(test_setCoreHaloArr_D1_LK2, SK_"test_setCoreHaloArr_D1_LK2")
    1425             : #endif
    1426             : #if     LK1_ENABLED
    1427           1 :         call test%run(test_setCoreHaloArr_D1_LK1, SK_"test_setCoreHaloArr_D1_LK1")
    1428             : #endif
    1429             : 
    1430             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1431             : 
    1432             : #if     CK5_ENABLED
    1433             :         call test%run(test_setCoreHaloArr_D1_CK5, SK_"test_setCoreHaloArr_D1_CK5")
    1434             : #endif
    1435             : #if     CK4_ENABLED
    1436           1 :         call test%run(test_setCoreHaloArr_D1_CK4, SK_"test_setCoreHaloArr_D1_CK4")
    1437             : #endif
    1438             : #if     CK3_ENABLED
    1439           1 :         call test%run(test_setCoreHaloArr_D1_CK3, SK_"test_setCoreHaloArr_D1_CK3")
    1440             : #endif
    1441             : #if     CK2_ENABLED
    1442           1 :         call test%run(test_setCoreHaloArr_D1_CK2, SK_"test_setCoreHaloArr_D1_CK2")
    1443             : #endif
    1444             : #if     CK1_ENABLED
    1445           1 :         call test%run(test_setCoreHaloArr_D1_CK1, SK_"test_setCoreHaloArr_D1_CK1")
    1446             : #endif
    1447             : 
    1448             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1449             : 
    1450             : #if     RK5_ENABLED
    1451             :         call test%run(test_setCoreHaloArr_D1_RK5, SK_"test_setCoreHaloArr_D1_RK5")
    1452             : #endif
    1453             : #if     RK4_ENABLED
    1454           1 :         call test%run(test_setCoreHaloArr_D1_RK4, SK_"test_setCoreHaloArr_D1_RK4")
    1455             : #endif
    1456             : #if     RK3_ENABLED
    1457           1 :         call test%run(test_setCoreHaloArr_D1_RK3, SK_"test_setCoreHaloArr_D1_RK3")
    1458             : #endif
    1459             : #if     RK2_ENABLED
    1460           1 :         call test%run(test_setCoreHaloArr_D1_RK2, SK_"test_setCoreHaloArr_D1_RK2")
    1461             : #endif
    1462             : #if     RK1_ENABLED
    1463           1 :         call test%run(test_setCoreHaloArr_D1_RK1, SK_"test_setCoreHaloArr_D1_RK1")
    1464             : #endif
    1465             : 
    1466             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1467             : 
    1468             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1469             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1470             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1471             : 
    1472             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1473             : 
    1474             : #if     SK5_ENABLED
    1475             :         call test%run(test_setCoreHaloArr_D2_SK5, SK_"test_setCoreHaloArr_D2_SK5")
    1476             : #endif
    1477             : #if     SK4_ENABLED
    1478             :         call test%run(test_setCoreHaloArr_D2_SK4, SK_"test_setCoreHaloArr_D2_SK4")
    1479             : #endif
    1480             : #if     SK3_ENABLED
    1481             :         call test%run(test_setCoreHaloArr_D2_SK3, SK_"test_setCoreHaloArr_D2_SK3")
    1482             : #endif
    1483             : #if     SK2_ENABLED
    1484             :         call test%run(test_setCoreHaloArr_D2_SK2, SK_"test_setCoreHaloArr_D2_SK2")
    1485             : #endif
    1486             : #if     SK1_ENABLED
    1487           1 :         call test%run(test_setCoreHaloArr_D2_SK1, SK_"test_setCoreHaloArr_D2_SK1")
    1488             : #endif
    1489             : 
    1490             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1491             : 
    1492             : #if     IK5_ENABLED
    1493           1 :         call test%run(test_setCoreHaloArr_D2_IK5, SK_"test_setCoreHaloArr_D2_IK5")
    1494             : #endif
    1495             : #if     IK4_ENABLED
    1496           1 :         call test%run(test_setCoreHaloArr_D2_IK4, SK_"test_setCoreHaloArr_D2_IK4")
    1497             : #endif
    1498             : #if     IK3_ENABLED
    1499           1 :         call test%run(test_setCoreHaloArr_D2_IK3, SK_"test_setCoreHaloArr_D2_IK3")
    1500             : #endif
    1501             : #if     IK2_ENABLED
    1502           1 :         call test%run(test_setCoreHaloArr_D2_IK2, SK_"test_setCoreHaloArr_D2_IK2")
    1503             : #endif
    1504             : #if     IK1_ENABLED
    1505           1 :         call test%run(test_setCoreHaloArr_D2_IK1, SK_"test_setCoreHaloArr_D2_IK1")
    1506             : #endif
    1507             : 
    1508             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1509             : 
    1510             : #if     LK5_ENABLED
    1511           1 :         call test%run(test_setCoreHaloArr_D2_LK5, SK_"test_setCoreHaloArr_D2_LK5")
    1512             : #endif
    1513             : #if     LK4_ENABLED
    1514           1 :         call test%run(test_setCoreHaloArr_D2_LK4, SK_"test_setCoreHaloArr_D2_LK4")
    1515             : #endif
    1516             : #if     LK3_ENABLED
    1517           1 :         call test%run(test_setCoreHaloArr_D2_LK3, SK_"test_setCoreHaloArr_D2_LK3")
    1518             : #endif
    1519             : #if     LK2_ENABLED
    1520           1 :         call test%run(test_setCoreHaloArr_D2_LK2, SK_"test_setCoreHaloArr_D2_LK2")
    1521             : #endif
    1522             : #if     LK1_ENABLED
    1523           1 :         call test%run(test_setCoreHaloArr_D2_LK1, SK_"test_setCoreHaloArr_D2_LK1")
    1524             : #endif
    1525             : 
    1526             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1527             : 
    1528             : #if     CK5_ENABLED
    1529             :         call test%run(test_setCoreHaloArr_D2_CK5, SK_"test_setCoreHaloArr_D2_CK5")
    1530             : #endif
    1531             : #if     CK4_ENABLED
    1532           1 :         call test%run(test_setCoreHaloArr_D2_CK4, SK_"test_setCoreHaloArr_D2_CK4")
    1533             : #endif
    1534             : #if     CK3_ENABLED
    1535           1 :         call test%run(test_setCoreHaloArr_D2_CK3, SK_"test_setCoreHaloArr_D2_CK3")
    1536             : #endif
    1537             : #if     CK2_ENABLED
    1538           1 :         call test%run(test_setCoreHaloArr_D2_CK2, SK_"test_setCoreHaloArr_D2_CK2")
    1539             : #endif
    1540             : #if     CK1_ENABLED
    1541           1 :         call test%run(test_setCoreHaloArr_D2_CK1, SK_"test_setCoreHaloArr_D2_CK1")
    1542             : #endif
    1543             : 
    1544             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1545             : 
    1546             : #if     RK5_ENABLED
    1547             :         call test%run(test_setCoreHaloArr_D2_RK5, SK_"test_setCoreHaloArr_D2_RK5")
    1548             : #endif
    1549             : #if     RK4_ENABLED
    1550           1 :         call test%run(test_setCoreHaloArr_D2_RK4, SK_"test_setCoreHaloArr_D2_RK4")
    1551             : #endif
    1552             : #if     RK3_ENABLED
    1553           1 :         call test%run(test_setCoreHaloArr_D2_RK3, SK_"test_setCoreHaloArr_D2_RK3")
    1554             : #endif
    1555             : #if     RK2_ENABLED
    1556           1 :         call test%run(test_setCoreHaloArr_D2_RK2, SK_"test_setCoreHaloArr_D2_RK2")
    1557             : #endif
    1558             : #if     RK1_ENABLED
    1559           1 :         call test%run(test_setCoreHaloArr_D2_RK1, SK_"test_setCoreHaloArr_D2_RK1")
    1560             : #endif
    1561             : 
    1562             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1563             : 
    1564             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1565             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1566             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1567             : 
    1568             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1569             : 
    1570             : #if     SK5_ENABLED
    1571             :         call test%run(test_setCoreHaloArr_D3_SK5, SK_"test_setCoreHaloArr_D3_SK5")
    1572             : #endif
    1573             : #if     SK4_ENABLED
    1574             :         call test%run(test_setCoreHaloArr_D3_SK4, SK_"test_setCoreHaloArr_D3_SK4")
    1575             : #endif
    1576             : #if     SK3_ENABLED
    1577             :         call test%run(test_setCoreHaloArr_D3_SK3, SK_"test_setCoreHaloArr_D3_SK3")
    1578             : #endif
    1579             : #if     SK2_ENABLED
    1580             :         call test%run(test_setCoreHaloArr_D3_SK2, SK_"test_setCoreHaloArr_D3_SK2")
    1581             : #endif
    1582             : #if     SK1_ENABLED
    1583           1 :         call test%run(test_setCoreHaloArr_D3_SK1, SK_"test_setCoreHaloArr_D3_SK1")
    1584             : #endif
    1585             : 
    1586             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1587             : 
    1588             : #if     IK5_ENABLED
    1589           1 :         call test%run(test_setCoreHaloArr_D3_IK5, SK_"test_setCoreHaloArr_D3_IK5")
    1590             : #endif
    1591             : #if     IK4_ENABLED
    1592           1 :         call test%run(test_setCoreHaloArr_D3_IK4, SK_"test_setCoreHaloArr_D3_IK4")
    1593             : #endif
    1594             : #if     IK3_ENABLED
    1595           1 :         call test%run(test_setCoreHaloArr_D3_IK3, SK_"test_setCoreHaloArr_D3_IK3")
    1596             : #endif
    1597             : #if     IK2_ENABLED
    1598           1 :         call test%run(test_setCoreHaloArr_D3_IK2, SK_"test_setCoreHaloArr_D3_IK2")
    1599             : #endif
    1600             : #if     IK1_ENABLED
    1601           1 :         call test%run(test_setCoreHaloArr_D3_IK1, SK_"test_setCoreHaloArr_D3_IK1")
    1602             : #endif
    1603             : 
    1604             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1605             : 
    1606             : #if     LK5_ENABLED
    1607           1 :         call test%run(test_setCoreHaloArr_D3_LK5, SK_"test_setCoreHaloArr_D3_LK5")
    1608             : #endif
    1609             : #if     LK4_ENABLED
    1610           1 :         call test%run(test_setCoreHaloArr_D3_LK4, SK_"test_setCoreHaloArr_D3_LK4")
    1611             : #endif
    1612             : #if     LK3_ENABLED
    1613           1 :         call test%run(test_setCoreHaloArr_D3_LK3, SK_"test_setCoreHaloArr_D3_LK3")
    1614             : #endif
    1615             : #if     LK2_ENABLED
    1616           1 :         call test%run(test_setCoreHaloArr_D3_LK2, SK_"test_setCoreHaloArr_D3_LK2")
    1617             : #endif
    1618             : #if     LK1_ENABLED
    1619           1 :         call test%run(test_setCoreHaloArr_D3_LK1, SK_"test_setCoreHaloArr_D3_LK1")
    1620             : #endif
    1621             : 
    1622             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1623             : 
    1624             : #if     CK5_ENABLED
    1625             :         call test%run(test_setCoreHaloArr_D3_CK5, SK_"test_setCoreHaloArr_D3_CK5")
    1626             : #endif
    1627             : #if     CK4_ENABLED
    1628           1 :         call test%run(test_setCoreHaloArr_D3_CK4, SK_"test_setCoreHaloArr_D3_CK4")
    1629             : #endif
    1630             : #if     CK3_ENABLED
    1631           1 :         call test%run(test_setCoreHaloArr_D3_CK3, SK_"test_setCoreHaloArr_D3_CK3")
    1632             : #endif
    1633             : #if     CK2_ENABLED
    1634           1 :         call test%run(test_setCoreHaloArr_D3_CK2, SK_"test_setCoreHaloArr_D3_CK2")
    1635             : #endif
    1636             : #if     CK1_ENABLED
    1637           1 :         call test%run(test_setCoreHaloArr_D3_CK1, SK_"test_setCoreHaloArr_D3_CK1")
    1638             : #endif
    1639             : 
    1640             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1641             : 
    1642             : #if     RK5_ENABLED
    1643             :         call test%run(test_setCoreHaloArr_D3_RK5, SK_"test_setCoreHaloArr_D3_RK5")
    1644             : #endif
    1645             : #if     RK4_ENABLED
    1646           1 :         call test%run(test_setCoreHaloArr_D3_RK4, SK_"test_setCoreHaloArr_D3_RK4")
    1647             : #endif
    1648             : #if     RK3_ENABLED
    1649           1 :         call test%run(test_setCoreHaloArr_D3_RK3, SK_"test_setCoreHaloArr_D3_RK3")
    1650             : #endif
    1651             : #if     RK2_ENABLED
    1652           1 :         call test%run(test_setCoreHaloArr_D3_RK2, SK_"test_setCoreHaloArr_D3_RK2")
    1653             : #endif
    1654             : #if     RK1_ENABLED
    1655           1 :         call test%run(test_setCoreHaloArr_D3_RK1, SK_"test_setCoreHaloArr_D3_RK1")
    1656             : #endif
    1657             : 
    1658             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1659             : 
    1660             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1661             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1662             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1663             : 
    1664             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1665             : 
    1666             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1667             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1668             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1669             : 
    1670             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1671             : 
    1672             : #if     SK5_ENABLED
    1673             :         call test%run(test_setCoreHaloSca_D0_SK5, SK_"test_setCoreHaloSca_D0_SK5")
    1674             : #endif
    1675             : #if     SK4_ENABLED
    1676             :         call test%run(test_setCoreHaloSca_D0_SK4, SK_"test_setCoreHaloSca_D0_SK4")
    1677             : #endif
    1678             : #if     SK3_ENABLED
    1679             :         call test%run(test_setCoreHaloSca_D0_SK3, SK_"test_setCoreHaloSca_D0_SK3")
    1680             : #endif
    1681             : #if     SK2_ENABLED
    1682             :         call test%run(test_setCoreHaloSca_D0_SK2, SK_"test_setCoreHaloSca_D0_SK2")
    1683             : #endif
    1684             : #if     SK1_ENABLED
    1685           1 :         call test%run(test_setCoreHaloSca_D0_SK1, SK_"test_setCoreHaloSca_D0_SK1")
    1686             : #endif
    1687             : 
    1688             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1689             : 
    1690             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1691             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1692             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1693             : 
    1694             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1695             : 
    1696             : #if     SK5_ENABLED
    1697             :         call test%run(test_setCoreHaloSca_D1_SK5, SK_"test_setCoreHaloSca_D1_SK5")
    1698             : #endif
    1699             : #if     SK4_ENABLED
    1700             :         call test%run(test_setCoreHaloSca_D1_SK4, SK_"test_setCoreHaloSca_D1_SK4")
    1701             : #endif
    1702             : #if     SK3_ENABLED
    1703             :         call test%run(test_setCoreHaloSca_D1_SK3, SK_"test_setCoreHaloSca_D1_SK3")
    1704             : #endif
    1705             : #if     SK2_ENABLED
    1706             :         call test%run(test_setCoreHaloSca_D1_SK2, SK_"test_setCoreHaloSca_D1_SK2")
    1707             : #endif
    1708             : #if     SK1_ENABLED
    1709           1 :         call test%run(test_setCoreHaloSca_D1_SK1, SK_"test_setCoreHaloSca_D1_SK1")
    1710             : #endif
    1711             : 
    1712             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1713             : 
    1714             : #if     IK5_ENABLED
    1715           1 :         call test%run(test_setCoreHaloSca_D1_IK5, SK_"test_setCoreHaloSca_D1_IK5")
    1716             : #endif
    1717             : #if     IK4_ENABLED
    1718           1 :         call test%run(test_setCoreHaloSca_D1_IK4, SK_"test_setCoreHaloSca_D1_IK4")
    1719             : #endif
    1720             : #if     IK3_ENABLED
    1721           1 :         call test%run(test_setCoreHaloSca_D1_IK3, SK_"test_setCoreHaloSca_D1_IK3")
    1722             : #endif
    1723             : #if     IK2_ENABLED
    1724           1 :         call test%run(test_setCoreHaloSca_D1_IK2, SK_"test_setCoreHaloSca_D1_IK2")
    1725             : #endif
    1726             : #if     IK1_ENABLED
    1727           1 :         call test%run(test_setCoreHaloSca_D1_IK1, SK_"test_setCoreHaloSca_D1_IK1")
    1728             : #endif
    1729             : 
    1730             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1731             : 
    1732             : #if     LK5_ENABLED
    1733           1 :         call test%run(test_setCoreHaloSca_D1_LK5, SK_"test_setCoreHaloSca_D1_LK5")
    1734             : #endif
    1735             : #if     LK4_ENABLED
    1736           1 :         call test%run(test_setCoreHaloSca_D1_LK4, SK_"test_setCoreHaloSca_D1_LK4")
    1737             : #endif
    1738             : #if     LK3_ENABLED
    1739           1 :         call test%run(test_setCoreHaloSca_D1_LK3, SK_"test_setCoreHaloSca_D1_LK3")
    1740             : #endif
    1741             : #if     LK2_ENABLED
    1742           1 :         call test%run(test_setCoreHaloSca_D1_LK2, SK_"test_setCoreHaloSca_D1_LK2")
    1743             : #endif
    1744             : #if     LK1_ENABLED
    1745           1 :         call test%run(test_setCoreHaloSca_D1_LK1, SK_"test_setCoreHaloSca_D1_LK1")
    1746             : #endif
    1747             : 
    1748             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1749             : 
    1750             : #if     CK5_ENABLED
    1751             :         call test%run(test_setCoreHaloSca_D1_CK5, SK_"test_setCoreHaloSca_D1_CK5")
    1752             : #endif
    1753             : #if     CK4_ENABLED
    1754           1 :         call test%run(test_setCoreHaloSca_D1_CK4, SK_"test_setCoreHaloSca_D1_CK4")
    1755             : #endif
    1756             : #if     CK3_ENABLED
    1757           1 :         call test%run(test_setCoreHaloSca_D1_CK3, SK_"test_setCoreHaloSca_D1_CK3")
    1758             : #endif
    1759             : #if     CK2_ENABLED
    1760           1 :         call test%run(test_setCoreHaloSca_D1_CK2, SK_"test_setCoreHaloSca_D1_CK2")
    1761             : #endif
    1762             : #if     CK1_ENABLED
    1763           1 :         call test%run(test_setCoreHaloSca_D1_CK1, SK_"test_setCoreHaloSca_D1_CK1")
    1764             : #endif
    1765             : 
    1766             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1767             : 
    1768             : #if     RK5_ENABLED
    1769             :         call test%run(test_setCoreHaloSca_D1_RK5, SK_"test_setCoreHaloSca_D1_RK5")
    1770             : #endif
    1771             : #if     RK4_ENABLED
    1772           1 :         call test%run(test_setCoreHaloSca_D1_RK4, SK_"test_setCoreHaloSca_D1_RK4")
    1773             : #endif
    1774             : #if     RK3_ENABLED
    1775           1 :         call test%run(test_setCoreHaloSca_D1_RK3, SK_"test_setCoreHaloSca_D1_RK3")
    1776             : #endif
    1777             : #if     RK2_ENABLED
    1778           1 :         call test%run(test_setCoreHaloSca_D1_RK2, SK_"test_setCoreHaloSca_D1_RK2")
    1779             : #endif
    1780             : #if     RK1_ENABLED
    1781           1 :         call test%run(test_setCoreHaloSca_D1_RK1, SK_"test_setCoreHaloSca_D1_RK1")
    1782             : #endif
    1783             : 
    1784             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1785             : 
    1786             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1787             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1788             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1789             : 
    1790             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1791             : 
    1792             : #if     SK5_ENABLED
    1793             :         call test%run(test_setCoreHaloSca_D2_SK5, SK_"test_setCoreHaloSca_D2_SK5")
    1794             : #endif
    1795             : #if     SK4_ENABLED
    1796             :         call test%run(test_setCoreHaloSca_D2_SK4, SK_"test_setCoreHaloSca_D2_SK4")
    1797             : #endif
    1798             : #if     SK3_ENABLED
    1799             :         call test%run(test_setCoreHaloSca_D2_SK3, SK_"test_setCoreHaloSca_D2_SK3")
    1800             : #endif
    1801             : #if     SK2_ENABLED
    1802             :         call test%run(test_setCoreHaloSca_D2_SK2, SK_"test_setCoreHaloSca_D2_SK2")
    1803             : #endif
    1804             : #if     SK1_ENABLED
    1805           1 :         call test%run(test_setCoreHaloSca_D2_SK1, SK_"test_setCoreHaloSca_D2_SK1")
    1806             : #endif
    1807             : 
    1808             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1809             : 
    1810             : #if     IK5_ENABLED
    1811           1 :         call test%run(test_setCoreHaloSca_D2_IK5, SK_"test_setCoreHaloSca_D2_IK5")
    1812             : #endif
    1813             : #if     IK4_ENABLED
    1814           1 :         call test%run(test_setCoreHaloSca_D2_IK4, SK_"test_setCoreHaloSca_D2_IK4")
    1815             : #endif
    1816             : #if     IK3_ENABLED
    1817           1 :         call test%run(test_setCoreHaloSca_D2_IK3, SK_"test_setCoreHaloSca_D2_IK3")
    1818             : #endif
    1819             : #if     IK2_ENABLED
    1820           1 :         call test%run(test_setCoreHaloSca_D2_IK2, SK_"test_setCoreHaloSca_D2_IK2")
    1821             : #endif
    1822             : #if     IK1_ENABLED
    1823           1 :         call test%run(test_setCoreHaloSca_D2_IK1, SK_"test_setCoreHaloSca_D2_IK1")
    1824             : #endif
    1825             : 
    1826             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1827             : 
    1828             : #if     LK5_ENABLED
    1829           1 :         call test%run(test_setCoreHaloSca_D2_LK5, SK_"test_setCoreHaloSca_D2_LK5")
    1830             : #endif
    1831             : #if     LK4_ENABLED
    1832           1 :         call test%run(test_setCoreHaloSca_D2_LK4, SK_"test_setCoreHaloSca_D2_LK4")
    1833             : #endif
    1834             : #if     LK3_ENABLED
    1835           1 :         call test%run(test_setCoreHaloSca_D2_LK3, SK_"test_setCoreHaloSca_D2_LK3")
    1836             : #endif
    1837             : #if     LK2_ENABLED
    1838           1 :         call test%run(test_setCoreHaloSca_D2_LK2, SK_"test_setCoreHaloSca_D2_LK2")
    1839             : #endif
    1840             : #if     LK1_ENABLED
    1841           1 :         call test%run(test_setCoreHaloSca_D2_LK1, SK_"test_setCoreHaloSca_D2_LK1")
    1842             : #endif
    1843             : 
    1844             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1845             : 
    1846             : #if     CK5_ENABLED
    1847             :         call test%run(test_setCoreHaloSca_D2_CK5, SK_"test_setCoreHaloSca_D2_CK5")
    1848             : #endif
    1849             : #if     CK4_ENABLED
    1850           1 :         call test%run(test_setCoreHaloSca_D2_CK4, SK_"test_setCoreHaloSca_D2_CK4")
    1851             : #endif
    1852             : #if     CK3_ENABLED
    1853           1 :         call test%run(test_setCoreHaloSca_D2_CK3, SK_"test_setCoreHaloSca_D2_CK3")
    1854             : #endif
    1855             : #if     CK2_ENABLED
    1856           1 :         call test%run(test_setCoreHaloSca_D2_CK2, SK_"test_setCoreHaloSca_D2_CK2")
    1857             : #endif
    1858             : #if     CK1_ENABLED
    1859           1 :         call test%run(test_setCoreHaloSca_D2_CK1, SK_"test_setCoreHaloSca_D2_CK1")
    1860             : #endif
    1861             : 
    1862             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1863             : 
    1864             : #if     RK5_ENABLED
    1865             :         call test%run(test_setCoreHaloSca_D2_RK5, SK_"test_setCoreHaloSca_D2_RK5")
    1866             : #endif
    1867             : #if     RK4_ENABLED
    1868           1 :         call test%run(test_setCoreHaloSca_D2_RK4, SK_"test_setCoreHaloSca_D2_RK4")
    1869             : #endif
    1870             : #if     RK3_ENABLED
    1871           1 :         call test%run(test_setCoreHaloSca_D2_RK3, SK_"test_setCoreHaloSca_D2_RK3")
    1872             : #endif
    1873             : #if     RK2_ENABLED
    1874           1 :         call test%run(test_setCoreHaloSca_D2_RK2, SK_"test_setCoreHaloSca_D2_RK2")
    1875             : #endif
    1876             : #if     RK1_ENABLED
    1877           1 :         call test%run(test_setCoreHaloSca_D2_RK1, SK_"test_setCoreHaloSca_D2_RK1")
    1878             : #endif
    1879             : 
    1880             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1881             : 
    1882             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1883             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1884             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1885             : 
    1886             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1887             : 
    1888             : #if     SK5_ENABLED
    1889             :         call test%run(test_setCoreHaloSca_D3_SK5, SK_"test_setCoreHaloSca_D3_SK5")
    1890             : #endif
    1891             : #if     SK4_ENABLED
    1892             :         call test%run(test_setCoreHaloSca_D3_SK4, SK_"test_setCoreHaloSca_D3_SK4")
    1893             : #endif
    1894             : #if     SK3_ENABLED
    1895             :         call test%run(test_setCoreHaloSca_D3_SK3, SK_"test_setCoreHaloSca_D3_SK3")
    1896             : #endif
    1897             : #if     SK2_ENABLED
    1898             :         call test%run(test_setCoreHaloSca_D3_SK2, SK_"test_setCoreHaloSca_D3_SK2")
    1899             : #endif
    1900             : #if     SK1_ENABLED
    1901           1 :         call test%run(test_setCoreHaloSca_D3_SK1, SK_"test_setCoreHaloSca_D3_SK1")
    1902             : #endif
    1903             : 
    1904             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1905             : 
    1906             : #if     IK5_ENABLED
    1907           1 :         call test%run(test_setCoreHaloSca_D3_IK5, SK_"test_setCoreHaloSca_D3_IK5")
    1908             : #endif
    1909             : #if     IK4_ENABLED
    1910           1 :         call test%run(test_setCoreHaloSca_D3_IK4, SK_"test_setCoreHaloSca_D3_IK4")
    1911             : #endif
    1912             : #if     IK3_ENABLED
    1913           1 :         call test%run(test_setCoreHaloSca_D3_IK3, SK_"test_setCoreHaloSca_D3_IK3")
    1914             : #endif
    1915             : #if     IK2_ENABLED
    1916           1 :         call test%run(test_setCoreHaloSca_D3_IK2, SK_"test_setCoreHaloSca_D3_IK2")
    1917             : #endif
    1918             : #if     IK1_ENABLED
    1919           1 :         call test%run(test_setCoreHaloSca_D3_IK1, SK_"test_setCoreHaloSca_D3_IK1")
    1920             : #endif
    1921             : 
    1922             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1923             : 
    1924             : #if     LK5_ENABLED
    1925           1 :         call test%run(test_setCoreHaloSca_D3_LK5, SK_"test_setCoreHaloSca_D3_LK5")
    1926             : #endif
    1927             : #if     LK4_ENABLED
    1928           1 :         call test%run(test_setCoreHaloSca_D3_LK4, SK_"test_setCoreHaloSca_D3_LK4")
    1929             : #endif
    1930             : #if     LK3_ENABLED
    1931           1 :         call test%run(test_setCoreHaloSca_D3_LK3, SK_"test_setCoreHaloSca_D3_LK3")
    1932             : #endif
    1933             : #if     LK2_ENABLED
    1934           1 :         call test%run(test_setCoreHaloSca_D3_LK2, SK_"test_setCoreHaloSca_D3_LK2")
    1935             : #endif
    1936             : #if     LK1_ENABLED
    1937           1 :         call test%run(test_setCoreHaloSca_D3_LK1, SK_"test_setCoreHaloSca_D3_LK1")
    1938             : #endif
    1939             : 
    1940             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1941             : 
    1942             : #if     CK5_ENABLED
    1943             :         call test%run(test_setCoreHaloSca_D3_CK5, SK_"test_setCoreHaloSca_D3_CK5")
    1944             : #endif
    1945             : #if     CK4_ENABLED
    1946           1 :         call test%run(test_setCoreHaloSca_D3_CK4, SK_"test_setCoreHaloSca_D3_CK4")
    1947             : #endif
    1948             : #if     CK3_ENABLED
    1949           1 :         call test%run(test_setCoreHaloSca_D3_CK3, SK_"test_setCoreHaloSca_D3_CK3")
    1950             : #endif
    1951             : #if     CK2_ENABLED
    1952           1 :         call test%run(test_setCoreHaloSca_D3_CK2, SK_"test_setCoreHaloSca_D3_CK2")
    1953             : #endif
    1954             : #if     CK1_ENABLED
    1955           1 :         call test%run(test_setCoreHaloSca_D3_CK1, SK_"test_setCoreHaloSca_D3_CK1")
    1956             : #endif
    1957             : 
    1958             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1959             : 
    1960             : #if     RK5_ENABLED
    1961             :         call test%run(test_setCoreHaloSca_D3_RK5, SK_"test_setCoreHaloSca_D3_RK5")
    1962             : #endif
    1963             : #if     RK4_ENABLED
    1964           1 :         call test%run(test_setCoreHaloSca_D3_RK4, SK_"test_setCoreHaloSca_D3_RK4")
    1965             : #endif
    1966             : #if     RK3_ENABLED
    1967           1 :         call test%run(test_setCoreHaloSca_D3_RK3, SK_"test_setCoreHaloSca_D3_RK3")
    1968             : #endif
    1969             : #if     RK2_ENABLED
    1970           1 :         call test%run(test_setCoreHaloSca_D3_RK2, SK_"test_setCoreHaloSca_D3_RK2")
    1971             : #endif
    1972             : #if     RK1_ENABLED
    1973           1 :         call test%run(test_setCoreHaloSca_D3_RK1, SK_"test_setCoreHaloSca_D3_RK1")
    1974             : #endif
    1975             : 
    1976             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1977             : 
    1978             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1979             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1980             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1981             : 
    1982             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1983             : 
    1984           1 :         call test%summarize()
    1985             : 
    1986           1 :     end subroutine setTest
    1987             : 
    1988             : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    1989             : 
    1990             : end module test_pm_arrayInit

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