You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@couchdb.apache.org by da...@apache.org on 2008/06/06 21:30:34 UTC

svn commit: r664093 - /incubator/couchdb/trunk/share/www/script/couch_tests.js

Author: damien
Date: Fri Jun  6 12:30:34 2008
New Revision: 664093

URL: http://svn.apache.org/viewvc?rev=664093&view=rev
Log:
Added comments and clarity to the reduce/combine test. again

Modified:
    incubator/couchdb/trunk/share/www/script/couch_tests.js

Modified: incubator/couchdb/trunk/share/www/script/couch_tests.js
URL: http://svn.apache.org/viewvc/incubator/couchdb/trunk/share/www/script/couch_tests.js?rev=664093&r1=664092&r2=664093&view=diff
==============================================================================
--- incubator/couchdb/trunk/share/www/script/couch_tests.js [utf-8] (original)
+++ incubator/couchdb/trunk/share/www/script/couch_tests.js [utf-8] Fri Jun  6 12:30:34 2008
@@ -361,14 +361,11 @@
         if (combine) {
           // This is the combine phase, we are re-reducing previosuly returned
           // reduce values.
-          
           for(var i in values) {
             count = count + values[i].count;
             total = total + values[i].total;
             sqrTotal = sqrTotal + (values[i].sqrTotal * values[i].sqrTotal);
           }
-          var variance =  (sqrTotal - ((total * total)/count)) / count;
-          stdDeviation = Math.sqrt(variance);
         }
         else {
           // This is the reduce phase, we are reducing over emitted values from
@@ -378,12 +375,13 @@
             sqrTotal = sqrTotal + (values[i] * values[i])
           }
           count = values.length;
-          var variance =  (sqrTotal - ((total * total)/count)) / count;
-          stdDeviation = Math.sqrt(variance);
         }
         
-        // the reduce results. It contains enough information to compute
-        // further reduce results, and the final output values.
+        var variance =  (sqrTotal - ((total * total)/count)) / count;
+        stdDeviation = Math.sqrt(variance);
+          
+        // the reduce result. It contains enough information to combine with 
+        // more reduce results, and the final output values.
         return {"stdDeviation":stdDeviation,"count":count,
             "total":total,"sqrTotal":sqrTotal};
       };