/*@Real*/ double std = this.standardDeviation();
/*@Real*/ double variance = std*std;
final CumulativeNormalDistribution gIntegral = new CumulativeNormalDistribution(m, std);
final NormalDistribution g = new NormalDistribution(m, std);
/*@Real*/ double firstTerm = variance + m*m - 2.0*target*m + target*target;
/*@Real*/ double alfa = gIntegral.op(target);
/*@Real*/ double secondTerm = m - target;
/*@Real*/ double beta = variance*g.op(target);
/*@Real*/ double result = alfa*firstTerm - beta*secondTerm;
return result/alfa;
}