utv_apply_transpose#

t3toolbox.backend.utv_sampling.utv_apply_transpose(c, ww, frame_data, sum_over_probes=False)#
def utv_apply_transpose(
        c,                # residual, shape=W+K+C (a scalar per stack element)
        ww,               # apply vectors, len=d, ith elm_shape=W+(Ni,)
        frame_data,       # UT3Frame .data (orthogonal frame), stack=C
        sum_over_probes=False,
):  # -> UT3Variations .data: (dU_tilde, dG_tilde, shape, masks); stack K_new + C

Apply the transpose 𝒥ᵀ of the all-modes apply (the bare adjoint; the adjoint-state method). Mask-once the frame, pack ww, share apply.tv_apply_transpose, attach the gauge masks over the new tangent stack K_new.