Line data Source code
1 : !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 2 : !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 3 : !!!! !!!! 4 : !!!! ParaMonte: Parallel Monte Carlo and Machine Learning Library. !!!! 5 : !!!! !!!! 6 : !!!! Copyright (C) 2012-present, The Computational Data Science Lab !!!! 7 : !!!! !!!! 8 : !!!! This file is part of the ParaMonte library. !!!! 9 : !!!! !!!! 10 : !!!! LICENSE !!!! 11 : !!!! !!!! 12 : !!!! https://github.com/cdslaborg/paramonte/blob/main/LICENSE.md !!!! 13 : !!!! !!!! 14 : !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 15 : !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 16 : 17 : !> \brief 18 : !> This file contains procedure implementations of [pm_logicalCompare](@ref pm_logicalCompare). 19 : !> 20 : !> \finmain 21 : !> 22 : !> \author 23 : !> \AmirShahmoradi, September 1, 2017, 12:00 AM, Institute for Computational Engineering and Sciences (ICES), The University of Texas at Austin 24 : 25 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 26 : 27 : submodule (pm_logicalCompare) routines ! LCOV_EXCL_LINE 28 : 29 : implicit none 30 : 31 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 32 : 33 : contains 34 : 35 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 36 : 37 : #define isless_ENABLED 1 38 : 39 : #if LK5_ENABLED 40 1022019 : module procedure isless_LK5 41 : #include "pm_logicalCompare@routines.inc.F90" 42 1022019 : end procedure 43 : #endif 44 : 45 : #if LK4_ENABLED 46 1034786 : module procedure isless_LK4 47 : #include "pm_logicalCompare@routines.inc.F90" 48 1034786 : end procedure 49 : #endif 50 : 51 : #if LK3_ENABLED 52 1045183 : module procedure isless_LK3 53 : #include "pm_logicalCompare@routines.inc.F90" 54 1045183 : end procedure 55 : #endif 56 : 57 : #if LK2_ENABLED 58 1037559 : module procedure isless_LK2 59 : #include "pm_logicalCompare@routines.inc.F90" 60 1037559 : end procedure 61 : #endif 62 : 63 : #if LK1_ENABLED 64 1050484 : module procedure isless_LK1 65 : #include "pm_logicalCompare@routines.inc.F90" 66 1050484 : end procedure 67 : #endif 68 : 69 : #undef isless_ENABLED 70 : 71 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 72 : 73 : #define isleq_ENABLED 1 74 : 75 : #if LK5_ENABLED 76 2467 : module procedure isleq_LK5 77 : #include "pm_logicalCompare@routines.inc.F90" 78 2467 : end procedure 79 : #endif 80 : 81 : #if LK4_ENABLED 82 2505 : module procedure isleq_LK4 83 : #include "pm_logicalCompare@routines.inc.F90" 84 2505 : end procedure 85 : #endif 86 : 87 : #if LK3_ENABLED 88 2583 : module procedure isleq_LK3 89 : #include "pm_logicalCompare@routines.inc.F90" 90 2583 : end procedure 91 : #endif 92 : 93 : #if LK2_ENABLED 94 2513 : module procedure isleq_LK2 95 : #include "pm_logicalCompare@routines.inc.F90" 96 2513 : end procedure 97 : #endif 98 : 99 : #if LK1_ENABLED 100 2481 : module procedure isleq_LK1 101 : #include "pm_logicalCompare@routines.inc.F90" 102 2481 : end procedure 103 : #endif 104 : 105 : #undef isleq_ENABLED 106 : 107 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 108 : 109 : #define iseq_ENABLED 1 110 : 111 : #if LK5_ENABLED 112 0 : module procedure iseq_LK5 113 : #include "pm_logicalCompare@routines.inc.F90" 114 0 : end procedure 115 : #endif 116 : 117 : #if LK4_ENABLED 118 0 : module procedure iseq_LK4 119 : #include "pm_logicalCompare@routines.inc.F90" 120 0 : end procedure 121 : #endif 122 : 123 : #if LK3_ENABLED 124 10 : module procedure iseq_LK3 125 : #include "pm_logicalCompare@routines.inc.F90" 126 10 : end procedure 127 : #endif 128 : 129 : #if LK2_ENABLED 130 0 : module procedure iseq_LK2 131 : #include "pm_logicalCompare@routines.inc.F90" 132 0 : end procedure 133 : #endif 134 : 135 : #if LK1_ENABLED 136 0 : module procedure iseq_LK1 137 : #include "pm_logicalCompare@routines.inc.F90" 138 0 : end procedure 139 : #endif 140 : 141 : #undef iseq_ENABLED 142 : 143 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 144 : 145 : #define isneq_ENABLED 1 146 : 147 : #if LK5_ENABLED 148 0 : module procedure isneq_LK5 149 : #include "pm_logicalCompare@routines.inc.F90" 150 0 : end procedure 151 : #endif 152 : 153 : #if LK4_ENABLED 154 0 : module procedure isneq_LK4 155 : #include "pm_logicalCompare@routines.inc.F90" 156 0 : end procedure 157 : #endif 158 : 159 : #if LK3_ENABLED 160 10 : module procedure isneq_LK3 161 : #include "pm_logicalCompare@routines.inc.F90" 162 10 : end procedure 163 : #endif 164 : 165 : #if LK2_ENABLED 166 0 : module procedure isneq_LK2 167 : #include "pm_logicalCompare@routines.inc.F90" 168 0 : end procedure 169 : #endif 170 : 171 : #if LK1_ENABLED 172 0 : module procedure isneq_LK1 173 : #include "pm_logicalCompare@routines.inc.F90" 174 0 : end procedure 175 : #endif 176 : 177 : #undef isneq_ENABLED 178 : 179 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 180 : 181 : #define ismeq_ENABLED 1 182 : 183 : #if LK5_ENABLED 184 2533 : module procedure ismeq_LK5 185 : #include "pm_logicalCompare@routines.inc.F90" 186 2533 : end procedure 187 : #endif 188 : 189 : #if LK4_ENABLED 190 2494 : module procedure ismeq_LK4 191 : #include "pm_logicalCompare@routines.inc.F90" 192 2494 : end procedure 193 : #endif 194 : 195 : #if LK3_ENABLED 196 2524 : module procedure ismeq_LK3 197 : #include "pm_logicalCompare@routines.inc.F90" 198 2524 : end procedure 199 : #endif 200 : 201 : #if LK2_ENABLED 202 2486 : module procedure ismeq_LK2 203 : #include "pm_logicalCompare@routines.inc.F90" 204 2486 : end procedure 205 : #endif 206 : 207 : #if LK1_ENABLED 208 2522 : module procedure ismeq_LK1 209 : #include "pm_logicalCompare@routines.inc.F90" 210 2522 : end procedure 211 : #endif 212 : 213 : #undef ismeq_ENABLED 214 : 215 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 216 : 217 : #define ismore_ENABLED 1 218 : 219 : #if LK5_ENABLED 220 17401496 : module procedure ismore_LK5 221 : #include "pm_logicalCompare@routines.inc.F90" 222 17401496 : end procedure 223 : #endif 224 : 225 : #if LK4_ENABLED 226 18974962 : module procedure ismore_LK4 227 : #include "pm_logicalCompare@routines.inc.F90" 228 18974962 : end procedure 229 : #endif 230 : 231 : #if LK3_ENABLED 232 18346662 : module procedure ismore_LK3 233 : #include "pm_logicalCompare@routines.inc.F90" 234 18346662 : end procedure 235 : #endif 236 : 237 : #if LK2_ENABLED 238 18478925 : module procedure ismore_LK2 239 : #include "pm_logicalCompare@routines.inc.F90" 240 18478925 : end procedure 241 : #endif 242 : 243 : #if LK1_ENABLED 244 17518402 : module procedure ismore_LK1 245 : #include "pm_logicalCompare@routines.inc.F90" 246 17518402 : end procedure 247 : #endif 248 : 249 : #undef ismore_ENABLED 250 : 251 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 252 : 253 : end submodule routines