UT3Tangent.weighted_norm#
- t3toolbox.uniform_manifold.UT3Tangent.weighted_norm(weights)#
def weighted_norm(self, weights: 'ubv.UT3FrameWeights') -> NDArray: # shape = stack_shape (K+C)
The weighted (Grasedyck-Kramer) coordinate norm: absorb the metric into the variation supercores and take the coordinate norm. The frame stays orthonormal (untouched), so this is
O(ranks). Vectorized over the stack (returns shapeK + C).The inserted diagonal is squared by the norm, so
weights = 1/sigmapenalises by1/sigma^2. As withcorewise_norm()this is the coordinate metric (= HS on an orthonormal, gauged frame).weightsis frame-like: its stack must equal the frame’sC(checked –check_ufw_pair()), and it broadcasts overK. Backend twin:utv_weighted_norm().- Parameters:
weights (UT3FrameWeights)
- Return type: