casacore
|
#include <MArrayLogical.h>
Classes | |
class | MAllFunc |
class | MAnyFunc |
class | MNFalseFunc |
class | MNTrueFunc |
Define functors to perform a reduction function on an MArray object. More... | |
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? The result is True if there are no unmasked elements. | |
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? The result is False if there are no unmasked elements. | |
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 321 of file MArrayLogical.h.
References allEQ(), casacore::array(), casacore::False, casacore::TableExprNode::isNull(), and casacore::value().
|
inline |
Are all unmasked elements equal? The result is True if there are no unmasked elements.
Definition at line 300 of file MArrayLogical.h.
References allEQ(), and casacore::False.
|
inline |
Definition at line 329 of file MArrayLogical.h.
References allEQ(), casacore::array(), and casacore::value().
|
inline |
Are all unmasked elements true?
Definition at line 371 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 358 of file MArrayLogical.h.
References anyEQ(), casacore::array(), casacore::False, casacore::TableExprNode::isNull(), and casacore::value().
|
inline |
Is any unmasked element equal? The result is False if there are no unmasked elements.
Definition at line 337 of file MArrayLogical.h.
References anyEQ(), and casacore::False.
|
inline |
Definition at line 366 of file MArrayLogical.h.
References anyEQ(), casacore::array(), and casacore::value().
|
inline |
Is any unmasked element true?
Definition at line 375 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 569 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 585 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 553 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 537 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 292 of file MArrayLogical.h.
References casacore::MArray< T >::array(), and isFinite().
Referenced by isFinite().
|
inline |
Test which elements are infinite.
Definition at line 287 of file MArrayLogical.h.
References casacore::MArray< T >::array(), and isInf().
Referenced by isInf().
|
inline |
Test which elements are NaN.
Definition at line 282 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 245 of file MArrayLogical.h.
References casacore::MArrayBase::combineMask(), and near().
|
inline |
Definition at line 259 of file MArrayLogical.h.
References near().
|
inline |
Definition at line 269 of file MArrayLogical.h.
References near().
|
inline |
Definition at line 252 of file MArrayLogical.h.
References casacore::MArrayBase::combineMask(), and nearAbs().
|
inline |
Definition at line 264 of file MArrayLogical.h.
References nearAbs().
|
inline |
Definition at line 274 of file MArrayLogical.h.
References nearAbs().
|
inline |
Count the number of unmasked elements that are False.
Definition at line 394 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 380 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 238 of file MArrayLogical.h.
References casacore::MArray< T >::array().
|
inline |
Definition at line 152 of file MArrayLogical.h.
|
inline |
Definition at line 190 of file MArrayLogical.h.
|
inline |
Definition at line 222 of file MArrayLogical.h.
|
inline |
Definition at line 164 of file MArrayLogical.h.
|
inline |
Definition at line 198 of file MArrayLogical.h.
|
inline |
The logical AND of 2 MArray objects (normally Bool type).
Definition at line 233 of file MArrayLogical.h.
|
inline |
Definition at line 122 of file MArrayLogical.h.
|
inline |
Definition at line 170 of file MArrayLogical.h.
|
inline |
Definition at line 202 of file MArrayLogical.h.
|
inline |
Definition at line 122 of file MArrayLogical.h.
|
inline |
Definition at line 170 of file MArrayLogical.h.
|
inline |
Definition at line 202 of file MArrayLogical.h.
|
inline |
Define comparison functions between 2 MArray objects and between MArray object and scalar.
Definition at line 122 of file MArrayLogical.h.
|
inline |
Definition at line 170 of file MArrayLogical.h.
|
inline |
Definition at line 202 of file MArrayLogical.h.
|
inline |
Definition at line 146 of file MArrayLogical.h.
|
inline |
Definition at line 186 of file MArrayLogical.h.
|
inline |
Definition at line 218 of file MArrayLogical.h.
|
inline |
Definition at line 140 of file MArrayLogical.h.
|
inline |
Definition at line 182 of file MArrayLogical.h.
|
inline |
Definition at line 214 of file MArrayLogical.h.
|
inline |
Definition at line 158 of file MArrayLogical.h.
|
inline |
Definition at line 194 of file MArrayLogical.h.
|
inline |
The logical OR of 2 MArray objects (normally Bool type)
Definition at line 228 of file MArrayLogical.h.
|
inline |
Get partial all.
Definition at line 437 of file MArrayLogical.h.
References casacore::MArray< T >::array(), casacore::MArrayBase::hasMask(), and casacore::MArrayBase::isNull().
|
inline |
Get partial any.
Definition at line 453 of file MArrayLogical.h.
References casacore::MArray< T >::array(), casacore::MArrayBase::hasMask(), and casacore::MArrayBase::isNull().
|
inline |
Get partial nfalses.
Definition at line 423 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 409 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 504 of file MArrayLogical.h.
References casacore::MArray< T >::array(), casacore::MArrayBase::hasMask(), casacore::MArrayBase::isNull(), and casacore::slidingArrayMath().
|
inline |
Get sliding any.
Definition at line 520 of file MArrayLogical.h.
References casacore::MArray< T >::array(), casacore::MArrayBase::hasMask(), casacore::MArrayBase::isNull(), and casacore::slidingArrayMath().
|
inline |
Get sliding nfalses.
Definition at line 487 of file MArrayLogical.h.
References casacore::MArray< T >::array(), casacore::MArrayBase::hasMask(), casacore::MArrayBase::isNull(), and casacore::slidingArrayMath().
|
inline |
Get sliding ntrues.
Definition at line 470 of file MArrayLogical.h.
References casacore::MArray< T >::array(), casacore::MArrayBase::hasMask(), casacore::MArrayBase::isNull(), and casacore::slidingArrayMath().