States
Specific states for subsolvers
Manopt.CoordinatesNormalSystemState — Type
CoordinatesNormalSystemState <: AbstractManoptSolverStateA solver state indicating that the LevenbergMarquardtLinearSurrogateObjective is solved using a linear system in coordinates of the tangent space at the current iterate.
Fields
A: an $n×n$ matrix storing the normal-equations linear operator fromget_linear_operatorin coordinates, wherenis the number of coordinatesb: an $n$ vector storing the right hand side of the normal equations in coordinatesbasis::AbstractBasis: the basis the coordinates refer toc: an $n$ vector storing the solution of the linear system in coordinateslinsolve!: a function(c, A, b) -> csolving the linear system in-place ofc
Constructor
CoordinatesNormalSystemState( M::AbstractManifold, p = rand(M); linsolve = default_lm_lin_solve!, basis = DefaultOrthonormalBasis(), A = nothing)Construct the state, where not providing a memory for A uses the eltype of p to determine the element type of the matrix to store. Note that the keyword is linsolve, while the field it is stored in is called linsolve!.
Internals
Manopt.hessian_value — Method
hessian_value(ha::CoordinatesNormalSystemState, M, p, X::UnitVector, Y)Evaluate the quadratic form associated with the stored Hessian approximation. Returns the scalar $c_b^{\top} B c$ where $c_b$ are the coordinates of the UnitVector X at p (assumed to correspond to the basis ha.basis), $c$ are the coordinates of the tangent vector Y at p (in the basis ha.basis) and $B$ is ha.A.
Manopt.hessian_value — Method
hessian_value(ha::LevenbergMarquardtBoxSubsolver, M, p, X::UnitVector, Y)Evaluate the quadratic form associated with the stored Hessian approximation.
Manopt.hessian_value_diag — Method
hessian_value_diag(ha::CoordinatesNormalSystemState, M::AbstractManifold, p, X)Evaluate the quadratic form associated with the Hessian approximation of a CoordinatesNormalSystemState. Returns the scalar $c^{\top} A c$ where $c$ are the coordinates of X at p (in the basis ha.basis) and $A$ is ha.A.
Manopt.hessian_value_diag — Method
hessian_value_diag(ha::CoordinatesNormalSystemState, M::AbstractManifold, p, X::UnitVector)Evaluate the quadratic form associated with the Hessian approximation of a CoordinatesNormalSystemState. Returns the scalar $c^{\top} A c$ where $c$ are the coordinates of the UnitVector X at p (in the basis ha.basis) and $A$ is ha.A.
Manopt.hessian_value_diag — Method
hessian_value_diag(ha::LevenbergMarquardtBoxSubsolver, M, p, X)Evaluate the quadratic form associated with the stored Hessian approximation.