def METHOD_NAME(
    self: Float[LinearOperator, "*batch N N"], upper: Optional[bool] = False
) -> Float[LinearOperator, "*batch N N"]:
    from .triangular_linear_operator import TriangularLinearOperator
    chol = self.__class__(self.base_linear_op.cholesky(upper=upper))
    return TriangularLinearOperator(chol, upper=upper)