parameters: (eps, A)
return_statement: return k, idx, proj
docstring: Compute ID of a complex matrix to a specified relative precision.
  
      :param eps:
          Relative precision.
      :type eps: float
      :param A:
          Matrix.
      :type A: :class:`numpy.ndarray`
  
      :return:
          Rank of ID.
      :rtype: int
      :return:
          Column index array.
      :rtype: :class:`numpy.ndarray`
      :return:
          Interpolation coefficients.
      :rtype: :class:`numpy.ndarray`
docstring_summary: Compute ID of a complex matrix to a specified relative precision.
docstring_tokens: Compute ID of a complex matrix to a specified relative precision .
function: def idzp_id(eps, A):
      """
      Compute ID of a complex matrix to a specified relative precision.
  
      :param eps:
          Relative precision.
      :type eps: float
      :param A:
          Matrix.
      :type A: :class:`numpy.ndarray`
  
      :return:
          Rank of ID.
      :rtype: int
      :return:
          Column index array.
      :rtype: :class:`numpy.ndarray`
      :return:
          Interpolation coefficients.
      :rtype: :class:`numpy.ndarray`
      """
      A = np.asfortranarray(A)
      k, idx, rnorms = _id.idzp_id(eps, A)
      n = A.shape[1]
      proj = A.T.ravel()[:k*(n-k)].reshape((k, n-k), order='F')
      return k, idx, proj
function_tokens: def idzp_id ( eps , A ) : A = np . asfortranarray ( A ) k , idx , rnorms = _id . idzp_id ( eps , A ) n = A . shape [ 1 ] proj = A . T . ravel ( ) [ : k * ( n - k ) ] . reshape ( ( k , n - k ) , order = 'F' ) return k , idx , proj