19#ifndef MATHUTILS_WEIGHTS_H
20#define MATHUTILS_WEIGHTS_H
28 template <
typename Scale,
typename Iterator>
29 static auto weight(Scale scale, Iterator ref_begin, Iterator ref_end, Iterator target_begin)
30 ->
decltype(ref_begin->getFlux()) {
37 template <
typename Scale,
typename Iterator>
38 static auto weight(Scale scale, Iterator ref_begin, Iterator ref_end, Iterator target_begin)
39 ->
decltype(ref_begin->getFlux()) {
45 template <
typename Scale,
typename Iterator>
46 static auto weight(Scale scale, Iterator ref_begin, Iterator ref_end, Iterator target_begin)
47 ->
decltype(ref_begin->getFlux()) {
static auto distance(Scale scale, Iterator ref_begin, Iterator ref_end, Iterator target_begin) -> decltype(ref_begin->getFlux())
static auto distance(Scale scale, Iterator ref_begin, Iterator ref_end, Iterator target_begin) -> decltype(ref_begin->getFlux())
static auto weight(Scale scale, Iterator ref_begin, Iterator ref_end, Iterator target_begin) -> decltype(ref_begin->getFlux())
static auto weight(Scale scale, Iterator ref_begin, Iterator ref_end, Iterator target_begin) -> decltype(ref_begin->getFlux())
static auto weight(Scale scale, Iterator ref_begin, Iterator ref_end, Iterator target_begin) -> decltype(ref_begin->getFlux())