code: def testGammaGammaLogPDFAtZero(self):
      # When concentration = 1., the log pdf should be finite.
      gg = gamma_gamma.GammaGamma(
          concentration=1.0,
          mixing_concentration=[0.01, 0.1, 2, 3],
          mixing_rate=[0.01, 0.1, 2, 3],
          validate_args=True,
      )
      log_pdf = self.evaluate(gg.log_prob(0.0))
      self.assertAllEqual(
          np.ones_like(log_pdf, dtype=np.bool_), np.isfinite(log_pdf)
      )
  
      gg = gamma_gamma.GammaGamma(
          concentration=2.0,
          mixing_concentration=[0.01, 0.1, 2, 3],
          mixing_rate=[0.01, 0.1, 2, 3],
          validate_args=True,
      )
      log_pdf = self.evaluate(gg.log_prob(0.0))
      self.assertAllNegativeInf(log_pdf)
  
      pdf = self.evaluate(gg.prob(0.0))
      self.assertAllEqual(pdf, np.zeros_like(pdf))
  
file_path: probability/tensorflow_probability/python/distributions/gamma_gamma_test.py
imports: import numpy
  import tensorflow.compat.v2
  from tensorflow_probability.python.distributions import gamma_gamma
  from tensorflow_probability.python.internal import test_util
label_desc: Use image node_id 4 for calling the GammaGammaTest obj's underlying member method code with example usage: obj.testGammaGammaLogPDFAtZero() without return types