tv_probe_transpose_from_sweep#
- t3toolbox.backend.probing.tv_probe_transpose_from_sweep(ztildes, ww, frame, frame_sweep, sum_over_probes=False)#
def tv_probe_transpose_from_sweep( ztildes: typ.Sequence[NDArray], # probe residuals, len=d, elm_shape=W+K+C+(Ni,) ww: typ.Sequence[NDArray], # probe vectors, len=d, elm_shape=W+(Ni,) frame: typ.Tuple[ typ.Sequence[NDArray], typ.Sequence[NDArray], typ.Sequence[NDArray], typ.Sequence[NDArray], ], # = T3Frame.data = (U, O, P, Q) frame_sweep: typ.Tuple[ typ.Sequence[NDArray], typ.Sequence[NDArray], typ.Sequence[NDArray], typ.Sequence[NDArray], ], # = tv_precompute_probe_frame_sweep(frame, ww) sum_over_probes: bool = False, ) -> typ.Tuple[typ.Sequence[NDArray], typ.Sequence[NDArray]]: # (dU_tildes, dG_tildes) = T3Variations.data
Transpose of the probe reusing a precomputed frame sweep – the bare
𝒥ᵀ(probe) with the frame edge variables injected. Equivalent totv_probe_transpose(), but takes(xis, mus, nus, etas)fromframe_sweep(the reuse hook forfitting.py; apply & probe share the sweep). No gauge projectorΠ.- Parameters:
ztildes (t3toolbox.backend.common.typ.Sequence[NDArray])
ww (t3toolbox.backend.common.typ.Sequence[NDArray])
frame (t3toolbox.backend.common.typ.Tuple[t3toolbox.backend.common.typ.Sequence[NDArray], t3toolbox.backend.common.typ.Sequence[NDArray], t3toolbox.backend.common.typ.Sequence[NDArray], t3toolbox.backend.common.typ.Sequence[NDArray]])
frame_sweep (t3toolbox.backend.common.typ.Tuple[t3toolbox.backend.common.typ.Sequence[NDArray], t3toolbox.backend.common.typ.Sequence[NDArray], t3toolbox.backend.common.typ.Sequence[NDArray], t3toolbox.backend.common.typ.Sequence[NDArray]])
sum_over_probes (bool)
- Return type:
t3toolbox.backend.common.typ.Tuple[t3toolbox.backend.common.typ.Sequence[NDArray], t3toolbox.backend.common.typ.Sequence[NDArray]]