Переглянути джерело

cmVectOpsRICode.h : Fixed bug in IsClose().

master
kevin 10 роки тому
джерело
коміт
8897b62c5b
1 змінених файлів з 9 додано та 1 видалено
  1. 9
    1
      vop/cmVectOpsRICode.h

+ 9
- 1
vop/cmVectOpsRICode.h Переглянути файл

@@ -878,8 +878,16 @@ bool VECT_OP_FUNC(IsClose)( const VECT_OP_TYPE* s0p, const VECT_OP_TYPE* s1p, un
878 878
   const VECT_OP_TYPE* ep = s0p + sn;
879 879
   for(; s0p < ep; ++s0p,++s1p )
880 880
   {
881
-    double d = abs(*s1p - *s0p);
881
+    double d = *s1p - *s0p;
882 882
     double s = cmMin(*s1p,*s0p);
883
+
884
+    // take abs value of d and s
885
+    if( d < 0 )
886
+      d *= -1;
887
+
888
+    if( s < 0 )
889
+      s *= -1;
890
+
883 891
     if( d*100.0/s > pct )
884 892
       return false;
885 893
   }

Завантаження…
Відмінити
Зберегти