T3Tangent.weighted_inner#

t3toolbox.manifold.T3Tangent.weighted_inner(other, weights)#
def weighted_inner(self, other: 'T3Tangent', weights: 'bvf.T3FrameWeights'):

The weighted coordinate inner product <absorb(W,self), absorb(W,other)> w.r.t. one metric weights – absorb the weights into both tangents’ variations and dot. The same-frame precondition is checked, as is the frame-like stack of weights (check_fw_pair()); vectorized over the stack (returns shape K + C). Backend twin: fv_weighted_inner().

Parameters: