assemble_tangent_z_jets#

t3toolbox.backend.sampling_derivatives.assemble_tangent_z_jets(tucker_cores, var_tucker_cores, eta_jets, deta_jets)#
def assemble_tangent_z_jets(
        tucker_cores:       typ.Sequence[NDArray],  # U.  len=d, elm_shape=C+(nUi,Ni)
        var_tucker_cores:   typ.Sequence[NDArray],  # dU. len=d, elm_shape=K+C+(nOi,Ni)
        eta_jets:           typ.Sequence[NDArray],  # len=d, elm_shape=(order+1,)+W+C+(nOi,)
        deta_jets:          typ.Sequence[NDArray],  # len=d, elm_shape=(order+1,)+W+K+C+(nUi,)
) -> typ.Tuple[NDArray, ...]:                       # z_jets. len=d, elm_shape=(order+1,)+W+K+C+(Ni,)

Assemble tangent-probe-derivative jets: z_i = U_i deta_i + dU_i eta_i – two lifts (tWCi_Cio_to_tWCo), the order axis riding as a leading broadcast batch.

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

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

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

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

Return type:

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