fv_weighted_norm#

t3toolbox.backend.fv_operations.fv_weighted_norm(variations, weights, n_stack)#
def fv_weighted_norm(
        variations: typ.Tuple[typ.Sequence[NDArray], typ.Sequence[NDArray]],  # (V, H)
        weights:    typ.Tuple[typ.Sequence[NDArray], typ.Sequence[NDArray],
                              typ.Sequence[NDArray], typ.Sequence[NDArray]],   # (up, down, left, right)
        n_stack:    int,                                                       # leading K+C stack axes kept
) -> NDArray:                                                                  # weighted norm, shape=stack

Weighted (Grasedyck-Kramer) coordinate norm of a tangent’s variations: the corewise stack-norm of the weight-absorbed variations. The frame (orthonormal) is not needed. Backend twin of T3Tangent.weighted_norm.

Parameters:
  • variations (t3toolbox.backend.common.typ.Tuple[t3toolbox.backend.common.typ.Sequence[NDArray], t3toolbox.backend.common.typ.Sequence[NDArray]])

  • weights (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]])

  • n_stack (int)

Return type:

NDArray