spd_learn.functional.exp_map_lem#

spd_learn.functional.exp_map_lem(P, V)[source]#

Riemannian exponential map under the Log-Euclidean metric.

Maps a tangent vector \(V\) at base point \(P\) to a point on the SPD manifold by shooting along the geodesic in direction \(V\).

Under the Log-Euclidean metric, the exponential map is:

\[\text{Exp}_P(V) = \exp(\log(P) + V)\]

where \(V\) is a symmetric matrix representing a tangent vector at \(P\).

Parameters:
  • P (torch.Tensor) – Base point on the SPD manifold with shape (…, n, n).

  • V (torch.Tensor) – Tangent vector at P (symmetric matrix) with shape (…, n, n).

Returns:

Point on the SPD manifold with shape (…, n, n).

Return type:

torch.Tensor

Notes

Under the Log-Euclidean metric, the SPD manifold is globally flat (zero curvature), so the exponential map is a global diffeomorphism. The tangent space at any point can be identified with the space of symmetric matrices.

See also

log_map_lem()

Inverse operation (logarithmic map).

parallel_transport_lem()

Parallel transport under LEM.

log_euclidean_geodesic()

Geodesic interpolation under LEM.

References

See [Arsigny et al., 2007] for more details.