casacore
|
Mathematical operations for MArray objects. More...
#include <MArrayMath.h>
Classes | |
class | MAvdevFunc |
class | MFractileFunc |
class | MMaxFunc |
class | MMeanFunc |
class | MMedianFunc |
class | MMinFunc |
class | MProductFunc |
class | MRmsFunc |
class | MStddevFunc |
class | MSumFunc |
Define functors to perform a reduction function on an MArray object. More... | |
class | MSumSqrFunc |
class | MVarianceFunc |
Public Member Functions | |
template<typename T > | |
MArray< T > | partialArrayMath (const MArray< T > &a, const IPosition &collapseAxes, const MArrayFunctorBase< T > &funcObj) |
Do partial reduction of an MArray object. More... | |
template<typename T , typename RES > | |
void | partialArrayMath (MArray< RES > &res, const MArray< T > &a, const IPosition &collapseAxes, const MArrayFunctorBase< T, RES > &funcObj) |
template<typename T > | |
MArray< T > | boxedArrayMath (const MArray< T > &a, const IPosition &boxShape, const MArrayFunctorBase< T > &funcObj) |
template<typename T , typename RES > | |
void | boxedArrayMath (MArray< RES > &res, const MArray< T > &array, const IPosition &boxShape, const MArrayFunctorBase< T, RES > &funcObj) |
template<typename T > | |
MArray< T > | slidingArrayMath (const MArray< T > &array, const IPosition &halfBoxShape, const MArrayFunctorBase< T > &funcObj, Bool fillEdge=True) |
template<typename T , typename RES > | |
void | slidingArrayMath (MArray< RES > &res, const MArray< T > &array, const IPosition &halfBoxShape, const MArrayFunctorBase< T, RES > &funcObj, Bool fillEdge=True) |
template<typename T > | |
MArray< T > | operator+ (const MArray< T > &left, const MArray< T > &right) |
Add, subtract, etc. More... | |
template<typename T > | |
MArray< T > | operator- (const MArray< T > &left, const MArray< T > &right) |
template<typename T > | |
MArray< T > | operator* (const MArray< T > &left, const MArray< T > &right) |
template<typename T > | |
MArray< T > | operator/ (const MArray< T > &left, const MArray< T > &right) |
template<typename T > | |
MArray< T > | operator% (const MArray< T > &left, const MArray< T > &right) |
template<typename T > | |
MArray< T > | operator & (const MArray< T > &left, const MArray< T > &right) |
template<typename T > | |
MArray< T > | operator| (const MArray< T > &left, const MArray< T > &right) |
template<typename T > | |
MArray< T > | operator^ (const MArray< T > &left, const MArray< T > &right) |
template<typename T > | |
MArray< T > | operator+ (const MArray< T > &left, const T &right) |
template<typename T > | |
MArray< T > | operator- (const MArray< T > &left, const T &right) |
template<typename T > | |
MArray< T > | operator* (const MArray< T > &left, const T &right) |
template<typename T > | |
MArray< T > | operator/ (const MArray< T > &left, const T &right) |
template<typename T > | |
MArray< T > | operator% (const MArray< T > &left, const T &right) |
template<typename T > | |
MArray< T > | operator & (const MArray< T > &left, const T &right) |
template<typename T > | |
MArray< T > | operator| (const MArray< T > &left, const T &right) |
template<typename T > | |
MArray< T > | operator^ (const MArray< T > &left, const T &right) |
template<typename T > | |
MArray< T > | operator+ (const T &left, const MArray< T > &right) |
template<typename T > | |
MArray< T > | operator- (const T &left, const MArray< T > &right) |
template<typename T > | |
MArray< T > | operator* (const T &left, const MArray< T > &right) |
template<typename T > | |
MArray< T > | operator/ (const T &left, const MArray< T > &right) |
template<typename T > | |
MArray< T > | operator% (const T &left, const MArray< T > &right) |
template<typename T > | |
MArray< T > | operator & (const T &left, const MArray< T > &right) |
template<typename T > | |
MArray< T > | operator| (const T &left, const MArray< T > &right) |
template<typename T > | |
MArray< T > | operator^ (const T &left, const MArray< T > &right) |
template<typename T > | |
MArray< T > | operator- (const MArray< T > &a) |
Negate the elements in an array. More... | |
template<typename T > | |
MArray< T > | operator~ (const MArray< T > &a) |
Take the complement of the elements in an array. More... | |
template<typename T > | |
MArray< T > | sin (const MArray< T > &a) |
Perform mathematical function on each element in an array. More... | |
template<typename T > | |
MArray< T > | cos (const MArray< T > &a) |
template<typename T > | |
MArray< T > | tan (const MArray< T > &a) |
template<typename T > | |
MArray< T > | sinh (const MArray< T > &a) |
template<typename T > | |
MArray< T > | cosh (const MArray< T > &a) |
template<typename T > | |
MArray< T > | tanh (const MArray< T > &a) |
template<typename T > | |
MArray< T > | asin (const MArray< T > &a) |
template<typename T > | |
MArray< T > | acos (const MArray< T > &a) |
template<typename T > | |
MArray< T > | atan (const MArray< T > &a) |
template<typename T > | |
MArray< T > | atan2 (const MArray< T > &left, const MArray< T > &right) |
template<typename T > | |
MArray< T > | atan2 (const MArray< T > &left, const T &right) |
template<typename T > | |
MArray< T > | atan2 (const T &left, const MArray< T > &right) |
template<typename T > | |
MArray< T > | exp (const MArray< T > &a) |
template<typename T > | |
MArray< T > | log (const MArray< T > &a) |
template<typename T > | |
MArray< T > | log10 (const MArray< T > &a) |
template<typename T > | |
MArray< T > | sqrt (const MArray< T > &a) |
template<typename T > | |
MArray< T > | square (const MArray< T > &a) |
template<typename T > | |
MArray< T > | cube (const MArray< T > &a) |
template<typename T > | |
MArray< T > | pow (const MArray< T > &a, const MArray< T > &exp) |
template<typename T > | |
MArray< T > | pow (const T &a, const MArray< T > &exp) |
template<typename T > | |
MArray< T > | pow (const MArray< T > &a, const Double &exp) |
template<typename T > | |
MArray< T > | min (const MArray< T > &left, const MArray< T > &right) |
template<typename T > | |
MArray< T > | min (const MArray< T > &left, const T &right) |
template<typename T > | |
MArray< T > | min (const T &left, const MArray< T > &right) |
template<typename T > | |
MArray< T > | max (const MArray< T > &left, const MArray< T > &right) |
template<typename T > | |
MArray< T > | max (const MArray< T > &left, const T &right) |
template<typename T > | |
MArray< T > | max (const T &left, const MArray< T > &right) |
template<typename T > | |
MArray< T > | ceil (const MArray< T > &a) |
template<typename T > | |
MArray< T > | floor (const MArray< T > &a) |
template<typename T > | |
MArray< T > | round (const MArray< T > &a) |
template<typename T > | |
MArray< T > | sign (const MArray< T > &a) |
template<typename T > | |
MArray< T > | abs (const MArray< T > &a) |
template<typename T > | |
MArray< T > | fabs (const MArray< T > &a) |
template<typename T > | |
MArray< T > | fmod (const MArray< T > &left, const MArray< T > &right) |
template<typename T > | |
MArray< T > | fmod (const MArray< T > &left, const T &right) |
template<typename T > | |
MArray< T > | fmod (const T &left, const MArray< T > &right) |
template<typename T > | |
MArray< T > | floormod (const MArray< T > &left, const MArray< T > &right) |
template<typename T > | |
MArray< T > | floormod (const MArray< T > &left, const T &right) |
template<typename T > | |
MArray< T > | floormod (const T &left, const MArray< T > &right) |
template<typename T > | |
MArray< T > | conj (const MArray< T > &arr) |
MArray< Float > | real (const MArray< Complex > &arr) |
MArray< Float > | imag (const MArray< Complex > &arr) |
MArray< Float > | amplitude (const MArray< Complex > &arr) |
MArray< Float > | phase (const MArray< Complex > &arr) |
MArray< Double > | real (const MArray< DComplex > &arr) |
MArray< Double > | imag (const MArray< DComplex > &arr) |
MArray< Double > | amplitude (const MArray< DComplex > &arr) |
MArray< Double > | phase (const MArray< DComplex > &arr) |
template<typename T > | |
T | sum (const MArray< T > &a) |
Reduce an array to a scalar using the unmasked elements only. More... | |
template<typename T > | |
T | sumsqr (const MArray< T > &a) |
template<typename T > | |
T | product (const MArray< T > &a) |
template<typename T > | |
T | min (const MArray< T > &a) |
template<typename T > | |
T | max (const MArray< T > &a) |
template<typename T > | |
T | mean (const MArray< T > &a) |
template<typename T > | |
T | variance (const MArray< T > &a, T mean) |
template<typename T > | |
T | variance (const MArray< T > &a) |
template<typename T > | |
T | stddev (const MArray< T > &a) |
template<typename T > | |
T | stddev (const MArray< T > &a, T mean) |
template<typename T > | |
T | avdev (const MArray< T > &a, T mean) |
template<typename T > | |
T | avdev (const MArray< T > &a) |
template<typename T > | |
T | rms (const MArray< T > &a) |
template<typename T > | |
T | median (const MArray< T > &a, Bool sorted, Bool takeEvenMean, Bool inPlace=False) |
template<typename T > | |
T | median (const MArray< T > &a) |
template<typename T > | |
T | median (const MArray< T > &a, Bool sorted) |
template<typename T > | |
T | medianInPlace (const MArray< T > &a, Bool sorted=False) |
template<typename T > | |
T | fractile (const MArray< T > &a, Float fraction, Bool sorted=False, Bool inPlace=False) |
Return the fractile of an array. More... | |
template<typename T > | |
MArray< T > | partialSums (const MArray< T > &a, const IPosition &collapseAxes) |
Get partial sums, etc. More... | |
template<typename T > | |
MArray< T > | partialSumSqrs (const MArray< T > &a, const IPosition &collapseAxes) |
template<typename T > | |
MArray< T > | partialProducts (const MArray< T > &a, const IPosition &collapseAxes) |
template<typename T > | |
MArray< T > | partialMins (const MArray< T > &a, const IPosition &collapseAxes) |
template<typename T > | |
MArray< T > | partialMaxs (const MArray< T > &a, const IPosition &collapseAxes) |
template<typename T > | |
MArray< T > | partialMeans (const MArray< T > &a, const IPosition &collapseAxes) |
template<typename T > | |
MArray< T > | partialVariances (const MArray< T > &a, const IPosition &collapseAxes) |
template<typename T > | |
MArray< T > | partialStddevs (const MArray< T > &a, const IPosition &collapseAxes) |
template<typename T > | |
MArray< T > | partialAvdevs (const MArray< T > &a, const IPosition &collapseAxes) |
template<typename T > | |
MArray< T > | partialRmss (const MArray< T > &a, const IPosition &collapseAxes) |
template<typename T > | |
MArray< T > | partialMedians (const MArray< T > &a, const IPosition &collapseAxes, Bool takeEvenMean=False, Bool inPlace=False) |
template<typename T > | |
MArray< T > | partialFractiles (const MArray< T > &a, const IPosition &collapseAxes, Float fraction, Bool inPlace=False) |
template<typename T > | |
MArray< T > | slidingSums (const MArray< T > &a, const IPosition &halfBoxSize, Bool fillEdge=True) |
Get sliding sums. More... | |
template<typename T > | |
MArray< T > | slidingSumSqrs (const MArray< T > &a, const IPosition &halfBoxSize, Bool fillEdge=True) |
template<typename T > | |
MArray< T > | slidingProducts (const MArray< T > &a, const IPosition &halfBoxSize, Bool fillEdge=True) |
template<typename T > | |
MArray< T > | slidingMins (const MArray< T > &a, const IPosition &halfBoxSize, Bool fillEdge=True) |
template<typename T > | |
MArray< T > | slidingMaxs (const MArray< T > &a, const IPosition &halfBoxSize, Bool fillEdge=True) |
template<typename T > | |
MArray< T > | slidingMeans (const MArray< T > &a, const IPosition &halfBoxSize, Bool fillEdge=True) |
template<typename T > | |
MArray< T > | slidingVariances (const MArray< T > &a, const IPosition &halfBoxSize, Bool fillEdge=True) |
template<typename T > | |
MArray< T > | slidingStddevs (const MArray< T > &a, const IPosition &halfBoxSize, Bool fillEdge=True) |
template<typename T > | |
MArray< T > | slidingAvdevs (const MArray< T > &a, const IPosition &halfBoxSize, Bool fillEdge=True) |
template<typename T > | |
MArray< T > | slidingRmss (const MArray< T > &a, const IPosition &halfBoxSize, Bool fillEdge=True) |
template<typename T > | |
MArray< T > | slidingMedians (const MArray< T > &a, const IPosition &halfBoxSize, Bool takeEvenMean=False, Bool inPlace=False, Bool fillEdge=True) |
template<typename T > | |
MArray< T > | slidingFractiles (const MArray< T > &a, const IPosition &halfBoxSize, Float fraction, Bool inPlace=False, Bool fillEdge=True) |
template<typename T > | |
MArray< T > | boxedSums (const MArray< T > &a, const IPosition &boxSize) |
Get boxed sums. More... | |
template<typename T > | |
MArray< T > | boxedSumSqrs (const MArray< T > &a, const IPosition &boxSize) |
template<typename T > | |
MArray< T > | boxedProducts (const MArray< T > &a, const IPosition &boxSize) |
template<typename T > | |
MArray< T > | boxedMins (const MArray< T > &a, const IPosition &boxSize) |
template<typename T > | |
MArray< T > | boxedMaxs (const MArray< T > &a, const IPosition &boxSize) |
template<typename T > | |
MArray< T > | boxedMeans (const MArray< T > &a, const IPosition &boxSize) |
template<typename T > | |
MArray< T > | boxedVariances (const MArray< T > &a, const IPosition &boxSize) |
template<typename T > | |
MArray< T > | boxedStddevs (const MArray< T > &a, const IPosition &boxSize) |
template<typename T > | |
MArray< T > | boxedAvdevs (const MArray< T > &a, const IPosition &boxSize) |
template<typename T > | |
MArray< T > | boxedRmss (const MArray< T > &a, const IPosition &boxSize) |
template<typename T > | |
MArray< T > | boxedMedians (const MArray< T > &a, const IPosition &boxSize, Bool takeEvenMean=False, Bool inPlace=False) |
template<typename T > | |
MArray< T > | boxedFractiles (const MArray< T > &a, const IPosition &boxSize, Float fraction, Bool inPlace=False) |
Mathematical operations for MArray objects.
These functions perform element by element mathematical 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 92 of file MArrayMath.h.
|
inline |
Definition at line 628 of file MArrayMath.h.
References casacore::MArray< T >::array().
|
inline |
Definition at line 524 of file MArrayMath.h.
References casacore::MArray< T >::array().
|
inline |
Definition at line 673 of file MArrayMath.h.
References casacore::MArray< T >::array().
Referenced by amplitude().
|
inline |
Definition at line 685 of file MArrayMath.h.
References amplitude(), and casacore::MArray< T >::array().
|
inline |
Definition at line 520 of file MArrayMath.h.
References casacore::MArray< T >::array().
|
inline |
Definition at line 528 of file MArrayMath.h.
References casacore::MArray< T >::array().
|
inline |
Definition at line 532 of file MArrayMath.h.
References casacore::MArray< T >::array(), casacore::MArrayBase::combineMask(), and casacore::MArrayBase::isNull().
Referenced by atan2().
|
inline |
Definition at line 538 of file MArrayMath.h.
References casacore::MArray< T >::array(), and atan2().
|
inline |
Definition at line 542 of file MArrayMath.h.
References casacore::MArray< T >::array(), and atan2().
|
inline |
Definition at line 803 of file MArrayMath.h.
References casacore::MArray< T >::array(), casacore::Array< T >::begin(), casacore::Array< T >::cbegin(), casacore::ArrayBase::contiguousStorage(), casacore::MArrayBase::hasMask(), casacore::MArrayBase::mask(), mean(), casacore::MArrayBase::nvalid(), and sum().
Referenced by avdev(), and casacore::MArrayMath_global_functions_MArray_mathematical_operations::MAvdevFunc< T >::operator()().
|
inline |
Definition at line 817 of file MArrayMath.h.
|
inline |
Definition at line 239 of file MArrayMath.h.
Referenced by boxedAvdevs(), boxedFractiles(), boxedMaxs(), boxedMeans(), boxedMedians(), boxedMins(), boxedProducts(), boxedRmss(), boxedStddevs(), boxedSums(), boxedSumSqrs(), and boxedVariances().
|
inline |
Loop through all data and assemble as needed.
Definition at line 248 of file MArrayMath.h.
References AlwaysAssert, casacore::MArray< T >::array(), casacore::Array< T >::data(), casacore::False, casacore::fillBoxedShape(), casacore::MArrayBase::hasMask(), casacore::MArrayBase::mask(), casacore::mask(), casacore::ndim(), casacore::MArray< T >::resize(), casacore::MArrayBase::setMask(), casacore::MArrayBase::shape(), casacore::shape(), and casacore::True.
|
inline |
Definition at line 1278 of file MArrayMath.h.
References casacore::MArray< T >::array(), boxedArrayMath(), casacore::MArrayBase::hasMask(), and casacore::MArrayBase::isNull().
|
inline |
Definition at line 1316 of file MArrayMath.h.
References casacore::MArray< T >::array(), boxedArrayMath(), casacore::False, casacore::MArrayBase::hasMask(), and casacore::MArrayBase::isNull().
|
inline |
Definition at line 1234 of file MArrayMath.h.
References casacore::MArray< T >::array(), boxedArrayMath(), casacore::MArrayBase::hasMask(), and casacore::MArrayBase::isNull().
|
inline |
Definition at line 1245 of file MArrayMath.h.
References casacore::MArray< T >::array(), boxedArrayMath(), casacore::MArrayBase::hasMask(), and casacore::MArrayBase::isNull().
|
inline |
Definition at line 1300 of file MArrayMath.h.
References casacore::MArray< T >::array(), boxedArrayMath(), casacore::False, casacore::MArrayBase::hasMask(), and casacore::MArrayBase::isNull().
|
inline |
Definition at line 1223 of file MArrayMath.h.
References casacore::MArray< T >::array(), boxedArrayMath(), casacore::MArrayBase::hasMask(), and casacore::MArrayBase::isNull().
|
inline |
Definition at line 1212 of file MArrayMath.h.
References casacore::MArray< T >::array(), boxedArrayMath(), casacore::MArrayBase::hasMask(), and casacore::MArrayBase::isNull().
|
inline |
Definition at line 1289 of file MArrayMath.h.
References casacore::MArray< T >::array(), boxedArrayMath(), casacore::MArrayBase::hasMask(), and casacore::MArrayBase::isNull().
|
inline |
Definition at line 1267 of file MArrayMath.h.
References casacore::MArray< T >::array(), boxedArrayMath(), casacore::MArrayBase::hasMask(), and casacore::MArrayBase::isNull().
|
inline |
Get boxed sums.
Definition at line 1190 of file MArrayMath.h.
References casacore::MArray< T >::array(), boxedArrayMath(), casacore::MArrayBase::hasMask(), and casacore::MArrayBase::isNull().
|
inline |
Definition at line 1201 of file MArrayMath.h.
References casacore::MArray< T >::array(), boxedArrayMath(), casacore::MArrayBase::hasMask(), and casacore::MArrayBase::isNull().
|
inline |
Definition at line 1256 of file MArrayMath.h.
References casacore::MArray< T >::array(), boxedArrayMath(), casacore::MArrayBase::hasMask(), and casacore::MArrayBase::isNull().
|
inline |
Definition at line 612 of file MArrayMath.h.
References casacore::MArray< T >::array().
|
inline |
Definition at line 664 of file MArrayMath.h.
References casacore::MArray< T >::array().
|
inline |
Definition at line 500 of file MArrayMath.h.
References casacore::MArray< T >::array().
|
inline |
Definition at line 512 of file MArrayMath.h.
References casacore::MArray< T >::array().
|
inline |
Definition at line 566 of file MArrayMath.h.
References casacore::MArray< T >::array().
|
inline |
Definition at line 546 of file MArrayMath.h.
References casacore::MArray< T >::array().
Referenced by pow().
|
inline |
Definition at line 632 of file MArrayMath.h.
References casacore::MArray< T >::array().
|
inline |
Definition at line 616 of file MArrayMath.h.
References casacore::MArray< T >::array().
|
inline |
Definition at line 650 of file MArrayMath.h.
References casacore::MArray< T >::array(), casacore::MArrayBase::combineMask(), and casacore::MArrayBase::isNull().
Referenced by floormod().
|
inline |
Definition at line 656 of file MArrayMath.h.
References casacore::MArray< T >::array(), and floormod().
|
inline |
Definition at line 660 of file MArrayMath.h.
References casacore::MArray< T >::array(), and floormod().
|
inline |
Definition at line 636 of file MArrayMath.h.
References casacore::MArray< T >::array(), casacore::MArrayBase::combineMask(), and casacore::MArrayBase::isNull().
Referenced by fmod().
|
inline |
Definition at line 642 of file MArrayMath.h.
References casacore::MArray< T >::array(), and fmod().
|
inline |
Definition at line 646 of file MArrayMath.h.
References casacore::MArray< T >::array(), and fmod().
|
inline |
Return the fractile of an array.
It returns the value at the given fraction of the array. A fraction of 0.5 is the same as the median, be it that no mean of the two middle elements is taken if the array has an even nr of elements. It uses kthLargest if the array is not sorted yet.
The normal fractile function needs at least one element, so shortcut.
Definition at line 866 of file MArrayMath.h.
References casacore::MArray< T >::array(), casacore::MArrayBase::empty(), casacore::MArray< T >::flatten(), casacore::MArrayBase::hasMask(), casacore::SHARE, casacore::MArrayBase::size(), casacore::IPosition::storage(), and casacore::True.
Referenced by casacore::MArrayMath_global_functions_MArray_mathematical_operations::MFractileFunc< T >::operator()().
|
inline |
Definition at line 670 of file MArrayMath.h.
References casacore::MArray< T >::array().
Referenced by imag().
|
inline |
Definition at line 682 of file MArrayMath.h.
References casacore::MArray< T >::array(), and imag().
|
inline |
Definition at line 550 of file MArrayMath.h.
References casacore::MArray< T >::array().
|
inline |
Definition at line 554 of file MArrayMath.h.
References casacore::MArray< T >::array().
|
inline |
Definition at line 598 of file MArrayMath.h.
References casacore::MArray< T >::array(), casacore::MArrayBase::combineMask(), and casacore::MArrayBase::isNull().
Referenced by max(), and casacore::MArrayMath_global_functions_MArray_mathematical_operations::MMaxFunc< T >::operator()().
|
inline |
Definition at line 604 of file MArrayMath.h.
References casacore::MArray< T >::array(), and max().
|
inline |
Definition at line 608 of file MArrayMath.h.
References casacore::MArray< T >::array(), and max().
|
inline |
Definition at line 749 of file MArrayMath.h.
References casacore::MArray< T >::array(), casacore::Array< T >::begin(), casacore::Array< T >::cbegin(), casacore::ArrayBase::contiguousStorage(), casacore::MArrayBase::hasMask(), casacore::MArrayBase::mask(), and max().
|
inline |
Definition at line 762 of file MArrayMath.h.
References casacore::MArray< T >::array(), casacore::MArrayBase::hasMask(), casacore::MArrayBase::nvalid(), and sum().
Referenced by avdev(), casacore::MArrayMath_global_functions_MArray_mathematical_operations::MMeanFunc< T >::operator()(), and variance().
|
inline |
The normal median function needs at least one element, so shortcut.
Median can be taken in place.
Definition at line 837 of file MArrayMath.h.
References casacore::MArray< T >::array(), casacore::MArrayBase::empty(), casacore::MArray< T >::flatten(), casacore::MArrayBase::hasMask(), casacore::SHARE, casacore::MArrayBase::size(), casacore::IPosition::storage(), and casacore::True.
Referenced by median(), medianInPlace(), and casacore::MArrayMath_global_functions_MArray_mathematical_operations::MMedianFunc< T >::operator()().
|
inline |
Definition at line 851 of file MArrayMath.h.
References casacore::False, median(), and casacore::MArrayBase::size().
|
inline |
Definition at line 854 of file MArrayMath.h.
References casacore::False, median(), and casacore::MArrayBase::nelements().
|
inline |
Definition at line 857 of file MArrayMath.h.
References median(), casacore::MArrayBase::nelements(), and casacore::True.
|
inline |
Definition at line 584 of file MArrayMath.h.
References casacore::MArray< T >::array(), casacore::MArrayBase::combineMask(), and casacore::MArrayBase::isNull().
Referenced by min(), and casacore::MArrayMath_global_functions_MArray_mathematical_operations::MMinFunc< T >::operator()().
|
inline |
Definition at line 590 of file MArrayMath.h.
References casacore::MArray< T >::array(), and min().
|
inline |
Definition at line 594 of file MArrayMath.h.
References casacore::MArray< T >::array(), and min().
|
inline |
Definition at line 736 of file MArrayMath.h.
References casacore::MArray< T >::array(), casacore::Array< T >::begin(), casacore::Array< T >::cbegin(), casacore::ArrayBase::contiguousStorage(), casacore::MArrayBase::hasMask(), casacore::MArrayBase::mask(), and min().
|
inline |
Definition at line 401 of file MArrayMath.h.
References casacore::MArray< T >::array(), casacore::MArrayBase::combineMask(), and casacore::MArrayBase::isNull().
|
inline |
Definition at line 439 of file MArrayMath.h.
References casacore::MArray< T >::array().
|
inline |
Definition at line 471 of file MArrayMath.h.
References casacore::MArray< T >::array().
|
inline |
Definition at line 395 of file MArrayMath.h.
References casacore::MArray< T >::array(), casacore::MArrayBase::combineMask(), and casacore::MArrayBase::isNull().
|
inline |
Definition at line 435 of file MArrayMath.h.
References casacore::MArray< T >::array().
|
inline |
Definition at line 467 of file MArrayMath.h.
References casacore::MArray< T >::array().
|
inline |
Definition at line 383 of file MArrayMath.h.
References casacore::MArray< T >::array(), casacore::MArrayBase::combineMask(), and casacore::MArrayBase::isNull().
|
inline |
Definition at line 427 of file MArrayMath.h.
References casacore::MArray< T >::array().
|
inline |
Definition at line 459 of file MArrayMath.h.
References casacore::MArray< T >::array().
|
inline |
Add, subtract, etc.
2 arrays or array and scalar.
Definition at line 371 of file MArrayMath.h.
References casacore::MArray< T >::array(), casacore::MArrayBase::combineMask(), and casacore::MArrayBase::isNull().
|
inline |
Definition at line 419 of file MArrayMath.h.
References casacore::MArray< T >::array().
|
inline |
Definition at line 451 of file MArrayMath.h.
References casacore::MArray< T >::array().
|
inline |
Definition at line 377 of file MArrayMath.h.
References casacore::MArray< T >::array(), casacore::MArrayBase::combineMask(), and casacore::MArrayBase::isNull().
|
inline |
Definition at line 423 of file MArrayMath.h.
References casacore::MArray< T >::array().
|
inline |
Definition at line 455 of file MArrayMath.h.
References casacore::MArray< T >::array().
|
inline |
Negate the elements in an array.
Definition at line 485 of file MArrayMath.h.
References casacore::MArray< T >::array().
|
inline |
Definition at line 389 of file MArrayMath.h.
References casacore::MArray< T >::array(), casacore::MArrayBase::combineMask(), and casacore::MArrayBase::isNull().
|
inline |
Definition at line 431 of file MArrayMath.h.
References casacore::MArray< T >::array().
|
inline |
Definition at line 463 of file MArrayMath.h.
References casacore::MArray< T >::array().
|
inline |
Definition at line 413 of file MArrayMath.h.
References casacore::MArray< T >::array(), casacore::MArrayBase::combineMask(), and casacore::MArrayBase::isNull().
|
inline |
Definition at line 447 of file MArrayMath.h.
References casacore::MArray< T >::array().
|
inline |
Definition at line 479 of file MArrayMath.h.
References casacore::MArray< T >::array().
|
inline |
Definition at line 407 of file MArrayMath.h.
References casacore::MArray< T >::array(), casacore::MArrayBase::combineMask(), and casacore::MArrayBase::isNull().
|
inline |
Definition at line 443 of file MArrayMath.h.
References casacore::MArray< T >::array().
|
inline |
Definition at line 475 of file MArrayMath.h.
References casacore::MArray< T >::array().
|
inline |
Take the complement of the elements in an array.
Definition at line 490 of file MArrayMath.h.
References casacore::MArray< T >::array().
|
inline |
Do partial reduction of an MArray object.
I.e., perform the operation on a subset of the array axes (the collapse axes).
Definition at line 176 of file MArrayMath.h.
Referenced by partialAvdevs(), partialFractiles(), partialMaxs(), partialMeans(), partialMedians(), partialMins(), partialProducts(), partialRmss(), partialStddevs(), partialSums(), partialSumSqrs(), and partialVariances().
|
inline |
This can also be done as boxedArrayMath with a removeDegenerate thereafter.
It should be possible to parallelize this loop. Determine nr of iteration steps and iterate over that as an int. Do not use Array slicing, because that is not thread-safe. Instead create ArraySTLIterator directly from Array and blc,trc, so funcObj should accept iterators instead of Array. However, ArraySTLIterator needs the sliced array, not original. Maybe keep ref of itsSteps in iterator instead of array. Hmm, tricky for median and fractile. Better to make Array copy ctor thread-safe (thus use boost shared_ptr).
IPosition shape(a.array().shape().removeAxes (collapseAxes));
Definition at line 185 of file MArrayMath.h.
References AlwaysAssert, casacore::MArray< T >::array(), casacore::Array< T >::data(), casacore::False, casacore::MArrayBase::hasMask(), casacore::MArrayBase::mask(), casacore::mask(), casacore::MArray< T >::resize(), casacore::MArrayBase::setMask(), casacore::shape(), and casacore::True.
|
inline |
Definition at line 972 of file MArrayMath.h.
References casacore::MArray< T >::array(), casacore::MArrayBase::hasMask(), casacore::MArrayBase::isNull(), and partialArrayMath().
|
inline |
Definition at line 1009 of file MArrayMath.h.
References casacore::MArray< T >::array(), casacore::False, casacore::MArrayBase::hasMask(), casacore::MArrayBase::isNull(), and partialArrayMath().
|
inline |
Definition at line 928 of file MArrayMath.h.
References casacore::MArray< T >::array(), casacore::MArrayBase::hasMask(), casacore::MArrayBase::isNull(), and partialArrayMath().
|
inline |
Definition at line 939 of file MArrayMath.h.
References casacore::MArray< T >::array(), casacore::MArrayBase::hasMask(), casacore::MArrayBase::isNull(), and partialArrayMath().
|
inline |
Definition at line 994 of file MArrayMath.h.
References casacore::MArray< T >::array(), casacore::False, casacore::MArrayBase::hasMask(), casacore::MArrayBase::isNull(), and partialArrayMath().
|
inline |
Definition at line 917 of file MArrayMath.h.
References casacore::MArray< T >::array(), casacore::MArrayBase::hasMask(), casacore::MArrayBase::isNull(), and partialArrayMath().
|
inline |
Definition at line 906 of file MArrayMath.h.
References casacore::MArray< T >::array(), casacore::MArrayBase::hasMask(), casacore::MArrayBase::isNull(), and partialArrayMath().
|
inline |
Definition at line 983 of file MArrayMath.h.
References casacore::MArray< T >::array(), casacore::MArrayBase::hasMask(), casacore::MArrayBase::isNull(), and partialArrayMath().
|
inline |
Definition at line 961 of file MArrayMath.h.
References casacore::MArray< T >::array(), casacore::MArrayBase::hasMask(), casacore::MArrayBase::isNull(), and partialArrayMath().
|
inline |
Get partial sums, etc.
Definition at line 883 of file MArrayMath.h.
References casacore::MArray< T >::array(), casacore::MArrayBase::hasMask(), casacore::MArrayBase::isNull(), and partialArrayMath().
|
inline |
Definition at line 894 of file MArrayMath.h.
References casacore::MArray< T >::array(), casacore::MArrayBase::hasMask(), casacore::MArrayBase::isNull(), and partialArrayMath().
|
inline |
Definition at line 950 of file MArrayMath.h.
References casacore::MArray< T >::array(), casacore::MArrayBase::hasMask(), casacore::MArrayBase::isNull(), and partialArrayMath().
|
inline |
Definition at line 676 of file MArrayMath.h.
References casacore::MArray< T >::array().
Referenced by phase().
|
inline |
Definition at line 688 of file MArrayMath.h.
References casacore::MArray< T >::array(), and phase().
|
inline |
Definition at line 570 of file MArrayMath.h.
References casacore::MArray< T >::array(), casacore::MArrayBase::combineMask(), and casacore::MArrayBase::isNull().
Referenced by pow().
|
inline |
Definition at line 576 of file MArrayMath.h.
References casacore::MArray< T >::array(), and pow().
|
inline |
Definition at line 580 of file MArrayMath.h.
References casacore::MArray< T >::array(), exp(), and pow().
|
inline |
Definition at line 723 of file MArrayMath.h.
References casacore::MArray< T >::array(), casacore::Array< T >::begin(), casacore::Array< T >::cbegin(), casacore::ArrayBase::contiguousStorage(), casacore::MArrayBase::hasMask(), and casacore::MArrayBase::mask().
Referenced by casacore::MArrayMath_global_functions_MArray_mathematical_operations::MProductFunc< T >::operator()().
|
inline |
Definition at line 667 of file MArrayMath.h.
References casacore::MArray< T >::array().
Referenced by real().
|
inline |
Definition at line 679 of file MArrayMath.h.
References casacore::MArray< T >::array(), and real().
|
inline |
Definition at line 823 of file MArrayMath.h.
References casacore::MArray< T >::array(), casacore::Array< T >::begin(), casacore::Array< T >::cbegin(), casacore::ArrayBase::contiguousStorage(), casacore::MArrayBase::hasMask(), casacore::MArrayBase::mask(), casacore::MArrayBase::nvalid(), sqrt(), and sum().
Referenced by casacore::MArrayMath_global_functions_MArray_mathematical_operations::MRmsFunc< T >::operator()().
|
inline |
Definition at line 620 of file MArrayMath.h.
References casacore::MArray< T >::array().
|
inline |
Definition at line 624 of file MArrayMath.h.
References casacore::MArray< T >::array().
|
inline |
Perform mathematical function on each element in an array.
Definition at line 496 of file MArrayMath.h.
References casacore::MArray< T >::array().
|
inline |
Definition at line 508 of file MArrayMath.h.
References casacore::MArray< T >::array().
|
inline |
Definition at line 295 of file MArrayMath.h.
Referenced by slidingAvdevs(), slidingFractiles(), slidingMaxs(), slidingMeans(), slidingMedians(), slidingMins(), slidingProducts(), slidingRmss(), slidingStddevs(), slidingSums(), slidingSumSqrs(), and slidingVariances().
|
inline |
Loop through all data and assemble as needed.
Definition at line 305 of file MArrayMath.h.
References AlwaysAssert, casacore::MArray< T >::array(), casacore::False, casacore::fillSlidingShape(), casacore::MArrayBase::hasMask(), casacore::MArrayBase::mask(), casacore::mask(), casacore::ndim(), casacore::MArray< T >::resize(), casacore::MArrayBase::setMask(), casacore::MArrayBase::shape(), casacore::shape(), and casacore::True.
|
inline |
Definition at line 1124 of file MArrayMath.h.
References casacore::MArray< T >::array(), casacore::MArrayBase::hasMask(), casacore::MArrayBase::isNull(), and slidingArrayMath().
|
inline |
Definition at line 1167 of file MArrayMath.h.
References casacore::MArray< T >::array(), casacore::False, casacore::MArrayBase::hasMask(), casacore::MArrayBase::isNull(), and slidingArrayMath().
|
inline |
Definition at line 1076 of file MArrayMath.h.
References casacore::MArray< T >::array(), casacore::MArrayBase::hasMask(), casacore::MArrayBase::isNull(), and slidingArrayMath().
|
inline |
Definition at line 1088 of file MArrayMath.h.
References casacore::MArray< T >::array(), casacore::MArrayBase::hasMask(), casacore::MArrayBase::isNull(), and slidingArrayMath().
|
inline |
Definition at line 1148 of file MArrayMath.h.
References casacore::MArray< T >::array(), casacore::False, casacore::MArrayBase::hasMask(), casacore::MArrayBase::isNull(), and slidingArrayMath().
|
inline |
Definition at line 1064 of file MArrayMath.h.
References casacore::MArray< T >::array(), casacore::MArrayBase::hasMask(), casacore::MArrayBase::isNull(), and slidingArrayMath().
|
inline |
Definition at line 1052 of file MArrayMath.h.
References casacore::MArray< T >::array(), casacore::MArrayBase::hasMask(), casacore::MArrayBase::isNull(), and slidingArrayMath().
|
inline |
Definition at line 1136 of file MArrayMath.h.
References casacore::MArray< T >::array(), casacore::MArrayBase::hasMask(), casacore::MArrayBase::isNull(), and slidingArrayMath().
|
inline |
Definition at line 1112 of file MArrayMath.h.
References casacore::MArray< T >::array(), casacore::MArrayBase::hasMask(), casacore::MArrayBase::isNull(), and slidingArrayMath().
|
inline |
Get sliding sums.
Definition at line 1028 of file MArrayMath.h.
References casacore::MArray< T >::array(), casacore::MArrayBase::hasMask(), casacore::MArrayBase::isNull(), and slidingArrayMath().
|
inline |
Definition at line 1040 of file MArrayMath.h.
References casacore::MArray< T >::array(), casacore::MArrayBase::hasMask(), casacore::MArrayBase::isNull(), and slidingArrayMath().
|
inline |
Definition at line 1100 of file MArrayMath.h.
References casacore::MArray< T >::array(), casacore::MArrayBase::hasMask(), casacore::MArrayBase::isNull(), and slidingArrayMath().
|
inline |
Definition at line 558 of file MArrayMath.h.
References casacore::MArray< T >::array().
|
inline |
Definition at line 562 of file MArrayMath.h.
References casacore::MArray< T >::array().
|
inline |
Definition at line 791 of file MArrayMath.h.
References sqrt(), and variance().
Referenced by casacore::MArrayMath_global_functions_MArray_mathematical_operations::MStddevFunc< T >::operator()().
|
inline |
Definition at line 797 of file MArrayMath.h.
References sqrt(), and variance().
|
inline |
Reduce an array to a scalar using the unmasked elements only.
The result is 0 if there are no unmasked elements.
Definition at line 697 of file MArrayMath.h.
References casacore::MArray< T >::array(), casacore::Array< T >::begin(), casacore::Array< T >::cbegin(), casacore::ArrayBase::contiguousStorage(), casacore::MArrayBase::hasMask(), and casacore::MArrayBase::mask().
Referenced by avdev(), mean(), casacore::MArrayMath_global_functions_MArray_mathematical_operations::MSumFunc< T >::operator()(), rms(), and variance().
|
inline |
Definition at line 710 of file MArrayMath.h.
References casacore::MArray< T >::array(), casacore::Array< T >::begin(), casacore::Array< T >::cbegin(), casacore::ArrayBase::contiguousStorage(), casacore::MArrayBase::hasMask(), and casacore::MArrayBase::mask().
Referenced by casacore::MArrayMath_global_functions_MArray_mathematical_operations::MSumSqrFunc< T >::operator()().
|
inline |
Definition at line 504 of file MArrayMath.h.
References casacore::MArray< T >::array().
|
inline |
Definition at line 516 of file MArrayMath.h.
References casacore::MArray< T >::array().
|
inline |
Definition at line 771 of file MArrayMath.h.
References casacore::MArray< T >::array(), casacore::Array< T >::begin(), casacore::Array< T >::cbegin(), casacore::ArrayBase::contiguousStorage(), casacore::MArrayBase::hasMask(), casacore::MArrayBase::mask(), mean(), casacore::MArrayBase::nvalid(), and sum().
Referenced by casacore::MArrayMath_global_functions_MArray_mathematical_operations::MVarianceFunc< T >::operator()(), stddev(), and variance().
|
inline |
Definition at line 785 of file MArrayMath.h.
References mean(), and variance().