File indexing completed on 2025-12-16 09:58:43
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018 #ifndef BOOST_NUMERIC_ODEINT_STEPPER_STEPPER_CATEGORIES_HPP_INCLUDED
0019 #define BOOST_NUMERIC_ODEINT_STEPPER_STEPPER_CATEGORIES_HPP_INCLUDED
0020
0021 namespace boost {
0022 namespace numeric {
0023 namespace odeint {
0024
0025
0026
0027
0028
0029
0030
0031
0032 struct stepper_tag {};
0033
0034
0035
0036
0037 struct error_stepper_tag : stepper_tag {};
0038 struct explicit_error_stepper_tag : error_stepper_tag {};
0039 struct explicit_error_stepper_fsal_tag : error_stepper_tag {};
0040
0041 struct controlled_stepper_tag {};
0042 struct explicit_controlled_stepper_tag : controlled_stepper_tag {};
0043 struct explicit_controlled_stepper_fsal_tag : controlled_stepper_tag {};
0044
0045 struct dense_output_stepper_tag {};
0046
0047
0048 template< class tag > struct base_tag ;
0049 template< > struct base_tag< stepper_tag > { typedef stepper_tag type; };
0050 template< > struct base_tag< error_stepper_tag > { typedef stepper_tag type; };
0051 template< > struct base_tag< explicit_error_stepper_tag > { typedef stepper_tag type; };
0052 template< > struct base_tag< explicit_error_stepper_fsal_tag > { typedef stepper_tag type; };
0053
0054 template< > struct base_tag< controlled_stepper_tag > { typedef controlled_stepper_tag type; };
0055 template< > struct base_tag< explicit_controlled_stepper_tag > { typedef controlled_stepper_tag type; };
0056 template< > struct base_tag< explicit_controlled_stepper_fsal_tag > { typedef controlled_stepper_tag type; };
0057
0058 template< > struct base_tag< dense_output_stepper_tag > { typedef dense_output_stepper_tag type; };
0059
0060
0061 }
0062 }
0063 }
0064
0065
0066 #endif