class_docstr: Measurement process that computes the mutual information between the provided wires.
  
  Please refer to :func:`mutual_info` for detailed documentation.
  
  Args:
      wires (Sequence[.Wires]): The wires the measurement process applies to.
      id (str): custom label given to a measurement instance, can be useful for some applications
          where the instance has to be identified
      log_base (float): base for the logarithm
class_docstr_tok: ["Measurement","process","that","computes","the","mutual","information","between","the","provided","wires",".","Please","refer","to",":","func",":","`","mutual_info","`","for","detailed","documentation",".","Args",":","wires","(","Sequence","[",".Wires","]",")",":","The","wires","the","measurement","process","applies","to",".","id","(","str",")",":","custom","label","given","to","a","measurement","instance",",","can","be","useful","for","some","applications","where","the","instance","has","to","be","identified","log_base","(","float",")",":","base","for","the","logarithm"]
docstr: int: returns an integer hash uniquely representing the measurement process
docstr_tok: ["int",":","returns","an","integer","hash","uniquely","representing","the","measurement","process"]
code: def hash(self):
      """int: returns an integer hash uniquely representing the measurement process"""
      fingerprint = (
          self.__class__.__name__,
          tuple(self.raw_wires[0].tolist()),
          tuple(self.raw_wires[1].tolist()),
          self.log_base,
      )
  
      return hash(fingerprint)
  
file_path: pennylane/pennylane/measurements/mutual_info.py
imports: from copy import copy
  from typing import Sequence, Optional
  import pennylane
  from pennylane.wires import Wires
  from .measurements import MutualInfo, StateMeasurement
label_desc: Use image node_id 4 for calling the MutualInfoMP obj's underlying member method code with example usage: obj.hash() and returns: hash