ut3_tucker_weights_shared#

t3toolbox.backend.sharing.ut3_tucker_weights_shared(weights_data, sharing, rtol=1e-09)#
def ut3_tucker_weights_shared(
        weights_data:   typ.Tuple[
            NDArray,             # tucker_weight_supercore, shape=(d,)+stack+(n,)
            NDArray,             # tt_weight_supercore,     shape=(d+1,)+stack+(r,)
            typ.Tuple[NDArray, NDArray],  # (tucker_edge_mask, tt_edge_mask), HOST bool, static
        ],
        sharing:        typ.Sequence,   # len=d, static; one hashable group label per mode
        rtol:           float = 1e-9,   # relative tolerance on the Tucker-weight deviation
) -> NDArray:  # bool array, shape = stack_shape (scalar/0-d when unstacked)

True (per stack element) where the MASKED Tucker weights are equal within every sharing group – the boolean form of ut3_tucker_weights_sharing_residual() (non-enforcing).

Parameters:
  • weights_data (t3toolbox.backend.common.typ.Tuple[NDArray, NDArray, t3toolbox.backend.common.typ.Tuple[NDArray, NDArray]])

  • sharing (t3toolbox.backend.common.typ.Sequence)

  • rtol (float)

Return type:

NDArray