T3Tangent.apply_derivatives_transpose#

static t3toolbox.manifold.T3Tangent.apply_derivatives_transpose(c, ww, pp, frame, order, sum_over_probes=False)#
def apply_derivatives_transpose(
        c:                  NDArray,                # residual jet (scalar), shape=(order+1,)+W+K+C
        ww:                 typ.Sequence[NDArray],  # apply vectors X,        len=d, elm_shape=W+(Ni,)
        pp:                 typ.Sequence[NDArray],  # perturbation vectors P, len=d, elm_shape=W+(Ni,)
        frame:              bvf.T3Frame,
        order:              int,                    # highest derivative order
        sum_over_probes:    bool = False,
) -> 'T3Tangent':

Transpose of apply_derivatives(): back-project residual jets c into a tangent.

The adjoint-state apply-derivative transpose (the scalar residual jet seeds one sweep; about half a probe_derivatives_transpose()). sum_over_probes as in probe_derivatives_transpose().

Parameters:
  • c (NDArray)

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

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

  • frame (T3Frame)

  • order (int)

  • sum_over_probes (bool)

Return type:

T3Tangent