trustregions
(the main solver):
trustregions
to accommodate new subproblem solvers.trs_tCG
(the main subproblem solver for trustregions) by recycling computations after a step rejection.trs_gep
to find a global optimum (based on code by Yuji Nakatsukasa).conjugategradient
solver.linesearch_constant
.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).tangentorthobasis
now accepts an initial set of vectors to build on.tensorprod
to tensorprod_ttemps
for better compatibility with new Matlab versions.positive_definite_karcher_mean.m
to positive_definite_intrinsic_mean.m
.manoptAD
.multiprod
, multitransp
etc. are now wrappers for the more efficient builtin
functions pagemtimes
and related ones. They
are also compatible with GPUs and with AD.problem.stopfun
handle 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.tangentspherefactory
and 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.dfunm
, dexpm
, dlogm
,
dsqrtm
: compute the Fréchet derivatives of
matrix functions.
ehess2rhess
function to complexcirclefactory.
ehess2rhess
and 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.options
structure, to make it easier to investigate what options a
solver uses and what their default values are.problem
structure; 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 importmanopt
to add all Manopt functions to
the path, once.
elliptopefactory.projection
corrected.problem.egrad
and
problem.ehess
.
checkgradient
and checkhessian
tools.egrad2rgrad
and ehess2rhess
available in more geometries.hessianspectrum
to compute the
eigenvalues of the Hessian (w/ or w/o preconditioner).tangent
and tangent2ambient
to manifolds.vec
and mat
for
manifolds, to represent tangent vectors as column vectors.