def svd(A: LinearOperator, k: int, which: str = "LM", alg: Algorithm = Auto()):
    """
    Computes the SVD of the linear operator A.

    Args:
        A (LinearOperator): The linear operator to decompose.
        alg (Algorithm): (Auto, SVD, LanczosSVD)

    Returns:
        Tuple[LinearOperator]: A tuple U, D, V, such that U D V^{*} = A.
    """

    Computes the SVD of the linear operator A.

    Args:
        A (LinearOperator): The linear operator to decompose.
        alg (Algorithm): (Auto, SVD, LanczosSVD)

    Returns:
        Tuple[LinearOperator]: A tuple U, D, V, such that U D V^{*} = A.
    
cola/linalg/svd/svd.py