ManifoldGeometry.project_oblique#

t3toolbox.manifold.ManifoldGeometry.project_oblique(v)#
def project_oblique(
        self,
        v:  T3Tangent,
) -> T3Tangent:  # gauged tangent at v's frame (the SAME vector)

Gauge v’s variations while preserving the represented tangent vector (oblique projection).

Returns a tangent at the same frame representing the SAME vector as v but gauged, so that on an orthogonal minimal-rank frame inner() / norm() give the true Hilbert-Schmidt values.

Safe mode requires v’s frame to be orthogonal (raises otherwise); skipped under safety.unsafe() / a jax trace.

Parameters:

v (T3Tangent)

Return type:

T3Tangent