ut3_probe#

t3toolbox.backend.ut3_sampling.ut3_probe(ww, data)#
def ut3_probe(
        ww:   typ.Sequence[NDArray],  # len=d, ith elm_shape=W+(Ni,)
        data: UT3Data,
) -> typ.Union[typ.Tuple[NDArray, ...], NDArray]:  # MIRRORS ww: ragged -> len=d tuple; packed -> (d,)+W+(N,)

Probe a uniform Tucker tensor train (contract all-but-one mode, for each mode; shares probing.t3_probe). Mirrors ww’s packedness: a ragged ww returns a len=d tuple sliced back to real widths; a packed ww returns the packed (d,)+W+(N,) array (zero-padded prefix).

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

  • data (UT3Data)

Return type:

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