https://www.cdslab.org/paramonte/fortran/2
Current view: top level - test - test_pm_sampleVar.F90 (source / functions) Hit Total Coverage
Test: ParaMonte 2.0.0 :: Serial Fortran - Code Coverage Report Lines: 56 56 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_sampleVar](@ref pm_sampleVar).
      19             : !>
      20             : !>  \fintest
      21             : !>
      22             : !>  \author
      23             : !>  \FatemehBagheri, Thursday 12:45 AM, August 20, 2021, Dallas, TX
      24             : 
      25             : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      26             : 
      27             : module test_pm_sampleVar
      28             : 
      29             :     use pm_sampleVar
      30             :     use pm_kind, only: IK
      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             :     ! getVarCorrection
      41             : 
      42             :     interface
      43             : 
      44             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      45             : 
      46             : #if     RK5_ENABLED
      47             :         module function test_getVarCorrection_RK5() result(assertion); logical(LK) :: assertion; end function
      48             : #endif
      49             : #if     RK4_ENABLED
      50             :         module function test_getVarCorrection_RK4() result(assertion); logical(LK) :: assertion; end function
      51             : #endif
      52             : #if     RK3_ENABLED
      53             :         module function test_getVarCorrection_RK3() result(assertion); logical(LK) :: assertion; end function
      54             : #endif
      55             : #if     RK2_ENABLED
      56             :         module function test_getVarCorrection_RK2() result(assertion); logical(LK) :: assertion; end function
      57             : #endif
      58             : #if     RK1_ENABLED
      59             :         module function test_getVarCorrection_RK1() result(assertion); logical(LK) :: assertion; end function
      60             : #endif
      61             : 
      62             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      63             : 
      64             :     end interface
      65             : 
      66             : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      67             : 
      68             :     ! getVar
      69             : 
      70             :     interface
      71             : 
      72             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      73             : 
      74             : #if     CK5_ENABLED
      75             :         module function test_getVar_CK5() result(assertion); logical(LK) :: assertion; end function
      76             : #endif
      77             : #if     CK4_ENABLED
      78             :         module function test_getVar_CK4() result(assertion); logical(LK) :: assertion; end function
      79             : #endif
      80             : #if     CK3_ENABLED
      81             :         module function test_getVar_CK3() result(assertion); logical(LK) :: assertion; end function
      82             : #endif
      83             : #if     CK2_ENABLED
      84             :         module function test_getVar_CK2() result(assertion); logical(LK) :: assertion; end function
      85             : #endif
      86             : #if     CK1_ENABLED
      87             :         module function test_getVar_CK1() result(assertion); logical(LK) :: assertion; end function
      88             : #endif
      89             : 
      90             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      91             : 
      92             : #if     RK5_ENABLED
      93             :         module function test_getVar_RK5() result(assertion); logical(LK) :: assertion; end function
      94             : #endif
      95             : #if     RK4_ENABLED
      96             :         module function test_getVar_RK4() result(assertion); logical(LK) :: assertion; end function
      97             : #endif
      98             : #if     RK3_ENABLED
      99             :         module function test_getVar_RK3() result(assertion); logical(LK) :: assertion; end function
     100             : #endif
     101             : #if     RK2_ENABLED
     102             :         module function test_getVar_RK2() result(assertion); logical(LK) :: assertion; end function
     103             : #endif
     104             : #if     RK1_ENABLED
     105             :         module function test_getVar_RK1() result(assertion); logical(LK) :: assertion; end function
     106             : #endif
     107             : 
     108             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     109             : 
     110             :     end interface
     111             : 
     112             : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     113             : 
     114             :     ! setVar
     115             : 
     116             :     interface
     117             : 
     118             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     119             : 
     120             : #if     CK5_ENABLED
     121             :         module function test_setVar_CK5() result(assertion); logical(LK) :: assertion; end function
     122             : #endif
     123             : #if     CK4_ENABLED
     124             :         module function test_setVar_CK4() result(assertion); logical(LK) :: assertion; end function
     125             : #endif
     126             : #if     CK3_ENABLED
     127             :         module function test_setVar_CK3() result(assertion); logical(LK) :: assertion; end function
     128             : #endif
     129             : #if     CK2_ENABLED
     130             :         module function test_setVar_CK2() result(assertion); logical(LK) :: assertion; end function
     131             : #endif
     132             : #if     CK1_ENABLED
     133             :         module function test_setVar_CK1() result(assertion); logical(LK) :: assertion; end function
     134             : #endif
     135             : 
     136             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     137             : 
     138             : #if     RK5_ENABLED
     139             :         module function test_setVar_RK5() result(assertion); logical(LK) :: assertion; end function
     140             : #endif
     141             : #if     RK4_ENABLED
     142             :         module function test_setVar_RK4() result(assertion); logical(LK) :: assertion; end function
     143             : #endif
     144             : #if     RK3_ENABLED
     145             :         module function test_setVar_RK3() result(assertion); logical(LK) :: assertion; end function
     146             : #endif
     147             : #if     RK2_ENABLED
     148             :         module function test_setVar_RK2() result(assertion); logical(LK) :: assertion; end function
     149             : #endif
     150             : #if     RK1_ENABLED
     151             :         module function test_setVar_RK1() result(assertion); logical(LK) :: assertion; end function
     152             : #endif
     153             : 
     154             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     155             : 
     156             :     end interface
     157             : 
     158             : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     159             : 
     160             :     ! getVarMerged
     161             : 
     162             :     interface
     163             : 
     164             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     165             : 
     166             : #if     CK5_ENABLED
     167             :         module function test_getVarMerged_CK5() result(assertion); logical(LK) :: assertion; end function
     168             : #endif
     169             : #if     CK4_ENABLED
     170             :         module function test_getVarMerged_CK4() result(assertion); logical(LK) :: assertion; end function
     171             : #endif
     172             : #if     CK3_ENABLED
     173             :         module function test_getVarMerged_CK3() result(assertion); logical(LK) :: assertion; end function
     174             : #endif
     175             : #if     CK2_ENABLED
     176             :         module function test_getVarMerged_CK2() result(assertion); logical(LK) :: assertion; end function
     177             : #endif
     178             : #if     CK1_ENABLED
     179             :         module function test_getVarMerged_CK1() result(assertion); logical(LK) :: assertion; end function
     180             : #endif
     181             : 
     182             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     183             : 
     184             : #if     RK5_ENABLED
     185             :         module function test_getVarMerged_RK5() result(assertion); logical(LK) :: assertion; end function
     186             : #endif
     187             : #if     RK4_ENABLED
     188             :         module function test_getVarMerged_RK4() result(assertion); logical(LK) :: assertion; end function
     189             : #endif
     190             : #if     RK3_ENABLED
     191             :         module function test_getVarMerged_RK3() result(assertion); logical(LK) :: assertion; end function
     192             : #endif
     193             : #if     RK2_ENABLED
     194             :         module function test_getVarMerged_RK2() result(assertion); logical(LK) :: assertion; end function
     195             : #endif
     196             : #if     RK1_ENABLED
     197             :         module function test_getVarMerged_RK1() result(assertion); logical(LK) :: assertion; end function
     198             : #endif
     199             : 
     200             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     201             : 
     202             :     end interface
     203             : 
     204             : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     205             : 
     206             :     ! setVarMean
     207             : 
     208             :     interface
     209             : 
     210             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     211             : 
     212             : #if     CK5_ENABLED
     213             :         module function test_setVarMean_CK5() result(assertion); logical(LK) :: assertion; end function
     214             : #endif
     215             : #if     CK4_ENABLED
     216             :         module function test_setVarMean_CK4() result(assertion); logical(LK) :: assertion; end function
     217             : #endif
     218             : #if     CK3_ENABLED
     219             :         module function test_setVarMean_CK3() result(assertion); logical(LK) :: assertion; end function
     220             : #endif
     221             : #if     CK2_ENABLED
     222             :         module function test_setVarMean_CK2() result(assertion); logical(LK) :: assertion; end function
     223             : #endif
     224             : #if     CK1_ENABLED
     225             :         module function test_setVarMean_CK1() result(assertion); logical(LK) :: assertion; end function
     226             : #endif
     227             : 
     228             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     229             : 
     230             : #if     RK5_ENABLED
     231             :         module function test_setVarMean_RK5() result(assertion); logical(LK) :: assertion; end function
     232             : #endif
     233             : #if     RK4_ENABLED
     234             :         module function test_setVarMean_RK4() result(assertion); logical(LK) :: assertion; end function
     235             : #endif
     236             : #if     RK3_ENABLED
     237             :         module function test_setVarMean_RK3() result(assertion); logical(LK) :: assertion; end function
     238             : #endif
     239             : #if     RK2_ENABLED
     240             :         module function test_setVarMean_RK2() result(assertion); logical(LK) :: assertion; end function
     241             : #endif
     242             : #if     RK1_ENABLED
     243             :         module function test_setVarMean_RK1() result(assertion); logical(LK) :: assertion; end function
     244             : #endif
     245             : 
     246             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     247             : 
     248             :     end interface
     249             : 
     250             : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     251             : 
     252             :     ! setVarMerged
     253             : 
     254             :     interface
     255             : 
     256             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     257             : 
     258             : #if     CK5_ENABLED
     259             :         module function test_setVarMerged_CK5() result(assertion); logical(LK) :: assertion; end function
     260             : #endif
     261             : #if     CK4_ENABLED
     262             :         module function test_setVarMerged_CK4() result(assertion); logical(LK) :: assertion; end function
     263             : #endif
     264             : #if     CK3_ENABLED
     265             :         module function test_setVarMerged_CK3() result(assertion); logical(LK) :: assertion; end function
     266             : #endif
     267             : #if     CK2_ENABLED
     268             :         module function test_setVarMerged_CK2() result(assertion); logical(LK) :: assertion; end function
     269             : #endif
     270             : #if     CK1_ENABLED
     271             :         module function test_setVarMerged_CK1() result(assertion); logical(LK) :: assertion; end function
     272             : #endif
     273             : 
     274             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     275             : 
     276             : #if     RK5_ENABLED
     277             :         module function test_setVarMerged_RK5() result(assertion); logical(LK) :: assertion; end function
     278             : #endif
     279             : #if     RK4_ENABLED
     280             :         module function test_setVarMerged_RK4() result(assertion); logical(LK) :: assertion; end function
     281             : #endif
     282             : #if     RK3_ENABLED
     283             :         module function test_setVarMerged_RK3() result(assertion); logical(LK) :: assertion; end function
     284             : #endif
     285             : #if     RK2_ENABLED
     286             :         module function test_setVarMerged_RK2() result(assertion); logical(LK) :: assertion; end function
     287             : #endif
     288             : #if     RK1_ENABLED
     289             :         module function test_setVarMerged_RK1() result(assertion); logical(LK) :: assertion; end function
     290             : #endif
     291             : 
     292             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     293             : 
     294             :     end interface
     295             : 
     296             : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     297             : 
     298             :     ! setVarMeanMerged
     299             : 
     300             :     interface
     301             : 
     302             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     303             : 
     304             : #if     CK5_ENABLED
     305             :         module function test_setVarMeanMerged_CK5() result(assertion); logical(LK) :: assertion; end function
     306             : #endif
     307             : #if     CK4_ENABLED
     308             :         module function test_setVarMeanMerged_CK4() result(assertion); logical(LK) :: assertion; end function
     309             : #endif
     310             : #if     CK3_ENABLED
     311             :         module function test_setVarMeanMerged_CK3() result(assertion); logical(LK) :: assertion; end function
     312             : #endif
     313             : #if     CK2_ENABLED
     314             :         module function test_setVarMeanMerged_CK2() result(assertion); logical(LK) :: assertion; end function
     315             : #endif
     316             : #if     CK1_ENABLED
     317             :         module function test_setVarMeanMerged_CK1() result(assertion); logical(LK) :: assertion; end function
     318             : #endif
     319             : 
     320             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     321             : 
     322             : #if     RK5_ENABLED
     323             :         module function test_setVarMeanMerged_RK5() result(assertion); logical(LK) :: assertion; end function
     324             : #endif
     325             : #if     RK4_ENABLED
     326             :         module function test_setVarMeanMerged_RK4() result(assertion); logical(LK) :: assertion; end function
     327             : #endif
     328             : #if     RK3_ENABLED
     329             :         module function test_setVarMeanMerged_RK3() result(assertion); logical(LK) :: assertion; end function
     330             : #endif
     331             : #if     RK2_ENABLED
     332             :         module function test_setVarMeanMerged_RK2() result(assertion); logical(LK) :: assertion; end function
     333             : #endif
     334             : #if     RK1_ENABLED
     335             :         module function test_setVarMeanMerged_RK1() result(assertion); logical(LK) :: assertion; end function
     336             : #endif
     337             : 
     338             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     339             : 
     340             :     end interface
     341             : 
     342             : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     343             : 
     344             : contains
     345             : 
     346             : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     347             : 
     348           1 :     subroutine setTest()
     349             : 
     350             :         implicit none
     351             : 
     352           1 :         test = test_type(MODULE_NAME)
     353             : 
     354             :         ! getVarCorrection
     355             : 
     356             :         block
     357             : 
     358             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     359             : 
     360             : #if     RK5_ENABLED
     361             :         call test%run(test_getVarCorrection_RK5, SK_"test_getVarCorrection_RK5")
     362             : #endif
     363             : #if     RK4_ENABLED
     364           1 :         call test%run(test_getVarCorrection_RK4, SK_"test_getVarCorrection_RK4")
     365             : #endif
     366             : #if     RK3_ENABLED
     367           1 :         call test%run(test_getVarCorrection_RK3, SK_"test_getVarCorrection_RK3")
     368             : #endif
     369             : #if     RK2_ENABLED
     370           1 :         call test%run(test_getVarCorrection_RK2, SK_"test_getVarCorrection_RK2")
     371             : #endif
     372             : #if     RK1_ENABLED
     373           1 :         call test%run(test_getVarCorrection_RK1, SK_"test_getVarCorrection_RK1")
     374             : #endif
     375             : 
     376             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     377             : 
     378             :         end block
     379             : 
     380             :         ! getVar
     381             : 
     382             :         block
     383             : 
     384             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     385             : 
     386             : #if     CK5_ENABLED
     387             :         call test%run(test_getVar_CK5, SK_"test_getVar_CK5")
     388             : #endif
     389             : #if     CK4_ENABLED
     390           1 :         call test%run(test_getVar_CK4, SK_"test_getVar_CK4")
     391             : #endif
     392             : #if     CK3_ENABLED
     393           1 :         call test%run(test_getVar_CK3, SK_"test_getVar_CK3")
     394             : #endif
     395             : #if     CK2_ENABLED
     396           1 :         call test%run(test_getVar_CK2, SK_"test_getVar_CK2")
     397             : #endif
     398             : #if     CK1_ENABLED
     399           1 :         call test%run(test_getVar_CK1, SK_"test_getVar_CK1")
     400             : #endif
     401             : 
     402             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     403             : 
     404             : #if     RK5_ENABLED
     405             :         call test%run(test_getVar_RK5, SK_"test_getVar_RK5")
     406             : #endif
     407             : #if     RK4_ENABLED
     408           1 :         call test%run(test_getVar_RK4, SK_"test_getVar_RK4")
     409             : #endif
     410             : #if     RK3_ENABLED
     411           1 :         call test%run(test_getVar_RK3, SK_"test_getVar_RK3")
     412             : #endif
     413             : #if     RK2_ENABLED
     414           1 :         call test%run(test_getVar_RK2, SK_"test_getVar_RK2")
     415             : #endif
     416             : #if     RK1_ENABLED
     417           1 :         call test%run(test_getVar_RK1, SK_"test_getVar_RK1")
     418             : #endif
     419             : 
     420             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     421             : 
     422             :         end block
     423             : 
     424             :         ! setVar
     425             : 
     426             :         block
     427             : 
     428             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     429             : 
     430             : #if     CK5_ENABLED
     431             :         call test%run(test_setVar_CK5, SK_"test_setVar_CK5")
     432             : #endif
     433             : #if     CK4_ENABLED
     434           1 :         call test%run(test_setVar_CK4, SK_"test_setVar_CK4")
     435             : #endif
     436             : #if     CK3_ENABLED
     437           1 :         call test%run(test_setVar_CK3, SK_"test_setVar_CK3")
     438             : #endif
     439             : #if     CK2_ENABLED
     440           1 :         call test%run(test_setVar_CK2, SK_"test_setVar_CK2")
     441             : #endif
     442             : #if     CK1_ENABLED
     443           1 :         call test%run(test_setVar_CK1, SK_"test_setVar_CK1")
     444             : #endif
     445             : 
     446             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     447             : 
     448             : #if     RK5_ENABLED
     449             :         call test%run(test_setVar_RK5, SK_"test_setVar_RK5")
     450             : #endif
     451             : #if     RK4_ENABLED
     452           1 :         call test%run(test_setVar_RK4, SK_"test_setVar_RK4")
     453             : #endif
     454             : #if     RK3_ENABLED
     455           1 :         call test%run(test_setVar_RK3, SK_"test_setVar_RK3")
     456             : #endif
     457             : #if     RK2_ENABLED
     458           1 :         call test%run(test_setVar_RK2, SK_"test_setVar_RK2")
     459             : #endif
     460             : #if     RK1_ENABLED
     461           1 :         call test%run(test_setVar_RK1, SK_"test_setVar_RK1")
     462             : #endif
     463             : 
     464             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     465             : 
     466             :         end block
     467             : 
     468             :         ! setVarMean
     469             : 
     470             :         block
     471             : 
     472             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     473             : 
     474             : #if     CK5_ENABLED
     475             :         call test%run(test_setVarMean_CK5, SK_"test_setVarMean_CK5")
     476             : #endif
     477             : #if     CK4_ENABLED
     478           1 :         call test%run(test_setVarMean_CK4, SK_"test_setVarMean_CK4")
     479             : #endif
     480             : #if     CK3_ENABLED
     481           1 :         call test%run(test_setVarMean_CK3, SK_"test_setVarMean_CK3")
     482             : #endif
     483             : #if     CK2_ENABLED
     484           1 :         call test%run(test_setVarMean_CK2, SK_"test_setVarMean_CK2")
     485             : #endif
     486             : #if     CK1_ENABLED
     487           1 :         call test%run(test_setVarMean_CK1, SK_"test_setVarMean_CK1")
     488             : #endif
     489             : 
     490             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     491             : 
     492             : #if     RK5_ENABLED
     493             :         call test%run(test_setVarMean_RK5, SK_"test_setVarMean_RK5")
     494             : #endif
     495             : #if     RK4_ENABLED
     496           1 :         call test%run(test_setVarMean_RK4, SK_"test_setVarMean_RK4")
     497             : #endif
     498             : #if     RK3_ENABLED
     499           1 :         call test%run(test_setVarMean_RK3, SK_"test_setVarMean_RK3")
     500             : #endif
     501             : #if     RK2_ENABLED
     502           1 :         call test%run(test_setVarMean_RK2, SK_"test_setVarMean_RK2")
     503             : #endif
     504             : #if     RK1_ENABLED
     505           1 :         call test%run(test_setVarMean_RK1, SK_"test_setVarMean_RK1")
     506             : #endif
     507             : 
     508             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     509             : 
     510             :         end block
     511             : 
     512             :         ! getVarMerged
     513             : 
     514             :         block
     515             : 
     516             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     517             : 
     518             : #if     CK5_ENABLED
     519             :         call test%run(test_getVarMerged_CK5, SK_"test_getVarMerged_CK5")
     520             : #endif
     521             : #if     CK4_ENABLED
     522           1 :         call test%run(test_getVarMerged_CK4, SK_"test_getVarMerged_CK4")
     523             : #endif
     524             : #if     CK3_ENABLED
     525           1 :         call test%run(test_getVarMerged_CK3, SK_"test_getVarMerged_CK3")
     526             : #endif
     527             : #if     CK2_ENABLED
     528           1 :         call test%run(test_getVarMerged_CK2, SK_"test_getVarMerged_CK2")
     529             : #endif
     530             : #if     CK1_ENABLED
     531           1 :         call test%run(test_getVarMerged_CK1, SK_"test_getVarMerged_CK1")
     532             : #endif
     533             : 
     534             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     535             : 
     536             : #if     RK5_ENABLED
     537             :         call test%run(test_getVarMerged_RK5, SK_"test_getVarMerged_RK5")
     538             : #endif
     539             : #if     RK4_ENABLED
     540           1 :         call test%run(test_getVarMerged_RK4, SK_"test_getVarMerged_RK4")
     541             : #endif
     542             : #if     RK3_ENABLED
     543           1 :         call test%run(test_getVarMerged_RK3, SK_"test_getVarMerged_RK3")
     544             : #endif
     545             : #if     RK2_ENABLED
     546           1 :         call test%run(test_getVarMerged_RK2, SK_"test_getVarMerged_RK2")
     547             : #endif
     548             : #if     RK1_ENABLED
     549           1 :         call test%run(test_getVarMerged_RK1, SK_"test_getVarMerged_RK1")
     550             : #endif
     551             : 
     552             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     553             : 
     554             :         end block
     555             : 
     556             :         ! setVarMerged
     557             : 
     558             :         block
     559             : 
     560             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     561             : 
     562             : #if     CK5_ENABLED
     563             :         call test%run(test_setVarMerged_CK5, SK_"test_setVarMerged_CK5")
     564             : #endif
     565             : #if     CK4_ENABLED
     566           1 :         call test%run(test_setVarMerged_CK4, SK_"test_setVarMerged_CK4")
     567             : #endif
     568             : #if     CK3_ENABLED
     569           1 :         call test%run(test_setVarMerged_CK3, SK_"test_setVarMerged_CK3")
     570             : #endif
     571             : #if     CK2_ENABLED
     572           1 :         call test%run(test_setVarMerged_CK2, SK_"test_setVarMerged_CK2")
     573             : #endif
     574             : #if     CK1_ENABLED
     575           1 :         call test%run(test_setVarMerged_CK1, SK_"test_setVarMerged_CK1")
     576             : #endif
     577             : 
     578             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     579             : 
     580             : #if     RK5_ENABLED
     581             :         call test%run(test_setVarMerged_RK5, SK_"test_setVarMerged_RK5")
     582             : #endif
     583             : #if     RK4_ENABLED
     584           1 :         call test%run(test_setVarMerged_RK4, SK_"test_setVarMerged_RK4")
     585             : #endif
     586             : #if     RK3_ENABLED
     587           1 :         call test%run(test_setVarMerged_RK3, SK_"test_setVarMerged_RK3")
     588             : #endif
     589             : #if     RK2_ENABLED
     590           1 :         call test%run(test_setVarMerged_RK2, SK_"test_setVarMerged_RK2")
     591             : #endif
     592             : #if     RK1_ENABLED
     593           1 :         call test%run(test_setVarMerged_RK1, SK_"test_setVarMerged_RK1")
     594             : #endif
     595             : 
     596             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     597             : 
     598             :         end block
     599             : 
     600             :         ! setVarMeanMerged
     601             : 
     602             :         block
     603             : 
     604             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     605             : 
     606             : #if     CK5_ENABLED
     607             :         call test%run(test_setVarMeanMerged_CK5, SK_"test_setVarMeanMerged_CK5")
     608             : #endif
     609             : #if     CK4_ENABLED
     610           1 :         call test%run(test_setVarMeanMerged_CK4, SK_"test_setVarMeanMerged_CK4")
     611             : #endif
     612             : #if     CK3_ENABLED
     613           1 :         call test%run(test_setVarMeanMerged_CK3, SK_"test_setVarMeanMerged_CK3")
     614             : #endif
     615             : #if     CK2_ENABLED
     616           1 :         call test%run(test_setVarMeanMerged_CK2, SK_"test_setVarMeanMerged_CK2")
     617             : #endif
     618             : #if     CK1_ENABLED
     619           1 :         call test%run(test_setVarMeanMerged_CK1, SK_"test_setVarMeanMerged_CK1")
     620             : #endif
     621             : 
     622             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     623             : 
     624             : #if     RK5_ENABLED
     625             :         call test%run(test_setVarMeanMerged_RK5, SK_"test_setVarMeanMerged_RK5")
     626             : #endif
     627             : #if     RK4_ENABLED
     628           1 :         call test%run(test_setVarMeanMerged_RK4, SK_"test_setVarMeanMerged_RK4")
     629             : #endif
     630             : #if     RK3_ENABLED
     631           1 :         call test%run(test_setVarMeanMerged_RK3, SK_"test_setVarMeanMerged_RK3")
     632             : #endif
     633             : #if     RK2_ENABLED
     634           1 :         call test%run(test_setVarMeanMerged_RK2, SK_"test_setVarMeanMerged_RK2")
     635             : #endif
     636             : #if     RK1_ENABLED
     637           1 :         call test%run(test_setVarMeanMerged_RK1, SK_"test_setVarMeanMerged_RK1")
     638             : #endif
     639             : 
     640             :         !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     641             : 
     642             :         end block
     643             : 
     644           1 :         call test%summarize()
     645             : 
     646           1 :     end subroutine setTest
     647             : 
     648             : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     649             : 
     650             : end module test_pm_sampleVar

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