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>
18 const char *
function,
char *msg,
24 std::ostringstream ss;
25 ss << func_name <<
" failed with error flag " << flag;
26 throw std::runtime_error(ss.str());
31 double rel_tol,
double abs_tol,
33 long int max_num_steps) {
42 "CVodeSetMaxNumSteps");
48 long int max_err_test_fails = 20;
50 "CVodeSetMaxErrTestFails");
52 long int max_conv_fails = 50;
54 "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)