tt_zipper_right_to_left#

t3toolbox.backend.tt_operations.tt_zipper_right_to_left(coresA, coresB)#
def tt_zipper_right_to_left(
        coresA:     typ.Sequence[NDArray],  # len=d, elm_shape=stack_shape+(rAi, ni, rA(i+1))
        coresB:     typ.Sequence[NDArray],  # len=d, elm_shape=stack_shape+(rBi, ni, rB(i+1))
) -> typ.Tuple[NDArray, ...]:  # zipper matrices, len=d+1, elm_shape=stack_shape+(rA(i+1), rB(i+1))

As tt_zipper_left_to_right(), accumulating right-to-left. Polymorphic via tt_reverse() (ragged core tuple or uniform supercore).

Parameters:
  • coresA (t3toolbox.backend.common.typ.Sequence[NDArray])

  • coresB (t3toolbox.backend.common.typ.Sequence[NDArray])

Return type:

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