human
Complete the below
def _create_table(table, domain=QQ):

    ''''Creates the look-up table. For a similar implementation
    see meijerint._create_lookup_table.'
    '''
assistant
#Here is the Python code you requested.
    def add(formula, annihilator, arg, x0=0, y0=[]):
        '\n                                Adds    a    formula    in    the    dictionary\n                                '
        table.setdefault(_mytype(formula, x_1), []).append((formula, HolonomicFunction(annihilator, arg, x0, y0)))
    R = domain.old_poly_ring(x_1)
    (_, Dx) = DifferentialOperators(R, 'Dx')
    from sympy import sin, cos, exp, log, erf, sqrt, pi, sinh, cosh, sinc, erfc, Si, Ci, Shi, erfi
    add(sin(x_1), ((Dx ** 2) + 1), x_1, 0, [0, 1])
    add(cos(x_1), ((Dx ** 2) + 1), x_1, 0, [1, 0])
    add(exp(x_1), (Dx - 1), x_1, 0, 1)
    add(log(x_1), (Dx + (x_1 * (Dx ** 2))), x_1, 1, [0, 1])
    add(erf(x_1), (((2 * x_1) * Dx) + (Dx ** 2)), x_1, 0, [0, (2 / sqrt(pi))])
    add(erfc(x_1), (((2 * x_1) * Dx) + (Dx ** 2)), x_1, 0, [1, ((-2) / sqrt(pi))])
    add(erfi(x_1), ((((-2) * x_1) * Dx) + (Dx ** 2)), x_1, 0, [0, (2 / sqrt(pi))])
    add(sinh(x_1), ((Dx ** 2) - 1), x_1, 0, [0, 1])
    add(cosh(x_1), ((Dx ** 2) - 1), x_1, 0, [1, 0])
    add(sinc(x_1), ((x_1 + (2 * Dx)) + (x_1 * (Dx ** 2))), x_1)
    add(Si(x_1), (((x_1 * Dx) + (2 * (Dx ** 2))) + (x_1 * (Dx ** 3))), x_1)
    add(Ci(x_1), (((x_1 * Dx) + (2 * (Dx ** 2))) + (x_1 * (Dx ** 3))), x_1)
    add(Shi(x_1), ((((- x_1) * Dx) + (2 * (Dx ** 2))) + (x_1 * (Dx ** 3))), x_1)