![]()  | 
  
    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.   | |