docs: def admeig(classname, f, m_u, m_d, m_s, m_c, m_b, m_e, m_mu, m_tau):
      """Compute the eigenvalues and eigenvectors for a QCD anomalous dimension
      matrix that is defined in `adm.adm_s_X` where X is the name of the sector.
  
      Supports memoization. Output analogous to `np.linalg.eig`."""
      args = f, m_u, m_d, m_s, m_c, m_b, m_e, m_mu, m_tau
      A = getattr(adm, 'adm_s_' + classname)(*args)
      perm_keys = get_permissible_wcs(classname, f)
      if perm_keys != 'all':
          # remove disallowed rows & columns if necessary
          A = A[perm_keys][:, perm_keys]
      w, v = np.linalg.eig(A.T)
      return w, v