我尝试使用 openmp_range_algebra 构建一个带 boost::odeint 的受控步进器
typedef vector< complex< double > > state_type;
typedef runge_kutta_dopri5< state_type > error_stepper_type;
typedef controlled_runge_kutta< error_stepper_type > controlled_stepper_type;
controlled_stepper_type controlled_stepper(default_error_checker< double, openmp_range_algebra >;
但是,odeint 中不存在这样的构造函数,因此代码无法编译。
我的问题:如何创建一个受控的 runge_kutte-dopri5 步进器,以便我可以将它与 OpenMP 一起使用?
我真的很想并行化自适应步进器,因为这是我的程序中最耗时的部分,因为状态向量很长(长度:2 ^ 20)。
非常感谢你的协助