'Return CDF of the crystalball function'

def _cdf(self, x, beta, m):

    N = (1.0 / ((((m / beta) / (m - 1)) * np.exp(((- (beta ** 2)) / 2.0))) + (_norm_pdf_C * _norm_cdf(beta))))
    rhs = (lambda x, beta, m: ((((m / beta) * np.exp(((- (beta ** 2)) / 2.0))) / (m - 1)) + (_norm_pdf_C * (_norm_cdf(x) - _norm_cdf((- beta))))))
    lhs = (lambda x, beta, m: (((((m / beta) ** m) * np.exp(((- (beta ** 2)) / 2.0))) * ((((m / beta) - beta) - x) ** ((- m) + 1))) / (m - 1)))
    return (N * _lazywhere(np.atleast_1d((x > (- beta))), (x, beta, m), f=rhs, f2=lhs))
