28 #ifndef CASA_ARRAYPARTMATH_H 29 #define CASA_ARRAYPARTMATH_H 31 #include <casacore/casa/aips.h> 32 #include <casacore/casa/Arrays/ArrayMath.h> 119 return partialVariances (array, collapseAxes,
120 partialMeans (array, collapseAxes));
128 return sqrt (partialVariances (array, collapseAxes,
129 partialMeans (array, collapseAxes)));
135 return sqrt (partialVariances (array, collapseAxes, means));
140 return partialAvdevs (array, collapseAxes,
141 partialMeans (array, collapseAxes));
160 template<
class T>
Array<T> partialInterFractileRanges (
const Array<T>& array,
167 {
return partialInterFractileRanges (array, collapseAxes, 1./6., inPlace); }
171 {
return partialInterFractileRanges (array, collapseAxes, 0.25, inPlace); }
216 : itsSorted(sorted), itsTakeEvenMean(takeEvenMean), itsInPlace(inPlace) {}
218 {
return median(arr, itsTmp, itsSorted, itsTakeEvenMean, itsInPlace); }
229 : itsSorted(sorted), itsTakeEvenMean(takeEvenMean), itsInPlace(inPlace) {}
231 {
return madfm(arr, itsTmp, itsSorted, itsTakeEvenMean, itsInPlace); }
242 : itsFraction(fraction), itsSorted(sorted), itsInPlace(inPlace) {}
244 {
return fractile(arr, itsTmp, itsFraction, itsSorted, itsInPlace); }
255 : itsFraction(fraction), itsSorted(sorted), itsInPlace(inPlace) {}
257 {
return interFractileRange(arr, itsTmp, itsFraction,
258 itsSorted, itsInPlace); }
290 template <
typename T,
typename FuncType>
293 const FuncType& funcObj);
326 template <
typename T,
typename FuncType>
329 const FuncType& funcObj,
336 #ifndef CASACORE_NO_AUTO_TEMPLATES 337 #include <casacore/casa/Arrays/ArrayPartMath.tcc> 338 #endif //# CASACORE_NO_AUTO_TEMPLATES A Vector of integers, for indexing into Array<T> objects.
TableExprNode means(const TableExprNode &array, const TableExprNodeSet &collapseAxes)
LatticeExprNode median(const LatticeExprNode &expr)
T product(const TableVector< T > &tv)
T operator()(const Array< T > &arr) const
TableExprNode array(const TableExprNode &values, const TableExprNodeSet &shape)
Create an array of the given shape and fill it with the values.
LatticeExprNode sum(const LatticeExprNode &expr)
LatticeExprNode max(const LatticeExprNode &left, const LatticeExprNode &right)
Array< T > partialInterQuartileRanges(const Array< T > &array, const IPosition &collapseAxes, Bool inPlace=False)
LatticeExprNode fractile(const LatticeExprNode &expr, const LatticeExprNode &fraction)
Determine the value of the element at the part fraction from the beginning of the given lattice...
InterFractileRangeFunc(Float fraction, Bool sorted=False, Bool inPlace=False)
InterQuartileRangeFunc(Bool sorted=False, Bool inPlace=False)
InterHexileRangeFunc(Bool sorted=False, Bool inPlace=False)
LatticeExprNode min(const LatticeExprNode &left, const LatticeExprNode &right)
LatticeExprNode avdev(const LatticeExprNode &expr)
T operator()(const Array< T > &arr) const
LatticeExprNode sqrt(const LatticeExprNode &expr)
bool Bool
Define the standard types used by Casacore.
MaskedArray< T > boxedArrayMath(const MaskedArray< T > &array, const IPosition &boxSize, const FuncType &funcObj)
Apply the given ArrayMath reduction function objects to each box in the array.
LatticeExprNode stddev(const LatticeExprNode &expr)
MadfmFunc(Bool sorted=False, Bool takeEvenMean=True, Bool inPlace=False)
template <class T, class U> class vector;
FractileFunc(Float fraction, Bool sorted=False, Bool inPlace=False)
Array< T > partialAvdevs(const Array< T > &array, const IPosition &collapseAxes)
LatticeExprNode mean(const LatticeExprNode &expr)
TableExprNode rms(const TableExprNode &array)
Array< T > partialVariances(const Array< T > &array, const IPosition &collapseAxes)
Array< T > slidingArrayMath(const MaskedArray< T > &array, const IPosition &halfBoxSize, const FuncType &funcObj, Bool fillEdge=True)
Apply for each element in the array the given ArrayMath reduction function object to the box around t...
Array< T > partialInterHexileRanges(const Array< T > &array, const IPosition &collapseAxes, Bool inPlace=False)
LatticeExprNode variance(const LatticeExprNode &expr)
Array< T > partialStddevs(const Array< T > &array, const IPosition &collapseAxes, const Array< T > &means)
Array< T > partialStddevs(const Array< T > &array, const IPosition &collapseAxes)
this file contains all the compiler specific defines