code: def _(
      inducing_variable: InducingVariables,
      kernel: Kernel,
      q_mu: TensorType,
      q_sqrt: TensorType,
      whiten: bool = False,
  ) -> tf.Tensor:
      if whiten:
          return gauss_kl(q_mu, q_sqrt, None)
      else:
          K = Kuu(
              inducing_variable, kernel, jitter=default_jitter()
          )  # [P, M, M] or [M, M]
          return gauss_kl(q_mu, q_sqrt, K)
  
file_path: GPflow/gpflow/kullback_leiblers.py
imports: import tensorflow
  from check_shapes import check_shapes
  from packaging.version import Version
  from .base import TensorType
  from .config import default_float, default_jitter
  from .covariances import Kuu
  from .inducing_variables import InducingVariables
  from .kernels import Kernel
  from .utilities import Dispatcher, to_default_float
label_desc: Use image node_id 1 for calling a global function with example usage: _(inducing_variable, kernel, q_mu, q_sqrt, whiten) and returns: gauss_kl, gauss_kl