From 5a3d36fecabc8f220b19dcaea28a78f99b5244af Mon Sep 17 00:00:00 2001 From: Douglas Rumbaugh Date: Thu, 17 Apr 2025 12:28:51 -0400 Subject: switched k to a double --- include/framework/reconstruction/BSMPolicy.h | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'include/framework/reconstruction/BSMPolicy.h') diff --git a/include/framework/reconstruction/BSMPolicy.h b/include/framework/reconstruction/BSMPolicy.h index 65554fb..61f379e 100644 --- a/include/framework/reconstruction/BSMPolicy.h +++ b/include/framework/reconstruction/BSMPolicy.h @@ -21,7 +21,7 @@ class BSMPolicy : public ReconstructionPolicy { LevelVector; public: - BSMPolicy(size_t buffer_size, size_t scale_factor, size_t modifier = 0) + BSMPolicy(size_t buffer_size, size_t scale_factor, double modifier = 0) : m_scale_factor(scale_factor), m_buffer_size(buffer_size), m_size_modifier(modifier) {} @@ -85,12 +85,12 @@ private: } inline size_t capacity(level_index level, size_t reccnt) const { - size_t base = m_scale_factor * pow(log(reccnt), m_size_modifier); + double base = std::ceil(m_scale_factor * std::pow(std::log10(reccnt), m_size_modifier)); return m_buffer_size * (base - 1) * pow(base, level + 1); } size_t m_scale_factor; size_t m_buffer_size; - size_t m_size_modifier; + double m_size_modifier; }; } // namespace de -- cgit v1.2.3