class_docstr: Override `LinearOperatorLowerTriangular` logdet to use Kahan summation.
class_docstr_tok: ["Override","`","LinearOperatorLowerTriangular","`","logdet","to","use","Kahan","summation","."]
code: def _log_abs_determinant(self):
      return generic.reduce_kahan_sum(
          tf.math.log(tf.math.abs(self._get_diag())), axis=[-1]
      ).total
  
file_path: probability/tensorflow_probability/python/distributions/mvn_tril.py
imports: import tensorflow.compat.v2
  from tensorflow_probability.python.bijectors import fill_scale_tril
  from tensorflow_probability.python.distributions import mvn_linear_operator
  from tensorflow_probability.python.internal import dtype_util
  from tensorflow_probability.python.internal import parameter_properties
  from tensorflow_probability.python.internal import prefer_static
  from tensorflow_probability.python.internal import tensor_util
  from tensorflow_probability.python.math import generic
  from tensorflow_probability.python.stats import sample_stats
  from tensorflow.python.ops.linalg import linear_operator
label_desc: Use image node_id 1 for calling the KahanLogDetLinOpTriL obj's underlying member method code with example usage: obj._log_abs_determinant() and returns: generic