From 26dc9fa06b4134736074094002004302d05872d1 Mon Sep 17 00:00:00 2001 From: emeric Date: Sat, 6 Jun 2026 14:47:50 +0200 Subject: [PATCH] CodeCL review --- .../audio-similarity/InterpolationFitConstraint.hpp | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/src/libs/services/recommendation/impl/audio-similarity/InterpolationFitConstraint.hpp b/src/libs/services/recommendation/impl/audio-similarity/InterpolationFitConstraint.hpp index 0f96edbb..dc68f572 100644 --- a/src/libs/services/recommendation/impl/audio-similarity/InterpolationFitConstraint.hpp +++ b/src/libs/services/recommendation/impl/audio-similarity/InterpolationFitConstraint.hpp @@ -19,7 +19,7 @@ #pragma once -#include +#include #include #include "database/objects/TrackId.hpp" @@ -53,14 +53,17 @@ namespace lms::recommendation if (itCand == _trackVectors.cend()) return {}; - float best{ std::numeric_limits::max() }; + std::optional best; for (const db::TrackId seedId : context.seedTrackIds) { const auto it{ _trackVectors.find(seedId) }; if (it != _trackVectors.cend()) - best = std::min(best, math::computeNormalizedCosineDistance(*it->second, *itCand->second)); + { + const float dist{ math::computeNormalizedCosineDistance(*it->second, *itCand->second) }; + best = best ? std::min(*best, dist) : dist; + } } - return (best == std::numeric_limits::max()) ? 0.F : best; + return best.value_or(0.F); } private: