[opengm] 09/40: fix problems on 32bit systems

Ghislain Vaillant ghisvail-guest at moszumanska.debian.org
Sun Feb 14 16:06:01 UTC 2016


This is an automated email from the git hooks/post-receive script.

ghisvail-guest pushed a commit to branch master
in repository opengm.

commit 3acdc4fb91836caed705a81b8b9d4328078f3bda
Author: joergkappes <kappes at math.uni-heidelberg.de>
Date:   Fri Nov 27 15:00:55 2015 +0100

    fix problems on 32bit systems
---
 src/unittest/test_functions.cxx  | 10 +++++-----
 src/unittest/test_partitions.cxx | 13 +++++++------
 2 files changed, 12 insertions(+), 11 deletions(-)

diff --git a/src/unittest/test_functions.cxx b/src/unittest/test_functions.cxx
index b69f55f..eeea979 100644
--- a/src/unittest/test_functions.cxx
+++ b/src/unittest/test_functions.cxx
@@ -1278,26 +1278,26 @@ struct FunctionsTest {
             greaterEqualFunction.challengeRelaxed(violatedConstraintsGreaterEqualFunctionBegin, violatedConstraintsGreaterEqualFunctionEnd, violatedConstraintsWeightsGreaterEqualFunctionBegin, evalVecRelaxed.begin());
 
             for(size_t i = 0; i < numConstraints; i++) {
-               if(expectedValues[i] < bounds[i]) {
-                  OPENGM_TEST_EQUAL(bounds[i] - expectedValues[i], *violatedConstraintsWeightsEqualFunctionBegin);
+               if(expectedValues[i] < bounds[i]) {  
+                  OPENGM_TEST_EQUAL_TOLERANCE(bounds[i] - expectedValues[i], *violatedConstraintsWeightsEqualFunctionBegin, OPENGM_FLOAT_TOL);
                   OPENGM_TEST_EQUAL(bounds[i], violatedConstraintsEqualFunctionBegin->getBound());
                   OPENGM_TEST_EQUAL_SEQUENCE(constraints[i].indicatorVariablesBegin(), constraints[i].indicatorVariablesEnd(), violatedConstraintsEqualFunctionBegin->indicatorVariablesBegin());
                   ++violatedConstraintsEqualFunctionBegin;
                   ++violatedConstraintsWeightsEqualFunctionBegin;
 
-                  OPENGM_TEST_EQUAL(bounds[i] - expectedValues[i], *violatedConstraintsWeightsGreaterEqualFunctionBegin);
+                  OPENGM_TEST_EQUAL_TOLERANCE(bounds[i] - expectedValues[i], *violatedConstraintsWeightsGreaterEqualFunctionBegin, OPENGM_FLOAT_TOL);
                   OPENGM_TEST_EQUAL(bounds[i], violatedConstraintsGreaterEqualFunctionBegin->getBound());
                   OPENGM_TEST_EQUAL_SEQUENCE(constraints[i].indicatorVariablesBegin(), constraints[i].indicatorVariablesEnd(), violatedConstraintsGreaterEqualFunctionBegin->indicatorVariablesBegin());
                   ++violatedConstraintsGreaterEqualFunctionBegin;
                   ++violatedConstraintsWeightsGreaterEqualFunctionBegin;
                } else if(expectedValues[i] > bounds[i]) {
-                  OPENGM_TEST_EQUAL(expectedValues[i] - bounds[i], *violatedConstraintsWeightsEqualFunctionBegin);
+                  OPENGM_TEST_EQUAL_TOLERANCE(expectedValues[i] - bounds[i], *violatedConstraintsWeightsEqualFunctionBegin, OPENGM_FLOAT_TOL);
                   OPENGM_TEST_EQUAL(bounds[i], violatedConstraintsEqualFunctionBegin->getBound());
                   OPENGM_TEST_EQUAL_SEQUENCE(constraints[i].indicatorVariablesBegin(), constraints[i].indicatorVariablesEnd(), violatedConstraintsEqualFunctionBegin->indicatorVariablesBegin());
                   ++violatedConstraintsEqualFunctionBegin;
                   ++violatedConstraintsWeightsEqualFunctionBegin;
 
-                  OPENGM_TEST_EQUAL(expectedValues[i] - bounds[i], *violatedConstraintsWeightsLessEqualFunctionBegin);
+                  OPENGM_TEST_EQUAL_TOLERANCE(expectedValues[i] - bounds[i], *violatedConstraintsWeightsLessEqualFunctionBegin, OPENGM_FLOAT_TOL);
                   OPENGM_TEST_EQUAL(bounds[i], violatedConstraintsLessEqualFunctionBegin->getBound());
                   OPENGM_TEST_EQUAL_SEQUENCE(constraints[i].indicatorVariablesBegin(), constraints[i].indicatorVariablesEnd(), violatedConstraintsLessEqualFunctionBegin->indicatorVariablesBegin());
                   ++violatedConstraintsLessEqualFunctionBegin;
diff --git a/src/unittest/test_partitions.cxx b/src/unittest/test_partitions.cxx
index 4826c86..dca0e78 100644
--- a/src/unittest/test_partitions.cxx
+++ b/src/unittest/test_partitions.cxx
@@ -2,11 +2,12 @@
 #include <iostream>
 #include "opengm/utilities/partitions.hxx"
 #include <opengm/unittests/test.hxx>
+#include <stdint.h>
 
 
 void testPartition()
 {
-   opengm::Partitions<size_t,size_t> P;
+   opengm::Partitions<uint64_t,uint64_t> P;
    P.resize(3); 
    std::cout <<"Test BellNumber: ..."<<std::flush;
    OPENGM_TEST(P.BellNumber(2)==2);
@@ -20,8 +21,8 @@ void testPartition()
    OPENGM_TEST(P.getPartition(4)==7); 
    OPENGM_TEST(P.getPartition(5)>8);
 
-   std::vector<size_t> ltest(3);
-   for(size_t i=0; i<5; ++i){
+   std::vector<uint64_t> ltest(3);
+   for(uint64_t i=0; i<5; ++i){
       //const size_t el = P.getPartition(i);
       P.getPartition(i,ltest);
       //std::cout << P.label2Index(ltest) <<" ("<< el <<") "<<ltest[0]<<ltest[1]<<ltest[2]<<std::endl;
@@ -33,16 +34,16 @@ void testPartition()
 
    std::cout <<"Test label2Index: ..."<<std::flush;
    P.resize(3);
-   std::vector<size_t> l(3,0);
+   std::vector<uint64_t> l(3,0);
    OPENGM_TEST(P.label2Index(l)==4);
    l[0]=1;
    OPENGM_TEST(P.label2Index(l)==3);
    l[1]=2;
    OPENGM_TEST(P.label2Index(l)==0); 
 
-   for(size_t b=4;b<12;++b){
+   for(uint64_t b=4;b<12;++b){
       P.resize(b);
-      std::vector<size_t> l(b,0);
+      std::vector<uint64_t> l(b,0);
       OPENGM_TEST(P.label2Index(l)==P.BellNumber(b)-1);
    }
    std::cout <<"  OK!"<<std::endl;

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/debian-science/packages/opengm.git



More information about the debian-science-commits mailing list