4#include <core/concepts.hpp>
5#include <core/abstract_integrator.hpp>
6#include <core/adaptive_integrator.hpp>
7#include <core/timeout_integrator.hpp>
11#include <integrators/ode/euler.hpp>
12#include <integrators/ode/improved_euler.hpp>
13#include <integrators/ode/rk4.hpp>
14#include <integrators/ode/rk23.hpp>
15#include <integrators/ode/rk45.hpp>
16#include <integrators/ode/dop853.hpp>
17#include <integrators/ode/bdf.hpp>
18#include <integrators/ode/lsoda.hpp>
21#include <sde/sde_base.hpp>
22#include <integrators/sde/euler_maruyama.hpp>
23#include <integrators/sde/milstein.hpp>
24#include <integrators/sde/sri1.hpp>
25#include <integrators/sde/implicit_euler_maruyama.hpp>
26#include <integrators/sde/sra.hpp>
27#include <integrators/sde/sra1.hpp>
28#include <integrators/sde/sra2.hpp>
29#include <integrators/sde/sosra.hpp>
30#include <integrators/sde/sri.hpp>
31#include <integrators/sde/sriw1.hpp>
32#include <integrators/sde/sosri.hpp>
35#include <async/async_integrator.hpp>
36#include <signal/signal_processor.hpp>
37#include <interfaces/integration_interface.hpp>
285 using core::TimeoutIntegrator;
286 using core::IntegrationResult;
287 using core::IntegrationTimeoutException;
288 using core::make_timeout_integrator;
289 using core::integrate_with_timeout;
295 using core::composable::IntegratorDecorator;
296 using core::composable::TimeoutDecorator;
297 using core::composable::ParallelDecorator;
298 using core::composable::OutputDecorator;
299 using core::composable::SignalDecorator;
300 using core::composable::IntegratorBuilder;
301 using core::composable::make_builder;
302 using core::composable::with_timeout_only;
303 using core::composable::with_parallel_only;
304 using core::composable::TimeoutConfig;
305 using core::composable::TimeoutResult;
306 using core::composable::ParallelConfig;
307 using core::composable::OutputConfig;
308 using core::composable::OutputMode;
309 using core::composable::SignalConfig;
319 using VectorState = std::vector<T>;
321 template<
typename T, std::
size_t N>
322 using ArrayState = std::array<T, N>;
325 using DefaultScalar = double;
326 using DefaultTime = double;
Composable integration architecture using decorator pattern.