MCPcopy Create free account
hub / github.com/ElementsProject/elements / sumProduct

Method sumProduct

src/bench/nanobench.h:2937–2950  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2935}
2936
2937double Result::sumProduct(Measure m1, Measure m2) const noexcept {
2938 auto const& data1 = mNameToMeasurements[detail::u(m1)];
2939 auto const& data2 = mNameToMeasurements[detail::u(m2)];
2940
2941 if (data1.size() != data2.size()) {
2942 return 0.0;
2943 }
2944
2945 double result = 0.0;
2946 for (size_t i = 0, s = data1.size(); i != s; ++i) {
2947 result += data1[i] * data2[i];
2948 }
2949 return result;
2950}
2951
2952bool Result::has(Measure m) const noexcept {
2953 return !mNameToMeasurements[detail::u(m)].empty();

Callers 2

nanobench.hFile · 0.80
showResultMethod · 0.80

Calls 2

uFunction · 0.85
sizeMethod · 0.45

Tested by

no test coverage detected