1 #ifndef STAN_MATH_REV_MAT_FUNCTOR_CVODES_UTILS_HPP
2 #define STAN_MATH_REV_MAT_FUNCTOR_CVODES_UTILS_HPP
4 #include <cvodes/cvodes.h>
5 #include <cvodes/cvodes_band.h>
6 #include <cvodes/cvodes_dense.h>
7 #include <nvector/nvector_serial.h>
19 const char *
function,
char *msg,
25 std::ostringstream ss;
26 ss << func_name <<
" failed with error flag " << flag;
27 throw std::runtime_error(ss.str());
32 double rel_tol,
double abs_tol,
34 long int max_num_steps) {
43 "CVodeSetMaxNumSteps");
49 long int max_err_test_fails = 20;
51 "CVodeSetMaxErrTestFails");
53 long int max_conv_fails = 50;
55 "CVodeSetMaxConvFails");
void cvodes_set_options(void *cvodes_mem, double rel_tol, double abs_tol, long int max_num_steps)
void cvodes_check_flag(int flag, const std::string &func_name)
void cvodes_silent_err_handler(int error_code, const char *module, const char *function, char *msg, void *eh_data)