parameters: (eps, A)
return_statement: return k
docstring: Estimate rank of a complex matrix to a specified relative precision using
      random sampling.
  
      The output rank is typically about 8 higher than the actual rank.
  
      :param eps:
          Relative precision.
      :type eps: float
      :param A:
          Matrix.
      :type A: :class:`numpy.ndarray`
  
      :return:
          Rank estimate.
      :rtype: int
docstring_summary: Estimate rank of a complex matrix to a specified relative precision using
      random sampling.
docstring_tokens: Estimate rank of a complex matrix to a specified relative precision using random sampling .
function: def idz_estrank(eps, A):
      """
      Estimate rank of a complex matrix to a specified relative precision using
      random sampling.
  
      The output rank is typically about 8 higher than the actual rank.
  
      :param eps:
          Relative precision.
      :type eps: float
      :param A:
          Matrix.
      :type A: :class:`numpy.ndarray`
  
      :return:
          Rank estimate.
      :rtype: int
      """
      A = np.asfortranarray(A)
      m, n = A.shape
      n2, w = idz_frmi(m)
      ra = np.empty(n*n2 + (n + 1)*(n2 + 1), dtype='complex128', order='F')
      k, ra = _id.idz_estrank(eps, A, w, ra)
      return k
function_tokens: def idz_estrank ( eps , A ) : A = np . asfortranarray ( A ) m , n = A . shape n2 , w = idz_frmi ( m ) ra = np . empty ( n * n2 + ( n + 1 ) * ( n2 + 1 ) , dtype = 'complex128' , order = 'F' ) k , ra = _id . idz_estrank ( eps , A , w , ra ) return k