From f1334f09de9b0d0810e6805f9afd0e021c387464 Mon Sep 17 00:00:00 2001
From: Gabriel Studer <gabriel.studer@unibas.ch>
Date: Thu, 16 Sep 2021 15:45:46 +0200
Subject: [PATCH] Proper rounding when doing integer compression for floats

---
 modules/io/src/mol/omf.cc | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/modules/io/src/mol/omf.cc b/modules/io/src/mol/omf.cc
index 19798e336..9235ec845 100644
--- a/modules/io/src/mol/omf.cc
+++ b/modules/io/src/mol/omf.cc
@@ -36,7 +36,7 @@ namespace{
                     std::vector<int>& int_vec, Real factor) {
     int_vec.resize(real_vec.size());
     for(uint i = 0; i < real_vec.size(); ++i) {
-      int_vec[i] = factor*real_vec[i];
+      int_vec[i] = std::round(factor*real_vec[i]);
     }
   }
 
-- 
GitLab