def METHOD_NAME(self: Float[LinearOperator, "*batch M N"]) -> Float[Tensor, "*batch M N"]:
    root = self.root
    if self.upper:
        res = root._transpose_nonbatch() @ root
    else:
        res = root @ root._transpose_nonbatch()
    return res.METHOD_NAME()