aboutsummaryrefslogtreecommitdiffstats
path: root/library/cpp/histogram/adaptive/common.h
blob: af71023e1b1781b01b9e4161f3c849e8f9abec80 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
#pragma once

#include <utility>

namespace NKiwiAggr {
    using TWeightedValue = std::pair<double, double>; // value, weight 
    using TQualityFunction = TWeightedValue (*)(const TWeightedValue&, const TWeightedValue&);

    TWeightedValue CalcDistanceQuality(const TWeightedValue& left, const TWeightedValue& right);
    TWeightedValue CalcWeightQuality(const TWeightedValue& left, const TWeightedValue& right);
    TWeightedValue CalcWardQuality(const TWeightedValue& left, const TWeightedValue& right);
}