|
casacore
|
#include <MArrayMath.h>
Classes | |
| class | MSumFunc |
| Define functors to perform a reduction function on an MArray object. More... | |
| class | MSumSqrFunc |
| class | MProductFunc |
| class | MMinFunc |
| class | MMaxFunc |
| class | MMeanFunc |
| class | MVarianceFunc |
| class | MStddevFunc |
| class | MAvdevFunc |
| class | MRmsFunc |
| class | MMedianFunc |
| class | MFractileFunc |
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. | |
| 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. | |
| 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. | |
| template<typename T> | |
| MArray< T > | operator~ (const MArray< T > &a) |
| Take the complement of the elements in an array. | |
| template<typename T> | |
| MArray< T > | sin (const MArray< T > &a) |
| Perform mathematical function on each element in an array. | |
| 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 T &exp) |
| template<typename T> | |
| MArray< std::complex< T > > | pow (const MArray< std::complex< T > > &a, const T &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. | |
| 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, uInt ddof) |
| template<typename T> | |
| T | variance (const MArray< T > &a, uInt ddof) |
| template<typename T> | |
| T | stddev (const MArray< T > &a, uInt ddof) |
| template<typename T> | |
| T | stddev (const MArray< T > &a, T mean, uInt ddof) |
| 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. | |
| template<typename T> | |
| MArray< T > | partialSums (const MArray< T > &a, const IPosition &collapseAxes) |
| Get partial sums, etc. | |
| 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, uInt ddof) |
| template<typename T> | |
| MArray< T > | partialStddevs (const MArray< T > &a, const IPosition &collapseAxes, uInt ddof) |
| 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. | |
| 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, uInt ddof, Bool fillEdge=True) |
| template<typename T> | |
| MArray< T > | slidingStddevs (const MArray< T > &a, const IPosition &halfBoxSize, uInt ddof, 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. | |
| 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, uInt ddof) |
| template<typename T> | |
| MArray< T > | boxedStddevs (const MArray< T > &a, const IPosition &boxSize, uInt ddof) |
| 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 94 of file MArrayMath.h.
|
inline |
Definition at line 693 of file MArrayMath.h.
References abs(), and casacore::MArray< T >::array().
Referenced by abs().
|
inline |
Definition at line 561 of file MArrayMath.h.
References acos(), and casacore::MArray< T >::array().
Referenced by acos().
|
inline |
Definition at line 749 of file MArrayMath.h.
References amplitude(), and casacore::MArray< T >::array().
Referenced by amplitude(), and amplitude().
|
inline |
Definition at line 765 of file MArrayMath.h.
References amplitude(), and casacore::MArray< T >::array().
|
inline |
Definition at line 556 of file MArrayMath.h.
References casacore::MArray< T >::array(), and asin().
Referenced by asin().
|
inline |
Definition at line 566 of file MArrayMath.h.
References casacore::MArray< T >::array(), and atan().
Referenced by atan().
|
inline |
Definition at line 571 of file MArrayMath.h.
References casacore::MArray< T >::array(), atan2(), casacore::MArrayBase::combineMask(), and casacore::MArrayBase::isNull().
|
inline |
Definition at line 578 of file MArrayMath.h.
References casacore::MArray< T >::array(), and atan2().
|
inline |
Definition at line 583 of file MArrayMath.h.
References casacore::MArray< T >::array(), and atan2().
|
inline |
Definition at line 887 of file MArrayMath.h.
|
inline |
Definition at line 874 of file MArrayMath.h.
References casacore::MArray< T >::array(), avdev(), 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(), avdev(), and casacore::MArrayMath_global_functions_MArray_mathematical_operations::MAvdevFunc< T >::operator()().
|
inline |
Definition at line 256 of file MArrayMath.h.
References boxedArrayMath().
Referenced by boxedArrayMath(), 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 263 of file MArrayMath.h.
References AlwaysAssert, casacore::array, casacore::MArray< T >::array(), casacore::Array< T >::data(), casacore::False, casacore::fillBoxedShape(), casacore::mask(), casacore::ndim(), casacore::MArray< T >::resize(), casacore::MArrayBase::setMask(), casacore::shape(), and casacore::True.
|
inline |
Definition at line 1254 of file MArrayMath.h.
References casacore::MArray< T >::array(), boxedArrayMath(), casacore::MArrayBase::hasMask(), and casacore::MArrayBase::isNull().
|
inline |
Definition at line 1283 of file MArrayMath.h.
References casacore::MArray< T >::array(), boxedArrayMath(), casacore::False, casacore::MArrayBase::hasMask(), and casacore::MArrayBase::isNull().
|
inline |
Definition at line 1218 of file MArrayMath.h.
References casacore::MArray< T >::array(), boxedArrayMath(), casacore::MArrayBase::hasMask(), and casacore::MArrayBase::isNull().
|
inline |
Definition at line 1227 of file MArrayMath.h.
References casacore::MArray< T >::array(), boxedArrayMath(), casacore::MArrayBase::hasMask(), and casacore::MArrayBase::isNull().
|
inline |
Definition at line 1272 of file MArrayMath.h.
References casacore::MArray< T >::array(), boxedArrayMath(), casacore::False, casacore::MArrayBase::hasMask(), and casacore::MArrayBase::isNull().
|
inline |
Definition at line 1209 of file MArrayMath.h.
References casacore::MArray< T >::array(), boxedArrayMath(), casacore::MArrayBase::hasMask(), and casacore::MArrayBase::isNull().
|
inline |
Definition at line 1200 of file MArrayMath.h.
References casacore::MArray< T >::array(), boxedArrayMath(), casacore::MArrayBase::hasMask(), and casacore::MArrayBase::isNull().
|
inline |
Definition at line 1263 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 |
Get boxed sums.
Definition at line 1182 of file MArrayMath.h.
References casacore::MArray< T >::array(), boxedArrayMath(), casacore::MArrayBase::hasMask(), and casacore::MArrayBase::isNull().
|
inline |
Definition at line 1191 of file MArrayMath.h.
References casacore::MArray< T >::array(), boxedArrayMath(), casacore::MArrayBase::hasMask(), and casacore::MArrayBase::isNull().
|
inline |
Definition at line 1236 of file MArrayMath.h.
References casacore::MArray< T >::array(), boxedArrayMath(), casacore::MArrayBase::hasMask(), and casacore::MArrayBase::isNull().
|
inline |
Definition at line 673 of file MArrayMath.h.
References casacore::MArray< T >::array(), and ceil().
Referenced by ceil().
|
inline |
Definition at line 737 of file MArrayMath.h.
References casacore::MArray< T >::array(), and conj().
Referenced by conj().
|
inline |
Definition at line 531 of file MArrayMath.h.
References casacore::MArray< T >::array(), and cos().
Referenced by cos().
|
inline |
Definition at line 546 of file MArrayMath.h.
References casacore::MArray< T >::array(), and cosh().
Referenced by cosh().
|
inline |
Definition at line 613 of file MArrayMath.h.
References casacore::MArray< T >::array(), and cube().
Referenced by cube().
|
inline |
Definition at line 588 of file MArrayMath.h.
References casacore::MArray< T >::array(), and exp().
|
inline |
Definition at line 698 of file MArrayMath.h.
References casacore::MArray< T >::array(), and fabs().
Referenced by fabs().
|
inline |
Definition at line 678 of file MArrayMath.h.
References casacore::MArray< T >::array(), and floor().
Referenced by floor().
|
inline |
Definition at line 720 of file MArrayMath.h.
References casacore::MArray< T >::array(), casacore::MArrayBase::combineMask(), floormod(), and casacore::MArrayBase::isNull().
Referenced by floormod(), floormod(), and floormod().
|
inline |
Definition at line 727 of file MArrayMath.h.
References casacore::MArray< T >::array(), and floormod().
|
inline |
Definition at line 732 of file MArrayMath.h.
References casacore::MArray< T >::array(), and floormod().
|
inline |
Definition at line 703 of file MArrayMath.h.
References casacore::MArray< T >::array(), casacore::MArrayBase::combineMask(), fmod(), and casacore::MArrayBase::isNull().
|
inline |
Definition at line 710 of file MArrayMath.h.
References casacore::MArray< T >::array(), and fmod().
|
inline |
Definition at line 715 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 935 of file MArrayMath.h.
References casacore::MArray< T >::array(), casacore::MArrayBase::empty(), casacore::False, casacore::MArray< T >::flatten(), fractile(), casacore::MArrayBase::hasMask(), casacore::SHARE, casacore::MArrayBase::size(), and casacore::True.
Referenced by fractile(), and casacore::MArrayMath_global_functions_MArray_mathematical_operations::MFractileFunc< T >::operator()().
|
inline |
Definition at line 745 of file MArrayMath.h.
References casacore::MArray< T >::array(), and imag().
|
inline |
Definition at line 761 of file MArrayMath.h.
References casacore::MArray< T >::array(), and imag().
|
inline |
Definition at line 593 of file MArrayMath.h.
References casacore::MArray< T >::array(), and log().
Referenced by log().
|
inline |
Definition at line 598 of file MArrayMath.h.
References casacore::MArray< T >::array(), and log10().
Referenced by log10().
|
inline |
Definition at line 826 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 656 of file MArrayMath.h.
References casacore::MArray< T >::array(), casacore::MArrayBase::combineMask(), casacore::MArrayBase::isNull(), and max().
Referenced by max(), max(), max(), max(), and casacore::MArrayMath_global_functions_MArray_mathematical_operations::MMaxFunc< T >::operator()().
|
inline |
Definition at line 663 of file MArrayMath.h.
References casacore::MArray< T >::array(), and max().
|
inline |
Definition at line 668 of file MArrayMath.h.
References casacore::MArray< T >::array(), and max().
|
inline |
Definition at line 838 of file MArrayMath.h.
References casacore::MArray< T >::array(), casacore::MArrayBase::hasMask(), mean(), casacore::MArrayBase::nvalid(), and sum().
Referenced by avdev(), avdev(), mean(), casacore::MArrayMath_global_functions_MArray_mathematical_operations::MMeanFunc< T >::operator()(), stddev(), variance(), and variance().
|
inline |
Definition at line 917 of file MArrayMath.h.
References casacore::False, median(), and casacore::MArrayBase::size().
|
inline |
Definition at line 921 of file MArrayMath.h.
References casacore::False, median(), and casacore::MArrayBase::nelements().
|
inline |
The normal median function needs at least one element, so shortcut.
Median can be taken in place.
Definition at line 905 of file MArrayMath.h.
References casacore::MArray< T >::array(), casacore::MArrayBase::empty(), casacore::False, casacore::MArray< T >::flatten(), casacore::MArrayBase::hasMask(), median(), casacore::SHARE, casacore::MArrayBase::size(), and casacore::True.
Referenced by median(), median(), median(), medianInPlace(), and casacore::MArrayMath_global_functions_MArray_mathematical_operations::MMedianFunc< T >::operator()().
|
inline |
Definition at line 925 of file MArrayMath.h.
References casacore::False, median(), casacore::MArrayBase::nelements(), and casacore::True.
|
inline |
Definition at line 814 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 639 of file MArrayMath.h.
References casacore::MArray< T >::array(), casacore::MArrayBase::combineMask(), casacore::MArrayBase::isNull(), and min().
Referenced by min(), min(), min(), min(), and casacore::MArrayMath_global_functions_MArray_mathematical_operations::MMinFunc< T >::operator()().
|
inline |
Definition at line 646 of file MArrayMath.h.
References casacore::MArray< T >::array(), and min().
|
inline |
Definition at line 651 of file MArrayMath.h.
References casacore::MArray< T >::array(), and min().
|
inline |
Definition at line 403 of file MArrayMath.h.
References casacore::MArray< T >::array(), casacore::MArrayBase::combineMask(), and casacore::MArrayBase::isNull().
|
inline |
Definition at line 451 of file MArrayMath.h.
References casacore::MArray< T >::array().
|
inline |
Definition at line 491 of file MArrayMath.h.
References casacore::MArray< T >::array().
|
inline |
Definition at line 410 of file MArrayMath.h.
References casacore::MArray< T >::array(), casacore::MArrayBase::combineMask(), and casacore::MArrayBase::isNull().
|
inline |
Definition at line 456 of file MArrayMath.h.
References casacore::MArray< T >::array().
|
inline |
Definition at line 496 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 441 of file MArrayMath.h.
References casacore::MArray< T >::array().
|
inline |
Definition at line 481 of file MArrayMath.h.
References casacore::MArray< T >::array().
|
inline |
Add, subtract, etc.
2 arrays or array and scalar.
Definition at line 375 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 471 of file MArrayMath.h.
References casacore::MArray< T >::array().
|
inline |
Negate the elements in an array.
Definition at line 513 of file MArrayMath.h.
References casacore::MArray< T >::array().
|
inline |
Definition at line 382 of file MArrayMath.h.
References casacore::MArray< T >::array(), casacore::MArrayBase::combineMask(), and casacore::MArrayBase::isNull().
|
inline |
Definition at line 436 of file MArrayMath.h.
References casacore::MArray< T >::array().
|
inline |
Definition at line 476 of file MArrayMath.h.
References casacore::MArray< T >::array().
|
inline |
Definition at line 396 of file MArrayMath.h.
References casacore::MArray< T >::array(), casacore::MArrayBase::combineMask(), and casacore::MArrayBase::isNull().
|
inline |
Definition at line 446 of file MArrayMath.h.
References casacore::MArray< T >::array().
|
inline |
Definition at line 486 of file MArrayMath.h.
References casacore::MArray< T >::array().
|
inline |
Definition at line 424 of file MArrayMath.h.
References casacore::MArray< T >::array(), casacore::MArrayBase::combineMask(), and casacore::MArrayBase::isNull().
|
inline |
Definition at line 466 of file MArrayMath.h.
References casacore::MArray< T >::array().
|
inline |
Definition at line 506 of file MArrayMath.h.
References casacore::MArray< T >::array().
|
inline |
Definition at line 417 of file MArrayMath.h.
References casacore::MArray< T >::array(), casacore::MArrayBase::combineMask(), and casacore::MArrayBase::isNull().
|
inline |
Definition at line 461 of file MArrayMath.h.
References casacore::MArray< T >::array().
|
inline |
Definition at line 501 of file MArrayMath.h.
References casacore::MArray< T >::array().
|
inline |
Take the complement of the elements in an array.
Definition at line 519 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 199 of file MArrayMath.h.
References partialArrayMath().
Referenced by partialArrayMath(), 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 206 of file MArrayMath.h.
References AlwaysAssert, casacore::MArray< T >::array(), casacore::ReadOnlyArrayIterator< T >::array(), casacore::Array< T >::data(), casacore::False, casacore::MArrayBase::hasMask(), casacore::MArrayBase::mask(), casacore::mask(), casacore::ReadOnlyArrayIterator< T >::next(), casacore::ReadOnlyArrayIterator< T >::pastEnd(), casacore::MArray< T >::resize(), casacore::MArrayBase::setMask(), casacore::shape(), and casacore::True.
|
inline |
Definition at line 1022 of file MArrayMath.h.
References casacore::MArray< T >::array(), casacore::MArrayBase::hasMask(), casacore::MArrayBase::isNull(), partialArrayMath(), and partialAvdevs().
Referenced by partialAvdevs().
|
inline |
Definition at line 1050 of file MArrayMath.h.
References casacore::MArray< T >::array(), casacore::False, casacore::MArrayBase::hasMask(), casacore::MArrayBase::isNull(), partialArrayMath(), and partialFractiles().
Referenced by partialFractiles().
|
inline |
Definition at line 986 of file MArrayMath.h.
References casacore::MArray< T >::array(), casacore::MArrayBase::hasMask(), casacore::MArrayBase::isNull(), partialArrayMath(), and partialMaxs().
Referenced by partialMaxs().
|
inline |
Definition at line 995 of file MArrayMath.h.
References casacore::MArray< T >::array(), casacore::MArrayBase::hasMask(), casacore::MArrayBase::isNull(), partialArrayMath(), and partialMeans().
Referenced by partialMeans().
|
inline |
Definition at line 1040 of file MArrayMath.h.
References casacore::MArray< T >::array(), casacore::False, casacore::MArrayBase::hasMask(), casacore::MArrayBase::isNull(), partialArrayMath(), and partialMedians().
Referenced by partialMedians().
|
inline |
Definition at line 977 of file MArrayMath.h.
References casacore::MArray< T >::array(), casacore::MArrayBase::hasMask(), casacore::MArrayBase::isNull(), partialArrayMath(), and partialMins().
Referenced by partialMins().
|
inline |
Definition at line 968 of file MArrayMath.h.
References casacore::MArray< T >::array(), casacore::MArrayBase::hasMask(), casacore::MArrayBase::isNull(), partialArrayMath(), and partialProducts().
Referenced by partialProducts().
|
inline |
Definition at line 1031 of file MArrayMath.h.
References casacore::MArray< T >::array(), casacore::MArrayBase::hasMask(), casacore::MArrayBase::isNull(), partialArrayMath(), and partialRmss().
Referenced by partialRmss().
|
inline |
Definition at line 1013 of file MArrayMath.h.
References casacore::MArray< T >::array(), casacore::MArrayBase::hasMask(), casacore::MArrayBase::isNull(), partialArrayMath(), and partialStddevs().
Referenced by partialStddevs().
|
inline |
Get partial sums, etc.
Definition at line 950 of file MArrayMath.h.
References casacore::MArray< T >::array(), casacore::MArrayBase::hasMask(), casacore::MArrayBase::isNull(), partialArrayMath(), and partialSums().
Referenced by partialSums().
|
inline |
Definition at line 959 of file MArrayMath.h.
References casacore::MArray< T >::array(), casacore::MArrayBase::hasMask(), casacore::MArrayBase::isNull(), and partialArrayMath().
|
inline |
Definition at line 1004 of file MArrayMath.h.
References casacore::MArray< T >::array(), casacore::MArrayBase::hasMask(), casacore::MArrayBase::isNull(), partialArrayMath(), and partialVariances().
Referenced by partialVariances().
|
inline |
Definition at line 753 of file MArrayMath.h.
References casacore::MArray< T >::array(), and phase().
|
inline |
Definition at line 769 of file MArrayMath.h.
References casacore::MArray< T >::array(), and phase().
|
inline |
Definition at line 634 of file MArrayMath.h.
|
inline |
Definition at line 618 of file MArrayMath.h.
References casacore::MArray< T >::array(), casacore::MArrayBase::combineMask(), exp(), casacore::MArrayBase::isNull(), and pow().
|
inline |
Definition at line 629 of file MArrayMath.h.
References casacore::MArray< T >::array(), exp(), and pow().
|
inline |
Definition at line 624 of file MArrayMath.h.
|
inline |
Definition at line 802 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 product().
Referenced by casacore::MArrayMath_global_functions_MArray_mathematical_operations::MProductFunc< T >::operator()(), and product().
|
inline |
Definition at line 741 of file MArrayMath.h.
References casacore::MArray< T >::array(), and real().
|
inline |
Definition at line 757 of file MArrayMath.h.
References casacore::MArray< T >::array(), and real().
|
inline |
Definition at line 892 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(), rms(), sqrt(), and sum().
Referenced by casacore::MArrayMath_global_functions_MArray_mathematical_operations::MRmsFunc< T >::operator()(), and rms().
|
inline |
Definition at line 683 of file MArrayMath.h.
References casacore::MArray< T >::array(), and round().
Referenced by round().
|
inline |
Definition at line 688 of file MArrayMath.h.
References casacore::MArray< T >::array(), and sign().
Referenced by sign().
|
inline |
Perform mathematical function on each element in an array.
Definition at line 526 of file MArrayMath.h.
References casacore::MArray< T >::array(), and sin().
Referenced by sin().
|
inline |
Definition at line 541 of file MArrayMath.h.
References casacore::MArray< T >::array(), and sinh().
Referenced by sinh().
|
inline |
Definition at line 307 of file MArrayMath.h.
References casacore::array, slidingArrayMath(), and casacore::True.
Referenced by slidingArrayMath(), 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 314 of file MArrayMath.h.
References AlwaysAssert, casacore::array, casacore::MArray< T >::array(), casacore::Array< T >::begin(), casacore::empty(), casacore::False, casacore::fillSlidingShape(), casacore::MArrayBase::mask(), casacore::mask(), casacore::ndim(), casacore::Array< T >::reference(), casacore::MArray< T >::resize(), casacore::MArrayBase::setMask(), casacore::shape(), and casacore::True.
|
inline |
Definition at line 1138 of file MArrayMath.h.
References casacore::MArray< T >::array(), casacore::MArrayBase::hasMask(), casacore::MArrayBase::isNull(), slidingArrayMath(), and casacore::True.
|
inline |
Definition at line 1167 of file MArrayMath.h.
References casacore::MArray< T >::array(), casacore::False, casacore::MArrayBase::hasMask(), casacore::MArrayBase::isNull(), slidingArrayMath(), and casacore::True.
|
inline |
Definition at line 1100 of file MArrayMath.h.
References casacore::MArray< T >::array(), casacore::MArrayBase::hasMask(), casacore::MArrayBase::isNull(), slidingArrayMath(), and casacore::True.
|
inline |
Definition at line 1109 of file MArrayMath.h.
References casacore::MArray< T >::array(), casacore::MArrayBase::hasMask(), casacore::MArrayBase::isNull(), slidingArrayMath(), and casacore::True.
|
inline |
Definition at line 1156 of file MArrayMath.h.
References casacore::MArray< T >::array(), casacore::False, casacore::MArrayBase::hasMask(), casacore::MArrayBase::isNull(), slidingArrayMath(), and casacore::True.
|
inline |
Definition at line 1091 of file MArrayMath.h.
References casacore::MArray< T >::array(), casacore::MArrayBase::hasMask(), casacore::MArrayBase::isNull(), slidingArrayMath(), and casacore::True.
|
inline |
Definition at line 1082 of file MArrayMath.h.
References casacore::MArray< T >::array(), casacore::MArrayBase::hasMask(), casacore::MArrayBase::isNull(), slidingArrayMath(), and casacore::True.
|
inline |
Definition at line 1147 of file MArrayMath.h.
References casacore::MArray< T >::array(), casacore::MArrayBase::hasMask(), casacore::MArrayBase::isNull(), slidingArrayMath(), and casacore::True.
|
inline |
Definition at line 1128 of file MArrayMath.h.
References casacore::MArray< T >::array(), casacore::MArrayBase::hasMask(), casacore::MArrayBase::isNull(), slidingArrayMath(), and casacore::True.
|
inline |
Get sliding sums.
Definition at line 1064 of file MArrayMath.h.
References casacore::MArray< T >::array(), casacore::MArrayBase::hasMask(), casacore::MArrayBase::isNull(), slidingArrayMath(), and casacore::True.
|
inline |
Definition at line 1073 of file MArrayMath.h.
References casacore::MArray< T >::array(), casacore::MArrayBase::hasMask(), casacore::MArrayBase::isNull(), slidingArrayMath(), and casacore::True.
|
inline |
Definition at line 1118 of file MArrayMath.h.
References casacore::MArray< T >::array(), casacore::MArrayBase::hasMask(), casacore::MArrayBase::isNull(), slidingArrayMath(), and casacore::True.
|
inline |
Definition at line 603 of file MArrayMath.h.
References casacore::MArray< T >::array(), and sqrt().
|
inline |
Definition at line 608 of file MArrayMath.h.
References casacore::MArray< T >::array(), and square().
Referenced by square().
|
inline |
Definition at line 869 of file MArrayMath.h.
References mean(), sqrt(), and variance().
|
inline |
Definition at line 864 of file MArrayMath.h.
References sqrt(), and variance().
Referenced by casacore::MArrayMath_global_functions_MArray_mathematical_operations::MStddevFunc< T >::operator()().
|
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 778 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 sum().
Referenced by avdev(), mean(), casacore::MArrayMath_global_functions_MArray_mathematical_operations::MSumFunc< T >::operator()(), rms(), sum(), and variance().
|
inline |
Definition at line 790 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 sumsqr().
Referenced by casacore::MArrayMath_global_functions_MArray_mathematical_operations::MSumSqrFunc< T >::operator()(), and sumsqr().
|
inline |
Definition at line 536 of file MArrayMath.h.
References casacore::MArray< T >::array(), and tan().
Referenced by tan().
|
inline |
Definition at line 551 of file MArrayMath.h.
References casacore::MArray< T >::array(), and tanh().
Referenced by tanh().
|
inline |
Definition at line 846 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(), stddev(), and variance().
|
inline |
Definition at line 859 of file MArrayMath.h.
References mean(), and variance().