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