#pragma once #include namespace NKiwiAggr { using TWeightedValue = std::pair; // 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); }