Exemplo n.º 1
0
void DC_Normalize::DoNormalize(SC_DoubleArray& inData)
{
    if (normalizeOp != noPower)
    {
        if (autoLimit)
        {
            inData.CalcMinMax(inputMinimum, inputMaximum);
            if (RealIsNull(inputMinimum))
                return;
        }

        if (fabs(inputMaximum - inputMinimum) < stdEps)
            spanMult = 0.0;
        else
            spanMult = (outputMaximum - outputMinimum) / (inputMaximum - inputMinimum);
    }
    intPower = double(int(normPower));

    for (int i = 0; i < inData.Size(); i++)
        inData[i] = Normalize(inData[i]);

}