assemble_tucker_variation_jets_trs#
- t3toolbox.backend.sampling_derivatives.assemble_tucker_variation_jets_trs(ztildes, dxi_tildes, ww, pp, etas, n_probe, sum_over_probes)#
def assemble_tucker_variation_jets_trs( ztildes: typ.Sequence[NDArray], # residual jets, len=d, elm_shape=(order+1,)+W+K+C+(Ni,) dxi_tildes: typ.Sequence[NDArray], # adjoint-var-down jets, len=d, elm_shape=(order+1,)+W+K+C+(nOi,) ww: typ.Sequence[NDArray], # probe vectors X, len=d, elm_shape=W+(Ni,) pp: typ.Sequence[NDArray], # perturbation vectors P, len=d, elm_shape=W+(Ni,) etas: typ.Sequence[NDArray], # frame down jets, len=d, elm_shape=(order+1,)+W+C+(nOi,) n_probe: int, # number of sample-stack (W) axes sum_over_probes: bool, ) -> typ.Tuple[NDArray, ...]: # dU_tildes. len=d, elm_shape=[W+]C+(nOi,Ni)
Assemble Tucker-core variation gradients (the 1-edge, plain-order-sum case):
dU_tilde = sum_t eta^(t) (x) r^(t) + sum_u dxi_tilde^(u) (x) w_jet^(u).- Parameters:
ztildes (t3toolbox.backend.common.typ.Sequence[NDArray])
dxi_tildes (t3toolbox.backend.common.typ.Sequence[NDArray])
ww (t3toolbox.backend.common.typ.Sequence[NDArray])
pp (t3toolbox.backend.common.typ.Sequence[NDArray])
etas (t3toolbox.backend.common.typ.Sequence[NDArray])
n_probe (int)
sum_over_probes (bool)
- Return type:
t3toolbox.backend.common.typ.Tuple[NDArray, Ellipsis]