1 /* 2 [auto_generated] 3 boost/numeric/odeint/util/stepper_traits.hpp 4 5 [begin_description] 6 tba. 7 [end_description] 8 9 Copyright 2013 Karsten Ahnert 10 Copyright 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_UTIL_STEPPER_TRAITS_HPP_DEFINED 19 #define BOOST_NUMERIC_ODEINT_UTIL_STEPPER_TRAITS_HPP_DEFINED 20 21 #include <boost/numeric/odeint/util/unwrap_reference.hpp> 22 23 24 namespace boost { 25 namespace numeric { 26 namespace odeint { 27 namespace traits { 28 29 template< class Stepper > 30 struct state_type 31 { 32 typedef typename boost::numeric::odeint::unwrap_reference< Stepper >::type stepper_type; 33 typedef typename stepper_type::state_type type; 34 }; 35 36 template< class Stepper > 37 struct time_type 38 { 39 typedef typename boost::numeric::odeint::unwrap_reference< Stepper >::type stepper_type; 40 typedef typename stepper_type::time_type type; 41 }; 42 43 template< class Stepper > 44 struct stepper_category 45 { 46 typedef typename boost::numeric::odeint::unwrap_reference< Stepper >::type stepper_type; 47 typedef typename stepper_type::stepper_category type; 48 }; 49 50 template< class Stepper > 51 struct value_type 52 { 53 typedef typename boost::numeric::odeint::unwrap_reference< Stepper >::type stepper_type; 54 typedef typename stepper_type::value_type type; 55 }; 56 57 } // namespace traits 58 } // namespace odeint 59 } // namespace numeric 60 } // namespace boost 61 62 63 #endif // BOOST_NUMERIC_ODEINT_UTIL_STEPPER_TRAITS_HPP_DEFINED 64