Optimization techniques on Riemannian manifolds | Synapse