(g1, g2, x)
return meijerg(a1, a2, b1, b2, omega/eta)/eta
Express integral from zero to infinity g1*g2 using a G function,
    assuming the necessary conditions are fulfilled.

    >>> from sympy.integrals.meijerint import _int0oo
    >>> from sympy.abc import s, t, m
    >>> from sympy import meijerg, S
    >>> g1 = meijerg([], [], [-S(1)/2, 0], [], s**2*t/4)
    >>> g2 = meijerg([], [], [m/2], [-m/2], t/4)
    >>> _int0oo(g1, g2, t)
    4*meijerg(((1/2, 0), ()), ((m/2,), (-m/2,)), s**(-2))/s**2
Express integral from zero to infinity g1*g2 using a G function,
    assuming the necessary conditions are fulfilled.
Express integral from zero to infinity g1 * g2 using a G function assuming the necessary conditions are fulfilled .
def _int0oo(g1, g2, x):
    """
    Express integral from zero to infinity g1*g2 using a G function,
    assuming the necessary conditions are fulfilled.

    >>> from sympy.integrals.meijerint import _int0oo
    >>> from sympy.abc import s, t, m
    >>> from sympy import meijerg, S
    >>> g1 = meijerg([], [], [-S(1)/2, 0], [], s**2*t/4)
    >>> g2 = meijerg([], [], [m/2], [-m/2], t/4)
    >>> _int0oo(g1, g2, t)
    4*meijerg(((1/2, 0), ()), ((m/2,), (-m/2,)), s**(-2))/s**2
    """
    # See: [L, section 5.6.2, equation (1)]
    eta, _ = _get_coeff_exp(g1.argument, x)
    omega, _ = _get_coeff_exp(g2.argument, x)

    def neg(l):
        return [-x for x in l]
    a1 = neg(g1.bm) + list(g2.an)
    a2 = list(g2.aother) + neg(g1.bother)
    b1 = neg(g1.an) + list(g2.bm)
    b2 = list(g2.bother) + neg(g1.aother)
    return meijerg(a1, a2, b1, b2, omega/eta)/eta
def _int0oo ( g1 , g2 , x ) : # See: [L, section 5.6.2, equation (1)] eta , _ = _get_coeff_exp ( g1 . argument , x ) omega , _ = _get_coeff_exp ( g2 . argument , x ) def neg ( l ) : return [ - x for x in l ] a1 = neg ( g1 . bm ) + list ( g2 . an ) a2 = list ( g2 . aother ) + neg ( g1 . bother ) b1 = neg ( g1 . an ) + list ( g2 . bm ) b2 = list ( g2 . bother ) + neg ( g1 . aother ) return meijerg ( a1 , a2 , b1 , b2 , omega / eta ) / eta