25#ifndef SCIMATH_STATISTICSINCREMENTER_H
26#define SCIMATH_STATISTICSINCREMENTER_H
28#include <casacore/casa/aips.h>
36 class DataIterator,
class MaskIterator=
const Bool *,
37 class WeightsIterator=DataIterator
50 DataIterator& datum,
uInt64& loopCount,
uInt dataStride
52 std::advance(datum, dataStride);
57 DataIterator& datum,
uInt64& loopCount,
58 WeightsIterator& weight,
uInt dataStride
60 std::advance(datum, dataStride);
61 std::advance(weight, dataStride);
66 DataIterator& datum,
uInt64& loopCount, MaskIterator&
mask,
69 std::advance(datum, dataStride);
70 std::advance(
mask, maskStride);
75 DataIterator& datum,
uInt64& loopCount, WeightsIterator& weight,
78 std::advance(datum, dataStride);
79 std::advance(weight, dataStride);
80 std::advance(
mask, maskStride);
Utility functions used for incrementing pointers in a data set used by the stats framework.
static void increment(DataIterator &datum, uInt64 &loopCount, WeightsIterator &weight, MaskIterator &mask, uInt dataStride, uInt maskStride)
static void increment(DataIterator &datum, uInt64 &loopCount, uInt dataStride)
loopCount is always incremented by one, independent of the value of dataStride and maskStride
static void increment(DataIterator &datum, uInt64 &loopCount, WeightsIterator &weight, uInt dataStride)
StatisticsIncrementer()=delete
static void increment(DataIterator &datum, uInt64 &loopCount, MaskIterator &mask, uInt dataStride, uInt maskStride)
this file contains all the compiler specific defines
LatticeExprNode mask(const LatticeExprNode &expr)
This function returns the mask of the given expression.
bool Bool
Define the standard types used by Casacore.
unsigned long long uInt64