public double getPrecisionAt(int n) {if (n<1 || n>MAX_POINTS) {throw new IllegalArgumentException("n="+n+" - but it must be in [1,"+MAX_POINTS+"] range!");}if (n>numPoints) {return (numPoints * pAt[(int)numPoints])/n;}return pAt[n];}

public virtual double GetPrecisionAt(int n){if (n < 1 || n > MAX_POINTS){throw new ArgumentException("n=" + n + " - but it must be in [1," + MAX_POINTS + "] range!");}if (n > numPoints){return (numPoints * pAt[(int)numPoints]) / n;}return pAt[n];}
