human
Here's a good function header given the following:
I wrote the below code

    numba_ez_gesdd = _LAPACK().numba_ez_gesdd(a.dtype)
    kind = ord(get_blas_kind(a.dtype, 'svd'))
    JOBZ_N = ord('N')
    nb_ret_type = getattr(a.dtype, 'underlying_float', a.dtype)
    np_ret_type = np_support.as_dtype(nb_ret_type)
    np_dtype = np_support.as_dtype(a.dtype)
    u = np.empty((1, 1), dtype=np_dtype)
    vt = np.empty((1, 1), dtype=np_dtype)
    F_layout = (a.layout == 'F')
    def sv_function(a):
        '\n                                Computes    singular    values.\n                                '
        _check_finite_matrix(a)
        n = a.shape[(-1)]
        m = a.shape[(-2)]
        ldu = m
        minmn = min(m, n)
        ucol = 1
        ldvt = 1
        _check_finite_matrix(a)
        if F_layout:
            acpy = np.copy(a)
        else:
            acpy = np.asfortranarray(a)
        s = np.empty(minmn, dtype=np_ret_type)
        r = numba_ez_gesdd(kind, JOBZ_N, m, n, acpy.ctypes, m, s.ctypes, u.ctypes, ldu, vt.ctypes, ldvt)
        _handle_err_maybe_convergence_problem(r)
        _dummy_liveness_func([acpy.size, vt.size, u.size, s.size])
        return s
    return sv_function

What's a good function header?
assistant
#Here's a good function header.

@overload(_compute_singular_values)
def _compute_singular_values_impl(a):