docs: function gratio(a) {
        if (a <= 0) { return function(x) { return NaN; }; }
        if (a === 0.5) { return function(x) { return erf(Math.sqrt(x)); }; }
        if (a < 1) { return smallP(a); }
        if (a < BIG) { return mediumP(a); }
        return bigP(a);
     }