00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028 #ifndef CASA_MASKARRLOGI_H
00029 #define CASA_MASKARRLOGI_H
00030
00031
00032 #include <casacore/casa/aips.h>
00033 #include <casacore/casa/Arrays/Array.h>
00034 #include <casacore/casa/Arrays/MaskedArray.h>
00035 #include <casacore/casa/Arrays/MaskLogiArr.h>
00036
00037 namespace casacore {
00038
00039
00040
00041
00042
00043
00044
00045
00046
00047
00048
00049
00050
00051
00052
00053
00054
00055
00056
00057
00058
00059
00060
00061
00062
00063
00064
00065
00066
00067
00068
00069
00070
00071
00072
00073
00074
00075
00076
00077
00078
00079
00080
00081
00082
00083
00084
00085
00086
00087
00088
00089
00090
00091
00092
00093
00094
00095
00096
00097
00098
00099
00100
00101
00102
00103
00104
00105
00106
00107
00108
00109
00110
00111
00112
00113
00114
00115
00116
00117
00118
00119
00120
00121
00122
00123
00124
00125
00126
00127
00128
00129
00130
00131
00132
00133
00134
00135
00136
00137
00138
00139
00140 template<class T> Bool allLE (const MaskedArray<T> &l, const Array<T> &r);
00141 template<class T> Bool allLT (const MaskedArray<T> &l, const Array<T> &r);
00142 template<class T> Bool allGE (const MaskedArray<T> &l, const Array<T> &r);
00143 template<class T> Bool allGT (const MaskedArray<T> &l, const Array<T> &r);
00144 template<class T> Bool allEQ (const MaskedArray<T> &l, const Array<T> &r);
00145 template<class T> Bool allNE (const MaskedArray<T> &l, const Array<T> &r);
00146
00147
00148
00149 template<class T> Bool allAND (const MaskedArray<T> &l, const Array<T> &r);
00150 template<class T> Bool allOR (const MaskedArray<T> &l, const Array<T> &r);
00151
00152
00153 template<class T> Bool allLE (const Array<T> &l, const MaskedArray<T> &r);
00154 template<class T> Bool allLT (const Array<T> &l, const MaskedArray<T> &r);
00155 template<class T> Bool allGE (const Array<T> &l, const MaskedArray<T> &r);
00156 template<class T> Bool allGT (const Array<T> &l, const MaskedArray<T> &r);
00157 template<class T> Bool allEQ (const Array<T> &l, const MaskedArray<T> &r);
00158 template<class T> Bool allNE (const Array<T> &l, const MaskedArray<T> &r);
00159
00160
00161
00162 template<class T> Bool allAND (const Array<T> &l, const MaskedArray<T> &r);
00163 template<class T> Bool allOR (const Array<T> &l, const MaskedArray<T> &r);
00164
00165
00166 template<class T>
00167 Bool allLE (const MaskedArray<T> &l, const MaskedArray<T> &r);
00168 template<class T>
00169 Bool allLT (const MaskedArray<T> &l, const MaskedArray<T> &r);
00170 template<class T>
00171 Bool allGE (const MaskedArray<T> &l, const MaskedArray<T> &r);
00172 template<class T>
00173 Bool allGT (const MaskedArray<T> &l, const MaskedArray<T> &r);
00174 template<class T>
00175 Bool allEQ (const MaskedArray<T> &l, const MaskedArray<T> &r);
00176 template<class T>
00177 Bool allNE (const MaskedArray<T> &l, const MaskedArray<T> &r);
00178
00179
00180
00181 template<class T>
00182 Bool allAND (const MaskedArray<T> &l, const MaskedArray<T> &r);
00183 template<class T>
00184 Bool allOR (const MaskedArray<T> &l, const MaskedArray<T> &r);
00185
00186
00187
00188
00189
00190
00191
00192
00193
00194
00195
00196
00197
00198
00199
00200
00201 template<class T>
00202 MaskedLogicalArray operator <= (const MaskedArray<T> &l, const Array<T> &r);
00203 template<class T>
00204 MaskedLogicalArray operator < (const MaskedArray<T> &l, const Array<T> &r);
00205 template<class T>
00206 MaskedLogicalArray operator >= (const MaskedArray<T> &l, const Array<T> &r);
00207 template<class T>
00208 MaskedLogicalArray operator > (const MaskedArray<T> &l, const Array<T> &r);
00209 template<class T>
00210 MaskedLogicalArray operator == (const MaskedArray<T> &l, const Array<T> &r);
00211 template<class T>
00212 MaskedLogicalArray operator != (const MaskedArray<T> &l, const Array<T> &r);
00213
00214
00215
00216 template<class T>
00217 MaskedLogicalArray operator && (const MaskedArray<T> &l, const Array<T> &r);
00218 template<class T>
00219 MaskedLogicalArray operator || (const MaskedArray<T> &l, const Array<T> &r);
00220
00221
00222 template<class T>
00223 MaskedLogicalArray operator <= (const Array<T> &l, const MaskedArray<T> &r);
00224 template<class T>
00225 MaskedLogicalArray operator < (const Array<T> &l, const MaskedArray<T> &r);
00226 template<class T>
00227 MaskedLogicalArray operator >= (const Array<T> &l, const MaskedArray<T> &r);
00228 template<class T>
00229 MaskedLogicalArray operator > (const Array<T> &l, const MaskedArray<T> &r);
00230 template<class T>
00231 MaskedLogicalArray operator == (const Array<T> &l, const MaskedArray<T> &r);
00232 template<class T>
00233 MaskedLogicalArray operator != (const Array<T> &l, const MaskedArray<T> &r);
00234
00235
00236
00237 template<class T>
00238 MaskedLogicalArray operator && (const Array<T> &l, const MaskedArray<T> &r);
00239 template<class T>
00240 MaskedLogicalArray operator || (const Array<T> &l, const MaskedArray<T> &r);
00241
00242
00243 template<class T>
00244 MaskedLogicalArray operator <= (const MaskedArray<T> &l,
00245 const MaskedArray<T> &r);
00246 template<class T>
00247 MaskedLogicalArray operator < (const MaskedArray<T> &l,
00248 const MaskedArray<T> &r);
00249 template<class T>
00250 MaskedLogicalArray operator >= (const MaskedArray<T> &l,
00251 const MaskedArray<T> &r);
00252 template<class T>
00253 MaskedLogicalArray operator > (const MaskedArray<T> &l,
00254 const MaskedArray<T> &r);
00255 template<class T>
00256 MaskedLogicalArray operator == (const MaskedArray<T> &l,
00257 const MaskedArray<T> &r);
00258 template<class T>
00259 MaskedLogicalArray operator != (const MaskedArray<T> &l,
00260 const MaskedArray<T> &r);
00261
00262
00263
00264 template<class T>
00265 MaskedLogicalArray operator && (const MaskedArray<T> &l,
00266 const MaskedArray<T> &r);
00267 template<class T>
00268 MaskedLogicalArray operator || (const MaskedArray<T> &l,
00269 const MaskedArray<T> &r);
00270
00271
00272
00273
00274
00275
00276
00277
00278 template<class T>
00279 MaskedLogicalArray operator ! (const MaskedArray<T> &marray);
00280
00281
00282
00283
00284
00285
00286
00287
00288
00289
00290
00291
00292 template<class T> Bool allLE (const MaskedArray<T> &array, const T &val);
00293 template<class T> Bool allLE (const T &val, const MaskedArray<T> &array);
00294 template<class T> Bool allLT (const MaskedArray<T> &array, const T &val);
00295 template<class T> Bool allLT (const T &val, const MaskedArray<T> &array);
00296 template<class T> Bool allGE (const MaskedArray<T> &array, const T &val);
00297 template<class T> Bool allGE (const T &val, const MaskedArray<T> &array);
00298 template<class T> Bool allGT (const MaskedArray<T> &array, const T &val);
00299 template<class T> Bool allGT (const T &val, const MaskedArray<T> &array);
00300 template<class T> Bool allEQ (const MaskedArray<T> &array, const T &val);
00301 template<class T> Bool allEQ (const T &val, const MaskedArray<T> &array);
00302 template<class T> Bool allNE (const MaskedArray<T> &array, const T &val);
00303 template<class T> Bool allNE (const T &val, const MaskedArray<T> &array);
00304
00305
00306
00307 template<class T> Bool allAND (const MaskedArray<T> &array, const T &val);
00308 template<class T> Bool allAND (const T &val, const MaskedArray<T> &array);
00309 template<class T> Bool allOR (const MaskedArray<T> &array, const T &val);
00310 template<class T> Bool allOR (const T &val, const MaskedArray<T> &array);
00311
00312
00313
00314
00315
00316
00317
00318
00319
00320
00321
00322 template<class T>
00323 MaskedLogicalArray operator <= (const MaskedArray<T> &array, const T &val);
00324 template<class T>
00325 MaskedLogicalArray operator <= (const T &val, const MaskedArray<T> &array);
00326 template<class T>
00327 MaskedLogicalArray operator < (const MaskedArray<T> &array, const T &val);
00328 template<class T>
00329 MaskedLogicalArray operator < (const T &val, const MaskedArray<T> &array);
00330 template<class T>
00331 MaskedLogicalArray operator >= (const MaskedArray<T> &array, const T &val);
00332 template<class T>
00333 MaskedLogicalArray operator >= (const T &val, const MaskedArray<T> &array);
00334 template<class T>
00335 MaskedLogicalArray operator > (const MaskedArray<T> &array, const T &val);
00336 template<class T>
00337 MaskedLogicalArray operator > (const T &val, const MaskedArray<T> &array);
00338 template<class T>
00339 MaskedLogicalArray operator == (const MaskedArray<T> &array, const T &val);
00340 template<class T>
00341 MaskedLogicalArray operator == (const T &val, const MaskedArray<T> &array);
00342 template<class T>
00343 MaskedLogicalArray operator != (const MaskedArray<T> &array, const T &val);
00344 template<class T>
00345 MaskedLogicalArray operator != (const T &val, const MaskedArray<T> &array);
00346
00347
00348
00349 template<class T>
00350 MaskedLogicalArray operator && (const MaskedArray<T> &array, const T &val);
00351 template<class T>
00352 MaskedLogicalArray operator && (const T &val, const MaskedArray<T> &array);
00353 template<class T>
00354 MaskedLogicalArray operator || (const MaskedArray<T> &array, const T &val);
00355 template<class T>
00356 MaskedLogicalArray operator || (const T &val, const MaskedArray<T> &array);
00357
00358
00359
00360
00361
00362
00363
00364
00365
00366
00367
00368
00369
00370
00371
00372
00373
00374
00375
00376
00377
00378
00379
00380
00381 template<class T> Bool anyLE (const MaskedArray<T> &l, const Array<T> &r);
00382 template<class T> Bool anyLT (const MaskedArray<T> &l, const Array<T> &r);
00383 template<class T> Bool anyGE (const MaskedArray<T> &l, const Array<T> &r);
00384 template<class T> Bool anyGT (const MaskedArray<T> &l, const Array<T> &r);
00385 template<class T> Bool anyEQ (const MaskedArray<T> &l, const Array<T> &r);
00386 template<class T> Bool anyNE (const MaskedArray<T> &l, const Array<T> &r);
00387
00388
00389
00390 template<class T> Bool anyAND (const MaskedArray<T> &l, const Array<T> &r);
00391 template<class T> Bool anyOR (const MaskedArray<T> &l, const Array<T> &r);
00392
00393
00394
00395 template<class T> Bool anyLE (const Array<T> &l, const MaskedArray<T> &r);
00396 template<class T> Bool anyLT (const Array<T> &l, const MaskedArray<T> &r);
00397 template<class T> Bool anyGE (const Array<T> &l, const MaskedArray<T> &r);
00398 template<class T> Bool anyGT (const Array<T> &l, const MaskedArray<T> &r);
00399 template<class T> Bool anyEQ (const Array<T> &l, const MaskedArray<T> &r);
00400 template<class T> Bool anyNE (const Array<T> &l, const MaskedArray<T> &r);
00401
00402
00403
00404 template<class T> Bool anyAND (const Array<T> &l, const MaskedArray<T> &r);
00405 template<class T> Bool anyOR (const Array<T> &l, const MaskedArray<T> &r);
00406
00407
00408
00409 template<class T>
00410 Bool anyLE (const MaskedArray<T> &l, const MaskedArray<T> &r);
00411 template<class T>
00412 Bool anyLT (const MaskedArray<T> &l, const MaskedArray<T> &r);
00413 template<class T>
00414 Bool anyGE (const MaskedArray<T> &l, const MaskedArray<T> &r);
00415 template<class T>
00416 Bool anyGT (const MaskedArray<T> &l, const MaskedArray<T> &r);
00417 template<class T>
00418 Bool anyEQ (const MaskedArray<T> &l, const MaskedArray<T> &r);
00419 template<class T>
00420 Bool anyNE (const MaskedArray<T> &l, const MaskedArray<T> &r);
00421
00422
00423
00424 template<class T>
00425 Bool anyAND (const MaskedArray<T> &l, const MaskedArray<T> &r);
00426 template<class T>
00427 Bool anyOR (const MaskedArray<T> &l, const MaskedArray<T> &r);
00428
00429
00430
00431
00432
00433
00434
00435
00436
00437
00438
00439
00440
00441
00442
00443
00444
00445 template<class T> Bool anyLE (const MaskedArray<T> &array, const T &val);
00446 template<class T> Bool anyLE (const T &val, const MaskedArray<T> &array);
00447 template<class T> Bool anyLT (const MaskedArray<T> &array, const T &val);
00448 template<class T> Bool anyLT (const T &val, const MaskedArray<T> &array);
00449 template<class T> Bool anyGE (const MaskedArray<T> &array, const T &val);
00450 template<class T> Bool anyGE (const T &val, const MaskedArray<T> &array);
00451 template<class T> Bool anyGT (const MaskedArray<T> &array, const T &val);
00452 template<class T> Bool anyGT (const T &val, const MaskedArray<T> &array);
00453 template<class T> Bool anyEQ (const MaskedArray<T> &array, const T &val);
00454 template<class T> Bool anyEQ (const T &val, const MaskedArray<T> &array);
00455 template<class T> Bool anyNE (const MaskedArray<T> &array, const T &val);
00456 template<class T> Bool anyNE (const T &val, const MaskedArray<T> &array);
00457
00458
00459
00460 template<class T> Bool anyAND (const MaskedArray<T> &array, const T &val);
00461 template<class T> Bool anyAND (const T &val, const MaskedArray<T> &array);
00462 template<class T> Bool anyOR (const MaskedArray<T> &array, const T &val);
00463 template<class T> Bool anyOR (const T &val, const MaskedArray<T> &array);
00464
00465
00466
00467
00468
00469
00470
00471 }
00472
00473 #ifndef CASACORE_NO_AUTO_TEMPLATES
00474 #include <casacore/casa/Arrays/MaskArrLogi.tcc>
00475 #endif //# CASACORE_NO_AUTO_TEMPLATES
00476 #endif