class_docstr: Base class for all probability distributions.
      
docstr: Calculates the Kullback-Leibler between self and the other probability distribution.
  
  :param other: ([float]) the distribution to compare with.
  :return: kl tensor.
docstr_tok: ["Calculates","the","Kullback-Leibler","between","self","and","the","other","probability","distribution",".",":","param","other",":","(","[","float","]",")","the","distribution","to","compare","with",".",":","return",":","kl","tensor","."]
code: def kl(self, other: "ProbabilityDistribution") -> Any:
      """Calculates the Kullback-Leibler between self and the other probability distribution.
  
      :param other: ([float]) the distribution to compare with.
      :return: kl tensor.
      """
      raise NotImplementedError
  
file_path: maze/maze/distributions/distribution.py
imports: from abc import ABC
  from typing import Any
label_desc: Use image node_id 4 for calling the ProbabilityDistribution obj's underlying member method code with example usage: obj.kl(other) without return types