From cf4784269cec25c707f8a708b0843e080b0980ff Mon Sep 17 00:00:00 2001
From: Adrian Bunk <bunk@debian.org>
Date: Thu, 4 Feb 2021 15:10:31 +0200
Subject: Fix madness::PNO::get_average_rank() on 32bit
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

On 32bit size_t is not the same as unsigned long int, leading to:

https://buildd.debian.org/status/fetch.php?pkg=madness&arch=i386&ver=0.10.1%2Bgit20200818.eee5fd9f-1&stamp=1609527654&raw=0

...
/<<PKGBUILDDIR>>/src/apps/chem/PNO.cpp:632:49: error: no declaration matches ‘std::pair<long unsigned int, long unsigned int> madness::PNO::get_average_rank(const std::valarray<std::vector<madness::Function<double, 3> > >&) const’
  632 | std::pair<unsigned long int, unsigned long int> PNO::get_average_rank(const std::valarray<vector_real_function_3d>& va) const {
      |                                                 ^~~
In file included from /<<PKGBUILDDIR>>/src/apps/chem/PNO.cpp:8:
/<<PKGBUILDDIR>>/src/apps/chem/PNO.h:96:28: note: candidate is: ‘std::pair<unsigned int, unsigned int> madness::PNO::get_average_rank(const std::valarray<std::vector<madness::Function<double, 3> > >&) const’
   96 |  std::pair<size_t, size_t> get_average_rank(const std::valarray<vector_real_function_3d>& va) const;
      |                            ^~~~~~~~~~~~~~~~
---
 src/apps/chem/PNO.cpp | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/apps/chem/PNO.cpp b/src/apps/chem/PNO.cpp
index 79e64279..9b5cf14c 100644
--- a/src/apps/chem/PNO.cpp
+++ b/src/apps/chem/PNO.cpp
@@ -629,7 +629,7 @@ std::vector<PNOPairs> PNO::solve_cispd(std::vector<PNOPairs>& result) const {
 	return result;
 }
 
-std::pair<unsigned long int, unsigned long int> PNO::get_average_rank(const std::valarray<vector_real_function_3d>& va) const {
+std::pair<size_t, size_t> PNO::get_average_rank(const std::valarray<vector_real_function_3d>& va) const {
 	size_t sum = 0;
 	size_t vectors = va.size();
 	size_t max = 0;
-- 
2.20.1

