/// <inheritdoc />
        public override double InverseLeftProbability(double P)
        {
            int    ki = d.InverseLeftProbability(P);
            double P0 = d.LeftExclusiveProbability(ki);
            double P1 = d.ProbabilityMass(ki);

            Debug.Assert(P0 <= P);
            Debug.Assert(P <= P0 + P1);
            double kf = (P - P0) / P1;
            //Debug.Assert((0 <= kf) && (kf <= 1.0));
            double k = ki + kf;

            return(ComputeEffectivePoint(k));
        }
Esempio n. 2
0
 /// <inheritdoc />
 public override double InverseLeftProbability(double P)
 {
     return(d.InverseLeftProbability(P));
 }