trustregions(the main solver):
trustregionsto accommodate new subproblem solvers.
trs_tCG(the main subproblem solver for trustregions) by recycling computations after a step rejection.
trs_gepto find a global optimum (based on code by Yuji Nakatsukasa).
M.lie_identity(): this returns the identity element of that group.
sinxoverx, which computes $\sin(x)/x$ such that $\sin(0)/0 = 1$.
getsize, which estimates the memory footprint of an input (used to monitor caching).
tangentorthobasisnow accepts an initial set of vectors to build on.
tensorprod_ttempsfor better compatibility with new Matlab versions.
multitranspetc. are now wrappers for the more efficient builtin functions
pagemtimesand related ones. They are also compatible with GPUs and with AD.
problem.stopfunhandle for stopping criteria can access the counters, making it possible to stop for more sophisticated reasons than before.
manoptsolve, to automatically call an appropriate solver (or a dynamically chosen solver) on a problem structure.
statsfunhelper, to ease the use of
options.statsfun, which allows recording custom statistics at each iteration during optimization. See the tutorial.
hessianextreme, to compute minimal and maximal eigenvectors and eigenvalues of the Hessian of a cost function.
surfprofile, to complement
plotprofile: used to plot a cost function restricted to a 1D or 2D subspace of a tangent space.
tangentspacefactory, to obtain a manifold representation of the unit sphere on the tangent space to a manifold at a given point, or a representation of the whole tangent space. Useful to solve optimization problems over those spaces.
dsqrtm: compute the Fréchet derivatives of matrix functions.
ehess2rhessfunction to complexcirclefactory.
tangent2ambient, a proper vector transport, works with the hessianspectrum tool, ... This revision was executed with the precious and frequent help of Bart Vandereycken, who first described this geometry in a paper.
optionsstructure, to make it easier to investigate what options a solver uses and what their default values are.
problemstructure; the result of that function will be used as a first guess in an Armijo backtracking line-search procedure, linesearch_hint. This is very useful if, for a given problem, you are able to make a good guess at how far along the search line one should look. It is much easier this way than with the previous way, which required implementing a whole new line-search algorithm.
import's anymore. Simply call
importmanoptto add all Manopt functions to the path, once.
ehess2rhessavailable in more geometries.
hessianspectrumto compute the eigenvalues of the Hessian (w/ or w/o preconditioner).
matfor manifolds, to represent tangent vectors as column vectors.