![]() |
Stan Math Library
5.1.0
Automatic Differentiation
|
KINSOL algebraic system data holder that handles construction & destruction of SUNDIALS data, as well as auxiliary data that will be used for functor evaluation.
| F | functor type for system function. |
Definition at line 35 of file algebra_solver_fp.hpp.
#include <algebra_solver_fp.hpp>
Public Member Functions | |
| template<typename T , typename T_u , typename T_f > | |
| KinsolFixedPointEnv (const F &f, const Eigen::Matrix< T, -1, 1 > &x, const Eigen::VectorXd &y, const std::vector< double > &x_r, const std::vector< int > &x_i, std::ostream *msgs, const std::vector< T_u > &u_scale, const std::vector< T_f > &f_scale) | |
| Constructor when y is data. | |
| template<typename T , typename T_u , typename T_f > | |
| KinsolFixedPointEnv (const F &f, const Eigen::Matrix< T, -1, 1 > &x, const Eigen::Matrix< stan::math::var, -1, 1 > &y, const std::vector< double > &x_r, const std::vector< int > &x_i, std::ostream *msgs, const std::vector< T_u > &u_scale, const std::vector< T_f > &f_scale) | |
| Constructor when y is param. | |
| ~KinsolFixedPointEnv () | |
Static Public Member Functions | |
| static int | kinsol_f_system (N_Vector x, N_Vector f, void *user_data) |
| Implements the user-defined function passed to KINSOL. | |
Public Attributes | |
| sundials::Context | sundials_context_ |
| Sundials context. | |
| const F & | f_ |
| RHS functor. | |
| const Eigen::VectorXd | y_dummy |
val of params for y_ to refer to when params are var type | |
| const Eigen::VectorXd & | y_ |
| ref to val of params | |
| const size_t | N_ |
| system size | |
| const size_t | M_ |
| nb. | |
| const std::vector< double > & | x_r_ |
| real data | |
| const std::vector< int > & | x_i_ |
| integer data | |
| std::ostream * | msgs_ |
| message stream | |
| void * | mem_ |
| KINSOL memory block. | |
| N_Vector | nv_x_ |
| NVECTOR for unknowns. | |
| N_Vector | nv_u_scal_ |
| NVECTOR for scaling u. | |
| N_Vector | nv_f_scal_ |
| NVECTOR for scaling f. | |