Brian Silverman | 7c33ab2 | 2018-08-04 17:14:51 -0700 | [diff] [blame^] | 1 | /* |
| 2 | [auto_generated] |
| 3 | boost/numeric/odeint.hpp |
| 4 | |
| 5 | [begin_description] |
| 6 | Forward include for odeint. Includes nearly everything. |
| 7 | [end_description] |
| 8 | |
| 9 | Copyright 2009-2013 Karsten Ahnert |
| 10 | Copyright 2010-2013 Mario Mulansky |
| 11 | |
| 12 | Distributed under the Boost Software License, Version 1.0. |
| 13 | (See accompanying file LICENSE_1_0.txt or |
| 14 | copy at http://www.boost.org/LICENSE_1_0.txt) |
| 15 | */ |
| 16 | |
| 17 | |
| 18 | #ifndef BOOST_NUMERIC_ODEINT_HPP_INCLUDED |
| 19 | #define BOOST_NUMERIC_ODEINT_HPP_INCLUDED |
| 20 | |
| 21 | #include <boost/numeric/odeint/version.hpp> |
| 22 | #include <boost/numeric/odeint/config.hpp> |
| 23 | |
| 24 | // start with ublas wrapper because we need its specializations before including state_wrapper.hpp |
| 25 | #include <boost/numeric/odeint/util/ublas_wrapper.hpp> |
| 26 | |
| 27 | #include <boost/numeric/odeint/stepper/euler.hpp> |
| 28 | #include <boost/numeric/odeint/stepper/runge_kutta4_classic.hpp> |
| 29 | #include <boost/numeric/odeint/stepper/runge_kutta4.hpp> |
| 30 | #include <boost/numeric/odeint/stepper/runge_kutta_cash_karp54.hpp> |
| 31 | #include <boost/numeric/odeint/stepper/runge_kutta_cash_karp54_classic.hpp> |
| 32 | #include <boost/numeric/odeint/stepper/runge_kutta_dopri5.hpp> |
| 33 | #include <boost/numeric/odeint/stepper/runge_kutta_fehlberg78.hpp> |
| 34 | |
| 35 | #include <boost/numeric/odeint/stepper/controlled_runge_kutta.hpp> |
| 36 | |
| 37 | #include <boost/numeric/odeint/stepper/dense_output_runge_kutta.hpp> |
| 38 | |
| 39 | #include <boost/numeric/odeint/stepper/bulirsch_stoer.hpp> |
| 40 | |
| 41 | #ifndef __CUDACC__ |
| 42 | /* Bulirsch Stoer with Dense Output does not compile with nvcc |
| 43 | * because of the binomial library used there which relies on unsupported SSE functions |
| 44 | */ |
| 45 | #include <boost/numeric/odeint/stepper/bulirsch_stoer_dense_out.hpp> |
| 46 | #endif |
| 47 | |
| 48 | #include <boost/numeric/odeint/stepper/symplectic_euler.hpp> |
| 49 | #include <boost/numeric/odeint/stepper/symplectic_rkn_sb3a_mclachlan.hpp> |
| 50 | #include <boost/numeric/odeint/stepper/velocity_verlet.hpp> |
| 51 | |
| 52 | #include <boost/numeric/odeint/stepper/adams_bashforth_moulton.hpp> |
| 53 | |
| 54 | #include <boost/numeric/odeint/stepper/implicit_euler.hpp> |
| 55 | #include <boost/numeric/odeint/stepper/rosenbrock4.hpp> |
| 56 | #include <boost/numeric/odeint/stepper/rosenbrock4_controller.hpp> |
| 57 | #include <boost/numeric/odeint/stepper/rosenbrock4_dense_output.hpp> |
| 58 | |
| 59 | #include <boost/numeric/odeint/algebra/algebra_dispatcher.hpp> |
| 60 | #include <boost/numeric/odeint/algebra/multi_array_algebra.hpp> |
| 61 | #include <boost/numeric/odeint/util/multi_array_adaption.hpp> |
| 62 | /* |
| 63 | * Including this algebra slows down the compilation time |
| 64 | */ |
| 65 | // #include <boost/numeric/odeint/algebra/fusion_algebra.hpp> |
| 66 | |
| 67 | #include <boost/numeric/odeint/integrate/integrate.hpp> |
| 68 | #include <boost/numeric/odeint/integrate/integrate_adaptive.hpp> |
| 69 | #include <boost/numeric/odeint/integrate/integrate_const.hpp> |
| 70 | #include <boost/numeric/odeint/integrate/integrate_n_steps.hpp> |
| 71 | #include <boost/numeric/odeint/integrate/integrate_times.hpp> |
| 72 | |
| 73 | #include <boost/numeric/odeint/integrate/observer_collection.hpp> |
| 74 | #include <boost/numeric/odeint/integrate/max_step_checker.hpp> |
| 75 | |
| 76 | #include <boost/numeric/odeint/stepper/generation.hpp> |
| 77 | |
| 78 | #include <boost/numeric/odeint/iterator/adaptive_iterator.hpp> |
| 79 | #include <boost/numeric/odeint/iterator/adaptive_time_iterator.hpp> |
| 80 | #include <boost/numeric/odeint/iterator/const_step_iterator.hpp> |
| 81 | #include <boost/numeric/odeint/iterator/const_step_time_iterator.hpp> |
| 82 | |
| 83 | |
| 84 | #endif // BOOST_NUMERIC_ODEINT_HPP_INCLUDED |