def _determine_gufunc_outer_types(argtys, dims):
    for at, nd in zip(argtys, dims):
        if isinstance(at, types.Array):
            yield at.copy(ndim=nd + 1)
        else:
            if nd == 0:
                raise ValueError("gufunc signature mismatch: ndim>0 for scalar")
            yield types.Array(dtype=at, ndim=1, layout='A')
dataset/ETHPy150Open numba/numba/numba/npyufunc/deviceufunc.py/_determine_gufunc_outer_types/operator `>` -> `==`