|
TR-mbed 1.0
|
Finds a zero of a system of n nonlinear functions in n variables by a modification of the Powell hybrid method ("dogleg"). More...
#include <HybridNonLinearSolver.h>
Classes | |
| struct | Parameters |
Public Types | |
| typedef DenseIndex | Index |
| typedef Matrix< Scalar, Dynamic, 1 > | FVectorType |
| typedef Matrix< Scalar, Dynamic, Dynamic > | JacobianType |
| typedef Matrix< Scalar, Dynamic, Dynamic > | UpperTriangularType |
Public Member Functions | |
| HybridNonLinearSolver (FunctorType &_functor) | |
| HybridNonLinearSolverSpace::Status | hybrj1 (FVectorType &x, const Scalar tol=numext::sqrt(NumTraits< Scalar >::epsilon())) |
| HybridNonLinearSolverSpace::Status | solveInit (FVectorType &x) |
| HybridNonLinearSolverSpace::Status | solveOneStep (FVectorType &x) |
| HybridNonLinearSolverSpace::Status | solve (FVectorType &x) |
| HybridNonLinearSolverSpace::Status | hybrd1 (FVectorType &x, const Scalar tol=numext::sqrt(NumTraits< Scalar >::epsilon())) |
| HybridNonLinearSolverSpace::Status | solveNumericalDiffInit (FVectorType &x) |
| HybridNonLinearSolverSpace::Status | solveNumericalDiffOneStep (FVectorType &x) |
| HybridNonLinearSolverSpace::Status | solveNumericalDiff (FVectorType &x) |
| void | resetParameters (void) |
Public Attributes | |
| Parameters | parameters |
| FVectorType | fvec |
| FVectorType | qtf |
| FVectorType | diag |
| JacobianType | fjac |
| UpperTriangularType | R |
| Index | nfev |
| Index | njev |
| Index | iter |
| Scalar | fnorm |
| bool | useExternalScaling |
Finds a zero of a system of n nonlinear functions in n variables by a modification of the Powell hybrid method ("dogleg").
The user must provide a subroutine which calculates the functions. The Jacobian is either provided by the user, or approximated using a forward-difference method.
| typedef Matrix< Scalar, Dynamic, 1 > Eigen::HybridNonLinearSolver< FunctorType, Scalar >::FVectorType |
| typedef DenseIndex Eigen::HybridNonLinearSolver< FunctorType, Scalar >::Index |
| typedef Matrix< Scalar, Dynamic, Dynamic > Eigen::HybridNonLinearSolver< FunctorType, Scalar >::JacobianType |
| typedef Matrix< Scalar, Dynamic, Dynamic > Eigen::HybridNonLinearSolver< FunctorType, Scalar >::UpperTriangularType |
|
inline |
| HybridNonLinearSolverSpace::Status Eigen::HybridNonLinearSolver< FunctorType, Scalar >::hybrd1 | ( | FVectorType & | x, |
| const Scalar | tol = numext::sqrt(NumTraits<Scalar>::epsilon()) |
||
| ) |
| HybridNonLinearSolverSpace::Status Eigen::HybridNonLinearSolver< FunctorType, Scalar >::hybrj1 | ( | FVectorType & | x, |
| const Scalar | tol = numext::sqrt(NumTraits<Scalar>::epsilon()) |
||
| ) |
|
inline |
| HybridNonLinearSolverSpace::Status Eigen::HybridNonLinearSolver< FunctorType, Scalar >::solve | ( | FVectorType & | x | ) |
| HybridNonLinearSolverSpace::Status Eigen::HybridNonLinearSolver< FunctorType, Scalar >::solveInit | ( | FVectorType & | x | ) |
| HybridNonLinearSolverSpace::Status Eigen::HybridNonLinearSolver< FunctorType, Scalar >::solveNumericalDiff | ( | FVectorType & | x | ) |
| HybridNonLinearSolverSpace::Status Eigen::HybridNonLinearSolver< FunctorType, Scalar >::solveNumericalDiffInit | ( | FVectorType & | x | ) |
| HybridNonLinearSolverSpace::Status Eigen::HybridNonLinearSolver< FunctorType, Scalar >::solveNumericalDiffOneStep | ( | FVectorType & | x | ) |
| HybridNonLinearSolverSpace::Status Eigen::HybridNonLinearSolver< FunctorType, Scalar >::solveOneStep | ( | FVectorType & | x | ) |
| FVectorType Eigen::HybridNonLinearSolver< FunctorType, Scalar >::diag |
| JacobianType Eigen::HybridNonLinearSolver< FunctorType, Scalar >::fjac |
| Scalar Eigen::HybridNonLinearSolver< FunctorType, Scalar >::fnorm |
| FVectorType Eigen::HybridNonLinearSolver< FunctorType, Scalar >::fvec |
| Index Eigen::HybridNonLinearSolver< FunctorType, Scalar >::iter |
| Index Eigen::HybridNonLinearSolver< FunctorType, Scalar >::nfev |
| Index Eigen::HybridNonLinearSolver< FunctorType, Scalar >::njev |
| Parameters Eigen::HybridNonLinearSolver< FunctorType, Scalar >::parameters |
| FVectorType Eigen::HybridNonLinearSolver< FunctorType, Scalar >::qtf |
| UpperTriangularType Eigen::HybridNonLinearSolver< FunctorType, Scalar >::R |
| bool Eigen::HybridNonLinearSolver< FunctorType, Scalar >::useExternalScaling |