UniformManifoldGeometry.project_oblique#

t3toolbox.uniform_manifold.UniformManifoldGeometry.project_oblique(v)#
def project_oblique(
        self,
        v:  UT3Tangent,
) -> UT3Tangent:  # 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 orthogonal (raises otherwise); skipped under safety.unsafe() / a jax trace.

Parameters:

v (UT3Tangent)

Return type:

UT3Tangent