27 #ifndef SCIMATH_STATISTICSINCREMENTER_H 28 #define SCIMATH_STATISTICSINCREMENTER_H 30 #include <casacore/casa/aips.h> 36 template <
class DataIterator,
class MaskIterator=const Bool *,
class WeightsIterator=DataIterator>
49 DataIterator& datum,
Int64& loopCount,
Bool unityStride,
uInt dataStride
53 DataIterator& datum,
Int64& loopCount, WeightsIterator& weight,
58 DataIterator& datum,
Int64& loopCount, MaskIterator&
mask,
63 DataIterator& datum,
Int64& loopCount,
64 WeightsIterator& weight, MaskIterator& mask,
69 DataIterator& datum,
Int64& loopCount,
uInt dataStride
71 std::advance(datum, dataStride);
76 DataIterator& datum,
Int64& loopCount,
77 WeightsIterator& weight,
uInt dataStride
79 std::advance(datum, dataStride);
80 std::advance(weight, dataStride);
85 DataIterator& datum,
Int64& loopCount, MaskIterator& mask,
88 std::advance(datum, dataStride);
89 std::advance(mask, maskStride);
94 DataIterator& datum,
Int64& loopCount,
95 WeightsIterator& weight, MaskIterator& mask,
98 std::advance(datum, dataStride);
99 std::advance(weight, dataStride);
100 std::advance(mask, maskStride);
113 #ifndef CASACORE_NO_AUTO_TEMPLATES 114 #include <casacore/scimath/Mathematics/StatisticsIncrementer.tcc> long long Int64
Define the extra non-standard types used by Casacore (like proposed uSize, Size)
static void increment(DataIterator &datum, Int64 &loopCount, Bool unityStride, uInt dataStride)
NOTE versions with unityStride are deprecated, but left for backward compatibility.
LatticeExprNode mask(const LatticeExprNode &expr)
This function returns the mask of the given expression.
static void increment(DataIterator &datum, Int64 &loopCount, WeightsIterator &weight, MaskIterator &mask, uInt dataStride, uInt maskStride)
StatisticsIncrementer()
Just static methods, disallow constructor.
Utility functions used for incrementing pointers in a data set used by the stats framework.
bool Bool
Define the standard types used by Casacore.
static void increment(DataIterator &datum, Int64 &loopCount, WeightsIterator &weight, uInt dataStride)
static void increment(DataIterator &datum, Int64 &loopCount, uInt dataStride)
this file contains all the compiler specific defines
static void increment(DataIterator &datum, Int64 &loopCount, MaskIterator &mask, uInt dataStride, uInt maskStride)