Smrf.NodeXL.ExcelTemplate.TableColumnMapper.GetSourceStandardDeviation C# (CSharp) Method

GetSourceStandardDeviation() private static method

private static GetSourceStandardDeviation ( Range oVisibleSourceRange, Int32 iSourceNumbers, Double dMinimumSourceNumber, Double dMaximumSourceNumber, Double dMeanSourceNumber, System.Boolean bPositiveNumbersOnly ) : Double
oVisibleSourceRange Range
iSourceNumbers System.Int32
dMinimumSourceNumber Double
dMaximumSourceNumber Double
dMeanSourceNumber Double
bPositiveNumbersOnly System.Boolean
return Double
    GetSourceStandardDeviation
    (
        Range oVisibleSourceRange,
        Int32 iSourceNumbers,
        Double dMinimumSourceNumber,
        Double dMaximumSourceNumber,
        Double dMeanSourceNumber,
        Boolean bPositiveNumbersOnly
    )
    {
        Debug.Assert(oVisibleSourceRange != null);
        Debug.Assert(iSourceNumbers > 0);
        Debug.Assert(dMaximumSourceNumber >= dMinimumSourceNumber);

        Double dSumOfSquares = 0;

        foreach ( Double dSourceNumber in GetVisibleNumbers(
            oVisibleSourceRange, bPositiveNumbersOnly) )
        {
            Double dDifferenceFromMean = dSourceNumber - dMeanSourceNumber;

            dSumOfSquares += (dDifferenceFromMean * dDifferenceFromMean);
        }

        return ( Math.Sqrt(dSumOfSquares / (Double)iSourceNumbers) );
    }