tt_reverse#

t3toolbox.backend.tt_operations.tt_reverse(tt_cores)#
def tt_reverse(
        tt_cores: typ.Union[
            typ.Sequence[NDArray],  # ragged. len=d, elm_shape=stack_shape+(rLi,ni,rR(i+1))
            NDArray,                # uniform. shape=(d,)+stack_shape+(r,n,r)
        ],
) -> typ.Union[
    typ.Tuple[NDArray, ...],  # reversed cores. len=d, elm_shape=stack_shape+(rR(i+1),ni,rLi)
    NDArray,                  # reversed supercore. shape=(d,)+stack_shape+(r,n,r)
]:

Reverse a tensor-train chain: reverse the mode order and swap the two bond axes of each core.

Parameters:

tt_cores (t3toolbox.backend.common.typ.Union[t3toolbox.backend.common.typ.Sequence[NDArray], NDArray])

Return type:

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