t3_apply#

t3toolbox.backend.apply.t3_apply(x, vecs)#
def t3_apply(
        x: typ.Union[
            typ.Tuple[typ.Sequence[NDArray], typ.Sequence[NDArray]], # (tucker_cores, tt_cores)
            typ.Tuple[NDArray, NDArray], # (tucker_supercore, tt_supercore)
        ],
        vecs: typ.Union[
            typ.Sequence[NDArray],  # len=d, elm_shape=vsw+(Ni,), ragged
            NDArray, # shape=(d,) + vsw +(Ni,), uniform
        ],
) -> NDArray:

Contract a Tucker tensor train with vectors in all indices.

Parameters:
  • x (t3toolbox.backend.common.typ.Union[t3toolbox.backend.common.typ.Tuple[t3toolbox.backend.common.typ.Sequence[NDArray], t3toolbox.backend.common.typ.Sequence[NDArray]], t3toolbox.backend.common.typ.Tuple[NDArray, NDArray]])

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

Return type:

NDArray