parameters: (B, idx, proj)
docstring: Reconstruct matrix from real ID.
  
      :param B:
          Skeleton matrix.
      :type B: :class:`numpy.ndarray`
      :param idx:
          Column index array.
      :type idx: :class:`numpy.ndarray`
      :param proj:
          Interpolation coefficients.
      :type proj: :class:`numpy.ndarray`
  
      :return:
          Reconstructed matrix.
      :rtype: :class:`numpy.ndarray`
docstring_summary: Reconstruct matrix from real ID.
docstring_tokens: Reconstruct matrix from real ID .
function: def idd_reconid(B, idx, proj):
      """
      Reconstruct matrix from real ID.
  
      :param B:
          Skeleton matrix.
      :type B: :class:`numpy.ndarray`
      :param idx:
          Column index array.
      :type idx: :class:`numpy.ndarray`
      :param proj:
          Interpolation coefficients.
      :type proj: :class:`numpy.ndarray`
  
      :return:
          Reconstructed matrix.
      :rtype: :class:`numpy.ndarray`
      """
      B = np.asfortranarray(B)
      if proj.size > 0:
          return _id.idd_reconid(B, idx, proj)
      else:
          return B[:, np.argsort(idx)]
function_tokens: def idd_reconid ( B , idx , proj ) : B = np . asfortranarray ( B ) if proj . size > 0 : return _id . idd_reconid ( B , idx , proj ) else : return B [ : , np . argsort ( idx ) ]