Changeset 2913 in Sophya for trunk/SophyaLib


Ignore:
Timestamp:
Feb 9, 2006, 7:30:59 PM (20 years ago)
Author:
ansari
Message:

correction bug dans calcul sigma de rpneval - Reza 9/02/2006

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/SophyaLib/SysTools/rpneval.cc

    r2804 r2913  
    250250        if (nn == 0) return 1;
    251251        double fnn = nn;
    252         if ((args[k] == "sigma") || (args[k] == "sigmean"))
    253           rpnstack_.push(sqrt(sx2/fnn-(x*x/(fnn*fnn))));
    254         else if ((args[k] == "mean") || (args[k] == "sigmean"))  rpnstack_.push(sx/fnn);
    255         else rpnstack_.push(sx2/fnn-(x*x/(fnn*fnn)));
     252        double mean = sx/fnn;
     253        if (args[k] == "sigma2")  rpnstack_.push(sx2/fnn-mean*mean);
     254        else {
     255          if ((args[k] == "sigma") || (args[k] == "sigmean"))
     256            rpnstack_.push(sqrt(sx2/fnn-mean*mean));
     257          if ((args[k] == "mean") || (args[k] == "sigmean"))  rpnstack_.push(mean);
     258        }
    256259      }
    257260    }
Note: See TracChangeset for help on using the changeset viewer.