def _determinant(self):
    total = self.domain_dimension_tensor()
    determinant = 1.0
    for operator in self.operators:
        determinant *= (operator.determinant() ** math_ops.cast((total / operator.domain_dimension_tensor()), dtype=operator.dtype))
    return determinant
def _determinant(self):
    total = self.domain_dimension_tensor()
    determinant = 1.0
    for operator in self.operators:
        determinant *= (operator.determinant() ** math_ops.cast((total / operator.domain_dimension_tensor()), dtype=operator.dtype))
    return determinant