From cd5bbfa9a3df0070e6af77c602cb7bc6e00fac60 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Max=20L=C3=BCbke?= Date: Tue, 10 Jan 2023 14:43:53 +0100 Subject: [PATCH] adding different cases of prop types and zero value --- src/DHT_Wrapper.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/DHT_Wrapper.cpp b/src/DHT_Wrapper.cpp index 02e503911..8224bd6bd 100644 --- a/src/DHT_Wrapper.cpp +++ b/src/DHT_Wrapper.cpp @@ -186,6 +186,7 @@ uint64_t DHT_Wrapper::getEvictions() { return this->dht_evictions; } std::vector DHT_Wrapper::fuzzForDHT(int var_count, void *key, double dt) { + constexpr double zero_val = 10E-14; std::vector vecFuzz(var_count); std::memset(&vecFuzz[0], 0, sizeof(DHT_Keyelement) * var_count); @@ -196,6 +197,12 @@ std::vector DHT_Wrapper::fuzzForDHT(int var_count, void *key, for (i = 0; i < (unsigned int)var_count; i++) { double &curr_key = ((double *)key)[i]; if (curr_key != 0) { + if (curr_key < zero_val && this->dht_prop_type_vector[i] == "act") { + continue; + } + if (this->dht_prop_type_vector[i] == "ignore") { + continue; + } vecFuzz[i] = round_key_element(curr_key, dht_signif_vector[i]); } }