Explorar el Código

OR equation correction

Debashis Chandra Ray hace 7 años
padre
commit
569f50f5c4
Se han modificado 1 ficheros con 6 adiciones y 2 borrados
  1. 6 2
      JavaScript/JavaScript_SDK/CertainTrust.js

+ 6 - 2
JavaScript/JavaScript_SDK/CertainTrust.js

@@ -277,8 +277,12 @@ CertainTrust.prototype._singleOR = function(arg) {
 
 	resF = f1 + f2 - f1*f2;
 
-	if (this._almostEqual(resF, 0))
-		resC = c1 + c2 - c1*c2;
+	if (this._almostEqual(resF, 0)){
+		f1 = 0.99999;
+		f2 = 0.99999;
+		resF = f1 + f2 - f1*f2;
+		resC = c1 + c2 - c1*c2- (c1*f2*(1-c2)*(1-t1)+c2*f1*(1-c1)*(1-t2)) / resF;
+	}
 	else
 		resC = c1 + c2 - c1*c2 - (c1*f2*(1-c2)*(1-t1)+c2*f1*(1-c1)*(1-t2)) / resF;