25#ifndef SCIMATH_STATISTICSTYPES_H
26#define SCIMATH_STATISTICSTYPES_H
28#include <casacore/casa/aips.h>
36#define CASA_STATD template < \
37 class AccumType, class DataIterator, class MaskIterator, \
38 class WeightsIterator \
40#define CASA_STATP AccumType, DataIterator, MaskIterator, WeightsIterator
41#define CASA_STATQ DataIterator, MaskIterator, WeightsIterator
48#define DataArray std::vector<AccumType>
49#define DataRanges std::vector<std::pair<AccumType, AccumType>>
50#define IncludeLimits std::vector<std::pair<AccumType, AccumType>>
57 std::shared_ptr<AccumType>
max;
62 std::shared_ptr<AccumType>
min;
75template <
class AccumType>
78template <
class AccumType>
81template <
class AccumType>
86#ifndef CASACORE_NO_AUTO_TEMPLATES
87#include <casacore/scimath/StatsFramework/StatisticsTypes.tcc>
this file contains all the compiler specific defines
StatsData< AccumType > copy(const StatsData< AccumType > &stats)
StatsData< AccumType > initializeStatsData()
std::pair< Int64, Int64 > LocationType
Record toRecord(const StatsData< AccumType > &stats)
bool Bool
Define the standard types used by Casacore.
std::vector< uInt64 > BinCountArray
std::shared_ptr< AccumType > max
std::shared_ptr< AccumType > median
std::shared_ptr< AccumType > min
std::shared_ptr< AccumType > medAbsDevMed