|
Mundy: Multibody Nonlocal Dynamics Version of the Day
|
The power-method strategy: initialize/iterate/done/result over (Problem, State). More...
#include <eigenvalues.hpp>
Public Types | |
| using | value_type = typename Config::value_type |
| using | residual_policy_t = ResidualPolicy |
| using | config_t = Config |
| using | result_t = PowerResult<value_type> |
Public Member Functions | |
| PowerStrategy (residual_policy_t resid, config_t cfg={}) | |
| template<class Problem, class State> | |
| void | initialize (const Problem &prob, State &state) const |
| template<class Problem, class State> | |
| bool | iterate (const Problem &prob, State &state) const |
| template<class State> | |
| bool | done (const State &state) const |
| template<class State> | |
| result_t | result (const State &state) const |
The iteration itself is fixed; only how convergence is measured is pluggable. ResidualPolicy is either a VectorResidualPolicy, measuring r = A q - lambda q against A q, or a ChangeResidualPolicy, measuring lambda against its previous estimate.
| using mundy::PowerStrategy< ResidualPolicy, Config >::value_type = typename Config::value_type |
| using mundy::PowerStrategy< ResidualPolicy, Config >::residual_policy_t = ResidualPolicy |
| using mundy::PowerStrategy< ResidualPolicy, Config >::config_t = Config |
| using mundy::PowerStrategy< ResidualPolicy, Config >::result_t = PowerResult<value_type> |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |