hotspot/src/share/vm/utilities/numberSeq.cpp
changeset 12781 dd6480eea079
parent 12117 23b52cd6ca73
child 13195 be27e1b6a4b9
equal deleted inserted replaced
12780:689210d5dd05 12781:dd6480eea079
   113       return false;
   113       return false;
   114   }
   114   }
   115   return true;
   115   return true;
   116 }
   116 }
   117 
   117 
   118 NumberSeq::NumberSeq(NumberSeq *total, int n, NumberSeq **parts) {
       
   119   guarantee(check_nums(total, n, parts), "all seq lengths should match");
       
   120   double sum = total->sum();
       
   121   for (int i = 0; i < n; ++i) {
       
   122     if (parts[i] != NULL)
       
   123       sum -= parts[i]->sum();
       
   124   }
       
   125 
       
   126   _num = total->num();
       
   127   _sum = sum;
       
   128 
       
   129   // we do not calculate these...
       
   130   _sum_of_squares = -1.0;
       
   131   _maximum = -1.0;
       
   132   _davg = -1.0;
       
   133   _dvariance = -1.0;
       
   134 }
       
   135 
       
   136 void NumberSeq::add(double val) {
   118 void NumberSeq::add(double val) {
   137   AbsSeq::add(val);
   119   AbsSeq::add(val);
   138 
   120 
   139   _last = val;
   121   _last = val;
   140   if (_num == 0) {
   122   if (_num == 0) {