21 explicit SRA1Integrator(std::shared_ptr<typename base_type::sde_problem_type> problem,
22 std::shared_ptr<typename base_type::wiener_process_type> wiener =
nullptr)
23 :
base_type(problem, wiener, create_sra1_tableau()) {}
25 std::string name()
const override {
26 return "SRA1 (Strong Order 1.5 for Additive Noise)";
33 tableau.order =
static_cast<typename base_type::value_type
>(1.5);
36 tableau.A0 = {{0, 0}, {1, 0}};
38 tableau.alpha = {
static_cast<typename base_type::value_type
>(0.5),
39 static_cast<typename base_type::value_type
>(0.5)};
42 tableau.B0 = {{0, 0}, {1, 0}};
44 tableau.beta1 = {
static_cast<typename base_type::value_type
>(0.5),
45 static_cast<typename base_type::value_type
>(0.5)};
46 tableau.beta2 = {0, 1};