Geometry#
Geometry objects own every manifold-dependent operation. A point has shape
M.shape, a tangent vector normally uses the same ambient representation, and
leading axes may be used for batches. The formulas below state the conventions
used by the implementation. General Riemannian notation follows
do Carmo [1992]; matrix-manifold conventions follow
Edelman et al. [1998], Absil et al. [2008], and
Boumal [2023].
Available spaces#
Geometry |
Point representation |
Metric |
|---|---|---|
|
vector, matrix, or tensor |
Frobenius |
|
\(n\times m\) matrix with unit columns |
product round metric |
|
positive probability vector |
Fisher–Rao |
|
unit vector in \(\mathbb R^n\) |
round metric |
|
unit vector in \(\mathbb R^n\) |
round metric plus identity-embedding operations |
|
vector in the open unit ball |
hyperbolic metric |
|
\(n\times k\) orthonormal frame |
canonical quotient metric |
|
\(n\times k\) orthonormal frame |
normalized projector-embedding metric |
|
\(n\times k\) orthonormal frame |
canonical quotient metric |
|
\(n\times k\) orthonormal frame |
embedded Frobenius metric |
|
\(B\)-orthonormal frame |
\(B\)-weighted embedded metric |
|
\(B\)-orthonormal subspace frame |
\(B\)-weighted quotient metric |
|
\(n\times n\) rotation matrix |
Frobenius bi-invariant |
|
\((n+1)\times(n+1)\) homogeneous rigid motion |
canonical product metric |
|
SPD matrix |
log-Euclidean |
|
SPD matrix |
affine-invariant |
|
SPD matrix |
Bures-Wasserstein |
|
rank-\(k\) matrix |
embedded Frobenius |
|
rank-\(k\) PSD matrix |
embedded Frobenius |
|
rank-\(k\) PSD matrix |
Bures–Wasserstein quotient |
|
rank-\(k\) correlation matrix |
embedded Frobenius |
|
rank-\(k\) unit-trace PSD matrix |
embedded Frobenius |
|
correlation matrix |
Euclidean-Cholesky pullback |
|
correlation matrix |
log-Euclidean-Cholesky pullback |
|
correlation matrix |
affine-invariant quotient |
|
upper-sheet Lorentz vector |
hyperbolic metric |
|
angles in \([-\pi,\pi)\) |
flat product metric |
|
centered, normalized \(m\times d\) landmarks |
spherical shape quotient |
|
matching pytree |
direct-sum metric |
Core interface#
Every public geometry follows the same protocol. This lets optimizers consume a geometry without knowing its representation.
Member |
Operation |
|---|---|
|
Test \(x\in\mathcal M\) |
|
Repair ambient data as a point of \(\mathcal M\) |
|
Test \(u\in T_x\mathcal M\) |
|
Map an ambient vector to \(T_x\mathcal M\) |
|
Evaluate \(g_x(u,v)\) |
|
Evaluate \(\sqrt{g_x(u,u)}\) |
|
Evaluate \(\operatorname{Exp}_x(u)\) or a documented retraction proxy |
|
Evaluate an exact, numerical-local, or inverse-retraction displacement |
|
Evaluate an exact, numerical-local, or proxy displacement norm |
|
Evaluate the corresponding squared quantity without a final square root |
|
Retract the step \(tu\) from \(T_x\mathcal M\) |
|
Return a local inverse-retraction displacement |
|
Move \(u\in T_x\mathcal M\) into \(T_y\mathcal M\) |
|
Convert an ambient gradient to \(\operatorname{grad}f(x)\) |
|
Convert an ambient Hessian product when exact support is advertised |
|
Generate reproducible manifold points |
|
Generate reproducible tangent vectors |
Core pointwise operations accept arbitrary compatible leading batch axes. The
shared exp_batch, log_batch, and dist_batch names are convenience wrappers
over that native behavior; reduction routines document their axes separately.
See
Mathematical foundations for the abstract definitions and the
geometry API for signatures.
For learning losses, prefer squared_dist to dist(...) ** 2. The former
avoids differentiating a square root at coincident points and uses
geometry-specific stable formulas where necessary. Removable zero-norm and
repeated-spectrum singularities have analytic derivatives; genuine cut loci
remain explicit.
operation_kind("exp"), operation_kind("log"), and
operation_kind("dist") distinguish "exact", "numerical-local", and
"proxy" behavior as applicable. A proxy class keeps the uniform names for
composability, but evaluates retr, invretr, or the inverse-retraction norm.
Numerical-local Stiefel operations solve an exact endpoint equation without
certifying a globally shortest branch. operation_kind("transport") similarly
distinguishes parallel, isometric, and general vector transports.
Euclidean#
Euclidean(size) represents a real vector space with the array shape supplied
by size. For vectors, matrices, or tensors,
There are no constraints, so point and tangent projections are the identity. The flat operations are
and transport leaves the tangent vector unchanged.
Products of spheres#
Oblique(size=(n, m)) is the oblique manifold
It is represented efficiently as a product of \(m\) copies of \(S^{n-1}\). Point projection normalizes each column and tangent projection is
The metric is Frobenius, while exp, log, distance, and parallel transport
apply the corresponding round-sphere formulas independently to every column.
Its dimension is \(m(n-1)\).
Probability simplex#
ProbabilitySimplex(size=d) is the open simplex
with Fisher–Rao metric
The square-root map \(p\mapsto2\sqrt p\) identifies the simplex with the positive orthant of a sphere of radius two. GeoJAX uses this isometry for exact geodesic operations; in particular,
retr uses positive normalized addition for stable optimizer steps. The exact
exponential is local to the positive orthant and reports nonfinite output if a
step crosses that chart boundary. This metric is the classical Fisher–Rao
information geometry [Amari and Nagaoka, 2000, Rao, 1945].
Sphere#
Intrinsic round geometry#
Sphere(size=n) is the unit sphere \(S^{n-1}\) embedded in \(\mathbb R^n\):
The point and tangent projections are
with a fixed basis vector used when \(z=0\). The metric is the ambient dot product \(g_x(u,v)=u^\top v\).
For \(r=\lVert u\rVert\),
For \(\theta=\arccos(x^\top y)\) and \(y\ne -x\),
Parallel transport along the unique shortest geodesic is
At \(y=-x\), the shortest geodesic and logarithm are not unique; log and
transport return nonfinite values rather than silently choosing a branch.
Identity embedding#
SphereExtrinsic uses the same points, metric, geodesics, and transport as
Sphere. It additionally exposes the equivariant embedding
Its extrinsic mean projects the ambient mean back to the sphere:
provided the numerator is nonzero.
Grassmann#
Canonical quotient geometry#
Grassmann(size=(n, k)) represents the set of \(k\)-dimensional subspaces of
\(\mathbb R^n\). A public point is an orthonormal frame
but \(X\) and \(XR\) represent the same point for every \(R\in O(k)\). Tangent vectors use the horizontal representation
QR factorization projects an ambient matrix to an orthonormal frame, and
If the compact SVD of a tangent is \(U=A\Sigma B^\top\), the exponential is represented by
To compute the logarithm, form
If \(M=A\tan(\Theta)B^\top\), then
The singular values of \(X^\top Y\) are \(\cos\theta_i\), where \(\theta_i\) are the principal angles, and
transport applies the corresponding principal-plane rotation obtained from
the SVD of \(\operatorname{Log}_X(Y)\). The logarithm requires \(X^\top Y\) to be
nonsingular, so it is not defined by this chart when a principal angle equals
\(\pi/2\). The quotient and principal-angle formulas follow
Edelman et al. [1998].
Projection embedding#
GrassmannProjection(size=(n, k)) deliberately keeps the same public
\(n\times k\) frame representation. Internally it uses the equivariant embedding
where \(P=P^\top=P^2\) and \(\operatorname{tr}(P)=k\). A horizontal frame tangent \(U\) is embedded as
Embedded tangents are symmetric off-diagonal blocks with respect to \(\operatorname{range}(P)\):
The normalized Frobenius metric satisfies
so the embedding is isometric to the canonical Grassmann geometry. For \(\Omega=HP-PH\), the projector geodesic is
GeoJAX evaluates exponential and transport with this projector formula, then
recovers an \(n\times k\) frame from the top \(k\) eigenvectors. Orthogonal
Procrustes alignment chooses the representative closest to a reference frame.
The intrinsic dist is still the principal-angle distance. The separate
extrinsic distance is
Orthonormal frames#
Stiefel(size=(n, k)) and StiefelEuclidean(size=(n, k)) share the real
Stiefel manifold
but equip it with different metrics. Unlike Grassmann, a Stiefel point is the
frame itself: \(X\) and \(XR\) are generally different points. The tangent space is
Both classes use the polar factor to project an ambient matrix \(Z\) to a point, and use the Frobenius-orthogonal tangent projection
Canonical quotient metric#
Stiefel is the first-class intrinsic geometry. It views
\(\operatorname{St}(n,k)\) as the quotient \(O(n)/O(n-k)\) and uses
Write
where \(A\) is skew-symmetric. The horizontal lift generator
is skew-symmetric and satisfies \(\Omega X=U\). The exact canonical exponential implemented by GeoJAX is
For an ambient Euclidean gradient \(G\), the canonical Riemannian gradient is
Embedded Euclidean metric#
StiefelEuclidean uses the metric induced by the identity embedding into
\(\mathbb R^{n\times k}\):
Its Riemannian gradient is \(\Pi_X(G)\). Its geodesics are not the canonical geodesics. With \(A=X^\top U\) and \(S=U^\top U\), the exact exponential is
This curve satisfies the embedded geodesic equation
The two metrics agree on horizontal tangents satisfying \(X^\top U=0\). On a vertical tangent \(U=XA\), the canonical squared norm is half the Euclidean squared norm. For \(k=1\), the vertical component is absent and both classes reduce to the round sphere geometry.
Logarithms and transport#
Neither metric has a general closed-form logarithm. log_with_info(X, Y) uses
damped Gauss–Newton endpoint shooting to seek a local solution of
\(\operatorname{Exp}_X(U)=Y\) in a metric-orthonormal tangent basis. It returns
the best tangent together with converged, iterations, residual_norm, and
step_norm. log(X, Y) returns nonfinite values when shooting does not meet
its tolerance, so a failed local inverse is never silently presented as a
geometric logarithm. A converged endpoint residual does not prove that the
solution is the globally shortest logarithm. Consequently log and dist have
"numerical-local" capability status, and dist is the norm of that local
candidate rather than a certified global distance.
General Levi-Civita parallel transport for these metrics is described by a matrix differential equation rather than a simple endpoint formula. GeoJAX therefore uses an isometric group-action vector transport. Complete \(X\) and \(Y\) to orthogonal matrices \(Q_X=[X,X_\perp]\) and \(Q_Y=[Y,Y_\perp]\); then
This map is tangent and preserves either metric exactly, but it is not labeled as Levi-Civita parallel transport. The canonical and embedded metric formulas follow Edelman et al. [1998]; local endpoint algorithms and their convergence scope are studied by Zimmermann [2017] and Zimmermann and Hüper [2022].
Generalized orthogonality#
Let \(B\in\operatorname{SPD}(n)\). GeneralizedStiefel represents
with tangent constraint
and metric \(g_X(U,V)=\operatorname{tr}(U^\top B V)\). The map
\(X\mapsto B^{1/2}X\) is an isometry to StiefelEuclidean; point projection and
the exact exponential are pulled back through this map. log_with_info pulls
back the same endpoint-shooting diagnostics, so its logarithm and distance are
likewise numerical-local rather than globally certified.
GeneralizedGrassmann quotients these frames by the right action of \(O(k)\).
Its horizontal tangents satisfy \(X^\top B U=0\), and the same square-root
isometry pulls its exact geodesic operations back from Grassmann. These
classes are useful in generalized eigenvalue and constrained subspace
problems, where orthogonality is defined by a mass or covariance matrix rather
than the Euclidean inner product.
Rotation matrices#
SpecialOrthogonal(size=n) represents
Its tangent vectors are ambient matrices \(U=R\Omega\) with \(\Omega^\top=-\Omega\). Point projection uses the orientation-preserving polar factor, while tangent projection and the metric are
The Frobenius metric is bi-invariant, so its Riemannian and group exponentials coincide:
GeoJAX uses the full Frobenius normalization in the displayed metric. In
\(\operatorname{SO}(3)\) this makes the norm of a rotation generator, and hence
the geodesic distance, \(\sqrt{2}\) times the usual scalar rotation angle. The
same normalization is used for the rotational component of
SpecialEuclidean.
If \(\Omega=\log(R^\top Q)\), exact parallel transport is
The principal logarithm is not unique when \(R^\top Q\) has eigenvalue \(-1\),
which includes a relative rotation by \(\pi\). log, dist, and transport
return nonfinite values there instead of selecting an arbitrary rotation
plane. Away from that cut locus, GeoJAX supplies a custom JAX derivative for
the matrix logarithm.
Rigid transformations#
SpecialEuclidean(size=n) uses homogeneous matrices
A tangent at \(G\) is represented as
and GeoJAX equips the manifold with the direct-product metric
Therefore the Riemannian maps separate rotation and translation:
This Riemannian exponential is generally different from the matrix-group exponential. If a Lie-algebra element is \((\Omega,v)\), then
Use exp and log for manifold optimization and distances. Use
group_exp, group_log, compose, inverse, and apply for group actions
and rigid-body kinematics [Hall, 2015].
Symmetric positive-definite matrices#
All three SPD geometries use
project symmetrizes an input, eigendecomposes it, and clips eigenvalues below
the configured positive threshold. Tangent projection is symmetrization.
The log-Euclidean, affine-invariant, and Bures–Wasserstein constructions below follow Arsigny et al. [2007], Moakher [2005], and Bhatia et al. [2019], respectively.
Log-Euclidean metric#
SPDLogEuclidean treats \(\phi(P)=\log P\) as an isometry from SPD matrices to
symmetric matrices. With \(D\log_P[U]\) denoting the Fréchet derivative,
The geometry is Euclidean in log coordinates:
The spectral Fréchet derivatives used here remain valid when \(P\) and \(U\) do not commute.
Affine-invariant metric#
SPDAffineInvariant uses
Its principal operations are
Writing
parallel transport is the congruence action
These operations become ill-conditioned near the positive-semidefinite boundary because inverse square roots and matrix logarithms amplify small eigenvalues.
Bures-Wasserstein metric#
SPDBuresWasserstein is the covariance part of the quadratic Wasserstein
geometry of Gaussian distributions. Let \(\mathcal L_P(A)=PA+AP\) and denote its
inverse Sylvester solution by \(\mathcal L_P^{-1}\). The metric is
Equivalently, if \(P=Z\operatorname{diag}(d_i)Z^\top\) and \(\widetilde U=Z^\top UZ\), then
The optimal map carrying a zero-mean Gaussian covariance \(P\) to \(Q\) is
It gives
For \(A=\mathcal L_P^{-1}(U)\), the local exponential is
It remains in the smooth SPD chart while \(I+A\) is nonsingular on the selected
positive branch. General Levi-Civita parallel transport has no comparable
closed endpoint expression. GeoJAX’s transport instead maps through fixed
Euclidean metric coordinates; it is linear and exactly norm-preserving, making
it a valid vector transport for optimization, but it is not labeled as
parallel transport.
The square-root and inverse-square-root routines use custom Fréchet derivatives. This avoids undefined eigenvector derivatives when an SPD matrix has repeated eigenvalues, such as an isotropic covariance.
The Gaussian covariance interpretation is developed by Malagò et al. [2018].
Fixed-rank matrices#
FixedRank(size=(m, n), rank=k) represents the smooth stratum
with the embedded Frobenius metric. If \(X=U\Sigma V^\top\) is a compact SVD, the tangent projector is
retr truncates the SVD of \(X+\eta\) to rank \(k\), and invretr projects
\(Y-X\) into \(T_X\mathcal M_k\). Closed exact geodesic maps are not provided:
exp, log, and dist are explicitly labeled retraction proxies. This
embedded fixed-rank model is standard in Riemannian low-rank optimization
[Vandereycken, 2013].
Fixed-rank positive semidefinite matrices#
RankKPSD(size=(n, n), rank=k) represents
For the support projector \(S\), its embedded tangent projection is
after symmetrizing \(Z\). Eigenvalue truncation supplies the retraction, so its geodesic-named compatibility operations are proxies.
RankKPSDBuresWasserstein uses the quotient factorization \(P=YY^\top\), with
\(Y\) identified with \(YO\) for \(O\in O(k)\). Procrustes alignment of factors
gives the exact quotient distance
On the fixed-rank stratum the metric uses the pseudoinverse Sylvester solution \(L\) of \(PL+LP=U\):
The class provides exact local Bures exponential, logarithm, and distance. Its endpoint projection transport is a general vector transport, not parallel transport. The fixed-rank quotient construction follows Massart and Absil [2020].
Elliptope and spectrahedron#
Elliptope(size=(n, n), rank=k) is the rank-\(k\) correlation stratum
It uses unit-row factors \(P=YY^\top\); its tangent projection combines the
rank-\(k\) tangent constraint with \(\operatorname{diag}(U)=0\).
Spectrahedron(size=(n, n), rank=k) instead imposes
\(\operatorname{tr}(P)=1\) and \(\operatorname{tr}(U)=0\). Both use the embedded
Frobenius metric, spectral retractions, and labeled retraction proxies. Such
factorized low-rank PSD models are discussed by
Journée et al. [2010].
Full-rank correlation matrices#
CorrelationECM and CorrelationLEC share the manifold
with tangent space
Point projection first repairs positive definiteness and then rescales by the diagonal. Tangent projection symmetrizes and zeros the diagonal.
Let \(A=\operatorname{chol}(C)\) and define the unit lower-triangular Cholesky map
Its inverse normalizes \(LL^\top\) to unit diagonal:
Euclidean-Cholesky metric#
For CorrelationECM, the flat chart is the strictly lower-triangular part
Log-Euclidean-Cholesky metric#
For CorrelationLEC, the flat chart is
which is strictly lower triangular because \(\Theta(C)\) is unit lower triangular.
For either chart \(\phi\), the implementation uses the Euclidean pullback:
Thus ECM and LEC have the same point set and tangent representation but different geodesics and distances. Cholesky pullback metrics for positive-definite matrices are developed by Lin [2019]; the Euclidean- and log-Euclidean-Cholesky correlation geometries used here are derived specifically by Thanwerdas and Pennec [2022].
Affine-invariant quotient metric#
CorrelationAffineQuotient regards correlation matrices as the quotient of
SPD matrices under positive diagonal congruence. For
\(U\in T_C\operatorname{Cor}^+(n)\), its horizontal SPD lift has the form
where diagonal \(D\) is chosen so that \(\operatorname{diag}(C^{-1}U^\mathcal H)=0\). The quotient metric is
GeoJAX evaluates this metric and its metric-dual gradient exactly. It uses a
normalized-addition retraction and projected difference inverse retraction;
accordingly exp, log, and dist are documented proxies rather than claims
of closed affine-quotient geodesics. The quotient-affine construction and
related correlation geometries are analyzed by
Thanwerdas and Pennec [2022].
Poincare ball#
PoincareBall(size=d) is the open unit ball
\(\mathbb B^d=\{x:\lVert x\rVert<1\}\) with conformal metric
Using Mobius addition \(\oplus\), its exact operations include
Parallel transport uses the associated gyration and conformal-factor ratio.
PoincareBall(size=d) and Hyperboloid(size=d+1) describe the same
constant-curvature \(-1\) geometry in different coordinates
[Ratcliffe, 2006].
Hyperboloid#
Hyperboloid(size=n) represents \(\mathbb H^{n-1}\) in ambient
\(\mathbb R^n\). For the Lorentz product
the upper sheet and its tangent space are
The point projection retains the spatial coordinates and sets \(x_0=\sqrt{1+\lVert x_{1:}\rVert^2}\). Tangent projection and the metric are
For \(r=\lVert u\rVert_x\),
Writing \(\alpha=-\langle x,y\rangle_L\ge1\),
Parallel transport along the unique geodesic is
Torus#
Torus(size=d) is the flat product of \(d\) circles,
represented by its unique angle vector in \([-\pi,\pi)^d\). Define
componentwise. Then \(T_x\mathbb T^d\cong\mathbb R^d\), \(g_x(u,v)=u^\top v\), and
Transport is the identity in angular coordinates. If a component differs by exactly \(\pi\), two shortest directions exist and the half-open interval chooses one branch.
Kendall shape space#
KendallShape(size=(m, d)) represents configurations of \(m\) labeled landmarks
in \(\mathbb R^d\) after removing translation, scale, and orientation. Public
points are regular pre-shapes
with \(X\) and \(XR\), \(R\in SO(d)\), representing the same shape. Horizontal tangents satisfy
Orientation-preserving Procrustes alignment selects the closest representative of a second shape. Exact quotient exponential, logarithm, and distance then follow the great-circle formulas on the pre-shape sphere. The endpoint projection transport is a general vector transport. Singular pre-shapes are excluded because they are not part of the regular quotient stratum. When the optimal Procrustes alignment is nonunique, the SVD selects one representative; the resulting logarithm is a valid branch but need not be differentiable across that alignment locus. This is Kendall’s shape-space construction [Kendall, 1984].
Product#
Product(factors) accepts any pytree of geometries. Points and tangent vectors
must have exactly the same tree structure. If leaves are indexed by \(i\), then
This is a genuine product distance only when every factor advertises an exact distance. If any factor is numerical-local or a proxy, the combined capability status records that limitation. Point projection, tangent projection, exponential, logarithm, retraction, transport, pair means, gradient conversion, and Hessian conversion act leaf by leaf. A pair mean is geodesic only when the corresponding factor maps are exact. Random generation splits the supplied JAX key once per factor while preserving the pytree structure.
References#
P.-A. Absil, Robert Mahony, and Rodolphe Sepulchre. Optimization Algorithms on Matrix Manifolds. Princeton University Press, 2008. doi:10.1515/9781400830244.
Shun-ichi Amari and Hiroshi Nagaoka. Methods of Information Geometry. Volume 191 of Translations of Mathematical Monographs. American Mathematical Society and Oxford University Press, 2000.
Vincent Arsigny, Pierre Fillard, Xavier Pennec, and Nicholas Ayache. Geometric means in a novel vector space structure on symmetric positive-definite matrices. SIAM Journal on Matrix Analysis and Applications, 29(1):328–347, 2007. doi:10.1137/050637996.
Rajendra Bhatia, Tanvi Jain, and Yongdo Lim. On the Bures–Wasserstein distance between positive definite matrices. Expositiones Mathematicae, 37(2):165–191, 2019. doi:10.1016/j.exmath.2018.01.002.
Nicolas Boumal. An Introduction to Optimization on Smooth Manifolds. Cambridge University Press, 2023. doi:10.1017/9781009166164.
Manfredo P. do Carmo. Riemannian Geometry. Birkhäuser, 1992. doi:10.1007/978-1-4757-2201-7.
Alan Edelman, Tomás A. Arias, and Steven T. Smith. The geometry of algorithms with orthogonality constraints. SIAM Journal on Matrix Analysis and Applications, 20(2):303–353, 1998. doi:10.1137/S0895479895290954.
Brian C. Hall. Lie Groups, Lie Algebras, and Representations: An Elementary Introduction. Volume 222 of Graduate Texts in Mathematics. Springer, 2 edition, 2015. doi:10.1007/978-3-319-13467-3.
Michel Journée, Francis Bach, P.-A. Absil, and Rodolphe Sepulchre. Low-rank optimization on the cone of positive semidefinite matrices. SIAM Journal on Optimization, 20(5):2327–2351, 2010. doi:10.1137/080731359.
David G. Kendall. Shape manifolds, procrustean metrics, and complex projective spaces. Bulletin of the London Mathematical Society, 16(2):81–121, 1984. doi:10.1112/blms/16.2.81.
Zhenhua Lin. Riemannian geometry of symmetric positive definite matrices via Cholesky decomposition. SIAM Journal on Matrix Analysis and Applications, 40(4):1353–1370, 2019. doi:10.1137/18M1221084.
Luigi Malagò, Luigi Montrucchio, and Giovanni Pistone. Wasserstein Riemannian geometry of gaussian densities. Information Geometry, 1:137–179, 2018. doi:10.1007/s41884-018-0014-z.
Estelle Massart and P.-A. Absil. Quotient geometry with simple geodesics for the manifold of fixed-rank positive-semidefinite matrices. SIAM Journal on Matrix Analysis and Applications, 41(1):171–198, 2020. doi:10.1137/18M1231389.
Maher Moakher. A differential geometric approach to the geometric mean of symmetric positive-definite matrices. SIAM Journal on Matrix Analysis and Applications, 26(3):735–747, 2005. doi:10.1137/S0895479803436937.
C. R. Rao. Information and the accuracy attainable in the estimation of statistical parameters. Bulletin of the Calcutta Mathematical Society, 37:81–91, 1945.
John G. Ratcliffe. Foundations of Hyperbolic Manifolds. Springer, 2 edition, 2006. doi:10.1007/978-0-387-47322-2.
Yann Thanwerdas and Xavier Pennec. Theoretically and computationally convenient geometries on full-rank correlation matrices. SIAM Journal on Matrix Analysis and Applications, 43(4):1851–1872, 2022. doi:10.1137/22M1471729.
Bart Vandereycken. Low-rank matrix completion by Riemannian optimization. SIAM Journal on Optimization, 23(2):1214–1236, 2013. doi:10.1137/110845768.
Ralf Zimmermann. A matrix-algebraic algorithm for the Riemannian logarithm on the Stiefel manifold under the canonical metric. SIAM Journal on Matrix Analysis and Applications, 38(2):322–342, 2017. doi:10.1137/16M1074485.
Ralf Zimmermann and Knut Hüper. Computing the Riemannian logarithm on the Stiefel manifold: metrics, methods, and performance. SIAM Journal on Matrix Analysis and Applications, 43(2):953–980, 2022. doi:10.1137/21M1425426.