From 4d7769392b945c1b47d38253203bacb1b991de40 Mon Sep 17 00:00:00 2001 From: Maximilian Reininghaus <maximilian.reininghaus@kit.edu> Date: Thu, 15 Oct 2020 17:34:22 +0200 Subject: [PATCH] fixed multiple write of some arrays --- Framework/Utilities/SaveBoostHistogram.hpp | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/Framework/Utilities/SaveBoostHistogram.hpp b/Framework/Utilities/SaveBoostHistogram.hpp index 813099c4c..1a30b491c 100644 --- a/Framework/Utilities/SaveBoostHistogram.hpp +++ b/Framework/Utilities/SaveBoostHistogram.hpp @@ -72,16 +72,12 @@ namespace corsika::utl { cnpy::npz_save(filename, std::string{"bins_"} + std::to_string(i), bins.data(), {bins.size()}, "a"); } - - cnpy::npz_save(filename, std::string{"axistypes"}, axis_types.data(), - {axis_types.size()}, "a"); - - cnpy::npz_save(filename, std::string{"overflow"}, overflow.get(), - {axis_types.size()}, "a"); - cnpy::npz_save(filename, std::string{"underflow"}, underflow.get(), - {axis_types.size()}, "a"); } + cnpy::npz_save(filename, std::string{"axistypes"}, axis_types.data(), {rank}, "a"); + cnpy::npz_save(filename, std::string{"overflow"}, overflow.get(), {rank}, "a"); + cnpy::npz_save(filename, std::string{"underflow"}, underflow.get(), {rank}, "a"); + auto const prod_axis_size = std::accumulate(axes_dims.cbegin(), axes_dims.cend(), unsigned{1}, std::multiplies<>()); auto temp = std::make_unique<float[]>(prod_axis_size); -- GitLab