Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2025-01-30 09:49:45

0001 /*
0002  [auto_generated]
0003  boost/numeric/odeint.hpp
0004 
0005  [begin_description]
0006  Forward include for odeint. Includes nearly everything.
0007  [end_description]
0008 
0009  Copyright 2009-2013 Karsten Ahnert
0010  Copyright 2010-2013 Mario Mulansky
0011 
0012  Distributed under the Boost Software License, Version 1.0.
0013  (See accompanying file LICENSE_1_0.txt or
0014  copy at http://www.boost.org/LICENSE_1_0.txt)
0015  */
0016 
0017 
0018 #ifndef BOOST_NUMERIC_ODEINT_HPP_INCLUDED
0019 #define BOOST_NUMERIC_ODEINT_HPP_INCLUDED
0020 
0021 #include <boost/numeric/odeint/version.hpp>
0022 #include <boost/numeric/odeint/config.hpp>
0023 
0024 // start with ublas wrapper because we need its specializations before including state_wrapper.hpp
0025 #include <boost/numeric/odeint/util/ublas_wrapper.hpp>
0026 
0027 #include <boost/numeric/odeint/stepper/euler.hpp>
0028 #include <boost/numeric/odeint/stepper/runge_kutta4_classic.hpp>
0029 #include <boost/numeric/odeint/stepper/runge_kutta4.hpp>
0030 #include <boost/numeric/odeint/stepper/runge_kutta_cash_karp54.hpp>
0031 #include <boost/numeric/odeint/stepper/runge_kutta_cash_karp54_classic.hpp>
0032 #include <boost/numeric/odeint/stepper/runge_kutta_dopri5.hpp>
0033 #include <boost/numeric/odeint/stepper/runge_kutta_fehlberg78.hpp>
0034 
0035 #include <boost/numeric/odeint/stepper/controlled_runge_kutta.hpp>
0036 
0037 #include <boost/numeric/odeint/stepper/dense_output_runge_kutta.hpp>
0038 
0039 #include <boost/numeric/odeint/stepper/bulirsch_stoer.hpp>
0040 
0041 #ifndef __CUDACC__
0042 /* Bulirsch Stoer with Dense Output does not compile with nvcc
0043  * because of the binomial library used there which relies on unsupported SSE functions
0044  */
0045 #include <boost/numeric/odeint/stepper/bulirsch_stoer_dense_out.hpp>
0046 #endif
0047 
0048 #include <boost/numeric/odeint/stepper/symplectic_euler.hpp>
0049 #include <boost/numeric/odeint/stepper/symplectic_rkn_sb3a_mclachlan.hpp>
0050 #include <boost/numeric/odeint/stepper/velocity_verlet.hpp>
0051 
0052 #include <boost/numeric/odeint/stepper/adams_bashforth_moulton.hpp>
0053 
0054 #include <boost/numeric/odeint/stepper/adaptive_adams_bashforth_moulton.hpp>
0055 #include <boost/numeric/odeint/stepper/controlled_adams_bashforth_moulton.hpp>
0056 
0057 #include <boost/numeric/odeint/stepper/implicit_euler.hpp>
0058 #include <boost/numeric/odeint/stepper/rosenbrock4.hpp>
0059 #include <boost/numeric/odeint/stepper/rosenbrock4_controller.hpp>
0060 #include <boost/numeric/odeint/stepper/rosenbrock4_dense_output.hpp>
0061 
0062 #include <boost/numeric/odeint/algebra/algebra_dispatcher.hpp>
0063 #include <boost/numeric/odeint/algebra/multi_array_algebra.hpp>
0064 #include <boost/numeric/odeint/util/multi_array_adaption.hpp>
0065 /*
0066  * Including this algebra slows down the compilation time
0067  */
0068 // #include <boost/numeric/odeint/algebra/fusion_algebra.hpp>
0069 
0070 #include <boost/numeric/odeint/integrate/integrate.hpp>
0071 #include <boost/numeric/odeint/integrate/integrate_adaptive.hpp>
0072 #include <boost/numeric/odeint/integrate/integrate_const.hpp>
0073 #include <boost/numeric/odeint/integrate/integrate_n_steps.hpp>
0074 #include <boost/numeric/odeint/integrate/integrate_times.hpp>
0075 
0076 #include <boost/numeric/odeint/integrate/observer_collection.hpp>
0077 #include <boost/numeric/odeint/integrate/max_step_checker.hpp>
0078 
0079 #include <boost/numeric/odeint/stepper/generation.hpp>
0080 
0081 #include <boost/numeric/odeint/iterator/adaptive_iterator.hpp>
0082 #include <boost/numeric/odeint/iterator/adaptive_time_iterator.hpp>
0083 #include <boost/numeric/odeint/iterator/const_step_iterator.hpp>
0084 #include <boost/numeric/odeint/iterator/const_step_time_iterator.hpp>
0085 
0086 
0087 #endif // BOOST_NUMERIC_ODEINT_HPP_INCLUDED