https://www.cdslab.org/paramonte/fortran/2
Current view: top level - test - test_pm_arrayFind.F90 (source / functions) Hit Total Coverage
Test: ParaMonte 2.0.0 :: Serial Fortran - Code Coverage Report Lines: 43 43 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_arrayFind](@ref pm_arrayFind).
      19             : !>
      20             : !>  \fintest
      21             : !>
      22             : !>  \author
      23             : !>  \AmirShahmoradi, September 1, 2017, 11:35 PM, Institute for Computational Engineering and Sciences (ICES), The University of Texas at Austin
      24             : 
      25             : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      26             : 
      27             : module test_pm_arrayFind
      28             : 
      29             :     use pm_arrayFind
      30             :     use pm_err, only: err_type
      31             :     use pm_test, only: test_type, LK
      32             :     implicit none
      33             : 
      34             :     private
      35             :     public :: setTest
      36             :     type(test_type) :: test
      37             : 
      38             : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      39             : 
      40             :     interface
      41             : 
      42             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      43             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      44             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      45             : 
      46             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      47             : 
      48             : #if     SK5_ENABLED
      49             :         module function test_loc_D0_D0_SK5() result(assertion); logical(LK) :: assertion; end function
      50             : #endif
      51             : #if     SK4_ENABLED
      52             :         module function test_loc_D0_D0_SK4() result(assertion); logical(LK) :: assertion; end function
      53             : #endif
      54             : #if     SK3_ENABLED
      55             :         module function test_loc_D0_D0_SK3() result(assertion); logical(LK) :: assertion; end function
      56             : #endif
      57             : #if     SK2_ENABLED
      58             :         module function test_loc_D0_D0_SK2() result(assertion); logical(LK) :: assertion; end function
      59             : #endif
      60             : #if     SK1_ENABLED
      61             :         module function test_loc_D0_D0_SK1() result(assertion); logical(LK) :: assertion; end function
      62             : #endif
      63             : 
      64             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      65             : 
      66             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      67             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      68             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      69             : 
      70             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      71             : 
      72             : #if     SK5_ENABLED
      73             :         module function test_loc_D1_D0_SK5() result(assertion); logical(LK) :: assertion; end function
      74             : #endif
      75             : #if     SK4_ENABLED
      76             :         module function test_loc_D1_D0_SK4() result(assertion); logical(LK) :: assertion; end function
      77             : #endif
      78             : #if     SK3_ENABLED
      79             :         module function test_loc_D1_D0_SK3() result(assertion); logical(LK) :: assertion; end function
      80             : #endif
      81             : #if     SK2_ENABLED
      82             :         module function test_loc_D1_D0_SK2() result(assertion); logical(LK) :: assertion; end function
      83             : #endif
      84             : #if     SK1_ENABLED
      85             :         module function test_loc_D1_D0_SK1() result(assertion); logical(LK) :: assertion; end function
      86             : #endif
      87             : 
      88             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      89             : 
      90             : #if     IK5_ENABLED
      91             :         module function test_loc_D1_D0_IK5() result(assertion); logical(LK) :: assertion; end function
      92             : #endif
      93             : #if     IK4_ENABLED
      94             :         module function test_loc_D1_D0_IK4() result(assertion); logical(LK) :: assertion; end function
      95             : #endif
      96             : #if     IK3_ENABLED
      97             :         module function test_loc_D1_D0_IK3() result(assertion); logical(LK) :: assertion; end function
      98             : #endif
      99             : #if     IK2_ENABLED
     100             :         module function test_loc_D1_D0_IK2() result(assertion); logical(LK) :: assertion; end function
     101             : #endif
     102             : #if     IK1_ENABLED
     103             :         module function test_loc_D1_D0_IK1() result(assertion); logical(LK) :: assertion; end function
     104             : #endif
     105             : 
     106             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     107             : 
     108             : #if     LK5_ENABLED
     109             :         module function test_loc_D1_D0_LK5() result(assertion); logical(LK) :: assertion; end function
     110             : #endif
     111             : #if     LK4_ENABLED
     112             :         module function test_loc_D1_D0_LK4() result(assertion); logical(LK) :: assertion; end function
     113             : #endif
     114             : #if     LK3_ENABLED
     115             :         module function test_loc_D1_D0_LK3() result(assertion); logical(LK) :: assertion; end function
     116             : #endif
     117             : #if     LK2_ENABLED
     118             :         module function test_loc_D1_D0_LK2() result(assertion); logical(LK) :: assertion; end function
     119             : #endif
     120             : #if     LK1_ENABLED
     121             :         module function test_loc_D1_D0_LK1() result(assertion); logical(LK) :: assertion; end function
     122             : #endif
     123             : 
     124             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     125             : 
     126             : #if     CK5_ENABLED
     127             :         module function test_loc_D1_D0_CK5() result(assertion); logical(LK) :: assertion; end function
     128             : #endif
     129             : #if     CK4_ENABLED
     130             :         module function test_loc_D1_D0_CK4() result(assertion); logical(LK) :: assertion; end function
     131             : #endif
     132             : #if     CK3_ENABLED
     133             :         module function test_loc_D1_D0_CK3() result(assertion); logical(LK) :: assertion; end function
     134             : #endif
     135             : #if     CK2_ENABLED
     136             :         module function test_loc_D1_D0_CK2() result(assertion); logical(LK) :: assertion; end function
     137             : #endif
     138             : #if     CK1_ENABLED
     139             :         module function test_loc_D1_D0_CK1() result(assertion); logical(LK) :: assertion; end function
     140             : #endif
     141             : 
     142             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     143             : 
     144             : #if     RK5_ENABLED
     145             :         module function test_loc_D1_D0_RK5() result(assertion); logical(LK) :: assertion; end function
     146             : #endif
     147             : #if     RK4_ENABLED
     148             :         module function test_loc_D1_D0_RK4() result(assertion); logical(LK) :: assertion; end function
     149             : #endif
     150             : #if     RK3_ENABLED
     151             :         module function test_loc_D1_D0_RK3() result(assertion); logical(LK) :: assertion; end function
     152             : #endif
     153             : #if     RK2_ENABLED
     154             :         module function test_loc_D1_D0_RK2() result(assertion); logical(LK) :: assertion; end function
     155             : #endif
     156             : #if     RK1_ENABLED
     157             :         module function test_loc_D1_D0_RK1() result(assertion); logical(LK) :: assertion; end function
     158             : #endif
     159             : 
     160             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     161             : 
     162             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     163             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     164             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     165             : 
     166             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     167             : 
     168             : #if     SK5_ENABLED
     169             :         module function test_loc_D1_D1_SK5() result(assertion); logical(LK) :: assertion; end function
     170             : #endif
     171             : #if     SK4_ENABLED
     172             :         module function test_loc_D1_D1_SK4() result(assertion); logical(LK) :: assertion; end function
     173             : #endif
     174             : #if     SK3_ENABLED
     175             :         module function test_loc_D1_D1_SK3() result(assertion); logical(LK) :: assertion; end function
     176             : #endif
     177             : #if     SK2_ENABLED
     178             :         module function test_loc_D1_D1_SK2() result(assertion); logical(LK) :: assertion; end function
     179             : #endif
     180             : #if     SK1_ENABLED
     181             :         module function test_loc_D1_D1_SK1() result(assertion); logical(LK) :: assertion; end function
     182             : #endif
     183             : 
     184             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     185             : 
     186             : #if     IK5_ENABLED
     187             :         module function test_loc_D1_D1_IK5() result(assertion); logical(LK) :: assertion; end function
     188             : #endif
     189             : #if     IK4_ENABLED
     190             :         module function test_loc_D1_D1_IK4() result(assertion); logical(LK) :: assertion; end function
     191             : #endif
     192             : #if     IK3_ENABLED
     193             :         module function test_loc_D1_D1_IK3() result(assertion); logical(LK) :: assertion; end function
     194             : #endif
     195             : #if     IK2_ENABLED
     196             :         module function test_loc_D1_D1_IK2() result(assertion); logical(LK) :: assertion; end function
     197             : #endif
     198             : #if     IK1_ENABLED
     199             :         module function test_loc_D1_D1_IK1() result(assertion); logical(LK) :: assertion; end function
     200             : #endif
     201             : 
     202             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     203             : 
     204             : #if     LK5_ENABLED
     205             :         module function test_loc_D1_D1_LK5() result(assertion); logical(LK) :: assertion; end function
     206             : #endif
     207             : #if     LK4_ENABLED
     208             :         module function test_loc_D1_D1_LK4() result(assertion); logical(LK) :: assertion; end function
     209             : #endif
     210             : #if     LK3_ENABLED
     211             :         module function test_loc_D1_D1_LK3() result(assertion); logical(LK) :: assertion; end function
     212             : #endif
     213             : #if     LK2_ENABLED
     214             :         module function test_loc_D1_D1_LK2() result(assertion); logical(LK) :: assertion; end function
     215             : #endif
     216             : #if     LK1_ENABLED
     217             :         module function test_loc_D1_D1_LK1() result(assertion); logical(LK) :: assertion; end function
     218             : #endif
     219             : 
     220             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     221             : 
     222             : #if     CK5_ENABLED
     223             :         module function test_loc_D1_D1_CK5() result(assertion); logical(LK) :: assertion; end function
     224             : #endif
     225             : #if     CK4_ENABLED
     226             :         module function test_loc_D1_D1_CK4() result(assertion); logical(LK) :: assertion; end function
     227             : #endif
     228             : #if     CK3_ENABLED
     229             :         module function test_loc_D1_D1_CK3() result(assertion); logical(LK) :: assertion; end function
     230             : #endif
     231             : #if     CK2_ENABLED
     232             :         module function test_loc_D1_D1_CK2() result(assertion); logical(LK) :: assertion; end function
     233             : #endif
     234             : #if     CK1_ENABLED
     235             :         module function test_loc_D1_D1_CK1() result(assertion); logical(LK) :: assertion; end function
     236             : #endif
     237             : 
     238             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     239             : 
     240             : #if     RK5_ENABLED
     241             :         module function test_loc_D1_D1_RK5() result(assertion); logical(LK) :: assertion; end function
     242             : #endif
     243             : #if     RK4_ENABLED
     244             :         module function test_loc_D1_D1_RK4() result(assertion); logical(LK) :: assertion; end function
     245             : #endif
     246             : #if     RK3_ENABLED
     247             :         module function test_loc_D1_D1_RK3() result(assertion); logical(LK) :: assertion; end function
     248             : #endif
     249             : #if     RK2_ENABLED
     250             :         module function test_loc_D1_D1_RK2() result(assertion); logical(LK) :: assertion; end function
     251             : #endif
     252             : #if     RK1_ENABLED
     253             :         module function test_loc_D1_D1_RK1() result(assertion); logical(LK) :: assertion; end function
     254             : #endif
     255             : 
     256             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     257             : 
     258             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     259             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     260             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     261             : 
     262             :     end interface
     263             : 
     264             : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     265             : 
     266             : contains
     267             : 
     268             : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     269             : 
     270           1 :     subroutine setTest()
     271             : 
     272             :         implicit none
     273             : 
     274           1 :         test = test_type(MODULE_NAME)
     275             : 
     276             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     277             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     278             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     279             : 
     280             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     281             : 
     282             : #if     SK5_ENABLED
     283             :         call test%run(test_loc_D1_D0_SK5, SK_"test_loc_D1_D0_SK5")
     284             : #endif
     285             : #if     SK4_ENABLED
     286             :         call test%run(test_loc_D0_D0_SK4, SK_"test_loc_D0_D0_SK4")
     287             : #endif
     288             : #if     SK3_ENABLED
     289             :         call test%run(test_loc_D0_D0_SK3, SK_"test_loc_D0_D0_SK3")
     290             : #endif
     291             : #if     SK2_ENABLED
     292             :         call test%run(test_loc_D0_D0_SK2, SK_"test_loc_D0_D0_SK2")
     293             : #endif
     294             : #if     SK1_ENABLED
     295           1 :         call test%run(test_loc_D0_D0_SK1, SK_"test_loc_D0_D0_SK1")
     296             : #endif
     297             : 
     298             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     299             : 
     300             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     301             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     302             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     303             : 
     304             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     305             : 
     306             : #if     SK5_ENABLED
     307             :         call test%run(test_loc_D1_D0_SK5, SK_"test_loc_D1_D0_SK5")
     308             : #endif
     309             : #if     SK4_ENABLED
     310             :         call test%run(test_loc_D1_D0_SK4, SK_"test_loc_D1_D0_SK4")
     311             : #endif
     312             : #if     SK3_ENABLED
     313             :         call test%run(test_loc_D1_D0_SK3, SK_"test_loc_D1_D0_SK3")
     314             : #endif
     315             : #if     SK2_ENABLED
     316             :         call test%run(test_loc_D1_D0_SK2, SK_"test_loc_D1_D0_SK2")
     317             : #endif
     318             : #if     SK1_ENABLED
     319           1 :         call test%run(test_loc_D1_D0_SK1, SK_"test_loc_D1_D0_SK1")
     320             : #endif
     321             : 
     322             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     323             : 
     324             : #if     IK5_ENABLED
     325           1 :         call test%run(test_loc_D1_D0_IK5, SK_"test_loc_D1_D0_IK5")
     326             : #endif
     327             : #if     IK4_ENABLED
     328           1 :         call test%run(test_loc_D1_D0_IK4, SK_"test_loc_D1_D0_IK4")
     329             : #endif
     330             : #if     IK3_ENABLED
     331           1 :         call test%run(test_loc_D1_D0_IK3, SK_"test_loc_D1_D0_IK3")
     332             : #endif
     333             : #if     IK2_ENABLED
     334           1 :         call test%run(test_loc_D1_D0_IK2, SK_"test_loc_D1_D0_IK2")
     335             : #endif
     336             : #if     IK1_ENABLED
     337           1 :         call test%run(test_loc_D1_D0_IK1, SK_"test_loc_D1_D0_IK1")
     338             : #endif
     339             : 
     340             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     341             : 
     342             : #if     LK5_ENABLED
     343           1 :         call test%run(test_loc_D1_D0_LK5, SK_"test_loc_D1_D0_LK5")
     344             : #endif
     345             : #if     LK4_ENABLED
     346           1 :         call test%run(test_loc_D1_D0_LK4, SK_"test_loc_D1_D0_LK4")
     347             : #endif
     348             : #if     LK3_ENABLED
     349           1 :         call test%run(test_loc_D1_D0_LK3, SK_"test_loc_D1_D0_LK3")
     350             : #endif
     351             : #if     LK2_ENABLED
     352           1 :         call test%run(test_loc_D1_D0_LK2, SK_"test_loc_D1_D0_LK2")
     353             : #endif
     354             : #if     LK1_ENABLED
     355           1 :         call test%run(test_loc_D1_D0_LK1, SK_"test_loc_D1_D0_LK1")
     356             : #endif
     357             : 
     358             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     359             : 
     360             : #if     CK5_ENABLED
     361             :         call test%run(test_loc_D1_D0_CK5, SK_"test_loc_D1_D0_CK5")
     362             : #endif
     363             : #if     CK4_ENABLED
     364           1 :         call test%run(test_loc_D1_D0_CK4, SK_"test_loc_D1_D0_CK4")
     365             : #endif
     366             : #if     CK3_ENABLED
     367           1 :         call test%run(test_loc_D1_D0_CK3, SK_"test_loc_D1_D0_CK3")
     368             : #endif
     369             : #if     CK2_ENABLED
     370           1 :         call test%run(test_loc_D1_D0_CK2, SK_"test_loc_D1_D0_CK2")
     371             : #endif
     372             : #if     CK1_ENABLED
     373           1 :         call test%run(test_loc_D1_D0_CK1, SK_"test_loc_D1_D0_CK1")
     374             : #endif
     375             : 
     376             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     377             : 
     378             : #if     RK5_ENABLED
     379             :         call test%run(test_loc_D1_D0_RK5, SK_"test_loc_D1_D0_RK5")
     380             : #endif
     381             : #if     RK4_ENABLED
     382           1 :         call test%run(test_loc_D1_D0_RK4, SK_"test_loc_D1_D0_RK4")
     383             : #endif
     384             : #if     RK3_ENABLED
     385           1 :         call test%run(test_loc_D1_D0_RK3, SK_"test_loc_D1_D0_RK3")
     386             : #endif
     387             : #if     RK2_ENABLED
     388           1 :         call test%run(test_loc_D1_D0_RK2, SK_"test_loc_D1_D0_RK2")
     389             : #endif
     390             : #if     RK1_ENABLED
     391           1 :         call test%run(test_loc_D1_D0_RK1, SK_"test_loc_D1_D0_RK1")
     392             : #endif
     393             : 
     394             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     395             : 
     396             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     397             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     398             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     399             : 
     400             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     401             : 
     402             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     403             : 
     404             : #if     SK5_ENABLED
     405             :         call test%run(test_loc_D1_D1_SK5, SK_"test_loc_D1_D1_SK5")
     406             : #endif
     407             : #if     SK4_ENABLED
     408             :         call test%run(test_loc_D1_D1_SK4, SK_"test_loc_D1_D1_SK4")
     409             : #endif
     410             : #if     SK3_ENABLED
     411             :         call test%run(test_loc_D1_D1_SK3, SK_"test_loc_D1_D1_SK3")
     412             : #endif
     413             : #if     SK2_ENABLED
     414             :         call test%run(test_loc_D1_D1_SK2, SK_"test_loc_D1_D1_SK2")
     415             : #endif
     416             : #if     SK1_ENABLED
     417           1 :         call test%run(test_loc_D1_D1_SK1, SK_"test_loc_D1_D1_SK1")
     418             : #endif
     419             : 
     420             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     421             : 
     422             : #if     IK5_ENABLED
     423           1 :         call test%run(test_loc_D1_D1_IK5, SK_"test_loc_D1_D1_IK5")
     424             : #endif
     425             : #if     IK4_ENABLED
     426           1 :         call test%run(test_loc_D1_D1_IK4, SK_"test_loc_D1_D1_IK4")
     427             : #endif
     428             : #if     IK3_ENABLED
     429           1 :         call test%run(test_loc_D1_D1_IK3, SK_"test_loc_D1_D1_IK3")
     430             : #endif
     431             : #if     IK2_ENABLED
     432           1 :         call test%run(test_loc_D1_D1_IK2, SK_"test_loc_D1_D1_IK2")
     433             : #endif
     434             : #if     IK1_ENABLED
     435           1 :         call test%run(test_loc_D1_D1_IK1, SK_"test_loc_D1_D1_IK1")
     436             : #endif
     437             : 
     438             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     439             : 
     440             : #if     LK5_ENABLED
     441           1 :         call test%run(test_loc_D1_D1_LK5, SK_"test_loc_D1_D1_LK5")
     442             : #endif
     443             : #if     LK4_ENABLED
     444           1 :         call test%run(test_loc_D1_D1_LK4, SK_"test_loc_D1_D1_LK4")
     445             : #endif
     446             : #if     LK3_ENABLED
     447           1 :         call test%run(test_loc_D1_D1_LK3, SK_"test_loc_D1_D1_LK3")
     448             : #endif
     449             : #if     LK2_ENABLED
     450           1 :         call test%run(test_loc_D1_D1_LK2, SK_"test_loc_D1_D1_LK2")
     451             : #endif
     452             : #if     LK1_ENABLED
     453           1 :         call test%run(test_loc_D1_D1_LK1, SK_"test_loc_D1_D1_LK1")
     454             : #endif
     455             : 
     456             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     457             : 
     458             : #if     CK5_ENABLED
     459             :         call test%run(test_loc_D1_D1_CK5, SK_"test_loc_D1_D1_CK5")
     460             : #endif
     461             : #if     CK4_ENABLED
     462           1 :         call test%run(test_loc_D1_D1_CK4, SK_"test_loc_D1_D1_CK4")
     463             : #endif
     464             : #if     CK3_ENABLED
     465           1 :         call test%run(test_loc_D1_D1_CK3, SK_"test_loc_D1_D1_CK3")
     466             : #endif
     467             : #if     CK2_ENABLED
     468           1 :         call test%run(test_loc_D1_D1_CK2, SK_"test_loc_D1_D1_CK2")
     469             : #endif
     470             : #if     CK1_ENABLED
     471           1 :         call test%run(test_loc_D1_D1_CK1, SK_"test_loc_D1_D1_CK1")
     472             : #endif
     473             : 
     474             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     475             : 
     476             : #if     RK5_ENABLED
     477             :         call test%run(test_loc_D1_D1_RK5, SK_"test_loc_D1_D1_RK5")
     478             : #endif
     479             : #if     RK4_ENABLED
     480           1 :         call test%run(test_loc_D1_D1_RK4, SK_"test_loc_D1_D1_RK4")
     481             : #endif
     482             : #if     RK3_ENABLED
     483           1 :         call test%run(test_loc_D1_D1_RK3, SK_"test_loc_D1_D1_RK3")
     484             : #endif
     485             : #if     RK2_ENABLED
     486           1 :         call test%run(test_loc_D1_D1_RK2, SK_"test_loc_D1_D1_RK2")
     487             : #endif
     488             : #if     RK1_ENABLED
     489           1 :         call test%run(test_loc_D1_D1_RK1, SK_"test_loc_D1_D1_RK1")
     490             : #endif
     491             : 
     492             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     493             : 
     494             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     495             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     496             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     497             : 
     498           1 :         call test%summarize()
     499             : 
     500           1 :     end subroutine setTest
     501             : 
     502             : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     503             : 
     504             : end module test_pm_arrayFind ! LCOV_EXCL_LINE

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