compute_deta_tilde_jets#

t3toolbox.backend.sampling_derivatives.compute_deta_tilde_jets(up_tucker_cores, ztildes)#
def compute_deta_tilde_jets(
        up_tucker_cores:    typ.Sequence[NDArray],  # U.  len=d, elm_shape=C+(nUi,Ni)
        ztildes:            typ.Sequence[NDArray],  # residual jets, len=d, elm_shape=(order+1,)+W+K+C+(Ni,)
) -> typ.Tuple[NDArray, ...]:                       # deta_tildes. len=d, elm_shape=(order+1,)+W+K+C+(nUi,)

Adjoint-up edge-variable jets: deta_tilde_i = U_i r_i (contract the ambient mode, order diagonal). The 1-internal-edge (Tucker) case – the order axis just rides through (no trs). The residual carries the tangent stack K (the forward output’s K), which rides through.

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

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

Return type:

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