| Design of C++ code | Overview of important files. |
| get.deriv.params | Get parameters to initialize numerical differentiation |
| get.euclidean.defn | Manifold definitions |
| get.grassmann.defn | Manifold definitions |
| get.lowrank.defn | Manifold definitions |
| get.manifold.params | Get parameters to initialize manifold |
| get.orthgroup.defn | Manifold definitions |
| get.product.defn | Product manifold definition |
| get.solver.params | Get parameters to initialize solver |
| get.spd.defn | Manifold definitions |
| get.sphere.defn | Manifold definitions |
| get.stiefel.defn | Manifold definitions |
| Manifold definitions | Manifold definitions |
| manifold.optim | Manifold optimization |
| moptim | Manifold optimization |
| orthonorm | Orthonormalize the columns of a matrix |
| print.ManifoldOptim | Print summary from 'manifold.optim' results |
| Problem definition | Problem definition |
| Product manifold definition | Product manifold definition |
| Trace | Compute the trace of a square matrix |