|
casacore
|
#include <MArrayLogical.h>
Classes | |
| class | MNTrueFunc |
| Define functors to perform a reduction function on an MArray object. More... | |
| class | MNFalseFunc |
| class | MAllFunc |
| class | MAnyFunc |
Public Member Functions | |
| template<typename T> | |
| MArray< Bool > | operator== (const MArray< T > &left, const MArray< T > &right) |
| Define comparison functions between 2 MArray objects and between MArray object and scalar. | |
| template<typename T> | |
| MArray< Bool > | operator<= (const MArray< T > &left, const MArray< T > &right) |
| template<typename T> | |
| MArray< Bool > | operator< (const MArray< T > &left, const MArray< T > &right) |
| template<typename T> | |
| MArray< Bool > | operator>= (const MArray< T > &left, const MArray< T > &right) |
| template<typename T> | |
| MArray< Bool > | operator> (const MArray< T > &left, const MArray< T > &right) |
| template<typename T> | |
| MArray< Bool > | operator!= (const MArray< T > &left, const MArray< T > &right) |
| template<typename T> | |
| MArray< Bool > | operator|| (const MArray< T > &left, const MArray< T > &right) |
| template<typename T> | |
| MArray< Bool > | operator&& (const MArray< T > &left, const MArray< T > &right) |
| template<typename T> | |
| MArray< Bool > | operator== (const MArray< T > &left, const T &right) |
| template<typename T> | |
| MArray< Bool > | operator<= (const MArray< T > &left, const T &right) |
| template<typename T> | |
| MArray< Bool > | operator< (const MArray< T > &left, const T &right) |
| template<typename T> | |
| MArray< Bool > | operator>= (const MArray< T > &left, const T &right) |
| template<typename T> | |
| MArray< Bool > | operator> (const MArray< T > &left, const T &right) |
| template<typename T> | |
| MArray< Bool > | operator!= (const MArray< T > &left, const T &right) |
| template<typename T> | |
| MArray< Bool > | operator|| (const MArray< T > &left, const T &right) |
| template<typename T> | |
| MArray< Bool > | operator&& (const MArray< T > &left, const T &right) |
| template<typename T> | |
| MArray< Bool > | operator== (const T &left, const MArray< T > &right) |
| template<typename T> | |
| MArray< Bool > | operator<= (const T &left, const MArray< T > &right) |
| template<typename T> | |
| MArray< Bool > | operator< (const T &left, const MArray< T > &right) |
| template<typename T> | |
| MArray< Bool > | operator>= (const T &left, const MArray< T > &right) |
| template<typename T> | |
| MArray< Bool > | operator> (const T &left, const MArray< T > &right) |
| template<typename T> | |
| MArray< Bool > | operator!= (const T &left, const MArray< T > &right) |
| template<typename T> | |
| MArray< Bool > | operator|| (const T &left, const MArray< T > &right) |
| The logical OR of 2 MArray objects (normally Bool type). | |
| template<typename T> | |
| MArray< Bool > | operator&& (const T &left, const MArray< T > &right) |
| The logical AND of 2 MArray objects (normally Bool type). | |
| template<typename T> | |
| MArray< Bool > | operator! (const MArray< T > &a) |
| The logical NOT of an MArray object (normally Bool type). | |
| template<typename T> | |
| MArray< Bool > | near (const MArray< T > &left, const MArray< T > &right, Double tol) |
| Compare with a given relative or absolute tolerance. | |
| template<typename T> | |
| MArray< Bool > | nearAbs (const MArray< T > &left, const MArray< T > &right, Double tol) |
| template<typename T> | |
| MArray< Bool > | near (const MArray< T > &left, const T &right, Double tol) |
| template<typename T> | |
| MArray< Bool > | nearAbs (const MArray< T > &left, const T &right, Double tol) |
| template<typename T> | |
| MArray< Bool > | near (const T &left, const MArray< T > &right, Double tol) |
| template<typename T> | |
| MArray< Bool > | nearAbs (const T &left, const MArray< T > &right, Double tol) |
| template<typename T> | |
| MArray< Bool > | isNaN (const MArray< T > &arr) |
| Test which elements are NaN. | |
| template<typename T> | |
| MArray< Bool > | isInf (const MArray< T > &arr) |
| Test which elements are infinite. | |
| template<typename T> | |
| MArray< Bool > | isFinite (const MArray< T > &arr) |
| Test which elements have a finite value. | |
| template<typename T> | |
| Bool | allEQ (const MArray< T > &left, const MArray< T > &right) |
| Are all unmasked elements equal? | |
| template<typename T> | |
| Bool | allEQ (const MArray< T > &array, const T &value) |
| template<typename T> | |
| Bool | allEQ (const T &value, const MArray< T > &array) |
| template<typename T> | |
| Bool | anyEQ (const MArray< T > &left, const MArray< T > &right) |
| Is any unmasked element equal? | |
| template<typename T> | |
| Bool | anyEQ (const MArray< T > &array, const T &value) |
| template<typename T> | |
| Bool | anyEQ (const T &value, const MArray< T > &array) |
| Bool | allTrue (const MArray< Bool > &array) |
| Are all unmasked elements true? | |
| Bool | anyTrue (const MArray< Bool > &array) |
| Is any unmasked element true? | |
| template<typename T> | |
| size_t | ntrue (const MArray< T > &a) |
| Count the number of unmasked elements that are True. | |
| template<typename T> | |
| size_t | nfalse (const MArray< T > &a) |
| Count the number of unmasked elements that are False. | |
| template<typename T> | |
| MArray< size_t > | partialNTrue (const MArray< T > &a, const IPosition &collapseAxes) |
| Get partial ntrues. | |
| template<typename T> | |
| MArray< size_t > | partialNFalse (const MArray< T > &a, const IPosition &collapseAxes) |
| Get partial nfalses. | |
| template<typename T> | |
| MArray< Bool > | partialAlls (const MArray< T > &a, const IPosition &collapseAxes) |
| Get partial all. | |
| template<typename T> | |
| MArray< Bool > | partialAnys (const MArray< T > &a, const IPosition &collapseAxes) |
| Get partial any. | |
| template<typename T> | |
| MArray< uInt > | slidingNTrue (const MArray< T > &a, const IPosition &halfBoxSize, Bool fillEdge=True) |
| Get sliding ntrues. | |
| template<typename T> | |
| MArray< uInt > | slidingNFalse (const MArray< T > &a, const IPosition &halfBoxSize, Bool fillEdge=True) |
| Get sliding nfalses. | |
| template<typename T> | |
| MArray< Bool > | slidingAlls (const MArray< T > &a, const IPosition &halfBoxSize, Bool fillEdge=True) |
| Get sliding all. | |
| template<typename T> | |
| MArray< Bool > | slidingAnys (const MArray< T > &a, const IPosition &halfBoxSize, Bool fillEdge=True) |
| Get sliding any. | |
| template<typename T> | |
| MArray< uInt > | boxedNTrue (const MArray< T > &a, const IPosition &boxSize) |
| Get boxed ntrues. | |
| template<typename T> | |
| MArray< uInt > | boxedNFalse (const MArray< T > &a, const IPosition &boxSize) |
| Get boxed nfalses. | |
| template<typename T> | |
| MArray< Bool > | boxedAlls (const MArray< T > &a, const IPosition &boxSize) |
| Get boxed all. | |
| template<typename T> | |
| MArray< Bool > | boxedAnys (const MArray< T > &a, const IPosition &boxSize) |
| Get boxed any. | |
Logical operations for MArray objects.
These functions perform element by element logical operations on optionally masked arrays and/or scalars. If two arrays are used, the arrays must conform, except for allEQ which returns False if the arrays do not conform.
The functions in this file can be divided in 3 groups:
Definition at line 90 of file MArrayLogical.h.
|
inline |
Definition at line 344 of file MArrayLogical.h.
References allEQ(), casacore::array, casacore::False, and casacore::NewDelAllocator< T >::value.
|
inline |
Are all unmasked elements equal?
The result is True if there are no unmasked elements.
Definition at line 326 of file MArrayLogical.h.
References allEQ(), casacore::MArray< T >::array(), casacore::Array< T >::begin(), casacore::False, casacore::MArrayBase::hasMask(), casacore::MArrayBase::isNull(), and casacore::MArrayBase::mask().
|
inline |
Definition at line 351 of file MArrayLogical.h.
References allEQ(), casacore::array, and casacore::NewDelAllocator< T >::value.
|
inline |
Are all unmasked elements true?
Definition at line 391 of file MArrayLogical.h.
References allEQ(), casacore::array, and casacore::True.
Referenced by casacore::MArrayLogical_global_functions_MArray_logical_operations::MAllFunc< T >::operator()().
|
inline |
Definition at line 378 of file MArrayLogical.h.
References anyEQ(), casacore::array, casacore::False, and casacore::NewDelAllocator< T >::value.
|
inline |
Is any unmasked element equal?
The result is False if there are no unmasked elements.
Definition at line 360 of file MArrayLogical.h.
References anyEQ(), casacore::MArray< T >::array(), casacore::Array< T >::begin(), casacore::False, casacore::MArrayBase::hasMask(), casacore::MArrayBase::isNull(), and casacore::MArrayBase::mask().
|
inline |
Definition at line 385 of file MArrayLogical.h.
References anyEQ(), casacore::array, and casacore::NewDelAllocator< T >::value.
|
inline |
Is any unmasked element true?
Definition at line 394 of file MArrayLogical.h.
References anyEQ(), casacore::array, and casacore::True.
Referenced by casacore::MArrayLogical_global_functions_MArray_logical_operations::MAnyFunc< T >::operator()().
|
inline |
Get boxed all.
Definition at line 558 of file MArrayLogical.h.
References casacore::MArray< T >::array(), casacore::boxedArrayMath(), casacore::MArrayBase::hasMask(), and casacore::MArrayBase::isNull().
|
inline |
Get boxed any.
Definition at line 572 of file MArrayLogical.h.
References casacore::MArray< T >::array(), casacore::boxedArrayMath(), casacore::MArrayBase::hasMask(), and casacore::MArrayBase::isNull().
|
inline |
Get boxed nfalses.
Definition at line 544 of file MArrayLogical.h.
References casacore::MArray< T >::array(), casacore::boxedArrayMath(), casacore::MArrayBase::hasMask(), and casacore::MArrayBase::isNull().
|
inline |
Get boxed ntrues.
Definition at line 530 of file MArrayLogical.h.
References casacore::MArray< T >::array(), casacore::boxedArrayMath(), casacore::MArrayBase::hasMask(), and casacore::MArrayBase::isNull().
|
inline |
Test which elements have a finite value.
Definition at line 318 of file MArrayLogical.h.
References casacore::MArray< T >::array(), and isFinite().
Referenced by isFinite().
|
inline |
Test which elements are infinite.
Definition at line 312 of file MArrayLogical.h.
References casacore::MArray< T >::array(), and isInf().
Referenced by isInf().
|
inline |
Test which elements are NaN.
Definition at line 306 of file MArrayLogical.h.
References casacore::MArray< T >::array(), and isNaN().
Referenced by isNaN().
|
inline |
Compare with a given relative or absolute tolerance.
Definition at line 270 of file MArrayLogical.h.
References casacore::MArray< T >::array(), casacore::MArrayBase::combineMask(), casacore::MArrayBase::isNull(), and near().
|
inline |
Definition at line 284 of file MArrayLogical.h.
References casacore::MArray< T >::array(), and near().
|
inline |
Definition at line 294 of file MArrayLogical.h.
References casacore::MArray< T >::array(), and near().
|
inline |
Definition at line 277 of file MArrayLogical.h.
References casacore::MArray< T >::array(), casacore::MArrayBase::combineMask(), casacore::MArrayBase::isNull(), and nearAbs().
|
inline |
Definition at line 289 of file MArrayLogical.h.
References casacore::MArray< T >::array(), and nearAbs().
|
inline |
Definition at line 299 of file MArrayLogical.h.
References casacore::MArray< T >::array(), and nearAbs().
|
inline |
Count the number of unmasked elements that are False.
Definition at line 409 of file MArrayLogical.h.
References casacore::MArray< T >::array(), casacore::Array< T >::begin(), casacore::Array< T >::cbegin(), casacore::ArrayBase::contiguousStorage(), casacore::MArrayBase::hasMask(), casacore::MArrayBase::mask(), and nfalse().
Referenced by nfalse(), and casacore::MArrayLogical_global_functions_MArray_logical_operations::MNFalseFunc< T, RES >::operator()().
|
inline |
Count the number of unmasked elements that are True.
Definition at line 398 of file MArrayLogical.h.
References casacore::MArray< T >::array(), casacore::Array< T >::begin(), casacore::Array< T >::cbegin(), casacore::ArrayBase::contiguousStorage(), casacore::MArrayBase::hasMask(), casacore::MArrayBase::mask(), and ntrue().
Referenced by ntrue(), and casacore::MArrayLogical_global_functions_MArray_logical_operations::MNTrueFunc< T, RES >::operator()().
|
inline |
The logical NOT of an MArray object (normally Bool type).
Definition at line 263 of file MArrayLogical.h.
References casacore::MArray< T >::array().
|
inline |
Definition at line 158 of file MArrayLogical.h.
References casacore::MArray< T >::array(), casacore::MArrayBase::combineMask(), and casacore::MArrayBase::isNull().
|
inline |
Definition at line 204 of file MArrayLogical.h.
References casacore::MArray< T >::array().
|
inline |
Definition at line 244 of file MArrayLogical.h.
References casacore::MArray< T >::array().
|
inline |
Definition at line 172 of file MArrayLogical.h.
References casacore::MArray< T >::array(), casacore::MArrayBase::combineMask(), and casacore::MArrayBase::isNull().
|
inline |
Definition at line 214 of file MArrayLogical.h.
References casacore::MArray< T >::array().
|
inline |
The logical AND of 2 MArray objects (normally Bool type).
Definition at line 257 of file MArrayLogical.h.
References casacore::MArray< T >::array().
|
inline |
Definition at line 123 of file MArrayLogical.h.
References casacore::MArray< T >::array(), casacore::MArrayBase::combineMask(), and casacore::MArrayBase::isNull().
|
inline |
Definition at line 179 of file MArrayLogical.h.
References casacore::MArray< T >::array().
|
inline |
Definition at line 219 of file MArrayLogical.h.
References casacore::MArray< T >::array().
|
inline |
Definition at line 123 of file MArrayLogical.h.
|
inline |
Definition at line 179 of file MArrayLogical.h.
|
inline |
Definition at line 219 of file MArrayLogical.h.
|
inline |
Define comparison functions between 2 MArray objects and between MArray object and scalar.
Definition at line 123 of file MArrayLogical.h.
|
inline |
Definition at line 179 of file MArrayLogical.h.
|
inline |
Definition at line 219 of file MArrayLogical.h.
|
inline |
Definition at line 151 of file MArrayLogical.h.
References casacore::MArray< T >::array(), casacore::MArrayBase::combineMask(), and casacore::MArrayBase::isNull().
|
inline |
Definition at line 199 of file MArrayLogical.h.
References casacore::MArray< T >::array().
|
inline |
Definition at line 239 of file MArrayLogical.h.
References casacore::MArray< T >::array().
|
inline |
Definition at line 144 of file MArrayLogical.h.
References casacore::MArray< T >::array(), casacore::MArrayBase::combineMask(), and casacore::MArrayBase::isNull().
|
inline |
Definition at line 194 of file MArrayLogical.h.
References casacore::MArray< T >::array().
|
inline |
Definition at line 234 of file MArrayLogical.h.
References casacore::MArray< T >::array().
|
inline |
Definition at line 165 of file MArrayLogical.h.
References casacore::MArray< T >::array(), casacore::MArrayBase::combineMask(), and casacore::MArrayBase::isNull().
|
inline |
Definition at line 209 of file MArrayLogical.h.
References casacore::MArray< T >::array().
|
inline |
The logical OR of 2 MArray objects (normally Bool type).
Definition at line 251 of file MArrayLogical.h.
References casacore::MArray< T >::array().
|
inline |
Get partial all.
Definition at line 444 of file MArrayLogical.h.
References casacore::MArray< T >::array(), casacore::MArrayBase::hasMask(), and casacore::MArrayBase::isNull().
|
inline |
Get partial any.
Definition at line 458 of file MArrayLogical.h.
References casacore::MArray< T >::array(), casacore::MArrayBase::hasMask(), and casacore::MArrayBase::isNull().
|
inline |
Get partial nfalses.
Definition at line 432 of file MArrayLogical.h.
References casacore::MArray< T >::array(), casacore::MArrayBase::hasMask(), casacore::MArrayBase::isNull(), and partialNFalse().
Referenced by partialNFalse().
|
inline |
Get partial ntrues.
Definition at line 420 of file MArrayLogical.h.
References casacore::MArray< T >::array(), casacore::MArrayBase::hasMask(), casacore::MArrayBase::isNull(), and partialNTrue().
Referenced by partialNTrue().
|
inline |
Get sliding all.
Definition at line 501 of file MArrayLogical.h.
References casacore::MArray< T >::array(), casacore::MArrayBase::hasMask(), casacore::MArrayBase::isNull(), casacore::slidingArrayMath(), and casacore::True.
|
inline |
Get sliding any.
Definition at line 515 of file MArrayLogical.h.
References casacore::MArray< T >::array(), casacore::MArrayBase::hasMask(), casacore::MArrayBase::isNull(), casacore::slidingArrayMath(), and casacore::True.
|
inline |
Get sliding nfalses.
Definition at line 487 of file MArrayLogical.h.
References casacore::MArray< T >::array(), casacore::MArrayBase::hasMask(), casacore::MArrayBase::isNull(), casacore::slidingArrayMath(), and casacore::True.
|
inline |
Get sliding ntrues.
Definition at line 473 of file MArrayLogical.h.
References casacore::MArray< T >::array(), casacore::MArrayBase::hasMask(), casacore::MArrayBase::isNull(), casacore::slidingArrayMath(), and casacore::True.