t3_left_orthogonalize#

t3toolbox.backend.t3_orthogonalization.t3_left_orthogonalize(x)#
def t3_left_orthogonalize(
        x: typ.Tuple[typ.Sequence[NDArray], typ.Sequence[NDArray]], # (tucker_cores, tt_cores)
) -> typ.Tuple[
    typ.Tuple[NDArray, ...],  # up_tucker_cores
    typ.Tuple[NDArray, ...],  # left_tt_cores
]:

Left orthogonalize T3.

Parameters:

x (t3toolbox.backend.common.typ.Tuple[t3toolbox.backend.common.typ.Sequence[NDArray], t3toolbox.backend.common.typ.Sequence[NDArray]])

Return type:

t3toolbox.backend.common.typ.Tuple[t3toolbox.backend.common.typ.Tuple[NDArray, Ellipsis], t3toolbox.backend.common.typ.Tuple[NDArray, Ellipsis]]