utv_apply_transpose_from_sweep ============================== .. py:function:: t3toolbox.backend.utv_sampling.utv_apply_transpose_from_sweep(residual, frame_sweep, sum_over_probes=True) .. code-block:: python def utv_apply_transpose_from_sweep( residual, # apply residual, shape=W+K+C (a scalar per stack element) frame_sweep, # = utv_precompute_apply_frame_sweep(...) sum_over_probes=True, ): # -> bare variation supercore pair (dU_tilde, dG_tilde); stack K_new + C Transpose ``𝒥ᵀ`` of the all-modes apply reusing the frame sweep (the bare adjoint; no gauge ``Π`` -- the geometry projects). Shares :py:func:`apply.tv_apply_transpose_from_sweep`; returns the bare gradient supercores ``(dU_tilde, dG_tilde)`` (the caller's ``project`` attaches the variation masks).