<?xml version="1.0" standalone="yes"?>
<library-reference id="odeint_reference"><title>odeint Reference</title><header id="doxygen.odeint_reference.check__adapter_8hpp" name="boost/numeric/odeint/integrate/check_adapter.hpp">
<namespace name="boost">
<namespace name="numeric">
<namespace name="odeint">
<class id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1checked__observer" name="checked_observer"><template>
      <template-type-parameter name="Observer"/>
      <template-type-parameter name="Checker"/>
    </template><purpose>Adapter to combine observer and checker. </purpose><typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1checked__observer_1acb0ea9125822af988a61659a714be8f1" name="observer_type"><type>Observer</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1checked__observer_1a199db60ea656e7051967a69139c68504" name="checker_type"><type>Checker</type></typedef>
<method-group name="public member functions">
<constructor id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1checked__observer_1aa58e5f5ee55feb1339b945d4833f0976"><parameter name="observer"><paramtype>observer_type &amp;</paramtype></parameter><parameter name="checker"><paramtype>checker_type &amp;</paramtype></parameter></constructor>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1checked__observer_1a112f65c225279e080f6e5c487de13f94" name="operator()" cv="const"><type>void</type><template>
          <template-type-parameter name="State"/>
          <template-type-parameter name="Time"/>
        </template><parameter name="state"><paramtype>const State &amp;</paramtype></parameter><parameter name="t"><paramtype>Time</paramtype></parameter></method>
</method-group>
</class><class id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1checked__stepper" name="checked_stepper"><template>
      <template-type-parameter name="Stepper"/>
      <template-type-parameter name="Checker"/>
      <template-type-parameter name="StepperCategory"><default>typename base_tag&lt;typename Stepper::stepper_category&gt;::type</default></template-type-parameter>
    </template></class><class-specialization id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1checked__stepper_3_01_controlled_stepper_00_01_checker_00_01controlled__stepper__tag_01_4" name="checked_stepper"><template>
      <template-type-parameter name="ControlledStepper"/>
      <template-type-parameter name="Checker"/>
    </template><specialization><template-arg>ControlledStepper</template-arg><template-arg>Checker</template-arg><template-arg>controlled_stepper_tag</template-arg></specialization><purpose>Adapter to combine controlled stepper and checker. </purpose><typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1checked__stepper_3_01_controlled_stepper_00_01_checker_00_01controlled__stepper__tag_01_4_1a40b72f6c792b40e404adc9cdca333da5" name="stepper_type"><type>ControlledStepper</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1checked__stepper_3_01_controlled_stepper_00_01_checker_00_01controlled__stepper__tag_01_4_1ae639f1495f21ee32d602f669b1ad3841" name="checker_type"><type>Checker</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1checked__stepper_3_01_controlled_stepper_00_01_checker_00_01controlled__stepper__tag_01_4_1a5f0dbd05625e817bb6f12786d199fa1d" name="state_type"><type>stepper_type::state_type</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1checked__stepper_3_01_controlled_stepper_00_01_checker_00_01controlled__stepper__tag_01_4_1a5cf4cdceebdbf2d026ea24f7d9449711" name="value_type"><type>stepper_type::value_type</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1checked__stepper_3_01_controlled_stepper_00_01_checker_00_01controlled__stepper__tag_01_4_1a6921a0bf208e76ddc34fe373ce10f7a6" name="deriv_type"><type>stepper_type::deriv_type</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1checked__stepper_3_01_controlled_stepper_00_01_checker_00_01controlled__stepper__tag_01_4_1ab3bc874879824e5a93636e408786e14c" name="time_type"><type>stepper_type::time_type</type></typedef>
<method-group name="public member functions">
<constructor id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1checked__stepper_3_01_controlled_stepper_00_01_checker_00_01controlled__stepper__tag_01_4_1ae678c004a6475a5e73dc5edec909cf14"><parameter name="stepper"><paramtype>stepper_type &amp;</paramtype></parameter><parameter name="checker"><paramtype>checker_type &amp;</paramtype></parameter><purpose>Construct the checked_stepper. </purpose></constructor>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1checked__stepper_3_01_controlled_stepper_00_01_checker_00_01controlled__stepper__tag_01_4_1a7312985081d74d04f4638140e34f6e0a" name="try_step"><type>controlled_step_result</type><template>
          <template-type-parameter name="System"/>
          <template-type-parameter name="StateInOut"/>
        </template><parameter name="system"><paramtype>System</paramtype></parameter><parameter name="state"><paramtype>StateInOut &amp;</paramtype></parameter><parameter name="t"><paramtype>time_type &amp;</paramtype></parameter><parameter name="dt"><paramtype>time_type &amp;</paramtype></parameter><purpose>forward of the do_step method </purpose></method>
</method-group>
</class-specialization><class-specialization id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1checked__stepper_3_01_dense_out_stepper_00_01_checker_00_01dense__output__stepper__tag_01_4" name="checked_stepper"><template>
      <template-type-parameter name="DenseOutStepper"/>
      <template-type-parameter name="Checker"/>
    </template><specialization><template-arg>DenseOutStepper</template-arg><template-arg>Checker</template-arg><template-arg>dense_output_stepper_tag</template-arg></specialization><purpose>Adapter to combine dense out stepper and checker. </purpose><typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1checked__stepper_3_01_dense_out_stepper_00_01_checker_00_01dense__output__stepper__tag_01_4_1af6ae61f69b2e94544af2cf268d50c776" name="stepper_type"><type>DenseOutStepper</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1checked__stepper_3_01_dense_out_stepper_00_01_checker_00_01dense__output__stepper__tag_01_4_1ab5a63e2102014d44d29a5bff5819d343" name="checker_type"><type>Checker</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1checked__stepper_3_01_dense_out_stepper_00_01_checker_00_01dense__output__stepper__tag_01_4_1a763b0ea87f07343215383f01068a18a4" name="state_type"><type>stepper_type::state_type</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1checked__stepper_3_01_dense_out_stepper_00_01_checker_00_01dense__output__stepper__tag_01_4_1ae158d6a7d7660237705939ef9aac37a2" name="value_type"><type>stepper_type::value_type</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1checked__stepper_3_01_dense_out_stepper_00_01_checker_00_01dense__output__stepper__tag_01_4_1a04847bd14864a6e519d4a77cfa3a7f37" name="deriv_type"><type>stepper_type::deriv_type</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1checked__stepper_3_01_dense_out_stepper_00_01_checker_00_01dense__output__stepper__tag_01_4_1a225574e8141dfb3521bbc75353a2707a" name="time_type"><type>stepper_type::time_type</type></typedef>
<method-group name="public member functions">
<constructor id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1checked__stepper_3_01_dense_out_stepper_00_01_checker_00_01dense__output__stepper__tag_01_4_1a7bf383f51c145402e81055b64aa64437"><parameter name="stepper"><paramtype>stepper_type &amp;</paramtype></parameter><parameter name="checker"><paramtype>checker_type &amp;</paramtype></parameter><purpose>Construct the checked_stepper. </purpose></constructor>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1checked__stepper_3_01_dense_out_stepper_00_01_checker_00_01dense__output__stepper__tag_01_4_1aa63f85380db4e644f13317e0f77e6aa8" name="do_step"><type>std::pair&lt; time_type, time_type &gt;</type><template>
          <template-type-parameter name="System"/>
        </template><parameter name="system"><paramtype>System</paramtype></parameter></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1checked__stepper_3_01_dense_out_stepper_00_01_checker_00_01dense__output__stepper__tag_01_4_1a2f76655646d088ec07c45a2bebbc093b" name="initialize"><type>void</type><template>
          <template-type-parameter name="StateType"/>
        </template><parameter name="x0"><paramtype>const StateType &amp;</paramtype></parameter><parameter name="t0"><paramtype>time_type</paramtype></parameter><parameter name="dt0"><paramtype>time_type</paramtype></parameter></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1checked__stepper_3_01_dense_out_stepper_00_01_checker_00_01dense__output__stepper__tag_01_4_1a597417acf328511e3c81588fb26fd18e" name="calc_state" cv="const"><type>void</type><template>
          <template-type-parameter name="StateOut"/>
        </template><parameter name="t"><paramtype>time_type</paramtype></parameter><parameter name="x"><paramtype>StateOut &amp;</paramtype></parameter></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1checked__stepper_3_01_dense_out_stepper_00_01_checker_00_01dense__output__stepper__tag_01_4_1abfe0d0ce2157e3c6aa0172a6bf1b28f2" name="calc_state" cv="const"><type>void</type><template>
          <template-type-parameter name="StateOut"/>
        </template><parameter name="t"><paramtype>time_type</paramtype></parameter><parameter name="x"><paramtype>const StateOut &amp;</paramtype></parameter></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1checked__stepper_3_01_dense_out_stepper_00_01_checker_00_01dense__output__stepper__tag_01_4_1af285c44761dc2a74c1ab00ae694f9463" name="current_state" cv="const"><type>const state_type &amp;</type><parameter name=""><paramtype>void</paramtype></parameter></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1checked__stepper_3_01_dense_out_stepper_00_01_checker_00_01dense__output__stepper__tag_01_4_1a81037967368191238a685e7016a0997e" name="current_time" cv="const"><type>time_type</type><parameter name=""><paramtype>void</paramtype></parameter></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1checked__stepper_3_01_dense_out_stepper_00_01_checker_00_01dense__output__stepper__tag_01_4_1a037be2781f8bbea5b16353e771bf4e26" name="previous_state" cv="const"><type>const state_type &amp;</type><parameter name=""><paramtype>void</paramtype></parameter></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1checked__stepper_3_01_dense_out_stepper_00_01_checker_00_01dense__output__stepper__tag_01_4_1a6c1005cb4ff2bf0758ee29b27f8b8a95" name="previous_time" cv="const"><type>time_type</type><parameter name=""><paramtype>void</paramtype></parameter></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1checked__stepper_3_01_dense_out_stepper_00_01_checker_00_01dense__output__stepper__tag_01_4_1a5f23595d0c88d3c161d76c3767357dea" name="current_time_step" cv="const"><type>time_type</type><parameter name=""><paramtype>void</paramtype></parameter></method>
</method-group>
</class-specialization><class-specialization id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1checked__stepper_3_01_stepper_00_01_checker_00_01stepper__tag_01_4" name="checked_stepper"><template>
      <template-type-parameter name="Stepper"/>
      <template-type-parameter name="Checker"/>
    </template><specialization><template-arg>Stepper</template-arg><template-arg>Checker</template-arg><template-arg>stepper_tag</template-arg></specialization><purpose>Adapter to combine basic stepper and checker. </purpose><typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1checked__stepper_3_01_stepper_00_01_checker_00_01stepper__tag_01_4_1a7fa070cbb9792ce5305f9c089feae8be" name="stepper_type"><type>Stepper</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1checked__stepper_3_01_stepper_00_01_checker_00_01stepper__tag_01_4_1a44836b7219528dca4dac136a4ea3815e" name="checker_type"><type>Checker</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1checked__stepper_3_01_stepper_00_01_checker_00_01stepper__tag_01_4_1ada4b610f799b7a4d35679172f99f43e6" name="state_type"><type>stepper_type::state_type</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1checked__stepper_3_01_stepper_00_01_checker_00_01stepper__tag_01_4_1a9941d260f7a5deb215d8d0a1ec76d5a4" name="value_type"><type>stepper_type::value_type</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1checked__stepper_3_01_stepper_00_01_checker_00_01stepper__tag_01_4_1ac2ace41d39b38e7ca05e8f687155e038" name="deriv_type"><type>stepper_type::deriv_type</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1checked__stepper_3_01_stepper_00_01_checker_00_01stepper__tag_01_4_1ad7a9b9c333224a4edf6a911d0a2d6447" name="time_type"><type>stepper_type::time_type</type></typedef>
<method-group name="public member functions">
<constructor id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1checked__stepper_3_01_stepper_00_01_checker_00_01stepper__tag_01_4_1a7d09334cb80a719ac1ca2406bb706ffb"><parameter name="stepper"><paramtype>stepper_type &amp;</paramtype></parameter><parameter name="checker"><paramtype>checker_type &amp;</paramtype></parameter><purpose>Construct the checked_stepper. </purpose></constructor>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1checked__stepper_3_01_stepper_00_01_checker_00_01stepper__tag_01_4_1a49aed6a6ab8fbc8fb679b3d116a69714" name="do_step"><type>void</type><template>
          <template-type-parameter name="System"/>
          <template-type-parameter name="StateInOut"/>
        </template><parameter name="system"><paramtype>System</paramtype></parameter><parameter name="state"><paramtype>StateInOut &amp;</paramtype></parameter><parameter name="t"><paramtype>const time_type</paramtype></parameter><parameter name="dt"><paramtype>const time_type</paramtype></parameter><purpose>forward of the do_step method </purpose></method>
</method-group>
</class-specialization>



















































</namespace>
</namespace>
</namespace>
</header>
<header id="doxygen.odeint_reference.integrate_8hpp" name="boost/numeric/odeint/integrate/integrate.hpp">
<namespace name="boost">
<namespace name="numeric">
<namespace name="odeint">
























<function id="doxygen.odeint_reference.integrate_8hpp_1a899dbaf104ec4957a3f95c10c1264be8" name="integrate"><type>boost::enable_if&lt; typenamehas_value_type&lt; State &gt;::type, size_t &gt;::type</type><template>
          <template-type-parameter name="System"/>
          <template-type-parameter name="State"/>
          <template-type-parameter name="Time"/>
          <template-type-parameter name="Observer"/>
        </template><parameter name="system"><paramtype>System</paramtype><description><para>The system function to solve, hence the r.h.s. of the ordinary differential equation. </para></description></parameter><parameter name="start_state"><paramtype>State &amp;</paramtype><description><para>The initial state. </para></description></parameter><parameter name="start_time"><paramtype>Time</paramtype><description><para>Start time of the integration. </para></description></parameter><parameter name="end_time"><paramtype>Time</paramtype><description><para>End time of the integration. </para></description></parameter><parameter name="dt"><paramtype>Time</paramtype><description><para>Initial step size, will be adjusted during the integration. </para></description></parameter><parameter name="observer"><paramtype>Observer</paramtype><description><para>Observer that will be called after each time step. </para></description></parameter><purpose>Integrates the ODE. </purpose><description><para>Integrates the ODE given by system from start_time to end_time starting with start_state as initial condition and dt as initial time step. This function uses a dense output dopri5 stepper and performs an adaptive integration with step size control, thus dt changes during the integration. This method uses standard error bounds of 1E-6. After each step, the observer is called.</para><para><important><para>A second version of this function template exists which explicitly expects the value type as template parameter, i.e. integrate&lt; double &gt;( sys , x , t0 , t1 , dt , obs );</para>
</important>


</para></description><returns><para>The number of steps performed. </para>
</returns></function>
<function id="doxygen.odeint_reference.integrate_8hpp_1a0ca07e6e45ac85accc590ea867106b43" name="integrate"><type>size_t</type><template>
          <template-type-parameter name="Value"/>
          <template-type-parameter name="System"/>
          <template-type-parameter name="State"/>
          <template-type-parameter name="Time"/>
          <template-type-parameter name="Observer"/>
        </template><parameter name="system"><paramtype>System</paramtype></parameter><parameter name="start_state"><paramtype>State &amp;</paramtype></parameter><parameter name="start_time"><paramtype>Time</paramtype></parameter><parameter name="end_time"><paramtype>Time</paramtype></parameter><parameter name="dt"><paramtype>Time</paramtype></parameter><parameter name="observer"><paramtype>Observer</paramtype></parameter></function>
<function id="doxygen.odeint_reference.integrate_8hpp_1a6e73e4508e513f26c4064994caebd5af" name="integrate"><type>size_t</type><template>
          <template-type-parameter name="System"/>
          <template-type-parameter name="State"/>
          <template-type-parameter name="Time"/>
        </template><parameter name="system"><paramtype>System</paramtype><description><para>The system function to solve, hence the r.h.s. of the ordinary differential equation. </para></description></parameter><parameter name="start_state"><paramtype>State &amp;</paramtype><description><para>The initial state. </para></description></parameter><parameter name="start_time"><paramtype>Time</paramtype><description><para>Start time of the integration. </para></description></parameter><parameter name="end_time"><paramtype>Time</paramtype><description><para>End time of the integration. </para></description></parameter><parameter name="dt"><paramtype>Time</paramtype><description><para>Initial step size, will be adjusted during the integration. </para></description></parameter><purpose>Integrates the ODE without observer calls. </purpose><description><para>Integrates the ODE given by system from start_time to end_time starting with start_state as initial condition and dt as initial time step. This function uses a dense output dopri5 stepper and performs an adaptive integration with step size control, thus dt changes during the integration. This method uses standard error bounds of 1E-6. No observer is called.</para><para><important><para>A second version of this function template exists which explicitly expects the value type as template parameter, i.e. integrate&lt; double &gt;( sys , x , t0 , t1 , dt );</para>
</important>


</para></description><returns><para>The number of steps performed. </para>
</returns></function>
<function id="doxygen.odeint_reference.integrate_8hpp_1af635fd45a206fe403582fc7e457ac03b" name="integrate"><type>size_t</type><template>
          <template-type-parameter name="Value"/>
          <template-type-parameter name="System"/>
          <template-type-parameter name="State"/>
          <template-type-parameter name="Time"/>
        </template><parameter name="system"><paramtype>System</paramtype></parameter><parameter name="start_state"><paramtype>State &amp;</paramtype></parameter><parameter name="start_time"><paramtype>Time</paramtype></parameter><parameter name="end_time"><paramtype>Time</paramtype></parameter><parameter name="dt"><paramtype>Time</paramtype></parameter></function>
























</namespace>
</namespace>
</namespace>
</header>
<header id="doxygen.odeint_reference.integrate__adaptive_8hpp" name="boost/numeric/odeint/integrate/integrate_adaptive.hpp">
<namespace name="boost">
<namespace name="numeric">
<namespace name="odeint">




















<function id="doxygen.odeint_reference.integrate__adaptive_8hpp_1aa88c9bed612e5ac9c066b80b199a5427" name="integrate_adaptive"><type>size_t</type><template>
          <template-type-parameter name="Stepper"/>
          <template-type-parameter name="System"/>
          <template-type-parameter name="State"/>
          <template-type-parameter name="Time"/>
          <template-type-parameter name="Observer"/>
        </template><parameter name="stepper"><paramtype>Stepper</paramtype><description><para>The stepper to be used for numerical integration. </para></description></parameter><parameter name="system"><paramtype>System</paramtype><description><para>Function/Functor defining the rhs of the ODE. </para></description></parameter><parameter name="start_state"><paramtype>State &amp;</paramtype><description><para>The initial condition x0. </para></description></parameter><parameter name="start_time"><paramtype>Time</paramtype><description><para>The initial time t0. </para></description></parameter><parameter name="end_time"><paramtype>Time</paramtype><description><para>The final integration time tend. </para></description></parameter><parameter name="dt"><paramtype>Time</paramtype><description><para>The time step between observer calls, <emphasis>not</emphasis> necessarily the time step of the integration. </para></description></parameter><parameter name="observer"><paramtype>Observer</paramtype><description><para>Function/Functor called at equidistant time intervals. </para></description></parameter><purpose>Integrates the ODE with adaptive step size. </purpose><description><para>This function integrates the ODE given by system with the given stepper. The observer is called after each step. If the stepper has no error control, the step size remains constant and the observer is called at equidistant time points t0+n*dt. If the stepper is a ControlledStepper, the step size is adjusted and the observer is called in non-equidistant intervals.</para><para>

</para></description><returns><para>The number of steps performed. </para>
</returns></function>
<function id="doxygen.odeint_reference.integrate__adaptive_8hpp_1a338ba3df6bd13895599edbea7b7d71e5" name="integrate_adaptive"><type>size_t</type><template>
          <template-type-parameter name="Stepper"/>
          <template-type-parameter name="System"/>
          <template-type-parameter name="State"/>
          <template-type-parameter name="Time"/>
          <template-type-parameter name="Observer"/>
        </template><parameter name="stepper"><paramtype>Stepper</paramtype></parameter><parameter name="system"><paramtype>System</paramtype></parameter><parameter name="start_state"><paramtype>const State &amp;</paramtype></parameter><parameter name="start_time"><paramtype>Time</paramtype></parameter><parameter name="end_time"><paramtype>Time</paramtype></parameter><parameter name="dt"><paramtype>Time</paramtype></parameter><parameter name="observer"><paramtype>Observer</paramtype></parameter><purpose>Second version to solve the forwarding problem, can be called with Boost.Range as start_state. </purpose></function>
<function id="doxygen.odeint_reference.integrate__adaptive_8hpp_1ae747d9fe7fa9bae276475fb0ec2420b3" name="integrate_adaptive"><type>size_t</type><template>
          <template-type-parameter name="Stepper"/>
          <template-type-parameter name="System"/>
          <template-type-parameter name="State"/>
          <template-type-parameter name="Time"/>
        </template><parameter name="stepper"><paramtype>Stepper</paramtype></parameter><parameter name="system"><paramtype>System</paramtype></parameter><parameter name="start_state"><paramtype>State &amp;</paramtype></parameter><parameter name="start_time"><paramtype>Time</paramtype></parameter><parameter name="end_time"><paramtype>Time</paramtype></parameter><parameter name="dt"><paramtype>Time</paramtype></parameter><purpose>integrate_adaptive without an observer. </purpose></function>
<function id="doxygen.odeint_reference.integrate__adaptive_8hpp_1ab42bac8c2a0337c801c0cf1942c72835" name="integrate_adaptive"><type>size_t</type><template>
          <template-type-parameter name="Stepper"/>
          <template-type-parameter name="System"/>
          <template-type-parameter name="State"/>
          <template-type-parameter name="Time"/>
        </template><parameter name="stepper"><paramtype>Stepper</paramtype></parameter><parameter name="system"><paramtype>System</paramtype></parameter><parameter name="start_state"><paramtype>const State &amp;</paramtype></parameter><parameter name="start_time"><paramtype>Time</paramtype></parameter><parameter name="end_time"><paramtype>Time</paramtype></parameter><parameter name="dt"><paramtype>Time</paramtype></parameter><purpose>Second version to solve the forwarding problem, can be called with Boost.Range as start_state. </purpose></function>




























</namespace>
</namespace>
</namespace>
</header>
<header id="doxygen.odeint_reference.integrate__const_8hpp" name="boost/numeric/odeint/integrate/integrate_const.hpp">
<namespace name="boost">
<namespace name="numeric">
<namespace name="odeint">














<function id="doxygen.odeint_reference.integrate__const_8hpp_1a9ae4074a9a3b9f4209f2162bff2d11ce" name="integrate_const"><type>size_t</type><template>
          <template-type-parameter name="Stepper"/>
          <template-type-parameter name="System"/>
          <template-type-parameter name="State"/>
          <template-type-parameter name="Time"/>
          <template-type-parameter name="Observer"/>
          <template-type-parameter name="StepOverflowChecker"/>
        </template><parameter name="stepper"><paramtype>Stepper</paramtype><description><para>The stepper to be used for numerical integration. </para></description></parameter><parameter name="system"><paramtype>System</paramtype><description><para>Function/Functor defining the rhs of the ODE. </para></description></parameter><parameter name="start_state"><paramtype>State &amp;</paramtype><description><para>The initial condition x0. </para></description></parameter><parameter name="start_time"><paramtype>Time</paramtype><description><para>The initial time t0. </para></description></parameter><parameter name="end_time"><paramtype>Time</paramtype><description><para>The final integration time tend. </para></description></parameter><parameter name="dt"><paramtype>Time</paramtype><description><para>The time step between observer calls, <emphasis>not</emphasis> necessarily the time step of the integration. </para></description></parameter><parameter name="observer"><paramtype>Observer</paramtype><description><para>[optional] Function/Functor called at equidistant time intervals. </para></description></parameter><parameter name="checker"><paramtype>StepOverflowChecker</paramtype><description><para>[optional] Functor to check for step count overflows, if no checker is provided, no exception is thrown. </para></description></parameter><purpose>Integrates the ODE with constant step size. </purpose><description><para>Integrates the ODE defined by system using the given stepper. This method ensures that the observer is called at constant intervals dt. If the Stepper is a normal stepper without step size control, dt is also used for the numerical scheme. If a ControlledStepper is provided, the algorithm might reduce the step size to meet the error bounds, but it is ensured that the observer is always called at equidistant time points t0 + n*dt. If a DenseOutputStepper is used, the step size also may vary and the dense output is used to call the observer at equidistant time points. If a <link linkend="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1max__step__checker">max_step_checker</link> is provided as StepOverflowChecker, a no_progress_error is thrown if too many steps (default: 500) are performed without progress, i.e. in between observer calls. If no checker is provided, no such overflow check is performed.</para><para>

</para></description><returns><para>The number of steps performed. </para>
</returns></function>
<function id="doxygen.odeint_reference.integrate__const_8hpp_1aba6a1db32f53dc3d2302daafc5945a69" name="integrate_const"><type>size_t</type><template>
          <template-type-parameter name="Stepper"/>
          <template-type-parameter name="System"/>
          <template-type-parameter name="State"/>
          <template-type-parameter name="Time"/>
          <template-type-parameter name="Observer"/>
          <template-type-parameter name="StepOverflowChecker"/>
        </template><parameter name="stepper"><paramtype>Stepper</paramtype></parameter><parameter name="system"><paramtype>System</paramtype></parameter><parameter name="start_state"><paramtype>const State &amp;</paramtype></parameter><parameter name="start_time"><paramtype>Time</paramtype></parameter><parameter name="end_time"><paramtype>Time</paramtype></parameter><parameter name="dt"><paramtype>Time</paramtype></parameter><parameter name="observer"><paramtype>Observer</paramtype></parameter><parameter name="checker"><paramtype>StepOverflowChecker</paramtype></parameter><purpose>Second version to solve the forwarding problem, can be called with Boost.Range as start_state. </purpose></function>
<function id="doxygen.odeint_reference.integrate__const_8hpp_1a90036cd70d2abaa40cb669c043cb5b9b" name="integrate_const"><type>size_t</type><template>
          <template-type-parameter name="Stepper"/>
          <template-type-parameter name="System"/>
          <template-type-parameter name="State"/>
          <template-type-parameter name="Time"/>
          <template-type-parameter name="Observer"/>
        </template><parameter name="stepper"><paramtype>Stepper</paramtype></parameter><parameter name="system"><paramtype>System</paramtype></parameter><parameter name="start_state"><paramtype>State &amp;</paramtype></parameter><parameter name="start_time"><paramtype>Time</paramtype></parameter><parameter name="end_time"><paramtype>Time</paramtype></parameter><parameter name="dt"><paramtype>Time</paramtype></parameter><parameter name="observer"><paramtype>Observer</paramtype></parameter><purpose>integrate_const without step overflow checker </purpose></function>
<function id="doxygen.odeint_reference.integrate__const_8hpp_1a85682e926cf68ec2fc1f7254354a8d3c" name="integrate_const"><type>size_t</type><template>
          <template-type-parameter name="Stepper"/>
          <template-type-parameter name="System"/>
          <template-type-parameter name="State"/>
          <template-type-parameter name="Time"/>
          <template-type-parameter name="Observer"/>
        </template><parameter name="stepper"><paramtype>Stepper</paramtype></parameter><parameter name="system"><paramtype>System</paramtype></parameter><parameter name="start_state"><paramtype>const State &amp;</paramtype></parameter><parameter name="start_time"><paramtype>Time</paramtype></parameter><parameter name="end_time"><paramtype>Time</paramtype></parameter><parameter name="dt"><paramtype>Time</paramtype></parameter><parameter name="observer"><paramtype>Observer</paramtype></parameter><purpose>Second version to solve the forwarding problem, can be called with Boost.Range as start_state. </purpose></function>
<function id="doxygen.odeint_reference.integrate__const_8hpp_1ac79b0724dfb865189e35f2f91b960eb3" name="integrate_const"><type>size_t</type><template>
          <template-type-parameter name="Stepper"/>
          <template-type-parameter name="System"/>
          <template-type-parameter name="State"/>
          <template-type-parameter name="Time"/>
        </template><parameter name="stepper"><paramtype>Stepper</paramtype></parameter><parameter name="system"><paramtype>System</paramtype></parameter><parameter name="start_state"><paramtype>State &amp;</paramtype></parameter><parameter name="start_time"><paramtype>Time</paramtype></parameter><parameter name="end_time"><paramtype>Time</paramtype></parameter><parameter name="dt"><paramtype>Time</paramtype></parameter><purpose>integrate_const without observer calls </purpose></function>
<function id="doxygen.odeint_reference.integrate__const_8hpp_1a26a2073b8436f61da545f44a8a513a64" name="integrate_const"><type>size_t</type><template>
          <template-type-parameter name="Stepper"/>
          <template-type-parameter name="System"/>
          <template-type-parameter name="State"/>
          <template-type-parameter name="Time"/>
        </template><parameter name="stepper"><paramtype>Stepper</paramtype></parameter><parameter name="system"><paramtype>System</paramtype></parameter><parameter name="start_state"><paramtype>const State &amp;</paramtype></parameter><parameter name="start_time"><paramtype>Time</paramtype></parameter><parameter name="end_time"><paramtype>Time</paramtype></parameter><parameter name="dt"><paramtype>Time</paramtype></parameter><purpose>Second version to solve the forwarding problem, can be called with Boost.Range as start_state. </purpose></function>
































</namespace>
</namespace>
</namespace>
</header>
<header id="doxygen.odeint_reference.integrate__n__steps_8hpp" name="boost/numeric/odeint/integrate/integrate_n_steps.hpp">
<namespace name="boost">
<namespace name="numeric">
<namespace name="odeint">








<function id="doxygen.odeint_reference.integrate__n__steps_8hpp_1af8d72beea266b30702a3b1e8547e7e42" name="integrate_n_steps"><type>Time</type><template>
          <template-type-parameter name="Stepper"/>
          <template-type-parameter name="System"/>
          <template-type-parameter name="State"/>
          <template-type-parameter name="Time"/>
          <template-type-parameter name="Observer"/>
          <template-type-parameter name="StepOverflowChecker"/>
        </template><parameter name="stepper"><paramtype>Stepper</paramtype></parameter><parameter name="system"><paramtype>System</paramtype></parameter><parameter name="start_state"><paramtype>State &amp;</paramtype></parameter><parameter name="start_time"><paramtype>Time</paramtype></parameter><parameter name="dt"><paramtype>Time</paramtype></parameter><parameter name="num_of_steps"><paramtype>size_t</paramtype></parameter><parameter name="observer"><paramtype>Observer</paramtype></parameter><parameter name="checker"><paramtype>StepOverflowChecker</paramtype></parameter></function>
<function id="doxygen.odeint_reference.integrate__n__steps_8hpp_1a322e72b007ddef673ed201f23e83fe96" name="integrate_n_steps"><type>Time</type><template>
          <template-type-parameter name="Stepper"/>
          <template-type-parameter name="System"/>
          <template-type-parameter name="State"/>
          <template-type-parameter name="Time"/>
          <template-type-parameter name="Observer"/>
          <template-type-parameter name="StepOverflowChecker"/>
        </template><parameter name="stepper"><paramtype>Stepper</paramtype></parameter><parameter name="system"><paramtype>System</paramtype></parameter><parameter name="start_state"><paramtype>const State &amp;</paramtype></parameter><parameter name="start_time"><paramtype>Time</paramtype></parameter><parameter name="dt"><paramtype>Time</paramtype></parameter><parameter name="num_of_steps"><paramtype>size_t</paramtype></parameter><parameter name="observer"><paramtype>Observer</paramtype></parameter><parameter name="checker"><paramtype>StepOverflowChecker</paramtype></parameter><purpose>Solves the forwarding problem, can be called with Boost.Range as start_state. </purpose></function>
<function id="doxygen.odeint_reference.integrate__n__steps_8hpp_1a893e1658394a8479b50125d0f76899f3" name="integrate_n_steps"><type>Time</type><template>
          <template-type-parameter name="Stepper"/>
          <template-type-parameter name="System"/>
          <template-type-parameter name="State"/>
          <template-type-parameter name="Time"/>
          <template-type-parameter name="Observer"/>
        </template><parameter name="stepper"><paramtype>Stepper</paramtype><description><para>The stepper to be used for numerical integration. </para></description></parameter><parameter name="system"><paramtype>System</paramtype><description><para>Function/Functor defining the rhs of the ODE. </para></description></parameter><parameter name="start_state"><paramtype>State &amp;</paramtype><description><para>The initial condition x0. </para></description></parameter><parameter name="start_time"><paramtype>Time</paramtype><description><para>The initial time t0. </para></description></parameter><parameter name="dt"><paramtype>Time</paramtype><description><para>The time step between observer calls, <emphasis>not</emphasis> necessarily the time step of the integration. </para></description></parameter><parameter name="num_of_steps"><paramtype>size_t</paramtype><description><para>Number of steps to be performed </para></description></parameter><parameter name="observer"><paramtype>Observer</paramtype><description><para>Function/Functor called at equidistant time intervals. </para></description></parameter><purpose>The same function as above, but without checker. </purpose><description><para>Integrates the ODE with constant step size.</para><para>This function is similar to integrate_const. The observer is called at equidistant time intervals t0 + n*dt. If the Stepper is a normal stepper without step size control, dt is also used for the numerical scheme. If a ControlledStepper is provided, the algorithm might reduce the step size to meet the error bounds, but it is ensured that the observer is always called at equidistant time points t0 + n*dt. If a DenseOutputStepper is used, the step size also may vary and the dense output is used to call the observer at equidistant time points. The final integration time is always t0 + num_of_steps*dt. If a <link linkend="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1max__step__checker">max_step_checker</link> is provided as StepOverflowChecker, a no_progress_errror is thrown if too many steps (default: 500) are performed without progress, i.e. in between observer calls. If no checker is provided, no such overflow check is performed.</para><para>

</para></description><returns><para>The number of steps performed. </para>
</returns></function>
<function id="doxygen.odeint_reference.integrate__n__steps_8hpp_1a05d9a427d9c85686c33d358ec7b77e52" name="integrate_n_steps"><type>Time</type><template>
          <template-type-parameter name="Stepper"/>
          <template-type-parameter name="System"/>
          <template-type-parameter name="State"/>
          <template-type-parameter name="Time"/>
          <template-type-parameter name="Observer"/>
        </template><parameter name="stepper"><paramtype>Stepper</paramtype></parameter><parameter name="system"><paramtype>System</paramtype></parameter><parameter name="start_state"><paramtype>const State &amp;</paramtype></parameter><parameter name="start_time"><paramtype>Time</paramtype></parameter><parameter name="dt"><paramtype>Time</paramtype></parameter><parameter name="num_of_steps"><paramtype>size_t</paramtype></parameter><parameter name="observer"><paramtype>Observer</paramtype></parameter><purpose>Solves the forwarding problem, can be called with Boost.Range as start_state. </purpose></function>
<function id="doxygen.odeint_reference.integrate__n__steps_8hpp_1a4d9ac82ad7e48e47da987b595313f943" name="integrate_n_steps"><type>Time</type><template>
          <template-type-parameter name="Stepper"/>
          <template-type-parameter name="System"/>
          <template-type-parameter name="State"/>
          <template-type-parameter name="Time"/>
        </template><parameter name="stepper"><paramtype>Stepper</paramtype></parameter><parameter name="system"><paramtype>System</paramtype></parameter><parameter name="start_state"><paramtype>State &amp;</paramtype></parameter><parameter name="start_time"><paramtype>Time</paramtype></parameter><parameter name="dt"><paramtype>Time</paramtype></parameter><parameter name="num_of_steps"><paramtype>size_t</paramtype></parameter><purpose>The same function as above, but without observer calls. </purpose></function>
<function id="doxygen.odeint_reference.integrate__n__steps_8hpp_1a75156c2a96200ca69c1e8ad25711dfec" name="integrate_n_steps"><type>Time</type><template>
          <template-type-parameter name="Stepper"/>
          <template-type-parameter name="System"/>
          <template-type-parameter name="State"/>
          <template-type-parameter name="Time"/>
        </template><parameter name="stepper"><paramtype>Stepper</paramtype></parameter><parameter name="system"><paramtype>System</paramtype></parameter><parameter name="start_state"><paramtype>const State &amp;</paramtype></parameter><parameter name="start_time"><paramtype>Time</paramtype></parameter><parameter name="dt"><paramtype>Time</paramtype></parameter><parameter name="num_of_steps"><paramtype>size_t</paramtype></parameter><purpose>Solves the forwarding problem, can be called with Boost.Range as start_state. </purpose></function>






































</namespace>
</namespace>
</namespace>
</header>
<header id="doxygen.odeint_reference.integrate__times_8hpp" name="boost/numeric/odeint/integrate/integrate_times.hpp">
<namespace name="boost">
<namespace name="numeric">
<namespace name="odeint">
<function id="doxygen.odeint_reference.integrate__times_8hpp_1a1a0e5937752e0cee5e02c8a4d58b2466" name="integrate_times"><type>size_t</type><template>
          <template-type-parameter name="Stepper"/>
          <template-type-parameter name="System"/>
          <template-type-parameter name="State"/>
          <template-type-parameter name="TimeIterator"/>
          <template-type-parameter name="Time"/>
          <template-type-parameter name="Observer"/>
          <template-type-parameter name="StepOverflowChecker"/>
        </template><parameter name="stepper"><paramtype>Stepper</paramtype></parameter><parameter name="system"><paramtype>System</paramtype></parameter><parameter name="start_state"><paramtype>State &amp;</paramtype></parameter><parameter name="times_start"><paramtype>TimeIterator</paramtype></parameter><parameter name="times_end"><paramtype>TimeIterator</paramtype></parameter><parameter name="dt"><paramtype>Time</paramtype></parameter><parameter name="observer"><paramtype>Observer</paramtype></parameter><parameter name="checker"><paramtype>StepOverflowChecker</paramtype></parameter></function>
<function id="doxygen.odeint_reference.integrate__times_8hpp_1a926eb2c8349a5ff5a17c1a53ca66b839" name="integrate_times"><type>size_t</type><template>
          <template-type-parameter name="Stepper"/>
          <template-type-parameter name="System"/>
          <template-type-parameter name="State"/>
          <template-type-parameter name="TimeIterator"/>
          <template-type-parameter name="Time"/>
          <template-type-parameter name="Observer"/>
          <template-type-parameter name="StepOverflowChecker"/>
        </template><parameter name="stepper"><paramtype>Stepper</paramtype></parameter><parameter name="system"><paramtype>System</paramtype></parameter><parameter name="start_state"><paramtype>const State &amp;</paramtype></parameter><parameter name="times_start"><paramtype>TimeIterator</paramtype></parameter><parameter name="times_end"><paramtype>TimeIterator</paramtype></parameter><parameter name="dt"><paramtype>Time</paramtype></parameter><parameter name="observer"><paramtype>Observer</paramtype></parameter><parameter name="checker"><paramtype>StepOverflowChecker</paramtype></parameter><purpose>Solves the forwarding problem, can be called with Boost.Range as start_state. </purpose></function>
<function id="doxygen.odeint_reference.integrate__times_8hpp_1ad5d7187ae5b2aecaf81d3be7b204c7a9" name="integrate_times"><type>size_t</type><template>
          <template-type-parameter name="Stepper"/>
          <template-type-parameter name="System"/>
          <template-type-parameter name="State"/>
          <template-type-parameter name="TimeRange"/>
          <template-type-parameter name="Time"/>
          <template-type-parameter name="Observer"/>
          <template-type-parameter name="StepOverflowChecker"/>
        </template><parameter name="stepper"><paramtype>Stepper</paramtype></parameter><parameter name="system"><paramtype>System</paramtype></parameter><parameter name="start_state"><paramtype>State &amp;</paramtype></parameter><parameter name="times"><paramtype>const TimeRange &amp;</paramtype></parameter><parameter name="dt"><paramtype>Time</paramtype></parameter><parameter name="observer"><paramtype>Observer</paramtype></parameter><parameter name="checker"><paramtype>StepOverflowChecker</paramtype></parameter><purpose>The same function as above, but with the observation times given as range. </purpose></function>
<function id="doxygen.odeint_reference.integrate__times_8hpp_1a0849eb7eef7eea25ab48b0b0d1104f18" name="integrate_times"><type>size_t</type><template>
          <template-type-parameter name="Stepper"/>
          <template-type-parameter name="System"/>
          <template-type-parameter name="State"/>
          <template-type-parameter name="TimeRange"/>
          <template-type-parameter name="Time"/>
          <template-type-parameter name="Observer"/>
          <template-type-parameter name="StepOverflowChecker"/>
        </template><parameter name="stepper"><paramtype>Stepper</paramtype></parameter><parameter name="system"><paramtype>System</paramtype></parameter><parameter name="start_state"><paramtype>const State &amp;</paramtype></parameter><parameter name="times"><paramtype>const TimeRange &amp;</paramtype></parameter><parameter name="dt"><paramtype>Time</paramtype></parameter><parameter name="observer"><paramtype>Observer</paramtype></parameter><parameter name="checker"><paramtype>StepOverflowChecker</paramtype></parameter><purpose>Solves the forwarding problem, can be called with Boost.Range as start_state. </purpose></function>
<function id="doxygen.odeint_reference.integrate__times_8hpp_1ae98dab9b92a7bdf2f47349bc8136e89a" name="integrate_times"><type>size_t</type><template>
          <template-type-parameter name="Stepper"/>
          <template-type-parameter name="System"/>
          <template-type-parameter name="State"/>
          <template-type-parameter name="TimeIterator"/>
          <template-type-parameter name="Time"/>
          <template-type-parameter name="Observer"/>
        </template><parameter name="stepper"><paramtype>Stepper</paramtype><description><para>The stepper to be used for numerical integration. </para></description></parameter><parameter name="system"><paramtype>System</paramtype><description><para>Function/Functor defining the rhs of the ODE. </para></description></parameter><parameter name="start_state"><paramtype>State &amp;</paramtype><description><para>The initial condition x0. </para></description></parameter><parameter name="times_start"><paramtype>TimeIterator</paramtype><description><para>Iterator to the start time </para></description></parameter><parameter name="times_end"><paramtype>TimeIterator</paramtype><description><para>Iterator to the end time </para></description></parameter><parameter name="dt"><paramtype>Time</paramtype><description><para>The time step between observer calls, <emphasis>not</emphasis> necessarily the time step of the integration. </para></description></parameter><parameter name="observer"><paramtype>Observer</paramtype><description><para>Function/Functor called at equidistant time intervals. </para></description></parameter><purpose>Integrates the ODE with observer calls at given time points. </purpose><description><para>Integrates the ODE given by system using the given stepper. This function does observer calls at the subsequent time points given by the range times_start, times_end. If the stepper has not step size control, the step size might be reduced occasionally to ensure observer calls exactly at the time points from the given sequence. If the stepper is a ControlledStepper, the step size is adjusted to meet the error bounds, but also might be reduced occasionally to ensure correct observer calls. If a DenseOutputStepper is provided, the dense output functionality is used to call the observer at the given times. The end time of the integration is always *(end_time-1). If a <link linkend="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1max__step__checker">max_step_checker</link> is provided as StepOverflowChecker, a no_progress_error is thrown if too many steps (default: 500) are performed without progress, i.e. in between observer calls. If no checker is provided, no such overflow check is performed.</para><para>

</para></description><returns><para>The number of steps performed. </para>
</returns></function>
<function id="doxygen.odeint_reference.integrate__times_8hpp_1a7d972d19a8042951dcacc39e59cc0668" name="integrate_times"><type>size_t</type><template>
          <template-type-parameter name="Stepper"/>
          <template-type-parameter name="System"/>
          <template-type-parameter name="State"/>
          <template-type-parameter name="TimeIterator"/>
          <template-type-parameter name="Time"/>
          <template-type-parameter name="Observer"/>
        </template><parameter name="stepper"><paramtype>Stepper</paramtype></parameter><parameter name="system"><paramtype>System</paramtype></parameter><parameter name="start_state"><paramtype>const State &amp;</paramtype></parameter><parameter name="times_start"><paramtype>TimeIterator</paramtype></parameter><parameter name="times_end"><paramtype>TimeIterator</paramtype></parameter><parameter name="dt"><paramtype>Time</paramtype></parameter><parameter name="observer"><paramtype>Observer</paramtype></parameter><purpose>Solves the forwarding problem, can be called with Boost.Range as start_state. </purpose></function>
<function id="doxygen.odeint_reference.integrate__times_8hpp_1a1610c506045fde55541491ec089d459f" name="integrate_times"><type>size_t</type><template>
          <template-type-parameter name="Stepper"/>
          <template-type-parameter name="System"/>
          <template-type-parameter name="State"/>
          <template-type-parameter name="TimeRange"/>
          <template-type-parameter name="Time"/>
          <template-type-parameter name="Observer"/>
        </template><parameter name="stepper"><paramtype>Stepper</paramtype></parameter><parameter name="system"><paramtype>System</paramtype></parameter><parameter name="start_state"><paramtype>State &amp;</paramtype></parameter><parameter name="times"><paramtype>const TimeRange &amp;</paramtype></parameter><parameter name="dt"><paramtype>Time</paramtype></parameter><parameter name="observer"><paramtype>Observer</paramtype></parameter><purpose>The same function as above, but with the observation times given as range. </purpose></function>
<function id="doxygen.odeint_reference.integrate__times_8hpp_1ae41aa974719927ba2c66e0d59b298d5f" name="integrate_times"><type>size_t</type><template>
          <template-type-parameter name="Stepper"/>
          <template-type-parameter name="System"/>
          <template-type-parameter name="State"/>
          <template-type-parameter name="TimeRange"/>
          <template-type-parameter name="Time"/>
          <template-type-parameter name="Observer"/>
        </template><parameter name="stepper"><paramtype>Stepper</paramtype></parameter><parameter name="system"><paramtype>System</paramtype></parameter><parameter name="start_state"><paramtype>const State &amp;</paramtype></parameter><parameter name="times"><paramtype>const TimeRange &amp;</paramtype></parameter><parameter name="dt"><paramtype>Time</paramtype></parameter><parameter name="observer"><paramtype>Observer</paramtype></parameter><purpose>Solves the forwarding problem, can be called with Boost.Range as start_state. </purpose></function>












































</namespace>
</namespace>
</namespace>
</header>
<header id="doxygen.odeint_reference.max__step__checker_8hpp" name="boost/numeric/odeint/integrate/max_step_checker.hpp">
<namespace name="boost">
<namespace name="numeric">
<namespace name="odeint">
<class id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1failed__step__checker" name="failed_step_checker"><inherit access="public">boost::numeric::odeint::max_step_checker</inherit><purpose>A class for performing overflow checks on the failed step count in step size adjustments. </purpose><description><para>Used internally within the dense output stepper and integrate routines. </para></description><method-group name="public member functions">
<constructor id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1failed__step__checker_1a88e8b9fb00ae6480d6028c8902bddd73"><parameter name="max_steps"><paramtype>const int</paramtype><default>500</default></parameter><purpose>Construct the <link linkend="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1failed__step__checker">failed_step_checker</link>. max_steps is the maximal number of iterations allowed before runtime_error is thrown. </purpose></constructor>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1failed__step__checker_1ad8fe4d44ca3847e0d233a1e556450dad" name="operator()"><type>void</type><parameter name=""><paramtype>void</paramtype></parameter><purpose>Increases the counter and performs the iteration check. </purpose></method>
<method name="reset"><type>void</type><purpose>Resets the <link linkend="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1max__step__checker">max_step_checker</link> by setting the internal counter to 0. </purpose></method>
</method-group>
</class><class id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1max__step__checker" name="max_step_checker"><purpose>A class for performing overflow checks on the step count in integrate functions. </purpose><description><para>Provide an instance of this class to integrate functions if you want to throw a runtime error if too many steps are performed without progress during the integrate routine. </para></description><method-group name="public member functions">
<constructor id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1max__step__checker_1a8d5cc50b2fdeb716a91585651decf95e"><parameter name="max_steps"><paramtype>const int</paramtype><default>500</default></parameter><purpose>Construct the <link linkend="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1max__step__checker">max_step_checker</link>. max_steps is the maximal number of iterations allowed before runtime_error is thrown. </purpose></constructor>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1max__step__checker_1abbd6f96adc7702fd8cd76eead2667bcb" name="reset"><type>void</type><purpose>Resets the <link linkend="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1max__step__checker">max_step_checker</link> by setting the internal counter to 0. </purpose></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1max__step__checker_1afa982f957e2bc155620df388f9dc66f8" name="operator()"><type>void</type><parameter name=""><paramtype>void</paramtype></parameter><purpose>Increases the counter and performs the iteration check. </purpose></method>
</method-group>
</class>



















































</namespace>
</namespace>
</namespace>
</header>
<header id="doxygen.odeint_reference.adaptive__iterator_8hpp" name="boost/numeric/odeint/iterator/adaptive_iterator.hpp">
<namespace name="boost">
<namespace name="numeric">
<namespace name="odeint">
<class id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1adaptive__iterator" name="adaptive_iterator"><template>
      <template-type-parameter name="Stepper"><purpose><para>The stepper type which should be used during the iteration. </para></purpose></template-type-parameter>
      <template-type-parameter name="System"><purpose><para>The type of the system function (ODE) which should be solved. </para></purpose></template-type-parameter>
      <template-type-parameter name="State"><purpose><para>The state type of the ODE. </para></purpose></template-type-parameter>
    </template><purpose>ODE Iterator with adaptive step size. The value type of this iterator is the state type of the stepper. </purpose><description><para>Implements an iterator representing the solution of an ODE from t_start to t_end evaluated at steps with an adaptive step size dt. After each iteration the iterator dereferences to the state x at the next time t+dt where dt is controlled by the stepper. This iterator can be used with ControlledSteppers and DenseOutputSteppers and it always makes use of the all the given steppers capabilities. A for_each over such an iterator range behaves similar to the integrate_adaptive routine.</para><para><link linkend="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1adaptive__iterator">adaptive_iterator</link> is a model of single-pass iterator.</para><para>The value type of this iterator is the state type of the stepper. Hence one can only access the state and not the current time.</para><para>
</para></description><method-group name="public member functions">
<constructor id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1adaptive__iterator_1a6e7d4bd006c1b7bc12303678517cda63"><parameter name="stepper"><paramtype>Stepper</paramtype></parameter><parameter name="sys"><paramtype>System</paramtype></parameter><parameter name="s"><paramtype>State &amp;</paramtype></parameter><parameter name="t_start"><paramtype>time_type</paramtype></parameter><parameter name="t_end"><paramtype>time_type</paramtype></parameter><parameter name="dt"><paramtype>time_type</paramtype></parameter></constructor>
<constructor id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1adaptive__iterator_1a421ca58741efd79464d4aeb7399d21ba"><parameter name="stepper"><paramtype>Stepper</paramtype></parameter><parameter name="sys"><paramtype>System</paramtype></parameter><parameter name="s"><paramtype>State &amp;</paramtype></parameter></constructor>
</method-group>
</class>
















































<function id="doxygen.odeint_reference.adaptive__iterator_8hpp_1a8ac72b596d4a432b920bf91951c64994" name="make_adaptive_iterator_begin"><type><classname>adaptive_iterator</classname>&lt; Stepper, System, State &gt;</type><template>
          <template-type-parameter name="Stepper"/>
          <template-type-parameter name="System"/>
          <template-type-parameter name="State"/>
        </template><parameter name="stepper"><paramtype>Stepper</paramtype><description><para>The stepper to use during the iteration. </para></description></parameter><parameter name="system"><paramtype>System</paramtype><description><para>The system function (ODE) to solve. </para></description></parameter><parameter name="x"><paramtype>State &amp;</paramtype><description><para>The initial state. </para></description></parameter><parameter name="t_start"><paramtype>typename traits::time_type&lt; Stepper &gt;::type</paramtype><description><para>The initial time. </para></description></parameter><parameter name="t_end"><paramtype>typename traits::time_type&lt; Stepper &gt;::type</paramtype><description><para>The end time, at which the iteration should stop. </para></description></parameter><parameter name="dt"><paramtype>typename traits::time_type&lt; Stepper &gt;::type</paramtype><description><para>The initial time step. </para></description></parameter><purpose>Factory function for <link linkend="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1adaptive__iterator">adaptive_iterator</link>. Constructs a begin iterator. </purpose><description><para>

</para></description><returns><para>The adaptive iterator. </para>
</returns></function>
<function id="doxygen.odeint_reference.adaptive__iterator_8hpp_1aa340630897db372748e812514a7481c7" name="make_adaptive_iterator_end"><type><classname>adaptive_iterator</classname>&lt; Stepper, System, State &gt;</type><template>
          <template-type-parameter name="Stepper"/>
          <template-type-parameter name="System"/>
          <template-type-parameter name="State"/>
        </template><parameter name="stepper"><paramtype>Stepper</paramtype><description><para>The stepper to use during the iteration. </para></description></parameter><parameter name="system"><paramtype>System</paramtype><description><para>The system function (ODE) to solve. </para></description></parameter><parameter name="x"><paramtype>State &amp;</paramtype><description><para>The initial state. </para></description></parameter><purpose>Factory function for <link linkend="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1adaptive__iterator">adaptive_iterator</link>. Constructs a end iterator. </purpose><description><para>

</para></description><returns><para>The adaptive iterator. </para>
</returns></function>
<function id="doxygen.odeint_reference.adaptive__iterator_8hpp_1a751f306d201694fbcc2f43462cad04f4" name="make_adaptive_range"><type>std::pair&lt; <classname>adaptive_iterator</classname>&lt; Stepper, System, State &gt;, <classname>adaptive_iterator</classname>&lt; Stepper, System, State &gt; &gt;</type><template>
          <template-type-parameter name="Stepper"/>
          <template-type-parameter name="System"/>
          <template-type-parameter name="State"/>
        </template><parameter name="stepper"><paramtype>Stepper</paramtype><description><para>The stepper to use during the iteration. </para></description></parameter><parameter name="system"><paramtype>System</paramtype><description><para>The system function (ODE) to solve. </para></description></parameter><parameter name="x"><paramtype>State &amp;</paramtype><description><para>The initial state. </para></description></parameter><parameter name="t_start"><paramtype>typename traits::time_type&lt; Stepper &gt;::type</paramtype><description><para>The initial time. </para></description></parameter><parameter name="t_end"><paramtype>typename traits::time_type&lt; Stepper &gt;::type</paramtype><description><para>The end time, at which the iteration should stop. </para></description></parameter><parameter name="dt"><paramtype>typename traits::time_type&lt; Stepper &gt;::type</paramtype><description><para>The initial time step. </para></description></parameter><purpose>Factory function to construct a single pass range of adaptive iterators. A range is here a pair of <link linkend="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1adaptive__iterator">adaptive_iterator</link>. </purpose><description><para>

</para></description><returns><para>The adaptive range. </para>
</returns></function>
</namespace>
</namespace>
</namespace>
</header>
<header id="doxygen.odeint_reference.adaptive__time__iterator_8hpp" name="boost/numeric/odeint/iterator/adaptive_time_iterator.hpp">
<namespace name="boost">
<namespace name="numeric">
<namespace name="odeint">
<class id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1adaptive__time__iterator" name="adaptive_time_iterator"><template>
      <template-type-parameter name="Stepper"><purpose><para>The stepper type which should be used during the iteration. </para></purpose></template-type-parameter>
      <template-type-parameter name="System"><purpose><para>The type of the system function (ODE) which should be solved. </para></purpose></template-type-parameter>
      <template-type-parameter name="State"><purpose><para>The state type of the ODE. </para></purpose></template-type-parameter>
    </template><purpose>ODE Iterator with adaptive step size. The value type of this iterator is a std::pair containing state and time. </purpose><description><para>Implements an iterator representing the solution of an ODE from t_start to t_end evaluated at steps with an adaptive step size dt. After each iteration the iterator dereferences to a pair containing state and time at the next time point t+dt where dt is controlled by the stepper. This iterator can be used with ControlledSteppers and DenseOutputSteppers and it always makes use of the all the given steppers capabilities. A for_each over such an iterator range behaves similar to the integrate_adaptive routine.</para><para><link linkend="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1adaptive__iterator">adaptive_iterator</link> is a model of single-pass iterator.</para><para>The value type of this iterator is a std::pair of state and time of the stepper.</para><para>
</para></description><method-group name="public member functions">
<constructor id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1adaptive__time__iterator_1ac74ffe311a01603cce1903466b0afaf2"><parameter name="stepper"><paramtype>Stepper</paramtype></parameter><parameter name="sys"><paramtype>System</paramtype></parameter><parameter name="s"><paramtype>State &amp;</paramtype></parameter><parameter name="t_start"><paramtype>time_type</paramtype></parameter><parameter name="t_end"><paramtype>time_type</paramtype></parameter><parameter name="dt"><paramtype>time_type</paramtype></parameter></constructor>
<constructor id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1adaptive__time__iterator_1a19d96d1df2b8c3167bbf6d17847ee224"><parameter name="stepper"><paramtype>Stepper</paramtype></parameter><parameter name="sys"><paramtype>System</paramtype></parameter><parameter name="s"><paramtype>State &amp;</paramtype></parameter></constructor>
</method-group>
</class>













































<function id="doxygen.odeint_reference.adaptive__time__iterator_8hpp_1aa2f03064faf199f052de5050c872c0ed" name="make_adaptive_time_iterator_begin"><type><classname>adaptive_time_iterator</classname>&lt; Stepper, System, State &gt;</type><template>
          <template-type-parameter name="Stepper"/>
          <template-type-parameter name="System"/>
          <template-type-parameter name="State"/>
        </template><parameter name="stepper"><paramtype>Stepper</paramtype><description><para>The stepper to use during the iteration. </para></description></parameter><parameter name="system"><paramtype>System</paramtype><description><para>The system function (ODE) to solve. </para></description></parameter><parameter name="x"><paramtype>State &amp;</paramtype><description><para>The initial state. <link linkend="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1adaptive__time__iterator">adaptive_time_iterator</link> stores a reference of s and changes its value during the iteration. </para></description></parameter><parameter name="t_start"><paramtype>typename traits::time_type&lt; Stepper &gt;::type</paramtype><description><para>The initial time. </para></description></parameter><parameter name="t_end"><paramtype>typename traits::time_type&lt; Stepper &gt;::type</paramtype><description><para>The end time, at which the iteration should stop. </para></description></parameter><parameter name="dt"><paramtype>typename traits::time_type&lt; Stepper &gt;::type</paramtype><description><para>The initial time step. </para></description></parameter><purpose>Factory function for <link linkend="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1adaptive__time__iterator">adaptive_time_iterator</link>. Constructs a begin iterator. </purpose><description><para>

</para></description><returns><para>The adaptive time iterator. </para>
</returns></function>
<function id="doxygen.odeint_reference.adaptive__time__iterator_8hpp_1aa7d6dae41fc8d8dd2c2f82195c3761f5" name="make_adaptive_time_iterator_end"><type><classname>adaptive_time_iterator</classname>&lt; Stepper, System, State &gt;</type><template>
          <template-type-parameter name="Stepper"/>
          <template-type-parameter name="System"/>
          <template-type-parameter name="State"/>
        </template><parameter name="stepper"><paramtype>Stepper</paramtype><description><para>The stepper to use during the iteration. </para></description></parameter><parameter name="system"><paramtype>System</paramtype><description><para>The system function (ODE) to solve. </para></description></parameter><parameter name="x"><paramtype>State &amp;</paramtype><description><para>The initial state. <link linkend="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1adaptive__time__iterator">adaptive_time_iterator</link> stores a reference of s and changes its value during the iteration. </para></description></parameter><purpose>Factory function for <link linkend="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1adaptive__time__iterator">adaptive_time_iterator</link>. Constructs a end iterator. </purpose><description><para>

</para></description><returns><para>The adaptive time iterator. </para>
</returns></function>
<function id="doxygen.odeint_reference.adaptive__time__iterator_8hpp_1ac42e9c2b9eda4a07d112067df02878b5" name="make_adaptive_time_range"><type>std::pair&lt; <classname>adaptive_time_iterator</classname>&lt; Stepper, System, State &gt;, <classname>adaptive_time_iterator</classname>&lt; Stepper, System, State &gt; &gt;</type><template>
          <template-type-parameter name="Stepper"/>
          <template-type-parameter name="System"/>
          <template-type-parameter name="State"/>
        </template><parameter name="stepper"><paramtype>Stepper</paramtype><description><para>The stepper to use during the iteration. </para></description></parameter><parameter name="system"><paramtype>System</paramtype><description><para>The system function (ODE) to solve. </para></description></parameter><parameter name="x"><paramtype>State &amp;</paramtype><description><para>The initial state. <link linkend="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1adaptive__time__iterator">adaptive_time_iterator</link> stores a reference of s and changes its value during the iteration. </para></description></parameter><parameter name="t_start"><paramtype>typename traits::time_type&lt; Stepper &gt;::type</paramtype><description><para>The initial time. </para></description></parameter><parameter name="t_end"><paramtype>typename traits::time_type&lt; Stepper &gt;::type</paramtype><description><para>The end time, at which the iteration should stop. </para></description></parameter><parameter name="dt"><paramtype>typename traits::time_type&lt; Stepper &gt;::type</paramtype><description><para>The initial time step. </para></description></parameter><purpose>Factory function to construct a single pass range of adaptive time iterators. A range is here a pair of adaptive_time_iterators. </purpose><description><para>

</para></description><returns><para>The adaptive time range. </para>
</returns></function>



</namespace>
</namespace>
</namespace>
</header>
<header id="doxygen.odeint_reference.const__step__iterator_8hpp" name="boost/numeric/odeint/iterator/const_step_iterator.hpp">
<namespace name="boost">
<namespace name="numeric">
<namespace name="odeint">
<class id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1const__step__iterator" name="const_step_iterator"><template>
      <template-type-parameter name="Stepper"><purpose><para>The stepper type which should be used during the iteration. </para></purpose></template-type-parameter>
      <template-type-parameter name="System"><purpose><para>The type of the system function (ODE) which should be solved. </para></purpose></template-type-parameter>
      <template-type-parameter name="State"><purpose><para>The state type of the ODE. </para></purpose></template-type-parameter>
    </template><purpose>ODE Iterator with constant step size. The value type of this iterator is the state type of the stepper. </purpose><description><para>Implements an iterator representing the solution of an ODE from t_start to t_end evaluated at steps with constant step size dt. After each iteration the iterator dereferences to the state x at the next time t+dt. This iterator can be used with Steppers and DenseOutputSteppers and it always makes use of the all the given steppers capabilities. A for_each over such an iterator range behaves similar to the integrate_const routine.</para><para><link linkend="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1const__step__iterator">const_step_iterator</link> is a model of single-pass iterator.</para><para>The value type of this iterator is the state type of the stepper. Hence one can only access the state and not the current time.</para><para>
</para></description><method-group name="public member functions">
<constructor id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1const__step__iterator_1a05579ccf419f1cc59f2c54fb922363a4"><parameter name="stepper"><paramtype>Stepper</paramtype></parameter><parameter name="sys"><paramtype>System</paramtype></parameter><parameter name="s"><paramtype>State &amp;</paramtype></parameter><parameter name="t_start"><paramtype>time_type</paramtype></parameter><parameter name="t_end"><paramtype>time_type</paramtype></parameter><parameter name="dt"><paramtype>time_type</paramtype></parameter></constructor>
<constructor id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1const__step__iterator_1a0bbb666fe882a4f499129ad4ba610cf7"><parameter name="stepper"><paramtype>Stepper</paramtype></parameter><parameter name="sys"><paramtype>System</paramtype></parameter><parameter name="s"><paramtype>State &amp;</paramtype></parameter></constructor>
</method-group>
</class>










































<function id="doxygen.odeint_reference.const__step__iterator_8hpp_1aa940bc05ab413d1474d30e350b4eecc9" name="make_const_step_iterator_begin"><type><classname>const_step_iterator</classname>&lt; Stepper, System, State &gt;</type><template>
          <template-type-parameter name="Stepper"/>
          <template-type-parameter name="System"/>
          <template-type-parameter name="State"/>
        </template><parameter name="stepper"><paramtype>Stepper</paramtype><description><para>The stepper to use during the iteration. </para></description></parameter><parameter name="system"><paramtype>System</paramtype><description><para>The system function (ODE) to solve. </para></description></parameter><parameter name="x"><paramtype>State &amp;</paramtype><description><para>The initial state. <link linkend="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1const__step__iterator">const_step_iterator</link> stores a reference of s and changes its value during the iteration. </para></description></parameter><parameter name="t_start"><paramtype>typename traits::time_type&lt; Stepper &gt;::type</paramtype><description><para>The initial time. </para></description></parameter><parameter name="t_end"><paramtype>typename traits::time_type&lt; Stepper &gt;::type</paramtype><description><para>The end time, at which the iteration should stop. </para></description></parameter><parameter name="dt"><paramtype>typename traits::time_type&lt; Stepper &gt;::type</paramtype><description><para>The initial time step. </para></description></parameter><purpose>Factory function for <link linkend="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1const__step__iterator">const_step_iterator</link>. Constructs a begin iterator. </purpose><description><para>

</para></description><returns><para>The const step iterator. </para>
</returns></function>
<function id="doxygen.odeint_reference.const__step__iterator_8hpp_1a21289bd95b7ea74d3e238c2c9b1e5ccc" name="make_const_step_iterator_end"><type><classname>const_step_iterator</classname>&lt; Stepper, System, State &gt;</type><template>
          <template-type-parameter name="Stepper"/>
          <template-type-parameter name="System"/>
          <template-type-parameter name="State"/>
        </template><parameter name="stepper"><paramtype>Stepper</paramtype><description><para>The stepper to use during the iteration. </para></description></parameter><parameter name="system"><paramtype>System</paramtype><description><para>The system function (ODE) to solve. </para></description></parameter><parameter name="x"><paramtype>State &amp;</paramtype><description><para>The initial state. <link linkend="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1const__step__iterator">const_step_iterator</link> stores a reference of s and changes its value during the iteration. </para></description></parameter><purpose>Factory function for <link linkend="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1const__step__iterator">const_step_iterator</link>. Constructs a end iterator. </purpose><description><para>

</para></description><returns><para>The <link linkend="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1const__step__iterator">const_step_iterator</link>. </para>
</returns></function>
<function id="doxygen.odeint_reference.const__step__iterator_8hpp_1a67543ef0218787f32bfc03fcc9131ae4" name="make_const_step_range"><type>std::pair&lt; <classname>const_step_iterator</classname>&lt; Stepper, System, State &gt;, <classname>const_step_iterator</classname>&lt; Stepper, System, State &gt; &gt;</type><template>
          <template-type-parameter name="Stepper"/>
          <template-type-parameter name="System"/>
          <template-type-parameter name="State"/>
        </template><parameter name="stepper"><paramtype>Stepper</paramtype><description><para>The stepper to use during the iteration. </para></description></parameter><parameter name="system"><paramtype>System</paramtype><description><para>The system function (ODE) to solve. </para></description></parameter><parameter name="x"><paramtype>State &amp;</paramtype><description><para>The initial state. <link linkend="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1const__step__iterator">const_step_iterator</link> store a reference of s and changes its value during the iteration. </para></description></parameter><parameter name="t_start"><paramtype>typename traits::time_type&lt; Stepper &gt;::type</paramtype><description><para>The initial time. </para></description></parameter><parameter name="t_end"><paramtype>typename traits::time_type&lt; Stepper &gt;::type</paramtype><description><para>The end time, at which the iteration should stop. </para></description></parameter><parameter name="dt"><paramtype>typename traits::time_type&lt; Stepper &gt;::type</paramtype><description><para>The initial time step. </para></description></parameter><purpose>Factory function to construct a single pass range of const step iterators. A range is here a pair of <link linkend="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1const__step__iterator">const_step_iterator</link>. </purpose><description><para>

</para></description><returns><para>The const step range. </para>
</returns></function>






</namespace>
</namespace>
</namespace>
</header>
<header id="doxygen.odeint_reference.const__step__time__iterator_8hpp" name="boost/numeric/odeint/iterator/const_step_time_iterator.hpp">
<namespace name="boost">
<namespace name="numeric">
<namespace name="odeint">
<class id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1const__step__time__iterator" name="const_step_time_iterator"><template>
      <template-type-parameter name="Stepper"><purpose><para>The stepper type which should be used during the iteration. </para></purpose></template-type-parameter>
      <template-type-parameter name="System"><purpose><para>The type of the system function (ODE) which should be solved. </para></purpose></template-type-parameter>
      <template-type-parameter name="State"><purpose><para>The state type of the ODE. </para></purpose></template-type-parameter>
    </template><purpose>ODE Iterator with constant step size. The value type of this iterator is a std::pair containing state and time. </purpose><description><para>Implements an iterator representing the solution of an ODE from t_start to t_end evaluated at steps with constant step size dt. After each iteration the iterator dereferences to a pair containing state and time at the next time point t+dt.. This iterator can be used with Steppers and DenseOutputSteppers and it always makes use of the all the given steppers capabilities. A for_each over such an iterator range behaves similar to the integrate_const routine.</para><para><link linkend="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1const__step__time__iterator">const_step_time_iterator</link> is a model of single-pass iterator.</para><para>The value type of this iterator is a pair with the state type and time type of the stepper.</para><para>
</para></description><method-group name="public member functions">
<constructor id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1const__step__time__iterator_1a74625b5c8a1a692ff8ce2cda47f54f87"><parameter name="stepper"><paramtype>Stepper</paramtype></parameter><parameter name="sys"><paramtype>System</paramtype></parameter><parameter name="s"><paramtype>State &amp;</paramtype></parameter><parameter name="t_start"><paramtype>time_type</paramtype></parameter><parameter name="t_end"><paramtype>time_type</paramtype></parameter><parameter name="dt"><paramtype>time_type</paramtype></parameter></constructor>
<constructor id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1const__step__time__iterator_1ab10753c700146f437c62faaad71f68be"><parameter name="stepper"><paramtype>Stepper</paramtype></parameter><parameter name="sys"><paramtype>System</paramtype></parameter><parameter name="s"><paramtype>State &amp;</paramtype></parameter></constructor>
</method-group>
</class>







































<function id="doxygen.odeint_reference.const__step__time__iterator_8hpp_1a7fdd043179fe3f669023b4d1843a4ac9" name="make_const_step_time_iterator_begin"><type><classname>const_step_time_iterator</classname>&lt; Stepper, System, State &gt;</type><template>
          <template-type-parameter name="Stepper"/>
          <template-type-parameter name="System"/>
          <template-type-parameter name="State"/>
        </template><parameter name="stepper"><paramtype>Stepper</paramtype><description><para>The stepper to use during the iteration. </para></description></parameter><parameter name="system"><paramtype>System</paramtype><description><para>The system function (ODE) to solve. </para></description></parameter><parameter name="x"><paramtype>State &amp;</paramtype><description><para>The initial state. <link linkend="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1const__step__time__iterator">const_step_time_iterator</link> stores a reference of s and changes its value during the iteration. </para></description></parameter><parameter name="t_start"><paramtype>typename traits::time_type&lt; Stepper &gt;::type</paramtype><description><para>The initial time. </para></description></parameter><parameter name="t_end"><paramtype>typename traits::time_type&lt; Stepper &gt;::type</paramtype><description><para>The end time, at which the iteration should stop. </para></description></parameter><parameter name="dt"><paramtype>typename traits::time_type&lt; Stepper &gt;::type</paramtype><description><para>The initial time step. </para></description></parameter><purpose>Factory function for <link linkend="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1const__step__time__iterator">const_step_time_iterator</link>. Constructs a begin iterator. </purpose><description><para>

</para></description><returns><para>The const step time iterator. </para>
</returns></function>
<function id="doxygen.odeint_reference.const__step__time__iterator_8hpp_1a2afa181bad5ac734ff7032161587beaf" name="make_const_step_time_iterator_end"><type><classname>const_step_time_iterator</classname>&lt; Stepper, System, State &gt;</type><template>
          <template-type-parameter name="Stepper"/>
          <template-type-parameter name="System"/>
          <template-type-parameter name="State"/>
        </template><parameter name="stepper"><paramtype>Stepper</paramtype><description><para>The stepper to use during the iteration. </para></description></parameter><parameter name="system"><paramtype>System</paramtype><description><para>The system function (ODE) to solve. </para></description></parameter><parameter name="x"><paramtype>State &amp;</paramtype><description><para>The initial state. <link linkend="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1const__step__time__iterator">const_step_time_iterator</link> store a reference of s and changes its value during the iteration. </para></description></parameter><purpose>Factory function for <link linkend="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1const__step__time__iterator">const_step_time_iterator</link>. Constructs a end iterator. </purpose><description><para>

</para></description><returns><para>The const step time iterator. </para>
</returns></function>
<function id="doxygen.odeint_reference.const__step__time__iterator_8hpp_1afe8432572318ae0db9a34c266c17bfd6" name="make_const_step_time_range"><type>std::pair&lt; <classname>const_step_time_iterator</classname>&lt; Stepper, System, State &gt;, <classname>const_step_time_iterator</classname>&lt; Stepper, System, State &gt; &gt;</type><template>
          <template-type-parameter name="Stepper"/>
          <template-type-parameter name="System"/>
          <template-type-parameter name="State"/>
        </template><parameter name="stepper"><paramtype>Stepper</paramtype><description><para>The stepper to use during the iteration. </para></description></parameter><parameter name="system"><paramtype>System</paramtype><description><para>The system function (ODE) to solve. </para></description></parameter><parameter name="x"><paramtype>State &amp;</paramtype><description><para>The initial state. <link linkend="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1const__step__time__iterator">const_step_time_iterator</link> stores a reference of s and changes its value during the iteration. </para></description></parameter><parameter name="t_start"><paramtype>typename traits::time_type&lt; Stepper &gt;::type</paramtype></parameter><parameter name="t_end"><paramtype>typename traits::time_type&lt; Stepper &gt;::type</paramtype><description><para>The end time, at which the iteration should stop. </para></description></parameter><parameter name="dt"><paramtype>typename traits::time_type&lt; Stepper &gt;::type</paramtype><description><para>The initial time step. </para></description></parameter><purpose>Factory function to construct a single pass range of <link linkend="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1const__step__time__iterator">const_step_time_iterator</link>. A range is here a pair of <link linkend="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1const__step__time__iterator">const_step_time_iterator</link>. </purpose><description><para>

</para></description><returns><para>The const step time range. </para>
</returns></function>









</namespace>
</namespace>
</namespace>
</header>
<header id="doxygen.odeint_reference.n__step__iterator_8hpp" name="boost/numeric/odeint/iterator/n_step_iterator.hpp">
<namespace name="boost">
<namespace name="numeric">
<namespace name="odeint">
<class id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1n__step__iterator" name="n_step_iterator"><template>
      <template-type-parameter name="Stepper"><purpose><para>The stepper type which should be used during the iteration. </para></purpose></template-type-parameter>
      <template-type-parameter name="System"><purpose><para>The type of the system function (ODE) which should be solved. </para></purpose></template-type-parameter>
      <template-type-parameter name="State"><purpose><para>The state type of the ODE. </para></purpose></template-type-parameter>
    </template><purpose>ODE Iterator with constant step size. The value type of this iterator is the state type of the stepper. </purpose><description><para>Implements an iterator representing the solution of an ODE starting from t with n steps and a constant step size dt. After each iteration the iterator dereferences to the state x at the next time t+dt. This iterator can be used with Steppers and DenseOutputSteppers and it always makes use of the all the given steppers capabilities. A for_each over such an iterator range behaves similar to the integrate_n_steps routine.</para><para><link linkend="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1n__step__iterator">n_step_iterator</link> is a model of single-pass iterator.</para><para>The value type of this iterator is the state type of the stepper. Hence one can only access the state and not the current time.</para><para>
</para></description><method-group name="public member functions">
<constructor id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1n__step__iterator_1a0caa28cbfa75222319ae6dabfb24516e"><parameter name="stepper"><paramtype>Stepper</paramtype></parameter><parameter name="sys"><paramtype>System</paramtype></parameter><parameter name="s"><paramtype>State &amp;</paramtype></parameter><parameter name="t"><paramtype>time_type</paramtype></parameter><parameter name="dt"><paramtype>time_type</paramtype></parameter><parameter name="num_of_steps"><paramtype>size_t</paramtype></parameter></constructor>
<constructor id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1n__step__iterator_1a0ec789722c82a71fe6422fb00e8b0f68"><parameter name="stepper"><paramtype>Stepper</paramtype></parameter><parameter name="sys"><paramtype>System</paramtype></parameter><parameter name="s"><paramtype>State &amp;</paramtype></parameter></constructor>
</method-group>
</class>




































<function id="doxygen.odeint_reference.n__step__iterator_8hpp_1a592ae2fc2522e25001898c3b6b77da27" name="make_n_step_iterator_begin"><type><classname>n_step_iterator</classname>&lt; Stepper, System, State &gt;</type><template>
          <template-type-parameter name="Stepper"/>
          <template-type-parameter name="System"/>
          <template-type-parameter name="State"/>
        </template><parameter name="stepper"><paramtype>Stepper</paramtype><description><para>The stepper to use during the iteration. </para></description></parameter><parameter name="system"><paramtype>System</paramtype><description><para>The system function (ODE) to solve. </para></description></parameter><parameter name="x"><paramtype>State &amp;</paramtype><description><para>The initial state. <link linkend="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1const__step__iterator">const_step_iterator</link> stores a reference of s and changes its value during the iteration. </para></description></parameter><parameter name="t"><paramtype>typename traits::time_type&lt; Stepper &gt;::type</paramtype><description><para>The initial time. </para></description></parameter><parameter name="dt"><paramtype>typename traits::time_type&lt; Stepper &gt;::type</paramtype><description><para>The initial time step. </para></description></parameter><parameter name="num_of_steps"><paramtype>size_t</paramtype><description><para>The number of steps to be executed. </para></description></parameter><purpose>Factory function for <link linkend="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1n__step__iterator">n_step_iterator</link>. Constructs a begin iterator. </purpose><description><para>

</para></description><returns><para>The n-step iterator. </para>
</returns></function>
<function id="doxygen.odeint_reference.n__step__iterator_8hpp_1aef9105e01b53298df17f94c28466db38" name="make_n_step_iterator_end"><type><classname>n_step_iterator</classname>&lt; Stepper, System, State &gt;</type><template>
          <template-type-parameter name="Stepper"/>
          <template-type-parameter name="System"/>
          <template-type-parameter name="State"/>
        </template><parameter name="stepper"><paramtype>Stepper</paramtype><description><para>The stepper to use during the iteration. </para></description></parameter><parameter name="system"><paramtype>System</paramtype><description><para>The system function (ODE) to solve. </para></description></parameter><parameter name="x"><paramtype>State &amp;</paramtype><description><para>The initial state. <link linkend="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1const__step__iterator">const_step_iterator</link> stores a reference of s and changes its value during the iteration. </para></description></parameter><purpose>Factory function for <link linkend="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1n__step__iterator">n_step_iterator</link>. Constructs an end iterator. </purpose><description><para>

</para></description><returns><para>The <link linkend="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1const__step__iterator">const_step_iterator</link>. </para>
</returns></function>
<function id="doxygen.odeint_reference.n__step__iterator_8hpp_1a178fc327effc5010bb1bb0dcb6e235ab" name="make_n_step_range"><type>std::pair&lt; <classname>n_step_iterator</classname>&lt; Stepper, System, State &gt;, <classname>n_step_iterator</classname>&lt; Stepper, System, State &gt; &gt;</type><template>
          <template-type-parameter name="Stepper"/>
          <template-type-parameter name="System"/>
          <template-type-parameter name="State"/>
        </template><parameter name="stepper"><paramtype>Stepper</paramtype><description><para>The stepper to use during the iteration. </para></description></parameter><parameter name="system"><paramtype>System</paramtype><description><para>The system function (ODE) to solve. </para></description></parameter><parameter name="x"><paramtype>State &amp;</paramtype><description><para>The initial state. <link linkend="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1const__step__iterator">const_step_iterator</link> store a reference of s and changes its value during the iteration. </para></description></parameter><parameter name="t"><paramtype>typename traits::time_type&lt; Stepper &gt;::type</paramtype><description><para>The initial time. </para></description></parameter><parameter name="dt"><paramtype>typename traits::time_type&lt; Stepper &gt;::type</paramtype><description><para>The initial time step. </para></description></parameter><parameter name="num_of_steps"><paramtype>size_t</paramtype><description><para>The number of steps to be executed. </para></description></parameter><purpose>Factory function to construct a single pass range of n-step iterators. A range is here a pair of <link linkend="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1n__step__iterator">n_step_iterator</link>. </purpose><description><para>

</para></description><returns><para>The n-step range. </para>
</returns></function>












</namespace>
</namespace>
</namespace>
</header>
<header id="doxygen.odeint_reference.n__step__time__iterator_8hpp" name="boost/numeric/odeint/iterator/n_step_time_iterator.hpp">
<namespace name="boost">
<namespace name="numeric">
<namespace name="odeint">
<class id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1n__step__time__iterator" name="n_step_time_iterator"><template>
      <template-type-parameter name="Stepper"><purpose><para>The stepper type which should be used during the iteration. </para></purpose></template-type-parameter>
      <template-type-parameter name="System"><purpose><para>The type of the system function (ODE) which should be solved. </para></purpose></template-type-parameter>
      <template-type-parameter name="State"><purpose><para>The state type of the ODE. </para></purpose></template-type-parameter>
    </template><purpose>ODE Iterator with constant step size. The value type of this iterator is a std::pair containing state and time. </purpose><description><para>Implements an iterator representing the solution of an ODE starting from t with n steps and a constant step size dt. After each iteration the iterator dereferences to a pair of state and time at the next time t+dt. This iterator can be used with Steppers and DenseOutputSteppers and it always makes use of the all the given steppers capabilities. A for_each over such an iterator range behaves similar to the integrate_n_steps routine.</para><para><link linkend="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1n__step__time__iterator">n_step_time_iterator</link> is a model of single-pass iterator.</para><para>The value type of this iterator is pair of state and time.</para><para>
</para></description><method-group name="public member functions">
<constructor id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1n__step__time__iterator_1a5596c5efd29e57e4b9e1cb115f7f1d3e"><parameter name="stepper"><paramtype>Stepper</paramtype></parameter><parameter name="sys"><paramtype>System</paramtype></parameter><parameter name="s"><paramtype>State &amp;</paramtype></parameter><parameter name="t"><paramtype>time_type</paramtype></parameter><parameter name="dt"><paramtype>time_type</paramtype></parameter><parameter name="num_of_steps"><paramtype>size_t</paramtype></parameter></constructor>
<constructor id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1n__step__time__iterator_1a4a7bfc8be18fac12897360a93dc35231"><parameter name="stepper"><paramtype>Stepper</paramtype></parameter><parameter name="sys"><paramtype>System</paramtype></parameter><parameter name="s"><paramtype>State &amp;</paramtype></parameter></constructor>
</method-group>
</class>

































<function id="doxygen.odeint_reference.n__step__time__iterator_8hpp_1ae3bd98c56fae37a84f42f45ec1a25d22" name="make_n_step_time_iterator_begin"><type><classname>n_step_time_iterator</classname>&lt; Stepper, System, State &gt;</type><template>
          <template-type-parameter name="Stepper"/>
          <template-type-parameter name="System"/>
          <template-type-parameter name="State"/>
        </template><parameter name="stepper"><paramtype>Stepper</paramtype><description><para>The stepper to use during the iteration. </para></description></parameter><parameter name="system"><paramtype>System</paramtype><description><para>The system function (ODE) to solve. </para></description></parameter><parameter name="x"><paramtype>State &amp;</paramtype><description><para>The initial state. <link linkend="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1const__step__iterator">const_step_iterator</link> stores a reference of s and changes its value during the iteration. </para></description></parameter><parameter name="t"><paramtype>typename traits::time_type&lt; Stepper &gt;::type</paramtype><description><para>The initial time. </para></description></parameter><parameter name="dt"><paramtype>typename traits::time_type&lt; Stepper &gt;::type</paramtype><description><para>The initial time step. </para></description></parameter><parameter name="num_of_steps"><paramtype>size_t</paramtype><description><para>The number of steps to be executed. </para></description></parameter><purpose>Factory function for <link linkend="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1n__step__time__iterator">n_step_time_iterator</link>. Constructs a begin iterator. </purpose><description><para>

</para></description><returns><para>The n-step iterator. </para>
</returns></function>
<function id="doxygen.odeint_reference.n__step__time__iterator_8hpp_1aa6a97f53c6a8264fe85e30755a3c2f30" name="make_n_step_time_iterator_end"><type><classname>n_step_time_iterator</classname>&lt; Stepper, System, State &gt;</type><template>
          <template-type-parameter name="Stepper"/>
          <template-type-parameter name="System"/>
          <template-type-parameter name="State"/>
        </template><parameter name="stepper"><paramtype>Stepper</paramtype><description><para>The stepper to use during the iteration. </para></description></parameter><parameter name="system"><paramtype>System</paramtype><description><para>The system function (ODE) to solve. </para></description></parameter><parameter name="x"><paramtype>State &amp;</paramtype><description><para>The initial state. <link linkend="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1const__step__iterator">const_step_iterator</link> stores a reference of s and changes its value during the iteration. </para></description></parameter><purpose>Factory function for <link linkend="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1n__step__time__iterator">n_step_time_iterator</link>. Constructs an end iterator. </purpose><description><para>

</para></description><returns><para>The <link linkend="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1const__step__iterator">const_step_iterator</link>. </para>
</returns></function>
<function id="doxygen.odeint_reference.n__step__time__iterator_8hpp_1aca1fe19ec95d40cd1bfb90bec41db9a0" name="make_n_step_time_range"><type>std::pair&lt; <classname>n_step_time_iterator</classname>&lt; Stepper, System, State &gt;, <classname>n_step_time_iterator</classname>&lt; Stepper, System, State &gt; &gt;</type><template>
          <template-type-parameter name="Stepper"/>
          <template-type-parameter name="System"/>
          <template-type-parameter name="State"/>
        </template><parameter name="stepper"><paramtype>Stepper</paramtype><description><para>The stepper to use during the iteration. </para></description></parameter><parameter name="system"><paramtype>System</paramtype><description><para>The system function (ODE) to solve. </para></description></parameter><parameter name="x"><paramtype>State &amp;</paramtype><description><para>The initial state. <link linkend="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1const__step__iterator">const_step_iterator</link> store a reference of s and changes its value during the iteration. </para></description></parameter><parameter name="t"><paramtype>typename traits::time_type&lt; Stepper &gt;::type</paramtype><description><para>The initial time. </para></description></parameter><parameter name="dt"><paramtype>typename traits::time_type&lt; Stepper &gt;::type</paramtype><description><para>The initial time step. </para></description></parameter><parameter name="num_of_steps"><paramtype>size_t</paramtype><description><para>The number of steps to be executed. </para></description></parameter><purpose>Factory function to construct a single pass range of n-step iterators. A range is here a pair of <link linkend="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1n__step__time__iterator">n_step_time_iterator</link>. </purpose><description><para>

</para></description><returns><para>The n-step range. </para>
</returns></function>















</namespace>
</namespace>
</namespace>
</header>
<header id="doxygen.odeint_reference.times__iterator_8hpp" name="boost/numeric/odeint/iterator/times_iterator.hpp">
<namespace name="boost">
<namespace name="numeric">
<namespace name="odeint">
<class id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1times__iterator" name="times_iterator"><template>
      <template-type-parameter name="Stepper"><purpose><para>The stepper type which should be used during the iteration. </para></purpose></template-type-parameter>
      <template-type-parameter name="System"><purpose><para>The type of the system function (ODE) which should be solved. </para></purpose></template-type-parameter>
      <template-type-parameter name="State"><purpose><para>The state type of the ODE. </para></purpose></template-type-parameter>
      <template-type-parameter name="TimeIterator"><purpose><para>The iterator type for the sequence of time points. </para></purpose></template-type-parameter>
    </template><purpose>ODE Iterator with given evaluation points. The value type of this iterator is the state type of the stepper. </purpose><description><para>Implements an iterator representing the solution of an ODE from *t_start to *t_end evaluated at time points given by the sequence t_start to t_end. t_start and t_end are iterators representing a sequence of time points where the solution of the ODE should be evaluated. After each iteration the iterator dereferences to the state x at the next time *t_start++ until t_end is reached. This iterator can be used with Steppers, ControlledSteppers and DenseOutputSteppers and it always makes use of the all the given steppers capabilities. A for_each over such an iterator range behaves similar to the integrate_times routine.</para><para><link linkend="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1times__iterator">times_iterator</link> is a model of single-pass iterator.</para><para>The value type of this iterator is the state type of the stepper. Hence one can only access the state and not the current time.</para><para>
</para></description><method-group name="public member functions">
<constructor id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1times__iterator_1a8168e759d4800f1a27973be886ff30f1"><parameter name="stepper"><paramtype>Stepper</paramtype></parameter><parameter name="sys"><paramtype>System</paramtype></parameter><parameter name="s"><paramtype>State &amp;</paramtype></parameter><parameter name="t_start"><paramtype>TimeIterator</paramtype></parameter><parameter name="t_end"><paramtype>TimeIterator</paramtype></parameter><parameter name="dt"><paramtype>time_type</paramtype></parameter></constructor>
<constructor id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1times__iterator_1a91c0bf264cac7ec6eca725510b52d13f"><parameter name="stepper"><paramtype>Stepper</paramtype></parameter><parameter name="sys"><paramtype>System</paramtype></parameter><parameter name="s"><paramtype>State &amp;</paramtype></parameter></constructor>
</method-group>
</class>






























<function id="doxygen.odeint_reference.times__iterator_8hpp_1a874913e0d9112bf1d7d6400e50aeae7c" name="make_times_iterator_begin"><type><classname>times_iterator</classname>&lt; Stepper, System, State, TimeIterator &gt;</type><template>
          <template-type-parameter name="Stepper"/>
          <template-type-parameter name="System"/>
          <template-type-parameter name="State"/>
          <template-type-parameter name="TimeIterator"/>
        </template><parameter name="stepper"><paramtype>Stepper</paramtype><description><para>The stepper to use during the iteration. </para></description></parameter><parameter name="system"><paramtype>System</paramtype><description><para>The system function (ODE) to solve. </para></description></parameter><parameter name="x"><paramtype>State &amp;</paramtype><description><para>The initial state. <link linkend="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1const__step__iterator">const_step_iterator</link> stores a reference of s and changes its value during the iteration. </para></description></parameter><parameter name="t_start"><paramtype>TimeIterator</paramtype><description><para>Begin iterator of the sequence of evaluation time points. </para></description></parameter><parameter name="t_end"><paramtype>TimeIterator</paramtype><description><para>End iterator of the sequence of evaluation time points. </para></description></parameter><parameter name="dt"><paramtype>typename traits::time_type&lt; Stepper &gt;::type</paramtype><description><para>The initial time step. </para></description></parameter><purpose>Factory function for <link linkend="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1times__iterator">times_iterator</link>. Constructs a begin iterator. </purpose><description><para>

</para></description><returns><para>The times iterator. </para>
</returns></function>
<function id="doxygen.odeint_reference.times__iterator_8hpp_1a692b1270331f68636d1b59e6aa9d3073" name="make_times_iterator_end"><type><classname>times_iterator</classname>&lt; Stepper, System, State, TimeIterator &gt;</type><template>
          <template-type-parameter name="TimeIterator"/>
          <template-type-parameter name="Stepper"/>
          <template-type-parameter name="System"/>
          <template-type-parameter name="State"/>
        </template><parameter name="stepper"><paramtype>Stepper</paramtype><description><para>The stepper to use during the iteration. </para></description></parameter><parameter name="system"><paramtype>System</paramtype><description><para>The system function (ODE) to solve. </para></description></parameter><parameter name="x"><paramtype>State &amp;</paramtype><description><para>The initial state. <link linkend="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1const__step__iterator">const_step_iterator</link> stores a reference of s and changes its value during the iteration. </para></description></parameter><purpose>Factory function for <link linkend="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1times__iterator">times_iterator</link>. Constructs an end iterator. </purpose><description><para>


This function needs the TimeIterator type specifically defined as a template parameter. </para></description><returns><para>The times iterator.</para>
</returns></function>
<function id="doxygen.odeint_reference.times__iterator_8hpp_1a4b7e2c39606c43dbacc89968cb40b0a0" name="make_times_range"><type>std::pair&lt; <classname>times_iterator</classname>&lt; Stepper, System, State, TimeIterator &gt;, <classname>times_iterator</classname>&lt; Stepper, System, State, TimeIterator &gt; &gt;</type><template>
          <template-type-parameter name="Stepper"/>
          <template-type-parameter name="System"/>
          <template-type-parameter name="State"/>
          <template-type-parameter name="TimeIterator"/>
        </template><parameter name="stepper"><paramtype>Stepper</paramtype><description><para>The stepper to use during the iteration. </para></description></parameter><parameter name="system"><paramtype>System</paramtype><description><para>The system function (ODE) to solve. </para></description></parameter><parameter name="x"><paramtype>State &amp;</paramtype><description><para>The initial state. <link linkend="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1const__step__iterator">const_step_iterator</link> store a reference of s and changes its value during the iteration. </para></description></parameter><parameter name="t_start"><paramtype>TimeIterator</paramtype><description><para>Begin iterator of the sequence of evaluation time points. </para></description></parameter><parameter name="t_end"><paramtype>TimeIterator</paramtype><description><para>End iterator of the sequence of evaluation time points. </para></description></parameter><parameter name="dt"><paramtype>typename traits::time_type&lt; Stepper &gt;::type</paramtype><description><para>The initial time step. </para></description></parameter><purpose>Factory function to construct a single pass range of times iterators. A range is here a pair of <link linkend="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1times__iterator">times_iterator</link>. </purpose><description><para>

</para></description><returns><para>The times iterator range. </para>
</returns></function>


















</namespace>
</namespace>
</namespace>
</header>
<header id="doxygen.odeint_reference.times__time__iterator_8hpp" name="boost/numeric/odeint/iterator/times_time_iterator.hpp">
<namespace name="boost">
<namespace name="numeric">
<namespace name="odeint">
<class id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1times__time__iterator" name="times_time_iterator"><template>
      <template-type-parameter name="Stepper"><purpose><para>The stepper type which should be used during the iteration. </para></purpose></template-type-parameter>
      <template-type-parameter name="System"><purpose><para>The type of the system function (ODE) which should be solved. </para></purpose></template-type-parameter>
      <template-type-parameter name="State"><purpose><para>The state type of the ODE. </para></purpose></template-type-parameter>
      <template-type-parameter name="TimeIterator"><purpose><para>The iterator type for the sequence of time points. </para></purpose></template-type-parameter>
    </template><purpose>ODE Iterator with given evaluation points. The value type of this iterator is a std::pair containing state and time. </purpose><description><para>Implements an iterator representing the solution of an ODE from *t_start to *t_end evaluated at time points given by the sequence t_start to t_end. t_start and t_end are iterators representing a sequence of time points where the solution of the ODE should be evaluated. After each iteration the iterator dereferences to a pair with the state and the time at the next evaluation point *t_start++ until t_end is reached. This iterator can be used with Steppers, ControlledSteppers and DenseOutputSteppers and it always makes use of the all the given steppers capabilities. A for_each over such an iterator range behaves similar to the integrate_times routine.</para><para><link linkend="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1times__time__iterator">times_time_iterator</link> is a model of single-pass iterator.</para><para>The value type of this iterator is a pair of state and time type.</para><para>
</para></description><method-group name="public member functions">
<constructor id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1times__time__iterator_1aee235d22148731642902d32db1c38d37"><parameter name="stepper"><paramtype>Stepper</paramtype></parameter><parameter name="sys"><paramtype>System</paramtype></parameter><parameter name="s"><paramtype>State &amp;</paramtype></parameter><parameter name="t_start"><paramtype>TimeIterator</paramtype></parameter><parameter name="t_end"><paramtype>TimeIterator</paramtype></parameter><parameter name="dt"><paramtype>time_type</paramtype></parameter></constructor>
<constructor id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1times__time__iterator_1a9ebe2d7bf6a2370adbcfeb5b3e567894"><parameter name="stepper"><paramtype>Stepper</paramtype></parameter><parameter name="sys"><paramtype>System</paramtype></parameter><parameter name="s"><paramtype>State &amp;</paramtype></parameter></constructor>
</method-group>
</class>



























<function id="doxygen.odeint_reference.times__time__iterator_8hpp_1ae013af18949853c45e372dad0a927108" name="make_times_time_iterator_begin"><type><classname>times_time_iterator</classname>&lt; Stepper, System, State, TimeIterator &gt;</type><template>
          <template-type-parameter name="Stepper"/>
          <template-type-parameter name="System"/>
          <template-type-parameter name="State"/>
          <template-type-parameter name="TimeIterator"/>
        </template><parameter name="stepper"><paramtype>Stepper</paramtype><description><para>The stepper to use during the iteration. </para></description></parameter><parameter name="system"><paramtype>System</paramtype><description><para>The system function (ODE) to solve. </para></description></parameter><parameter name="x"><paramtype>State &amp;</paramtype><description><para>The initial state. <link linkend="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1const__step__iterator">const_step_iterator</link> stores a reference of s and changes its value during the iteration. </para></description></parameter><parameter name="t_start"><paramtype>TimeIterator</paramtype><description><para>Begin iterator of the sequence of evaluation time points. </para></description></parameter><parameter name="t_end"><paramtype>TimeIterator</paramtype><description><para>End iterator of the sequence of evaluation time points. </para></description></parameter><parameter name="dt"><paramtype>typename traits::time_type&lt; Stepper &gt;::type</paramtype><description><para>The initial time step. </para></description></parameter><purpose>Factory function for <link linkend="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1times__time__iterator">times_time_iterator</link>. Constructs a begin iterator. </purpose><description><para>

</para></description><returns><para>The times_time iterator. </para>
</returns></function>
<function id="doxygen.odeint_reference.times__time__iterator_8hpp_1a08a39f4bcd47cfe87cdd3b6c1bfb5e80" name="make_times_time_iterator_end"><type><classname>times_time_iterator</classname>&lt; Stepper, System, State, TimeIterator &gt;</type><template>
          <template-type-parameter name="TimeIterator"/>
          <template-type-parameter name="Stepper"/>
          <template-type-parameter name="System"/>
          <template-type-parameter name="State"/>
        </template><parameter name="stepper"><paramtype>Stepper</paramtype><description><para>The stepper to use during the iteration. </para></description></parameter><parameter name="system"><paramtype>System</paramtype><description><para>The system function (ODE) to solve. </para></description></parameter><parameter name="x"><paramtype>State &amp;</paramtype><description><para>The initial state. <link linkend="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1const__step__iterator">const_step_iterator</link> stores a reference of s and changes its value during the iteration. </para></description></parameter><purpose>Factory function for <link linkend="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1times__time__iterator">times_time_iterator</link>. Constructs an end iterator. </purpose><description><para>


This function needs the TimeIterator type specifically defined as a template parameter. </para></description><returns><para>The times_time iterator.</para>
</returns></function>
<function id="doxygen.odeint_reference.times__time__iterator_8hpp_1a48be98f30652cc8fee4892e5ef2cf15a" name="make_times_time_range"><type>std::pair&lt; <classname>times_time_iterator</classname>&lt; Stepper, System, State, TimeIterator &gt;, <classname>times_time_iterator</classname>&lt; Stepper, System, State, TimeIterator &gt; &gt;</type><template>
          <template-type-parameter name="Stepper"/>
          <template-type-parameter name="System"/>
          <template-type-parameter name="State"/>
          <template-type-parameter name="TimeIterator"/>
        </template><parameter name="stepper"><paramtype>Stepper</paramtype><description><para>The stepper to use during the iteration. </para></description></parameter><parameter name="system"><paramtype>System</paramtype><description><para>The system function (ODE) to solve. </para></description></parameter><parameter name="x"><paramtype>State &amp;</paramtype><description><para>The initial state. <link linkend="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1const__step__iterator">const_step_iterator</link> store a reference of s and changes its value during the iteration. </para></description></parameter><parameter name="t_start"><paramtype>TimeIterator</paramtype><description><para>Begin iterator of the sequence of evaluation time points. </para></description></parameter><parameter name="t_end"><paramtype>TimeIterator</paramtype><description><para>End iterator of the sequence of evaluation time points. </para></description></parameter><parameter name="dt"><paramtype>typename traits::time_type&lt; Stepper &gt;::type</paramtype><description><para>The initial time step. </para></description></parameter><purpose>Factory function to construct a single pass range of times_time iterators. A range is here a pair of <link linkend="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1times__iterator">times_iterator</link>. </purpose><description><para>

</para></description><returns><para>The times_time iterator range. </para>
</returns></function>





















</namespace>
</namespace>
</namespace>
</header>
<header id="doxygen.odeint_reference.adams__bashforth_8hpp" name="boost/numeric/odeint/stepper/adams_bashforth.hpp">
<namespace name="boost">
<namespace name="numeric">
<namespace name="odeint">
<class id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1adams__bashforth" name="adams_bashforth"><template>
      <template-nontype-parameter name="Steps"><type>size_t</type><purpose><para>The number of steps (maximal 8). </para></purpose></template-nontype-parameter>
      <template-type-parameter name="State"><purpose><para>The state type. </para></purpose></template-type-parameter>
      <template-type-parameter name="Value"><default>double</default><purpose><para>The value type. </para></purpose></template-type-parameter>
      <template-type-parameter name="Deriv"><default>State</default><purpose><para>The type representing the time derivative of the state. </para></purpose></template-type-parameter>
      <template-type-parameter name="Time"><default>Value</default><purpose><para>The time representing the independent variable - the time. </para></purpose></template-type-parameter>
      <template-type-parameter name="Algebra"><default>typename algebra_dispatcher&lt; State &gt;::algebra_type</default><purpose><para>The algebra type. </para></purpose></template-type-parameter>
      <template-type-parameter name="Operations"><default>typename operations_dispatcher&lt; State &gt;::operations_type</default><purpose><para>The operations type. </para></purpose></template-type-parameter>
      <template-type-parameter name="Resizer"><default>initially_resizer</default><purpose><para>The resizer policy type. </para></purpose></template-type-parameter>
      <template-type-parameter name="InitializingStepper"><default>extrapolation_stepper&lt; order_helper&lt;Steps&gt;::value, State, Value, Deriv, Time, Algebra, Operations, Resizer &gt;</default><purpose><para>The stepper for the first two steps. </para></purpose></template-type-parameter>
    </template><inherit access="public">algebra_stepper_base&lt; typename algebra_dispatcher&lt; State &gt;::algebra_type, typename operations_dispatcher&lt; State &gt;::operations_type &gt;</inherit><purpose>The Adams-Bashforth multistep algorithm. </purpose><description><para>The Adams-Bashforth method is a multi-step algorithm with configurable step number. The step number is specified as template parameter Steps and it then uses the result from the previous Steps steps. See also <ulink url="http://en.wikipedia.org/wiki/Linear_multistep_method">en.wikipedia.org/wiki/Linear_multistep_method</ulink>. Currently, a maximum of Steps=8 is supported. The method is explicit and fulfills the Stepper concept. Step size control or continuous output are not provided.</para><para>This class derives from algebra_base and inherits its interface via CRTP (current recurring template pattern). For more details see algebra_stepper_base.</para><para>
</para></description><typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1adams__bashforth_1a204773d6964f320538713aedad721000" name="state_type"><type>State</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1adams__bashforth_1a190a7f1e88680cec686132d26be12622" name="wrapped_state_type"><type>state_wrapper&lt; state_type &gt;</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1adams__bashforth_1a7341db5bf36dc55fd3911d8da3e2f091" name="value_type"><type>Value</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1adams__bashforth_1ae4de61daa687e2d494449e45772bfc2e" name="deriv_type"><type>Deriv</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1adams__bashforth_1aa0bae9df5d5342f27443e4407423a1c0" name="wrapped_deriv_type"><type>state_wrapper&lt; deriv_type &gt;</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1adams__bashforth_1a18fdcf42e0c0b9ec5853ecc9f9af66bb" name="time_type"><type>Time</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1adams__bashforth_1a757c8e2b8412b8c34b3e53b45a273416" name="resizer_type"><type>Resizer</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1adams__bashforth_1a9f6d0fff4299a4551c78e1d5823188a0" name="stepper_category"><type>stepper_tag</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1adams__bashforth_1a014352f0ae12c9f3be4c52e412b11f17" name="initializing_stepper_type"><type>InitializingStepper</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1adams__bashforth_1a0ed07bef577da623eab9be44c93fdbe1" name="algebra_stepper_base_type"><type>algebra_stepper_base&lt; Algebra, Operations &gt;</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1adams__bashforth_1ae9be630333625a297895ee0d7752ae91" name="algebra_type"><type>algebra_stepper_base_type::algebra_type</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1adams__bashforth_1a362bc3873ed58f99e8e0d4d3ff6d2ad6" name="operations_type"><type>algebra_stepper_base_type::operations_type</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1adams__bashforth_1a72efb16a3f094124ee487a3faa7c6816" name="order_type"><type>unsigned short</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1adams__bashforth_1a39e88c6f110500f60be4abce2c2b96cc" name="step_storage_type"><type><emphasis>unspecified</emphasis></type></typedef>
<data-member id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1adams__bashforth_1a39477d55ca3f0230d7ba407aed87e4af" name="steps" specifiers="static"><type>const size_t</type></data-member>
<data-member id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1adams__bashforth_1a1bb88171df957be47bf10960556987bd" name="order_value" specifiers="static"><type>const order_type</type></data-member>
<method-group name="public member functions">
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1adams__bashforth_1ab2a78c1ae005beafcd8890b54b61b905" name="order" cv="const"><type>order_type</type><parameter name=""><paramtype>void</paramtype></parameter><purpose>Returns the order of the algorithm, which is equal to the number of steps. </purpose><description><para>
</para></description><returns><para>order of the method. </para>
</returns></method>
<constructor id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1adams__bashforth_1a8a8ea2c45e0fffe871c6f1b308c63151"><parameter name="algebra"><paramtype>const algebra_type &amp;</paramtype><default>algebra_type()</default><description><para>A copy of algebra is made and stored. </para></description></parameter><purpose>Constructs the <link linkend="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1adams__bashforth">adams_bashforth</link> class. This constructor can be used as a default constructor if the algebra has a default constructor. </purpose><description><para>
</para></description></constructor>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1adams__bashforth_1a7cd9a9057a7cf04d85bf6f1940b3eb0d" name="do_step"><type>void</type><template>
          <template-type-parameter name="System"/>
          <template-type-parameter name="StateInOut"/>
        </template><parameter name="system"><paramtype>System</paramtype><description><para>The system function to solve, hence the r.h.s. of the ordinary differential equation. It must fulfill the Simple System concept. </para></description></parameter><parameter name="x"><paramtype>StateInOut &amp;</paramtype><description><para>The state of the ODE which should be solved. After calling do_step the result is updated in x. </para></description></parameter><parameter name="t"><paramtype>time_type</paramtype><description><para>The value of the time, at which the step should be performed. </para></description></parameter><parameter name="dt"><paramtype>time_type</paramtype><description><para>The step size. </para></description></parameter><purpose>This method performs one step. It transforms the result in-place. </purpose><description><para>
</para></description></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1adams__bashforth_1abbc2b5135207332bce4cc260621b1fcf" name="do_step"><type>void</type><template>
          <template-type-parameter name="System"/>
          <template-type-parameter name="StateInOut"/>
        </template><parameter name="system"><paramtype>System</paramtype></parameter><parameter name="x"><paramtype>const StateInOut &amp;</paramtype></parameter><parameter name="t"><paramtype>time_type</paramtype></parameter><parameter name="dt"><paramtype>time_type</paramtype></parameter><purpose>Second version to solve the forwarding problem, can be called with Boost.Range as StateInOut. </purpose></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1adams__bashforth_1a5e9e0c17452d5eded98d3876045b773d" name="do_step"><type>void</type><template>
          <template-type-parameter name="System"/>
          <template-type-parameter name="StateIn"/>
          <template-type-parameter name="StateOut"/>
        </template><parameter name="system"><paramtype>System</paramtype><description><para>The system function to solve, hence the r.h.s. of the ODE. It must fulfill the Simple System concept. </para></description></parameter><parameter name="in"><paramtype>const StateIn &amp;</paramtype><description><para>The state of the ODE which should be solved. in is not modified in this method </para></description></parameter><parameter name="t"><paramtype>time_type</paramtype><description><para>The value of the time, at which the step should be performed. </para></description></parameter><parameter name="out"><paramtype>StateOut &amp;</paramtype><description><para>The result of the step is written in out. </para></description></parameter><parameter name="dt"><paramtype>time_type</paramtype><description><para>The step size. </para></description></parameter><purpose>The method performs one step with the stepper passed by Stepper. The state of the ODE is updated out-of-place. </purpose><description><para>
</para></description></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1adams__bashforth_1abf736504a93ee9738f0c44a41b58a17b" name="do_step"><type>void</type><template>
          <template-type-parameter name="System"/>
          <template-type-parameter name="StateIn"/>
          <template-type-parameter name="StateOut"/>
        </template><parameter name="system"><paramtype>System</paramtype></parameter><parameter name="in"><paramtype>const StateIn &amp;</paramtype></parameter><parameter name="t"><paramtype>time_type</paramtype></parameter><parameter name="out"><paramtype>const StateOut &amp;</paramtype></parameter><parameter name="dt"><paramtype>time_type</paramtype></parameter><purpose>Second version to solve the forwarding problem, can be called with Boost.Range as StateOut. </purpose></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1adams__bashforth_1a7c836238b894fa397a5b2908412be64e" name="adjust_size"><type>void</type><template>
          <template-type-parameter name="StateType"/>
        </template><parameter name="x"><paramtype>const StateType &amp;</paramtype><description><para>A state from which the size of the temporaries to be resized is deduced. </para></description></parameter><purpose>Adjust the size of all temporaries in the stepper manually. </purpose><description><para>
</para></description></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1adams__bashforth_1aecd73c7777458936046597eb62654298" name="step_storage" cv="const"><type>const step_storage_type &amp;</type><parameter name=""><paramtype>void</paramtype></parameter><purpose>Returns the storage of intermediate results. </purpose><description><para>
</para></description><returns><para>The storage of intermediate results. </para>
</returns></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1adams__bashforth_1a08794b42eb4b6c5612124ef67fbd9dff" name="step_storage"><type>step_storage_type &amp;</type><parameter name=""><paramtype>void</paramtype></parameter><purpose>Returns the storage of intermediate results. </purpose><description><para>
</para></description><returns><para>The storage of intermediate results. </para>
</returns></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1adams__bashforth_1ac1c3ca57238ddc053a8fb87ad652db24" name="initialize"><type>void</type><template>
          <template-type-parameter name="ExplicitStepper"/>
          <template-type-parameter name="System"/>
          <template-type-parameter name="StateIn"/>
        </template><parameter name="explicit_stepper"><paramtype>ExplicitStepper</paramtype><description><para>the stepper used to fill the buffer of previous step results </para></description></parameter><parameter name="system"><paramtype>System</paramtype><description><para>The system function to solve, hence the r.h.s. of the ordinary differential equation. It must fulfill the Simple System concept. </para></description></parameter><parameter name="x"><paramtype>StateIn &amp;</paramtype><description><para>The state of the ODE which should be solved. After calling do_step the result is updated in x. </para></description></parameter><parameter name="t"><paramtype>time_type &amp;</paramtype><description><para>The value of the time, at which the step should be performed. </para></description></parameter><parameter name="dt"><paramtype>time_type</paramtype><description><para>The step size. </para></description></parameter><purpose>Initialized the stepper. Does Steps-1 steps with the explicit_stepper to fill the buffer. </purpose><description><para>
</para></description></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1adams__bashforth_1a446b9076cb708d41d9a8981a9288f400" name="initialize"><type>void</type><template>
          <template-type-parameter name="System"/>
          <template-type-parameter name="StateIn"/>
        </template><parameter name="system"><paramtype>System</paramtype><description><para>The system function to solve, hence the r.h.s. of the ordinary differential equation. It must fulfill the Simple System concept. </para></description></parameter><parameter name="x"><paramtype>StateIn &amp;</paramtype><description><para>The initial state of the ODE which should be solved, updated in this method. </para></description></parameter><parameter name="t"><paramtype>time_type &amp;</paramtype><description><para>The initial value of the time, updated in this method. </para></description></parameter><parameter name="dt"><paramtype>time_type</paramtype><description><para>The step size. </para></description></parameter><purpose>Initialized the stepper. Does Steps-1 steps with an internal instance of InitializingStepper to fill the buffer. </purpose><description><para><note><para>The state x and time t are updated to the values after Steps-1 initial steps. </para>
</note>

</para></description></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1adams__bashforth_1a0a757e65c4b39ba380b72219e77ec294" name="reset"><type>void</type><parameter name=""><paramtype>void</paramtype></parameter><purpose>Resets the internal buffer of the stepper. </purpose></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1adams__bashforth_1af233898d0193779ca4ee1e42d3cff3fa" name="is_initialized" cv="const"><type>bool</type><parameter name=""><paramtype>void</paramtype></parameter><purpose>Returns true if the stepper has been initialized. </purpose><description><para>
</para></description><returns><para>bool true if stepper is initialized, false otherwise </para>
</returns></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1adams__bashforth_1a40147bae0c8ebf357af41736619fb239" name="initializing_stepper" cv="const"><type>const initializing_stepper_type &amp;</type><parameter name=""><paramtype>void</paramtype></parameter><purpose>Returns the internal initializing stepper instance. </purpose><description><para>
</para></description><returns><para>initializing_stepper </para>
</returns></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1adams__bashforth_1ad4d74b6593ad51898cf46e20480f8d0f" name="initializing_stepper"><type>initializing_stepper_type &amp;</type><parameter name=""><paramtype>void</paramtype></parameter><purpose>Returns the internal initializing stepper instance. </purpose><description><para>
</para></description><returns><para>initializing_stepper </para>
</returns></method>
</method-group>
<method-group name="private member functions">
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1adams__bashforth_1a56c25d7ede7e4f00010039d01602434d" name="do_step_impl"><type>void</type><template>
          <template-type-parameter name="System"/>
          <template-type-parameter name="StateIn"/>
          <template-type-parameter name="StateOut"/>
        </template><parameter name="system"><paramtype>System</paramtype></parameter><parameter name="in"><paramtype>const StateIn &amp;</paramtype></parameter><parameter name="t"><paramtype>time_type</paramtype></parameter><parameter name="out"><paramtype>StateOut &amp;</paramtype></parameter><parameter name="dt"><paramtype>time_type</paramtype></parameter></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1adams__bashforth_1a2d0156cce83e211b20bedd6bbe057572" name="resize_impl"><type>bool</type><template>
          <template-type-parameter name="StateIn"/>
        </template><parameter name="x"><paramtype>const StateIn &amp;</paramtype></parameter></method>
</method-group>
</class><struct id="doxygen.odeint_reference.structboost_1_1numeric_1_1odeint_1_1order__helper" name="order_helper"><template>
      <template-nontype-parameter name="N"><type>int</type></template-nontype-parameter>
    </template><inherit access="public">mpl::max::type</inherit></struct>



















































</namespace>
</namespace>
</namespace>
</header>
<header id="doxygen.odeint_reference.adams__bashforth__moulton_8hpp" name="boost/numeric/odeint/stepper/adams_bashforth_moulton.hpp">
<namespace name="boost">
<namespace name="numeric">
<namespace name="odeint">
<class id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1adams__bashforth__moulton" name="adams_bashforth_moulton"><template>
      <template-nontype-parameter name="Steps"><type>size_t</type><purpose><para>The number of steps (maximal 8). </para></purpose></template-nontype-parameter>
      <template-type-parameter name="State"><purpose><para>The state type. </para></purpose></template-type-parameter>
      <template-type-parameter name="Value"><default>double</default><purpose><para>The value type. </para></purpose></template-type-parameter>
      <template-type-parameter name="Deriv"><default>State</default><purpose><para>The type representing the time derivative of the state. </para></purpose></template-type-parameter>
      <template-type-parameter name="Time"><default>Value</default><purpose><para>The time representing the independent variable - the time. </para></purpose></template-type-parameter>
      <template-type-parameter name="Algebra"><default>typename algebra_dispatcher&lt; State &gt;::algebra_type</default><purpose><para>The algebra type. </para></purpose></template-type-parameter>
      <template-type-parameter name="Operations"><default>typename operations_dispatcher&lt; State &gt;::operations_type</default><purpose><para>The operations type. </para></purpose></template-type-parameter>
      <template-type-parameter name="Resizer"><default>initially_resizer</default><purpose><para>The resizer policy type. </para></purpose></template-type-parameter>
      <template-type-parameter name="InitializingStepper"><default>runge_kutta4&lt; State , Value , Deriv , Time , Algebra , Operations, Resizer &gt;</default><purpose><para>The stepper for the first two steps. </para></purpose></template-type-parameter>
    </template><purpose>The Adams-Bashforth-Moulton multistep algorithm. </purpose><description><para>The Adams-Bashforth method is a multi-step predictor-corrector algorithm with configurable step number. The step number is specified as template parameter Steps and it then uses the result from the previous Steps steps. See also <ulink url="http://en.wikipedia.org/wiki/Linear_multistep_method">en.wikipedia.org/wiki/Linear_multistep_method</ulink>. Currently, a maximum of Steps=8 is supported. The method is explicit and fulfills the Stepper concept. Step size control or continuous output are not provided.</para><para>This class derives from algebra_base and inherits its interface via CRTP (current recurring template pattern). For more details see algebra_stepper_base.</para><para>
</para></description><typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1adams__bashforth__moulton_1a99b6e456b348ce267bcd7cd5abedf726" name="state_type"><type>State</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1adams__bashforth__moulton_1a5d706b550ee6895206e88ce5cee0db22" name="wrapped_state_type"><type>state_wrapper&lt; state_type &gt;</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1adams__bashforth__moulton_1a31f7a67e1d271e1312edca9ce957dc3e" name="value_type"><type>Value</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1adams__bashforth__moulton_1a93eb66110303a250ac9ffee29cdedf4f" name="deriv_type"><type>Deriv</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1adams__bashforth__moulton_1acea8a022e8ad49958b84f697aec4b329" name="wrapped_deriv_type"><type>state_wrapper&lt; deriv_type &gt;</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1adams__bashforth__moulton_1aa538f4023428a007df9aa6a1dab24295" name="time_type"><type>Time</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1adams__bashforth__moulton_1afb5444d8976f93a9048612f297b68849" name="algebra_type"><type>Algebra</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1adams__bashforth__moulton_1a18235ecbfb8aef10dfb5862c8ec280a7" name="operations_type"><type>Operations</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1adams__bashforth__moulton_1a4b4f490378ecd4d80f333f2b0a1badc5" name="resizer_type"><type>Resizer</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1adams__bashforth__moulton_1a9dc237c216ae91916279f342f60ab658" name="stepper_category"><type>stepper_tag</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1adams__bashforth__moulton_1af49aca0c4d96f2e7261ef17372bd5e97" name="initializing_stepper_type"><type>InitializingStepper</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1adams__bashforth__moulton_1a980ca54d2cbd7564c2b459bbf2e8b1d1" name="order_type"><type>unsigned short</type></typedef>
<data-member id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1adams__bashforth__moulton_1a7db6a423f6ec275c996d07f1593debe4" name="steps" specifiers="static"><type>const size_t</type></data-member>
<data-member id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1adams__bashforth__moulton_1aa9b40249663606c1a7f555b892ad6e09" name="order_value" specifiers="static"><type>const order_type</type></data-member>
<method-group name="public member functions">
<constructor id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1adams__bashforth__moulton_1ada87fca67ac7253a5f14daed2443c658"><parameter name=""><paramtype>void</paramtype></parameter><purpose>Constructs the <link linkend="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1adams__bashforth">adams_bashforth</link> class. </purpose></constructor>
<constructor id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1adams__bashforth__moulton_1a71a9c33dbd243e245401f80e186a3d61"><parameter name="algebra"><paramtype>const algebra_type &amp;</paramtype><description><para>A copy of algebra is made and stored. </para></description></parameter><purpose>Constructs the <link linkend="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1adams__bashforth">adams_bashforth</link> class. This constructor can be used as a default constructor if the algebra has a default constructor. </purpose><description><para>
</para></description></constructor>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1adams__bashforth__moulton_1a02d398821d2aa3e5769f10dafd491d45" name="order" cv="const"><type>order_type</type><parameter name=""><paramtype>void</paramtype></parameter><purpose>Returns the order of the algorithm, which is equal to the number of steps+1. </purpose><description><para>
</para></description><returns><para>order of the method. </para>
</returns></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1adams__bashforth__moulton_1a56829b0433c9b1d96964b57053533e5a" name="do_step"><type>void</type><template>
          <template-type-parameter name="System"/>
          <template-type-parameter name="StateInOut"/>
        </template><parameter name="system"><paramtype>System</paramtype><description><para>The system function to solve, hence the r.h.s. of the ordinary differential equation. It must fulfill the Simple System concept. </para></description></parameter><parameter name="x"><paramtype>StateInOut &amp;</paramtype><description><para>The state of the ODE which should be solved. After calling do_step the result is updated in x. </para></description></parameter><parameter name="t"><paramtype>time_type</paramtype><description><para>The value of the time, at which the step should be performed. </para></description></parameter><parameter name="dt"><paramtype>time_type</paramtype><description><para>The step size. </para></description></parameter><purpose>This method performs one step. It transforms the result in-place. </purpose><description><para>
</para></description></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1adams__bashforth__moulton_1a7b340e00b5ee8f6c924a29e8257c810b" name="do_step"><type>void</type><template>
          <template-type-parameter name="System"/>
          <template-type-parameter name="StateInOut"/>
        </template><parameter name="system"><paramtype>System</paramtype></parameter><parameter name="x"><paramtype>const StateInOut &amp;</paramtype></parameter><parameter name="t"><paramtype>time_type</paramtype></parameter><parameter name="dt"><paramtype>time_type</paramtype></parameter><purpose>Second version to solve the forwarding problem, can be called with Boost.Range as StateInOut. </purpose></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1adams__bashforth__moulton_1a67932af8ae2f70f93848df08adee653c" name="do_step"><type>void</type><template>
          <template-type-parameter name="System"/>
          <template-type-parameter name="StateIn"/>
          <template-type-parameter name="StateOut"/>
        </template><parameter name="system"><paramtype>System</paramtype><description><para>The system function to solve, hence the r.h.s. of the ODE. It must fulfill the Simple System concept. </para></description></parameter><parameter name="in"><paramtype>const StateIn &amp;</paramtype><description><para>The state of the ODE which should be solved. in is not modified in this method </para></description></parameter><parameter name="t"><paramtype>time_type</paramtype><description><para>The value of the time, at which the step should be performed. </para></description></parameter><parameter name="out"><paramtype>const StateOut &amp;</paramtype><description><para>The result of the step is written in out. </para></description></parameter><parameter name="dt"><paramtype>time_type</paramtype><description><para>The step size. </para></description></parameter><purpose>The method performs one step with the stepper passed by Stepper. The state of the ODE is updated out-of-place. </purpose><description><para>
</para></description></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1adams__bashforth__moulton_1afd2c785a13b650f01c18213acd153f81" name="do_step"><type>void</type><template>
          <template-type-parameter name="System"/>
          <template-type-parameter name="StateIn"/>
          <template-type-parameter name="StateOut"/>
        </template><parameter name="system"><paramtype>System</paramtype></parameter><parameter name="in"><paramtype>const StateIn &amp;</paramtype></parameter><parameter name="t"><paramtype>time_type</paramtype></parameter><parameter name="out"><paramtype>StateOut &amp;</paramtype></parameter><parameter name="dt"><paramtype>time_type</paramtype></parameter><purpose>Second version to solve the forwarding problem, can be called with Boost.Range as StateOut. </purpose></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1adams__bashforth__moulton_1ac123107801681b104ce7409248ae1172" name="adjust_size"><type>void</type><template>
          <template-type-parameter name="StateType"/>
        </template><parameter name="x"><paramtype>const StateType &amp;</paramtype><description><para>A state from which the size of the temporaries to be resized is deduced. </para></description></parameter><purpose>Adjust the size of all temporaries in the stepper manually. </purpose><description><para>
</para></description></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1adams__bashforth__moulton_1ac30324a6b421f743f7df0ffecfa83034" name="initialize"><type>void</type><template>
          <template-type-parameter name="ExplicitStepper"/>
          <template-type-parameter name="System"/>
          <template-type-parameter name="StateIn"/>
        </template><parameter name="explicit_stepper"><paramtype>ExplicitStepper</paramtype><description><para>the stepper used to fill the buffer of previous step results </para></description></parameter><parameter name="system"><paramtype>System</paramtype><description><para>The system function to solve, hence the r.h.s. of the ordinary differential equation. It must fulfill the Simple System concept. </para></description></parameter><parameter name="x"><paramtype>StateIn &amp;</paramtype><description><para>The initial state of the ODE which should be solved, updated after in this method. </para></description></parameter><parameter name="t"><paramtype>time_type &amp;</paramtype><description><para>The initial time, updated in this method. </para></description></parameter><parameter name="dt"><paramtype>time_type</paramtype><description><para>The step size. </para></description></parameter><purpose>Initialized the stepper. Does Steps-1 steps with the explicit_stepper to fill the buffer. </purpose><description><para><note><para>The state x and time t are updated to the values after Steps-1 initial steps. </para>
</note>

</para></description></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1adams__bashforth__moulton_1affa2b250f1d7f15580b791e3edaef31a" name="initialize"><type>void</type><template>
          <template-type-parameter name="System"/>
          <template-type-parameter name="StateIn"/>
        </template><parameter name="system"><paramtype>System</paramtype><description><para>The system function to solve, hence the r.h.s. of the ordinary differential equation. It must fulfill the Simple System concept. </para></description></parameter><parameter name="x"><paramtype>StateIn &amp;</paramtype><description><para>The state of the ODE which should be solved. After calling do_step the result is updated in x. </para></description></parameter><parameter name="t"><paramtype>time_type &amp;</paramtype><description><para>The value of the time, at which the step should be performed. </para></description></parameter><parameter name="dt"><paramtype>time_type</paramtype><description><para>The step size. </para></description></parameter><purpose>Initialized the stepper. Does Steps-1 steps using the standard initializing stepper of the underlying <link linkend="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1adams__bashforth">adams_bashforth</link> stepper. </purpose><description><para>
</para></description></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1adams__bashforth__moulton_1a5f44398e596727db0db32b1b1c8299f7" name="reset"><type>void</type><parameter name=""><paramtype>void</paramtype></parameter><purpose>Resets the internal buffers of the stepper. </purpose></method>
</method-group>
<method-group name="private member functions">
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1adams__bashforth__moulton_1afc52a261062a5c3e1c2db0356f41a334" name="do_step_impl1"><type>void</type><template>
          <template-type-parameter name="System"/>
          <template-type-parameter name="StateInOut"/>
        </template><parameter name="system"><paramtype>System</paramtype></parameter><parameter name="x"><paramtype>StateInOut &amp;</paramtype></parameter><parameter name="t"><paramtype>time_type</paramtype></parameter><parameter name="dt"><paramtype>time_type</paramtype></parameter></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1adams__bashforth__moulton_1ad707b1cfb4aacbc68bbcff07453eb4c3" name="do_step_impl2"><type>void</type><template>
          <template-type-parameter name="System"/>
          <template-type-parameter name="StateIn"/>
          <template-type-parameter name="StateInOut"/>
        </template><parameter name="system"><paramtype>System</paramtype></parameter><parameter name="in"><paramtype>StateIn const &amp;</paramtype></parameter><parameter name="t"><paramtype>time_type</paramtype></parameter><parameter name="out"><paramtype>StateInOut &amp;</paramtype></parameter><parameter name="dt"><paramtype>time_type</paramtype></parameter></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1adams__bashforth__moulton_1a1a26fb7b8ec23f9eea3b9f74b2347fe0" name="resize_impl"><type>bool</type><template>
          <template-type-parameter name="StateIn"/>
        </template><parameter name="x"><paramtype>const StateIn &amp;</paramtype></parameter></method>
</method-group>
</class>



















































</namespace>
</namespace>
</namespace>
</header>
<header id="doxygen.odeint_reference.adams__moulton_8hpp" name="boost/numeric/odeint/stepper/adams_moulton.hpp">
<namespace name="boost">
<namespace name="numeric">
<namespace name="odeint">
<class id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1adams__moulton" name="adams_moulton"><template>
      <template-nontype-parameter name="Steps"><type>size_t</type></template-nontype-parameter>
      <template-type-parameter name="State"/>
      <template-type-parameter name="Value"><default>double</default></template-type-parameter>
      <template-type-parameter name="Deriv"><default>State</default></template-type-parameter>
      <template-type-parameter name="Time"><default>Value</default></template-type-parameter>
      <template-type-parameter name="Algebra"><default>typename algebra_dispatcher&lt; State &gt;::algebra_type</default></template-type-parameter>
      <template-type-parameter name="Operations"><default>typename operations_dispatcher&lt; State &gt;::operations_type</default></template-type-parameter>
      <template-type-parameter name="Resizer"><default>initially_resizer</default></template-type-parameter>
    </template><typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1adams__moulton_1a5f6de39f20d44067eecff46081c475ea" name="state_type"><type>State</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1adams__moulton_1a6ec778ffbebebf64f11496b5ac68baca" name="wrapped_state_type"><type>state_wrapper&lt; state_type &gt;</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1adams__moulton_1add8daf6d687b90cc3c4f0d543ea66832" name="value_type"><type>Value</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1adams__moulton_1accaba1f6d02b267c0a767156ca5a85bf" name="deriv_type"><type>Deriv</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1adams__moulton_1af2f5a21bde452bb1d789d224cf1e50e7" name="wrapped_deriv_type"><type>state_wrapper&lt; deriv_type &gt;</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1adams__moulton_1a13dabfd0c59aa63b98ae18abb3889476" name="time_type"><type>Time</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1adams__moulton_1abfe77a0123791f59aeeffc9247738c45" name="algebra_type"><type>Algebra</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1adams__moulton_1ae5ce8bff606b82a054e9e8751042086d" name="operations_type"><type>Operations</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1adams__moulton_1ac7751e33ef365abb7523ae76379b3153" name="resizer_type"><type>Resizer</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1adams__moulton_1ac23d48c807ea00394cc18510366cf53e" name="stepper_category"><type>stepper_tag</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1adams__moulton_1ad61bb52603c6d41761d0d782467e322b" name="stepper_type"><type>adams_moulton&lt; Steps, State, Value, Deriv, Time, Algebra, Operations, Resizer &gt;</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1adams__moulton_1a17fcdf7e87114ec770381ee104600cee" name="order_type"><type>unsigned short</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1adams__moulton_1a64c110736b5da0d5f7f4fb3d77c65359" name="step_storage_type"><type><emphasis>unspecified</emphasis></type></typedef>
<data-member id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1adams__moulton_1a992469a1d8a988c577bac5404808cbb7" name="steps" specifiers="static"><type>const size_t</type></data-member>
<data-member id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1adams__moulton_1a917b50d89667a6c7e2f6b86475a6d4cf" name="order_value" specifiers="static"><type>const order_type</type></data-member>
<method-group name="public member functions">
<constructor id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1adams__moulton_1a8fa5bb23ea94e68cd6f9851a251b7ebb"/>
<constructor id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1adams__moulton_1a3770d04610fd6928b921065221846f41"><parameter name="algebra"><paramtype>algebra_type &amp;</paramtype></parameter></constructor>
<copy-assignment id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1adams__moulton_1a7e6532960faa7e7ef94faf7fb51c5ab8"><type>adams_moulton &amp;</type><parameter name="stepper"><paramtype>const adams_moulton &amp;</paramtype></parameter></copy-assignment>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1adams__moulton_1ac41c47c6518fc5a01aef4bfb0e26cb59" name="order" cv="const"><type>order_type</type><parameter name=""><paramtype>void</paramtype></parameter></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1adams__moulton_1ad71b7959abace9d5b9987ceae1064dcd" name="do_step"><type>void</type><template>
          <template-type-parameter name="System"/>
          <template-type-parameter name="StateInOut"/>
          <template-type-parameter name="StateIn"/>
          <template-type-parameter name="ABBuf"/>
        </template><parameter name="system"><paramtype>System</paramtype></parameter><parameter name="x"><paramtype>StateInOut &amp;</paramtype></parameter><parameter name="pred"><paramtype>StateIn const &amp;</paramtype></parameter><parameter name="t"><paramtype>time_type</paramtype></parameter><parameter name="dt"><paramtype>time_type</paramtype></parameter><parameter name="buf"><paramtype>const ABBuf &amp;</paramtype></parameter></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1adams__moulton_1ab4634b854081aef66e9846a68852164e" name="do_step"><type>void</type><template>
          <template-type-parameter name="System"/>
          <template-type-parameter name="StateInOut"/>
          <template-type-parameter name="StateIn"/>
          <template-type-parameter name="ABBuf"/>
        </template><parameter name="system"><paramtype>System</paramtype></parameter><parameter name="x"><paramtype>const StateInOut &amp;</paramtype></parameter><parameter name="pred"><paramtype>StateIn const &amp;</paramtype></parameter><parameter name="t"><paramtype>time_type</paramtype></parameter><parameter name="dt"><paramtype>time_type</paramtype></parameter><parameter name="buf"><paramtype>const ABBuf &amp;</paramtype></parameter></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1adams__moulton_1aeae221479e4e02898fedec29d1356e38" name="do_step"><type>void</type><template>
          <template-type-parameter name="System"/>
          <template-type-parameter name="StateIn"/>
          <template-type-parameter name="PredIn"/>
          <template-type-parameter name="StateOut"/>
          <template-type-parameter name="ABBuf"/>
        </template><parameter name="system"><paramtype>System</paramtype></parameter><parameter name="in"><paramtype>const StateIn &amp;</paramtype></parameter><parameter name="pred"><paramtype>const PredIn &amp;</paramtype></parameter><parameter name="t"><paramtype>time_type</paramtype></parameter><parameter name="out"><paramtype>StateOut &amp;</paramtype></parameter><parameter name="dt"><paramtype>time_type</paramtype></parameter><parameter name="buf"><paramtype>const ABBuf &amp;</paramtype></parameter></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1adams__moulton_1a8949469e1919ef3fe9ab7c685098711f" name="do_step"><type>void</type><template>
          <template-type-parameter name="System"/>
          <template-type-parameter name="StateIn"/>
          <template-type-parameter name="PredIn"/>
          <template-type-parameter name="StateOut"/>
          <template-type-parameter name="ABBuf"/>
        </template><parameter name="system"><paramtype>System</paramtype></parameter><parameter name="in"><paramtype>const StateIn &amp;</paramtype></parameter><parameter name="pred"><paramtype>const PredIn &amp;</paramtype></parameter><parameter name="t"><paramtype>time_type</paramtype></parameter><parameter name="out"><paramtype>const StateOut &amp;</paramtype></parameter><parameter name="dt"><paramtype>time_type</paramtype></parameter><parameter name="buf"><paramtype>const ABBuf &amp;</paramtype></parameter></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1adams__moulton_1a28aab1ae62684d2c4c213b0086bc3353" name="adjust_size"><type>void</type><template>
          <template-type-parameter name="StateType"/>
        </template><parameter name="x"><paramtype>const StateType &amp;</paramtype></parameter></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1adams__moulton_1a5ce94e97daccfce6d694a31024d4b166" name="algebra"><type>algebra_type &amp;</type></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1adams__moulton_1aba91af6aa614bc6b36dd680c42c84c53" name="algebra" cv="const"><type>const algebra_type &amp;</type></method>
</method-group>
<method-group name="private member functions">
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1adams__moulton_1a42b9354880885f11e43751fa1f9a483e" name="do_step_impl"><type>void</type><template>
          <template-type-parameter name="System"/>
          <template-type-parameter name="StateIn"/>
          <template-type-parameter name="PredIn"/>
          <template-type-parameter name="StateOut"/>
          <template-type-parameter name="ABBuf"/>
        </template><parameter name="system"><paramtype>System</paramtype></parameter><parameter name="in"><paramtype>const StateIn &amp;</paramtype></parameter><parameter name="pred"><paramtype>const PredIn &amp;</paramtype></parameter><parameter name="t"><paramtype>time_type</paramtype></parameter><parameter name="out"><paramtype>StateOut &amp;</paramtype></parameter><parameter name="dt"><paramtype>time_type</paramtype></parameter><parameter name="buf"><paramtype>const ABBuf &amp;</paramtype></parameter></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1adams__moulton_1ab144dbc7abae66828330749fa48909c7" name="resize_impl"><type>bool</type><template>
          <template-type-parameter name="StateIn"/>
        </template><parameter name="x"><paramtype>const StateIn &amp;</paramtype></parameter></method>
</method-group>
</class>



















































</namespace>
</namespace>
</namespace>
</header>
<header id="doxygen.odeint_reference.adaptive__adams__bashforth__moulton_8hpp" name="boost/numeric/odeint/stepper/adaptive_adams_bashforth_moulton.hpp">
<namespace name="boost">
<namespace name="numeric">
<namespace name="odeint">
<class id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1adaptive__adams__bashforth__moulton" name="adaptive_adams_bashforth_moulton"><template>
      <template-nontype-parameter name="Steps"><type>size_t</type></template-nontype-parameter>
      <template-type-parameter name="State"/>
      <template-type-parameter name="Value"><default>double</default></template-type-parameter>
      <template-type-parameter name="Deriv"><default>State</default></template-type-parameter>
      <template-type-parameter name="Time"><default>Value</default></template-type-parameter>
      <template-type-parameter name="Algebra"><default>typename algebra_dispatcher&lt; State &gt;::algebra_type</default></template-type-parameter>
      <template-type-parameter name="Operations"><default>typename operations_dispatcher&lt; State &gt;::operations_type</default></template-type-parameter>
      <template-type-parameter name="Resizer"><default>initially_resizer</default></template-type-parameter>
    </template><inherit access="public">algebra_stepper_base&lt; typename algebra_dispatcher&lt; State &gt;::algebra_type, typename operations_dispatcher&lt; State &gt;::operations_type &gt;</inherit><typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1adaptive__adams__bashforth__moulton_1a6fd3ede9c2a6320d6bde51c057be7f55" name="order_type"><type>unsigned short</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1adaptive__adams__bashforth__moulton_1ac50171ff0150b534ce1439b5c936d959" name="state_type"><type>State</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1adaptive__adams__bashforth__moulton_1adcebde8ab8e325c41295a44cefd7bae1" name="value_type"><type>Value</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1adaptive__adams__bashforth__moulton_1a125a932685a8093170b0f14499102eb4" name="deriv_type"><type>Deriv</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1adaptive__adams__bashforth__moulton_1ae098353073a94717869c29e7941f5196" name="time_type"><type>Time</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1adaptive__adams__bashforth__moulton_1a9963922cdb6f8c0315ace565eb97e88c" name="wrapped_state_type"><type>state_wrapper&lt; state_type &gt;</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1adaptive__adams__bashforth__moulton_1ab686cd8a54e81ed0aff33343e086afc6" name="wrapped_deriv_type"><type>state_wrapper&lt; deriv_type &gt;</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1adaptive__adams__bashforth__moulton_1a44bdbcf8c203ed08f1d093044544b525" name="algebra_stepper_base_type"><type>algebra_stepper_base&lt; Algebra, Operations &gt;</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1adaptive__adams__bashforth__moulton_1a768752de9ff4ae868a766071ca332424" name="algebra_type"><type>algebra_stepper_base_type::algebra_type</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1adaptive__adams__bashforth__moulton_1a6ffbe968120ac7ff75d2e2f91575222b" name="operations_type"><type>algebra_stepper_base_type::operations_type</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1adaptive__adams__bashforth__moulton_1a35163299a6910c7d63200c9fbda248ae" name="resizer_type"><type>Resizer</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1adaptive__adams__bashforth__moulton_1a4f59c1a5b6eccc0b702c37361bafc0b9" name="stepper_category"><type>error_stepper_tag</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1adaptive__adams__bashforth__moulton_1a36c3d32c6736d082cf919ae4680b91d8" name="coeff_type"><type><emphasis>unspecified</emphasis></type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1adaptive__adams__bashforth__moulton_1a35c8690afd4c0044c89e4ce9d809c745" name="stepper_type"><type>adaptive_adams_bashforth_moulton&lt; Steps, State, Value, Deriv, Time, Algebra, Operations, Resizer &gt;</type></typedef>
<data-member id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1adaptive__adams__bashforth__moulton_1aade1f4b86dc0b544f9d87d0ad9270543" name="steps" specifiers="static"><type>const size_t</type></data-member>
<data-member id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1adaptive__adams__bashforth__moulton_1a3c7c4ce28ca796a7f4d156d41d9e9873" name="order_value" specifiers="static"><type>const order_type</type></data-member>
<method-group name="public member functions">
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1adaptive__adams__bashforth__moulton_1a7da096c6771d202e82cb2e9977a4b84b" name="order" cv="const"><type>order_type</type></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1adaptive__adams__bashforth__moulton_1a17c0053467b749153013491ff9b3e9c0" name="stepper_order" cv="const"><type>order_type</type></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1adaptive__adams__bashforth__moulton_1ad3ec2ec51e9f28809b8421aea17dc52d" name="error_order" cv="const"><type>order_type</type></method>
<constructor id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1adaptive__adams__bashforth__moulton_1a754c5e8940b489d6430b599b7ea7c39c"><parameter name="algebra"><paramtype>const algebra_type &amp;</paramtype><default>algebra_type()</default></parameter></constructor>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1adaptive__adams__bashforth__moulton_1ae2935a84069835c9a1dfce3fc4989ed0" name="do_step"><type>void</type><template>
          <template-type-parameter name="System"/>
        </template><parameter name="system"><paramtype>System</paramtype></parameter><parameter name="inOut"><paramtype>state_type &amp;</paramtype></parameter><parameter name="t"><paramtype>time_type</paramtype></parameter><parameter name="dt"><paramtype>time_type</paramtype></parameter></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1adaptive__adams__bashforth__moulton_1a260f9c056254953273f1d22a16b64ed8" name="do_step"><type>void</type><template>
          <template-type-parameter name="System"/>
        </template><parameter name="system"><paramtype>System</paramtype></parameter><parameter name="in"><paramtype>const state_type &amp;</paramtype></parameter><parameter name="t"><paramtype>time_type</paramtype></parameter><parameter name="out"><paramtype>state_type &amp;</paramtype></parameter><parameter name="dt"><paramtype>time_type</paramtype></parameter></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1adaptive__adams__bashforth__moulton_1ab149a4b49df70b681b68a2cf9cc2e247" name="do_step"><type>void</type><template>
          <template-type-parameter name="System"/>
        </template><parameter name="system"><paramtype>System</paramtype></parameter><parameter name="inOut"><paramtype>state_type &amp;</paramtype></parameter><parameter name="t"><paramtype>time_type</paramtype></parameter><parameter name="dt"><paramtype>time_type</paramtype></parameter><parameter name="xerr"><paramtype>state_type &amp;</paramtype></parameter></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1adaptive__adams__bashforth__moulton_1abc01b2fdc6312df7017049269d24f99e" name="do_step"><type>void</type><template>
          <template-type-parameter name="System"/>
        </template><parameter name="system"><paramtype>System</paramtype></parameter><parameter name="in"><paramtype>const state_type &amp;</paramtype></parameter><parameter name="t"><paramtype>time_type</paramtype></parameter><parameter name="out"><paramtype>state_type &amp;</paramtype></parameter><parameter name="dt"><paramtype>time_type</paramtype></parameter><parameter name="xerr"><paramtype>state_type &amp;</paramtype></parameter></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1adaptive__adams__bashforth__moulton_1af5f99afc7b3bbcd551d8a7b04ffd1b26" name="initialize"><type>void</type><template>
          <template-type-parameter name="ExplicitStepper"/>
          <template-type-parameter name="System"/>
        </template><parameter name="stepper"><paramtype>ExplicitStepper</paramtype></parameter><parameter name="system"><paramtype>System</paramtype></parameter><parameter name="inOut"><paramtype>state_type &amp;</paramtype></parameter><parameter name="t"><paramtype>time_type &amp;</paramtype></parameter><parameter name="dt"><paramtype>time_type</paramtype></parameter></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1adaptive__adams__bashforth__moulton_1a79a4c4bca6b58cdfb7f70753a8819acd" name="initialize"><type>void</type><template>
          <template-type-parameter name="System"/>
        </template><parameter name="system"><paramtype>System</paramtype></parameter><parameter name="inOut"><paramtype>state_type &amp;</paramtype></parameter><parameter name="t"><paramtype>time_type &amp;</paramtype></parameter><parameter name="dt"><paramtype>time_type</paramtype></parameter></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1adaptive__adams__bashforth__moulton_1ac1b94ea1b9b7bbab27d1211c4173c602" name="do_step_impl"><type>void</type><template>
          <template-type-parameter name="System"/>
        </template><parameter name="system"><paramtype>System</paramtype></parameter><parameter name="in"><paramtype>const state_type &amp;</paramtype></parameter><parameter name="t"><paramtype>time_type</paramtype></parameter><parameter name="out"><paramtype>state_type &amp;</paramtype></parameter><parameter name="dt"><paramtype>time_type &amp;</paramtype></parameter><parameter name="xerr"><paramtype>state_type &amp;</paramtype></parameter></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1adaptive__adams__bashforth__moulton_1a4d9bdc4ba73a77ee5908ead56f248473" name="coeff" cv="const"><type>const coeff_type &amp;</type></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1adaptive__adams__bashforth__moulton_1ac795beb24eabce134f393b47a7f54958" name="coeff"><type>coeff_type &amp;</type></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1adaptive__adams__bashforth__moulton_1a961ab51ea4568d76e8a59618e4319242" name="reset"><type>void</type></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1adaptive__adams__bashforth__moulton_1a121246556e8a9113047b5191a980bf3a" name="dxdt" cv="const"><type>const deriv_type &amp;</type></method>
</method-group>
<method-group name="private member functions">
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1adaptive__adams__bashforth__moulton_1aae10c8686defad1df4d7f4ce10df09bc" name="resize_dxdt_impl"><type>bool</type><template>
          <template-type-parameter name="StateType"/>
        </template><parameter name="x"><paramtype>const StateType &amp;</paramtype></parameter></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1adaptive__adams__bashforth__moulton_1a9ac882fa0012e9bdbe02ddf86d4b5721" name="resize_xnew_impl"><type>bool</type><template>
          <template-type-parameter name="StateType"/>
        </template><parameter name="x"><paramtype>const StateType &amp;</paramtype></parameter></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1adaptive__adams__bashforth__moulton_1afa5fb6d0a7650658d69f830c38e55ab6" name="resize_xerr_impl"><type>bool</type><template>
          <template-type-parameter name="StateType"/>
        </template><parameter name="x"><paramtype>const StateType &amp;</paramtype></parameter></method>
</method-group>
</class>



















































</namespace>
</namespace>
</namespace>
</header>
<header id="doxygen.odeint_reference.bulirsch__stoer_8hpp" name="boost/numeric/odeint/stepper/bulirsch_stoer.hpp">
<namespace name="boost">
<namespace name="numeric">
<namespace name="odeint">
<class id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1bulirsch__stoer" name="bulirsch_stoer"><template>
      <template-type-parameter name="State"><purpose><para>The state type. </para></purpose></template-type-parameter>
      <template-type-parameter name="Value"><default>double</default><purpose><para>The value type. </para></purpose></template-type-parameter>
      <template-type-parameter name="Deriv"><default>State</default><purpose><para>The type representing the time derivative of the state. </para></purpose></template-type-parameter>
      <template-type-parameter name="Time"><default>Value</default><purpose><para>The time representing the independent variable - the time. </para></purpose></template-type-parameter>
      <template-type-parameter name="Algebra"><default>typename algebra_dispatcher&lt; State &gt;::algebra_type</default><purpose><para>The algebra type. </para></purpose></template-type-parameter>
      <template-type-parameter name="Operations"><default>typename operations_dispatcher&lt; State &gt;::operations_type</default><purpose><para>The operations type. </para></purpose></template-type-parameter>
      <template-type-parameter name="Resizer"><default>initially_resizer</default><purpose><para>The resizer policy type. </para></purpose></template-type-parameter>
    </template><purpose>The Bulirsch-Stoer algorithm. </purpose><description><para>The Bulirsch-Stoer is a controlled stepper that adjusts both step size and order of the method. The algorithm uses the modified midpoint and a polynomial extrapolation compute the solution.</para><para>
</para></description><typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1bulirsch__stoer_1a18cf522bf11b43ab0e02bedf53e84721" name="state_type"><type>State</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1bulirsch__stoer_1a49da8b16d3d55d2498cf040c0a4a73ba" name="value_type"><type>Value</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1bulirsch__stoer_1abf843026f170a4e919410cb2fe01ae13" name="deriv_type"><type>Deriv</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1bulirsch__stoer_1a81f36a3ca4471b5238d256f9fae701d3" name="time_type"><type>Time</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1bulirsch__stoer_1ad8feec1fa26073028d7a5d199fdc65cd" name="algebra_type"><type>Algebra</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1bulirsch__stoer_1af8d5c2858b9bed09fb42326ac20a54fd" name="operations_type"><type>Operations</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1bulirsch__stoer_1a62a1e1588caa1e21ff6a07a8fd2a9db0" name="resizer_type"><type>Resizer</type></typedef>
<data-member id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1bulirsch__stoer_1a1f144f7be6b00d4d244e5fa929c287cf" name="m_k_max" specifiers="static"><type>const size_t</type></data-member>
<method-group name="public member functions">
<constructor id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1bulirsch__stoer_1a8114b6a29cd6c490c96eff4f279e9898"><parameter name="eps_abs"><paramtype>value_type</paramtype><default>1E-6</default><description><para>Absolute tolerance level. </para></description></parameter><parameter name="eps_rel"><paramtype>value_type</paramtype><default>1E-6</default><description><para>Relative tolerance level. </para></description></parameter><parameter name="factor_x"><paramtype>value_type</paramtype><default>1.0</default><description><para>Factor for the weight of the state. </para></description></parameter><parameter name="factor_dxdt"><paramtype>value_type</paramtype><default>1.0</default><description><para>Factor for the weight of the derivative. </para></description></parameter><parameter name="max_dt"><paramtype>time_type</paramtype><default>static_cast&lt; time_type &gt;(0)</default></parameter><purpose>Constructs the <link linkend="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1bulirsch__stoer">bulirsch_stoer</link> class, including initialization of the error bounds. </purpose><description><para>
</para></description></constructor>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1bulirsch__stoer_1aff1c6e19372654e3aef4d39e7ac201f3" name="try_step"><type>controlled_step_result</type><template>
          <template-type-parameter name="System"/>
          <template-type-parameter name="StateInOut"/>
        </template><parameter name="system"><paramtype>System</paramtype><description><para>The system function to solve, hence the r.h.s. of the ODE. It must fulfill the Simple System concept. </para></description></parameter><parameter name="x"><paramtype>StateInOut &amp;</paramtype><description><para>The state of the ODE which should be solved. Overwritten if the step is successful. </para></description></parameter><parameter name="t"><paramtype>time_type &amp;</paramtype><description><para>The value of the time. Updated if the step is successful. </para></description></parameter><parameter name="dt"><paramtype>time_type &amp;</paramtype><description><para>The step size. Updated. </para></description></parameter><purpose>Tries to perform one step. </purpose><description><para>This method tries to do one step with step size dt. If the error estimate is to large, the step is rejected and the method returns fail and the step size dt is reduced. If the error estimate is acceptably small, the step is performed, success is returned and dt might be increased to make the steps as large as possible. This method also updates t if a step is performed. Also, the internal order of the stepper is adjusted if required.</para><para>

</para></description><returns><para>success if the step was accepted, fail otherwise. </para>
</returns></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1bulirsch__stoer_1a3f7e67df04525b3a7f2f4942b00e414d" name="try_step"><type>controlled_step_result</type><template>
          <template-type-parameter name="System"/>
          <template-type-parameter name="StateInOut"/>
        </template><parameter name="system"><paramtype>System</paramtype></parameter><parameter name="x"><paramtype>const StateInOut &amp;</paramtype></parameter><parameter name="t"><paramtype>time_type &amp;</paramtype></parameter><parameter name="dt"><paramtype>time_type &amp;</paramtype></parameter><purpose>Second version to solve the forwarding problem, can be used with Boost.Range as StateInOut. </purpose></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1bulirsch__stoer_1a1afd5b640b1199ddb118a0a7855cf8b9" name="try_step"><type>controlled_step_result</type><template>
          <template-type-parameter name="System"/>
          <template-type-parameter name="StateInOut"/>
          <template-type-parameter name="DerivIn"/>
        </template><parameter name="system"><paramtype>System</paramtype><description><para>The system function to solve, hence the r.h.s. of the ODE. It must fulfill the Simple System concept. </para></description></parameter><parameter name="x"><paramtype>StateInOut &amp;</paramtype><description><para>The state of the ODE which should be solved. Overwritten if the step is successful. </para></description></parameter><parameter name="dxdt"><paramtype>const DerivIn &amp;</paramtype><description><para>The derivative of state. </para></description></parameter><parameter name="t"><paramtype>time_type &amp;</paramtype><description><para>The value of the time. Updated if the step is successful. </para></description></parameter><parameter name="dt"><paramtype>time_type &amp;</paramtype><description><para>The step size. Updated. </para></description></parameter><purpose>Tries to perform one step. </purpose><description><para>This method tries to do one step with step size dt. If the error estimate is to large, the step is rejected and the method returns fail and the step size dt is reduced. If the error estimate is acceptably small, the step is performed, success is returned and dt might be increased to make the steps as large as possible. This method also updates t if a step is performed. Also, the internal order of the stepper is adjusted if required.</para><para>

</para></description><returns><para>success if the step was accepted, fail otherwise. </para>
</returns></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1bulirsch__stoer_1aa3a168fb7320e04f57e5d5968fb35662" name="try_step"><type>boost::disable_if&lt; boost::is_same&lt; StateIn, time_type &gt;, controlled_step_result &gt;::type</type><template>
          <template-type-parameter name="System"/>
          <template-type-parameter name="StateIn"/>
          <template-type-parameter name="StateOut"/>
        </template><parameter name="system"><paramtype>System</paramtype><description><para>The system function to solve, hence the r.h.s. of the ODE. It must fulfill the Simple System concept. </para></description></parameter><parameter name="in"><paramtype>const StateIn &amp;</paramtype><description><para>The state of the ODE which should be solved. </para></description></parameter><parameter name="t"><paramtype>time_type &amp;</paramtype><description><para>The value of the time. Updated if the step is successful. </para></description></parameter><parameter name="out"><paramtype>StateOut &amp;</paramtype><description><para>Used to store the result of the step. </para></description></parameter><parameter name="dt"><paramtype>time_type &amp;</paramtype><description><para>The step size. Updated. </para></description></parameter><purpose>Tries to perform one step. </purpose><description><para><note><para>This method is disabled if state_type=time_type to avoid ambiguity.</para>
</note>
This method tries to do one step with step size dt. If the error estimate is to large, the step is rejected and the method returns fail and the step size dt is reduced. If the error estimate is acceptably small, the step is performed, success is returned and dt might be increased to make the steps as large as possible. This method also updates t if a step is performed. Also, the internal order of the stepper is adjusted if required.</para><para>

</para></description><returns><para>success if the step was accepted, fail otherwise. </para>
</returns></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1bulirsch__stoer_1ac359c58bf28af8ecc573591a6b5d25e1" name="try_step"><type>controlled_step_result</type><template>
          <template-type-parameter name="System"/>
          <template-type-parameter name="StateIn"/>
          <template-type-parameter name="DerivIn"/>
          <template-type-parameter name="StateOut"/>
        </template><parameter name="system"><paramtype>System</paramtype><description><para>The system function to solve, hence the r.h.s. of the ODE. It must fulfill the Simple System concept. </para></description></parameter><parameter name="in"><paramtype>const StateIn &amp;</paramtype><description><para>The state of the ODE which should be solved. </para></description></parameter><parameter name="dxdt"><paramtype>const DerivIn &amp;</paramtype><description><para>The derivative of state. </para></description></parameter><parameter name="t"><paramtype>time_type &amp;</paramtype><description><para>The value of the time. Updated if the step is successful. </para></description></parameter><parameter name="out"><paramtype>StateOut &amp;</paramtype><description><para>Used to store the result of the step. </para></description></parameter><parameter name="dt"><paramtype>time_type &amp;</paramtype><description><para>The step size. Updated. </para></description></parameter><purpose>Tries to perform one step. </purpose><description><para>This method tries to do one step with step size dt. If the error estimate is to large, the step is rejected and the method returns fail and the step size dt is reduced. If the error estimate is acceptably small, the step is performed, success is returned and dt might be increased to make the steps as large as possible. This method also updates t if a step is performed. Also, the internal order of the stepper is adjusted if required.</para><para>

</para></description><returns><para>success if the step was accepted, fail otherwise. </para>
</returns></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1bulirsch__stoer_1a1378dc1b38438f07db1b28a133c578d7" name="reset"><type>void</type><purpose>Resets the internal state of the stepper. </purpose></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1bulirsch__stoer_1ace097e950127dbe82df5a4b5f813d33b" name="adjust_size"><type>void</type><template>
          <template-type-parameter name="StateIn"/>
        </template><parameter name="x"><paramtype>const StateIn &amp;</paramtype><description><para>A state from which the size of the temporaries to be resized is deduced. </para></description></parameter><purpose>Adjust the size of all temporaries in the stepper manually. </purpose><description><para>
</para></description></method>
</method-group>
<method-group name="private member functions">
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1bulirsch__stoer_1a62fb659e36e05949b877e01049c57def" name="resize_m_dxdt"><type>bool</type><template>
          <template-type-parameter name="StateIn"/>
        </template><parameter name="x"><paramtype>const StateIn &amp;</paramtype></parameter></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1bulirsch__stoer_1a6d6a1a3a3867fe14adbd6f6f5a9d8da2" name="resize_m_xnew"><type>bool</type><template>
          <template-type-parameter name="StateIn"/>
        </template><parameter name="x"><paramtype>const StateIn &amp;</paramtype></parameter></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1bulirsch__stoer_1a565ede6ea0038fe0bfea508ea67068fe" name="resize_impl"><type>bool</type><template>
          <template-type-parameter name="StateIn"/>
        </template><parameter name="x"><paramtype>const StateIn &amp;</paramtype></parameter></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1bulirsch__stoer_1a7491cde3828aceb3d02ea0c3c53e2e0a" name="try_step_v1"><type>controlled_step_result</type><template>
          <template-type-parameter name="System"/>
          <template-type-parameter name="StateInOut"/>
        </template><parameter name="system"><paramtype>System</paramtype></parameter><parameter name="x"><paramtype>StateInOut &amp;</paramtype></parameter><parameter name="t"><paramtype>time_type &amp;</paramtype></parameter><parameter name="dt"><paramtype>time_type &amp;</paramtype></parameter></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1bulirsch__stoer_1a581203bce129f0c7afcaea20ce879454" name="extrapolate"><type>void</type><template>
          <template-type-parameter name="StateInOut"/>
        </template><parameter name="k"><paramtype>size_t</paramtype></parameter><parameter name="table"><paramtype>state_table_type &amp;</paramtype></parameter><parameter name="coeff"><paramtype>const value_matrix &amp;</paramtype></parameter><parameter name="xest"><paramtype>StateInOut &amp;</paramtype></parameter></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1bulirsch__stoer_1a867b8af7b1e573f517896b1a12ebac36" name="calc_h_opt" cv="const"><type>time_type</type><parameter name="h"><paramtype>time_type</paramtype></parameter><parameter name="error"><paramtype>value_type</paramtype></parameter><parameter name="k"><paramtype>size_t</paramtype></parameter></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1bulirsch__stoer_1a90fc0d5f243e6ede162d06bfc0d670ba" name="set_k_opt"><type>controlled_step_result</type><parameter name="k"><paramtype>size_t</paramtype></parameter><parameter name="work"><paramtype>const inv_time_vector &amp;</paramtype></parameter><parameter name="h_opt"><paramtype>const time_vector &amp;</paramtype></parameter><parameter name="dt"><paramtype>time_type &amp;</paramtype></parameter></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1bulirsch__stoer_1aaaf9f699d3bbb486891ff2af6aee0f08" name="in_convergence_window" cv="const"><type>bool</type><parameter name="k"><paramtype>size_t</paramtype></parameter></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1bulirsch__stoer_1a9b829da630f61302f4c84cca8016f5b5" name="should_reject" cv="const"><type>bool</type><parameter name="error"><paramtype>value_type</paramtype></parameter><parameter name="k"><paramtype>size_t</paramtype></parameter></method>
</method-group>
</class>



















































</namespace>
</namespace>
</namespace>
</header>
<header id="doxygen.odeint_reference.bulirsch__stoer__dense__out_8hpp" name="boost/numeric/odeint/stepper/bulirsch_stoer_dense_out.hpp">
<namespace name="boost">
<namespace name="numeric">
<namespace name="odeint">
<class id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1bulirsch__stoer__dense__out" name="bulirsch_stoer_dense_out"><template>
      <template-type-parameter name="State"><purpose><para>The state type. </para></purpose></template-type-parameter>
      <template-type-parameter name="Value"><default>double</default><purpose><para>The value type. </para></purpose></template-type-parameter>
      <template-type-parameter name="Deriv"><default>State</default><purpose><para>The type representing the time derivative of the state. </para></purpose></template-type-parameter>
      <template-type-parameter name="Time"><default>Value</default><purpose><para>The time representing the independent variable - the time. </para></purpose></template-type-parameter>
      <template-type-parameter name="Algebra"><default>typename algebra_dispatcher&lt; State &gt;::algebra_type</default><purpose><para>The algebra type. </para></purpose></template-type-parameter>
      <template-type-parameter name="Operations"><default>typename operations_dispatcher&lt; State &gt;::operations_type</default><purpose><para>The operations type. </para></purpose></template-type-parameter>
      <template-type-parameter name="Resizer"><default>initially_resizer</default><purpose><para>The resizer policy type. </para></purpose></template-type-parameter>
    </template><purpose>The Bulirsch-Stoer algorithm. </purpose><description><para>The Bulirsch-Stoer is a controlled stepper that adjusts both step size and order of the method. The algorithm uses the modified midpoint and a polynomial extrapolation compute the solution. This class also provides dense output facility.</para><para>
</para></description><typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1bulirsch__stoer__dense__out_1a0f693a759170e7bd532a2ccffde7c9fb" name="state_type"><type>State</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1bulirsch__stoer__dense__out_1a670763f60b925a5955f639de217ef153" name="value_type"><type>Value</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1bulirsch__stoer__dense__out_1a8d10d1d1d712bd84c332671d28b5ed3e" name="deriv_type"><type>Deriv</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1bulirsch__stoer__dense__out_1aa814c36b6352ce8f75ed94aa05e28374" name="time_type"><type>Time</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1bulirsch__stoer__dense__out_1a52a84284f084f1295102ed150c372718" name="algebra_type"><type>Algebra</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1bulirsch__stoer__dense__out_1a28d730864e9e9bf2e935565cef2e8917" name="operations_type"><type>Operations</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1bulirsch__stoer__dense__out_1a55fe9ddb2f9494c7812fdf72c5d16500" name="resizer_type"><type>Resizer</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1bulirsch__stoer__dense__out_1acf61cfc823fbb068139364a980f869d8" name="stepper_category"><type>dense_output_stepper_tag</type></typedef>
<data-member id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1bulirsch__stoer__dense__out_1a4956f904874ec2166c1b7a4bff6e77ac" name="m_k_max" specifiers="static"><type>const size_t</type></data-member>
<method-group name="public member functions">
<constructor id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1bulirsch__stoer__dense__out_1a31f8edfc61f66a2a7bcb8cbb66c2578f"><parameter name="eps_abs"><paramtype>value_type</paramtype><default>1E-6</default><description><para>Absolute tolerance level. </para></description></parameter><parameter name="eps_rel"><paramtype>value_type</paramtype><default>1E-6</default><description><para>Relative tolerance level. </para></description></parameter><parameter name="factor_x"><paramtype>value_type</paramtype><default>1.0</default><description><para>Factor for the weight of the state. </para></description></parameter><parameter name="factor_dxdt"><paramtype>value_type</paramtype><default>1.0</default><description><para>Factor for the weight of the derivative. </para></description></parameter><parameter name="max_dt"><paramtype>time_type</paramtype><default>static_cast&lt; time_type &gt;(0)</default></parameter><parameter name="control_interpolation"><paramtype>bool</paramtype><default>false</default><description><para>Set true to additionally control the error of the interpolation. </para></description></parameter><purpose>Constructs the <link linkend="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1bulirsch__stoer">bulirsch_stoer</link> class, including initialization of the error bounds. </purpose><description><para>
</para></description></constructor>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1bulirsch__stoer__dense__out_1a2ca08dee0bd0831a43986082ffb9da8f" name="try_step"><type>controlled_step_result</type><template>
          <template-type-parameter name="System"/>
          <template-type-parameter name="StateIn"/>
          <template-type-parameter name="DerivIn"/>
          <template-type-parameter name="StateOut"/>
          <template-type-parameter name="DerivOut"/>
        </template><parameter name="system"><paramtype>System</paramtype><description><para>The system function to solve, hence the r.h.s. of the ODE. It must fulfill the Simple System concept. </para></description></parameter><parameter name="in"><paramtype>const StateIn &amp;</paramtype><description><para>The state of the ODE which should be solved. </para></description></parameter><parameter name="dxdt"><paramtype>const DerivIn &amp;</paramtype><description><para>The derivative of state. </para></description></parameter><parameter name="t"><paramtype>time_type &amp;</paramtype><description><para>The value of the time. Updated if the step is successful. </para></description></parameter><parameter name="out"><paramtype>StateOut &amp;</paramtype><description><para>Used to store the result of the step. </para></description></parameter><parameter name="dxdt_new"><paramtype>DerivOut &amp;</paramtype></parameter><parameter name="dt"><paramtype>time_type &amp;</paramtype><description><para>The step size. Updated. </para></description></parameter><purpose>Tries to perform one step. </purpose><description><para>This method tries to do one step with step size dt. If the error estimate is to large, the step is rejected and the method returns fail and the step size dt is reduced. If the error estimate is acceptably small, the step is performed, success is returned and dt might be increased to make the steps as large as possible. This method also updates t if a step is performed. Also, the internal order of the stepper is adjusted if required.</para><para>

</para></description><returns><para>success if the step was accepted, fail otherwise. </para>
</returns></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1bulirsch__stoer__dense__out_1ab10feef70449638fcc177f5ef8aa9c43" name="initialize"><type>void</type><template>
          <template-type-parameter name="StateType"/>
        </template><parameter name="x0"><paramtype>const StateType &amp;</paramtype><description><para>The initial state. </para></description></parameter><parameter name="t0"><paramtype>const time_type &amp;</paramtype><description><para>The initial time. </para></description></parameter><parameter name="dt0"><paramtype>const time_type &amp;</paramtype><description><para>The initial time step. </para></description></parameter><purpose>Initializes the dense output stepper. </purpose><description><para>
</para></description></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1bulirsch__stoer__dense__out_1aa75f63ef499fed3a292340eb247e12ef" name="do_step"><type>std::pair&lt; time_type, time_type &gt;</type><template>
          <template-type-parameter name="System"/>
        </template><parameter name="system"><paramtype>System</paramtype><description><para>The system function to solve, hence the r.h.s. of the ordinary differential equation. It must fulfill the Simple System concept. </para></description></parameter><purpose>Does one time step. This is the main method that should be used to integrate an ODE with this stepper. </purpose><description><para><note><para>initialize has to be called before using this method to set the initial conditions x,t and the stepsize. </para>
</note>


</para></description><returns><para>Pair with start and end time of the integration step. </para>
</returns></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1bulirsch__stoer__dense__out_1a88fbbce3a7e526483b2c18aa6fd1107e" name="calc_state" cv="const"><type>void</type><template>
          <template-type-parameter name="StateOut"/>
        </template><parameter name="t"><paramtype>time_type</paramtype><description><para>The time at which the solution should be calculated, has to be in the current time interval. </para></description></parameter><parameter name="x"><paramtype>StateOut &amp;</paramtype><description><para>The output variable where the result is written into. </para></description></parameter><purpose>Calculates the solution at an intermediate point within the last step. </purpose><description><para>
</para></description></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1bulirsch__stoer__dense__out_1ab4f7a9c344ebaa1615db6e172ed6a2bd" name="current_state" cv="const"><type>const state_type &amp;</type><parameter name=""><paramtype>void</paramtype></parameter><purpose>Returns the current state of the solution. </purpose><description><para>
</para></description><returns><para>The current state of the solution x(t). </para>
</returns></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1bulirsch__stoer__dense__out_1a4882c1fa17cdfb94ffd23e07fe957d25" name="current_time" cv="const"><type>time_type</type><parameter name=""><paramtype>void</paramtype></parameter><purpose>Returns the current time of the solution. </purpose><description><para>
</para></description><returns><para>The current time of the solution t. </para>
</returns></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1bulirsch__stoer__dense__out_1a8f3a4e53c98b19ebd72021b0413e3bf1" name="previous_state" cv="const"><type>const state_type &amp;</type><parameter name=""><paramtype>void</paramtype></parameter><purpose>Returns the last state of the solution. </purpose><description><para>
</para></description><returns><para>The last state of the solution x(t-dt). </para>
</returns></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1bulirsch__stoer__dense__out_1aa9b01db0c7bbac2cdb514995865fc6d0" name="previous_time" cv="const"><type>time_type</type><parameter name=""><paramtype>void</paramtype></parameter><purpose>Returns the last time of the solution. </purpose><description><para>
</para></description><returns><para>The last time of the solution t-dt. </para>
</returns></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1bulirsch__stoer__dense__out_1aa782cad9aa007d2202362ce2476d389f" name="current_time_step" cv="const"><type>time_type</type><parameter name=""><paramtype>void</paramtype></parameter><purpose>Returns the current step size. </purpose><description><para>
</para></description><returns><para>The current step size. </para>
</returns></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1bulirsch__stoer__dense__out_1abed6f03dc7036922f745f91df2f98460" name="reset"><type>void</type><purpose>Resets the internal state of the stepper. </purpose></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1bulirsch__stoer__dense__out_1a048046263b7880c28a527b59bb206f43" name="adjust_size"><type>void</type><template>
          <template-type-parameter name="StateIn"/>
        </template><parameter name="x"><paramtype>const StateIn &amp;</paramtype><description><para>A state from which the size of the temporaries to be resized is deduced. </para></description></parameter><purpose>Adjust the size of all temporaries in the stepper manually. </purpose><description><para>
</para></description></method>
</method-group>
<method-group name="private member functions">
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1bulirsch__stoer__dense__out_1ae31198d992766902e360147f59122eb1" name="extrapolate"><type>void</type><template>
          <template-type-parameter name="StateInOut"/>
          <template-type-parameter name="StateVector"/>
        </template><parameter name="k"><paramtype>size_t</paramtype></parameter><parameter name="table"><paramtype>StateVector &amp;</paramtype></parameter><parameter name="coeff"><paramtype>const value_matrix &amp;</paramtype></parameter><parameter name="xest"><paramtype>StateInOut &amp;</paramtype></parameter><parameter name="order_start_index"><paramtype>size_t</paramtype><default>0</default></parameter></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1bulirsch__stoer__dense__out_1a549037dc40424fa5f26262469e61195b" name="extrapolate_dense_out"><type>void</type><template>
          <template-type-parameter name="StateVector"/>
        </template><parameter name="k"><paramtype>size_t</paramtype></parameter><parameter name="table"><paramtype>StateVector &amp;</paramtype></parameter><parameter name="coeff"><paramtype>const value_matrix &amp;</paramtype></parameter><parameter name="order_start_index"><paramtype>size_t</paramtype><default>0</default></parameter></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1bulirsch__stoer__dense__out_1a11e28c2bb18d04a74d9113e06c3a6ee9" name="calc_h_opt" cv="const"><type>time_type</type><parameter name="h"><paramtype>time_type</paramtype></parameter><parameter name="error"><paramtype>value_type</paramtype></parameter><parameter name="k"><paramtype>size_t</paramtype></parameter></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1bulirsch__stoer__dense__out_1a44f9221cb988428e16704ba24ad82511" name="in_convergence_window" cv="const"><type>bool</type><parameter name="k"><paramtype>size_t</paramtype></parameter></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1bulirsch__stoer__dense__out_1ade86713274d003a6cd38c3c53c4419c8" name="should_reject" cv="const"><type>bool</type><parameter name="error"><paramtype>value_type</paramtype></parameter><parameter name="k"><paramtype>size_t</paramtype></parameter></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1bulirsch__stoer__dense__out_1aa75fa3543f4b844fae32c78d1e2d2127" name="prepare_dense_output"><type>value_type</type><template>
          <template-type-parameter name="StateIn1"/>
          <template-type-parameter name="DerivIn1"/>
          <template-type-parameter name="StateIn2"/>
          <template-type-parameter name="DerivIn2"/>
        </template><parameter name="k"><paramtype>int</paramtype></parameter><parameter name="x_start"><paramtype>const StateIn1 &amp;</paramtype></parameter><parameter name="dxdt_start"><paramtype>const DerivIn1 &amp;</paramtype></parameter><parameter name=""><paramtype>const StateIn2 &amp;</paramtype></parameter><parameter name=""><paramtype>const DerivIn2 &amp;</paramtype></parameter><parameter name="dt"><paramtype>time_type</paramtype></parameter></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1bulirsch__stoer__dense__out_1ae81e83c0f24bd6fc8db9aaad970ce512" name="calculate_finite_difference"><type>void</type><template>
          <template-type-parameter name="DerivIn"/>
        </template><parameter name="j"><paramtype>size_t</paramtype></parameter><parameter name="kappa"><paramtype>size_t</paramtype></parameter><parameter name="fac"><paramtype>value_type</paramtype></parameter><parameter name="dxdt"><paramtype>const DerivIn &amp;</paramtype></parameter></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1bulirsch__stoer__dense__out_1a9a3d0fc03c5dca56e926143dc24bf4c2" name="do_interpolation" cv="const"><type>void</type><template>
          <template-type-parameter name="StateOut"/>
        </template><parameter name="t"><paramtype>time_type</paramtype></parameter><parameter name="out"><paramtype>StateOut &amp;</paramtype></parameter></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1bulirsch__stoer__dense__out_1a82e412e0f7bf82b759f08929827ab9db" name="resize_impl"><type>bool</type><template>
          <template-type-parameter name="StateIn"/>
        </template><parameter name="x"><paramtype>const StateIn &amp;</paramtype></parameter></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1bulirsch__stoer__dense__out_1a275edd618e08b6e590bb328e786bacf9" name="get_current_state"><type>state_type &amp;</type><parameter name=""><paramtype>void</paramtype></parameter></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1bulirsch__stoer__dense__out_1ac7e21e4bbe8e7ee6d56cc9da5cbd5037" name="get_current_state" cv="const"><type>const state_type &amp;</type><parameter name=""><paramtype>void</paramtype></parameter></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1bulirsch__stoer__dense__out_1a10f32257fc20b7c7526cfa5491fa7e1a" name="get_old_state"><type>state_type &amp;</type><parameter name=""><paramtype>void</paramtype></parameter></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1bulirsch__stoer__dense__out_1aaf0b803c1b38599c03a4ce8372751c43" name="get_old_state" cv="const"><type>const state_type &amp;</type><parameter name=""><paramtype>void</paramtype></parameter></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1bulirsch__stoer__dense__out_1a5942b2b61a8707d94a493532a52fdb75" name="get_current_deriv"><type>deriv_type &amp;</type><parameter name=""><paramtype>void</paramtype></parameter></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1bulirsch__stoer__dense__out_1a8e9c72ce803062da890f125dc2f9064f" name="get_current_deriv" cv="const"><type>const deriv_type &amp;</type><parameter name=""><paramtype>void</paramtype></parameter></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1bulirsch__stoer__dense__out_1ac3f6f71b54f0614e3b4dadd398c8a6ce" name="get_old_deriv"><type>deriv_type &amp;</type><parameter name=""><paramtype>void</paramtype></parameter></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1bulirsch__stoer__dense__out_1a2fb323aace08ae142dbec6e4c8fbdea8" name="get_old_deriv" cv="const"><type>const deriv_type &amp;</type><parameter name=""><paramtype>void</paramtype></parameter></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1bulirsch__stoer__dense__out_1a925d9392465f12868e480528ebf0aa51" name="toggle_current_state"><type>void</type><parameter name=""><paramtype>void</paramtype></parameter></method>
</method-group>
</class>



















































</namespace>
</namespace>
</namespace>
</header>
<header id="doxygen.odeint_reference.controlled__adams__bashforth__moulton_8hpp" name="boost/numeric/odeint/stepper/controlled_adams_bashforth_moulton.hpp">
<namespace name="boost">
<namespace name="numeric">
<namespace name="odeint">
<class id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1controlled__adams__bashforth__moulton" name="controlled_adams_bashforth_moulton"><template>
      <template-type-parameter name="ErrorStepper"/>
      <template-type-parameter name="StepAdjuster"><default><emphasis>unspecified</emphasis></default></template-type-parameter>
      <template-type-parameter name="OrderAdjuster"><default>default_order_adjuster&lt; ErrorStepper::order_value, typename ErrorStepper::state_type, typename ErrorStepper::value_type, typename ErrorStepper::algebra_type &gt;</default></template-type-parameter>
      <template-type-parameter name="Resizer"><default>initially_resizer</default></template-type-parameter>
    </template><typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1controlled__adams__bashforth__moulton_1abaaf12963a3bc2c3a035688f764cd4f7" name="stepper_type"><type>ErrorStepper</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1controlled__adams__bashforth__moulton_1ab649d291cdf39061982e2a5358c4f672" name="state_type"><type>stepper_type::state_type</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1controlled__adams__bashforth__moulton_1a0126271ea5c0bae3a9b9d3346970025f" name="value_type"><type>stepper_type::value_type</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1controlled__adams__bashforth__moulton_1a0738ab29542fece16a172fafd232b49a" name="deriv_type"><type>stepper_type::deriv_type</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1controlled__adams__bashforth__moulton_1abeefce20f5838cdd27c01ddf1a59feaa" name="time_type"><type>stepper_type::time_type</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1controlled__adams__bashforth__moulton_1aa9a529e13118d3f5073cea1e7edcad32" name="algebra_type"><type>stepper_type::algebra_type</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1controlled__adams__bashforth__moulton_1ab9e6894a2a7bb63ebe5f7e8042d7932b" name="operations_type"><type>stepper_type::operations_type</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1controlled__adams__bashforth__moulton_1a4dcec1303a102e6c6ac46493690b5c80" name="resizer_type"><type>Resizer</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1controlled__adams__bashforth__moulton_1a8cede9475987a54c692357fbe6bd2227" name="step_adjuster_type"><type>StepAdjuster</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1controlled__adams__bashforth__moulton_1af3c2d5cfe52c1b38822b62248053c648" name="order_adjuster_type"><type>OrderAdjuster</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1controlled__adams__bashforth__moulton_1a316675013c3c7254b25521068d64c0b2" name="stepper_category"><type>controlled_stepper_tag</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1controlled__adams__bashforth__moulton_1a014b7c2553a2c2b1f40e5188fd4ea4c9" name="wrapped_state_type"><type>stepper_type::wrapped_state_type</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1controlled__adams__bashforth__moulton_1a93ddc25bbe4dabab01868fb2bf371541" name="wrapped_deriv_type"><type>stepper_type::wrapped_deriv_type</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1controlled__adams__bashforth__moulton_1ac04329e54efb26a4e5b1ce68110358e7" name="error_storage_type"><type>std::array&lt; wrapped_state_type, 4 &gt;</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1controlled__adams__bashforth__moulton_1ad3b1055d1b7ecb13b0dcdd13baa9a503" name="coeff_type"><type>stepper_type::coeff_type</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1controlled__adams__bashforth__moulton_1ac64a081e830bbdae45850f5095835c9d" name="controlled_stepper_type"><type>controlled_adams_bashforth_moulton&lt; ErrorStepper, StepAdjuster, OrderAdjuster, Resizer &gt;</type></typedef>
<data-member id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1controlled__adams__bashforth__moulton_1ad2d0e8ea8250781af28b88b84eb40103" name="order_value" specifiers="static"><type>const stepper_type::order_type</type></data-member>
<method-group name="public member functions">
<constructor id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1controlled__adams__bashforth__moulton_1a42aeb23b9bc138c60ef8bef25a256e36"><parameter name="step_adjuster"><paramtype>step_adjuster_type</paramtype><default>step_adjuster_type()</default></parameter></constructor>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1controlled__adams__bashforth__moulton_1a8a5fc85e23c831712991f70c2430c8f4" name="initialize"><type>void</type><template>
          <template-type-parameter name="ExplicitStepper"/>
          <template-type-parameter name="System"/>
        </template><parameter name="stepper"><paramtype>ExplicitStepper</paramtype></parameter><parameter name="system"><paramtype>System</paramtype></parameter><parameter name="inOut"><paramtype>state_type &amp;</paramtype></parameter><parameter name="t"><paramtype>time_type &amp;</paramtype></parameter><parameter name="dt"><paramtype>time_type</paramtype></parameter></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1controlled__adams__bashforth__moulton_1aa89f8739966dc9a567a85f700f3285ff" name="initialize"><type>void</type><template>
          <template-type-parameter name="System"/>
        </template><parameter name="system"><paramtype>System</paramtype></parameter><parameter name="inOut"><paramtype>state_type &amp;</paramtype></parameter><parameter name="t"><paramtype>time_type &amp;</paramtype></parameter><parameter name="dt"><paramtype>time_type</paramtype></parameter></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1controlled__adams__bashforth__moulton_1a32cdae0398e5f9b396597e46210b2a81" name="initialize_controlled"><type>void</type><template>
          <template-type-parameter name="ExplicitStepper"/>
          <template-type-parameter name="System"/>
        </template><parameter name="stepper"><paramtype>ExplicitStepper</paramtype></parameter><parameter name="system"><paramtype>System</paramtype></parameter><parameter name="inOut"><paramtype>state_type &amp;</paramtype></parameter><parameter name="t"><paramtype>time_type &amp;</paramtype></parameter><parameter name="dt"><paramtype>time_type &amp;</paramtype></parameter></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1controlled__adams__bashforth__moulton_1a2f41f11783a69c4a132562b9648e30fc" name="try_step"><type>controlled_step_result</type><template>
          <template-type-parameter name="System"/>
        </template><parameter name="system"><paramtype>System</paramtype></parameter><parameter name="inOut"><paramtype>state_type &amp;</paramtype></parameter><parameter name="t"><paramtype>time_type &amp;</paramtype></parameter><parameter name="dt"><paramtype>time_type &amp;</paramtype></parameter></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1controlled__adams__bashforth__moulton_1a34cdc84319cfcfed16b18102c02ce422" name="try_step"><type>controlled_step_result</type><template>
          <template-type-parameter name="System"/>
        </template><parameter name="system"><paramtype>System</paramtype></parameter><parameter name="in"><paramtype>const state_type &amp;</paramtype></parameter><parameter name="t"><paramtype>time_type &amp;</paramtype></parameter><parameter name="out"><paramtype>state_type &amp;</paramtype></parameter><parameter name="dt"><paramtype>time_type &amp;</paramtype></parameter></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1controlled__adams__bashforth__moulton_1ab707fb9243db47b3b32e02e0fb7e093f" name="reset"><type>void</type></method>
</method-group>
<method-group name="private member functions">
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1controlled__adams__bashforth__moulton_1a7bb46d33de7575f8002b1b88477eced7" name="resize_dxdt_impl"><type>bool</type><template>
          <template-type-parameter name="StateType"/>
        </template><parameter name="x"><paramtype>const StateType &amp;</paramtype></parameter></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1controlled__adams__bashforth__moulton_1ab7ae29fda7e55d3cc500e57377730ec7" name="resize_xerr_impl"><type>bool</type><template>
          <template-type-parameter name="StateType"/>
        </template><parameter name="x"><paramtype>const StateType &amp;</paramtype></parameter></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1controlled__adams__bashforth__moulton_1a8ef5809715bec9fe0adddb0882a3a9b1" name="resize_xnew_impl"><type>bool</type><template>
          <template-type-parameter name="StateType"/>
        </template><parameter name="x"><paramtype>const StateType &amp;</paramtype></parameter></method>
</method-group>
</class><class id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1default__order__adjuster" name="default_order_adjuster"><template>
      <template-nontype-parameter name="MaxOrder"><type>size_t</type></template-nontype-parameter>
      <template-type-parameter name="State"/>
      <template-type-parameter name="Value"><default>double</default></template-type-parameter>
      <template-type-parameter name="Algebra"><default>typename algebra_dispatcher&lt; State &gt;::algebra_type</default></template-type-parameter>
    </template><typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1default__order__adjuster_1afc8f73bbc261c4ecdcd043eeb3598a7c" name="state_type"><type>State</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1default__order__adjuster_1a8953a69a2dcadcb548db0d8675c22fc4" name="value_type"><type>Value</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1default__order__adjuster_1a8352460976b5125b1ab231ebeb9145bd" name="wrapped_state_type"><type>state_wrapper&lt; state_type &gt;</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1default__order__adjuster_1ab7c717750e1e80c5833dd6be0f40a9ee" name="algebra_type"><type>Algebra</type></typedef>
<method-group name="public member functions">
<constructor id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1default__order__adjuster_1abfbc89aae0b561ce5eae2c29292e8075"><parameter name="algebra"><paramtype>const algebra_type &amp;</paramtype><default>algebra_type()</default></parameter></constructor>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1default__order__adjuster_1a65a0a05ac7be8ae0204b02b30f4c6dec" name="adjust_order"><type>size_t</type><parameter name="order"><paramtype>size_t</paramtype></parameter><parameter name="init"><paramtype>size_t</paramtype></parameter><parameter name="xerr"><paramtype>std::array&lt; wrapped_state_type, 4 &gt; &amp;</paramtype></parameter></method>
</method-group>
</class>



















































</namespace>
</namespace>
</namespace>
</header>
<header id="doxygen.odeint_reference.controlled__runge__kutta_8hpp" name="boost/numeric/odeint/stepper/controlled_runge_kutta.hpp">
<namespace name="boost">
<namespace name="numeric">
<namespace name="odeint">
<class id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1controlled__runge__kutta" name="controlled_runge_kutta"><template>
      <template-type-parameter name="ErrorStepper"/>
      <template-type-parameter name="ErrorChecker"><default>default_error_checker&lt; typename ErrorStepper::value_type , typename ErrorStepper::algebra_type , typename ErrorStepper::operations_type &gt;</default></template-type-parameter>
      <template-type-parameter name="StepAdjuster"><default>default_step_adjuster&lt; typename ErrorStepper::value_type , typename ErrorStepper::time_type &gt;</default></template-type-parameter>
      <template-type-parameter name="Resizer"><default>typename ErrorStepper::resizer_type</default></template-type-parameter>
      <template-type-parameter name="ErrorStepperCategory"><default>typename ErrorStepper::stepper_category</default></template-type-parameter>
    </template></class><class-specialization id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1controlled__runge__kutta_3_01_error_stepper_00_01_error_checkefe86d846b91906257e891a676d38205" name="controlled_runge_kutta"><template>
      <template-type-parameter name="ErrorStepper"><purpose><para>The stepper type with error estimation, has to fulfill the ErrorStepper concept. </para></purpose></template-type-parameter>
      <template-type-parameter name="ErrorChecker"><purpose><para>The error checker </para></purpose></template-type-parameter>
      <template-type-parameter name="StepAdjuster"/>
      <template-type-parameter name="Resizer"><purpose><para>The resizer policy type. </para></purpose></template-type-parameter>
    </template><specialization><template-arg>ErrorStepper</template-arg><template-arg>ErrorChecker</template-arg><template-arg>StepAdjuster</template-arg><template-arg>Resizer</template-arg><template-arg>explicit_error_stepper_fsal_tag</template-arg></specialization><purpose>Implements step size control for Runge-Kutta FSAL steppers with error estimation. </purpose><description><para>This class implements the step size control for FSAL Runge-Kutta steppers with error estimation.</para><para>
</para></description><typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1controlled__runge__kutta_3_01_error_stepper_00_01_error_checkefe86d846b91906257e891a676d38205_1a0b966903c091a02e2122e60c79ff983f" name="stepper_type"><type>ErrorStepper</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1controlled__runge__kutta_3_01_error_stepper_00_01_error_checkefe86d846b91906257e891a676d38205_1ad4bec923f6d9cee4c09511425d6f0eb9" name="state_type"><type>stepper_type::state_type</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1controlled__runge__kutta_3_01_error_stepper_00_01_error_checkefe86d846b91906257e891a676d38205_1a345e3702248fad6310e9912fd4bf66c4" name="value_type"><type>stepper_type::value_type</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1controlled__runge__kutta_3_01_error_stepper_00_01_error_checkefe86d846b91906257e891a676d38205_1ab59d63be13a72751bbc810cad4d5a8bf" name="deriv_type"><type>stepper_type::deriv_type</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1controlled__runge__kutta_3_01_error_stepper_00_01_error_checkefe86d846b91906257e891a676d38205_1ae3fd501e5e65a79ea8e6985ceb2616a8" name="time_type"><type>stepper_type::time_type</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1controlled__runge__kutta_3_01_error_stepper_00_01_error_checkefe86d846b91906257e891a676d38205_1aaa5aae0f1f7b54d5a8606589d8c36bb3" name="algebra_type"><type>stepper_type::algebra_type</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1controlled__runge__kutta_3_01_error_stepper_00_01_error_checkefe86d846b91906257e891a676d38205_1a5964e9b4771d81a4fc1807433f868477" name="operations_type"><type>stepper_type::operations_type</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1controlled__runge__kutta_3_01_error_stepper_00_01_error_checkefe86d846b91906257e891a676d38205_1a805fc78726f9bcd676b14bb0846ec7fd" name="resizer_type"><type>Resizer</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1controlled__runge__kutta_3_01_error_stepper_00_01_error_checkefe86d846b91906257e891a676d38205_1a6e6f5e9539de0906ec473b35b41998c2" name="error_checker_type"><type>ErrorChecker</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1controlled__runge__kutta_3_01_error_stepper_00_01_error_checkefe86d846b91906257e891a676d38205_1a2ea2855603f651d7c3782d563cef046f" name="step_adjuster_type"><type>StepAdjuster</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1controlled__runge__kutta_3_01_error_stepper_00_01_error_checkefe86d846b91906257e891a676d38205_1a4b3d375406f7e6628bd80f5c54a35e7d" name="stepper_category"><type>explicit_controlled_stepper_fsal_tag</type></typedef>
<method-group name="public member functions">
<constructor id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1controlled__runge__kutta_3_01_error_stepper_00_01_error_checkefe86d846b91906257e891a676d38205_1aa4914ae7ceed0174c69b0dd656db9794"><parameter name="error_checker"><paramtype>const error_checker_type &amp;</paramtype><default>error_checker_type()</default><description><para>An instance of the error checker. </para></description></parameter><parameter name="step_adjuster"><paramtype>const step_adjuster_type &amp;</paramtype><default>step_adjuster_type()</default></parameter><parameter name="stepper"><paramtype>const stepper_type &amp;</paramtype><default>stepper_type()</default><description><para>An instance of the underlying stepper. </para></description></parameter><purpose>Constructs the controlled Runge-Kutta stepper. </purpose><description><para>
</para></description></constructor>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1controlled__runge__kutta_3_01_error_stepper_00_01_error_checkefe86d846b91906257e891a676d38205_1a0f0326adddbfa72f45c3842ef5b34e9f" name="try_step"><type>controlled_step_result</type><template>
          <template-type-parameter name="System"/>
          <template-type-parameter name="StateInOut"/>
        </template><parameter name="system"><paramtype>System</paramtype><description><para>The system function to solve, hence the r.h.s. of the ODE. It must fulfill the Simple System concept. </para></description></parameter><parameter name="x"><paramtype>StateInOut &amp;</paramtype><description><para>The state of the ODE which should be solved. Overwritten if the step is successful. </para></description></parameter><parameter name="t"><paramtype>time_type &amp;</paramtype><description><para>The value of the time. Updated if the step is successful. </para></description></parameter><parameter name="dt"><paramtype>time_type &amp;</paramtype><description><para>The step size. Updated. </para></description></parameter><purpose>Tries to perform one step. </purpose><description><para>This method tries to do one step with step size dt. If the error estimate is to large, the step is rejected and the method returns fail and the step size dt is reduced. If the error estimate is acceptably small, the step is performed, success is returned and dt might be increased to make the steps as large as possible. This method also updates t if a step is performed.</para><para>

</para></description><returns><para>success if the step was accepted, fail otherwise. </para>
</returns></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1controlled__runge__kutta_3_01_error_stepper_00_01_error_checkefe86d846b91906257e891a676d38205_1abc5c8caf0a2c16b816c4c3a4cc00f984" name="try_step"><type>controlled_step_result</type><template>
          <template-type-parameter name="System"/>
          <template-type-parameter name="StateInOut"/>
        </template><parameter name="system"><paramtype>System</paramtype><description><para>The system function to solve, hence the r.h.s. of the ODE. It must fulfill the Simple System concept. </para></description></parameter><parameter name="x"><paramtype>const StateInOut &amp;</paramtype><description><para>The state of the ODE which should be solved. Overwritten if the step is successful. Can be a boost range. </para></description></parameter><parameter name="t"><paramtype>time_type &amp;</paramtype><description><para>The value of the time. Updated if the step is successful. </para></description></parameter><parameter name="dt"><paramtype>time_type &amp;</paramtype><description><para>The step size. Updated. </para></description></parameter><purpose>Tries to perform one step. Solves the forwarding problem and allows for using boost range as state_type. </purpose><description><para>This method tries to do one step with step size dt. If the error estimate is to large, the step is rejected and the method returns fail and the step size dt is reduced. If the error estimate is acceptably small, the step is performed, success is returned and dt might be increased to make the steps as large as possible. This method also updates t if a step is performed.</para><para>

</para></description><returns><para>success if the step was accepted, fail otherwise. </para>
</returns></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1controlled__runge__kutta_3_01_error_stepper_00_01_error_checkefe86d846b91906257e891a676d38205_1ae33261792f0111258ab92090dd601be5" name="try_step"><type>boost::disable_if&lt; boost::is_same&lt; StateIn, time_type &gt;, controlled_step_result &gt;::type</type><template>
          <template-type-parameter name="System"/>
          <template-type-parameter name="StateIn"/>
          <template-type-parameter name="StateOut"/>
        </template><parameter name="system"><paramtype>System</paramtype><description><para>The system function to solve, hence the r.h.s. of the ODE. It must fulfill the Simple System concept. </para></description></parameter><parameter name="in"><paramtype>const StateIn &amp;</paramtype><description><para>The state of the ODE which should be solved. </para></description></parameter><parameter name="t"><paramtype>time_type &amp;</paramtype><description><para>The value of the time. Updated if the step is successful. </para></description></parameter><parameter name="out"><paramtype>StateOut &amp;</paramtype><description><para>Used to store the result of the step. </para></description></parameter><parameter name="dt"><paramtype>time_type &amp;</paramtype><description><para>The step size. Updated. </para></description></parameter><purpose>Tries to perform one step. </purpose><description><para><note><para>This method is disabled if state_type=time_type to avoid ambiguity.</para>
</note>
This method tries to do one step with step size dt. If the error estimate is to large, the step is rejected and the method returns fail and the step size dt is reduced. If the error estimate is acceptably small, the step is performed, success is returned and dt might be increased to make the steps as large as possible. This method also updates t if a step is performed.</para><para>

</para></description><returns><para>success if the step was accepted, fail otherwise. </para>
</returns></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1controlled__runge__kutta_3_01_error_stepper_00_01_error_checkefe86d846b91906257e891a676d38205_1a0afbc5e77f1e9d97dc510546c0045048" name="try_step"><type>controlled_step_result</type><template>
          <template-type-parameter name="System"/>
          <template-type-parameter name="StateInOut"/>
          <template-type-parameter name="DerivInOut"/>
        </template><parameter name="system"><paramtype>System</paramtype><description><para>The system function to solve, hence the r.h.s. of the ODE. It must fulfill the Simple System concept. </para></description></parameter><parameter name="x"><paramtype>StateInOut &amp;</paramtype><description><para>The state of the ODE which should be solved. Overwritten if the step is successful. </para></description></parameter><parameter name="dxdt"><paramtype>DerivInOut &amp;</paramtype><description><para>The derivative of state. </para></description></parameter><parameter name="t"><paramtype>time_type &amp;</paramtype><description><para>The value of the time. Updated if the step is successful. </para></description></parameter><parameter name="dt"><paramtype>time_type &amp;</paramtype><description><para>The step size. Updated. </para></description></parameter><purpose>Tries to perform one step. </purpose><description><para>This method tries to do one step with step size dt. If the error estimate is to large, the step is rejected and the method returns fail and the step size dt is reduced. If the error estimate is acceptably small, the step is performed, success is returned and dt might be increased to make the steps as large as possible. This method also updates t if a step is performed.</para><para>

</para></description><returns><para>success if the step was accepted, fail otherwise. </para>
</returns></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1controlled__runge__kutta_3_01_error_stepper_00_01_error_checkefe86d846b91906257e891a676d38205_1a30ab904f8305681bd60d4055da2c8961" name="try_step"><type>controlled_step_result</type><template>
          <template-type-parameter name="System"/>
          <template-type-parameter name="StateIn"/>
          <template-type-parameter name="DerivIn"/>
          <template-type-parameter name="StateOut"/>
          <template-type-parameter name="DerivOut"/>
        </template><parameter name="system"><paramtype>System</paramtype><description><para>The system function to solve, hence the r.h.s. of the ODE. It must fulfill the Simple System concept. </para></description></parameter><parameter name="in"><paramtype>const StateIn &amp;</paramtype><description><para>The state of the ODE which should be solved. </para></description></parameter><parameter name="dxdt_in"><paramtype>const DerivIn &amp;</paramtype></parameter><parameter name="t"><paramtype>time_type &amp;</paramtype><description><para>The value of the time. Updated if the step is successful. </para></description></parameter><parameter name="out"><paramtype>StateOut &amp;</paramtype><description><para>Used to store the result of the step. </para></description></parameter><parameter name="dxdt_out"><paramtype>DerivOut &amp;</paramtype></parameter><parameter name="dt"><paramtype>time_type &amp;</paramtype><description><para>The step size. Updated. </para></description></parameter><purpose>Tries to perform one step. </purpose><description><para>This method tries to do one step with step size dt. If the error estimate is to large, the step is rejected and the method returns fail and the step size dt is reduced. If the error estimate is acceptably small, the step is performed, success is returned and dt might be increased to make the steps as large as possible. This method also updates t if a step is performed.</para><para>

</para></description><returns><para>success if the step was accepted, fail otherwise. </para>
</returns></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1controlled__runge__kutta_3_01_error_stepper_00_01_error_checkefe86d846b91906257e891a676d38205_1aeaca0defd69e47183657507b74c3a882" name="reset"><type>void</type><parameter name=""><paramtype>void</paramtype></parameter><purpose>Resets the internal state of the underlying FSAL stepper. </purpose></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1controlled__runge__kutta_3_01_error_stepper_00_01_error_checkefe86d846b91906257e891a676d38205_1a45fb1ef565277e284088d07016463d42" name="initialize"><type>void</type><template>
          <template-type-parameter name="DerivIn"/>
        </template><parameter name="deriv"><paramtype>const DerivIn &amp;</paramtype><description><para>The initial derivative of the ODE. </para></description></parameter><purpose>Initializes the internal state storing an internal copy of the derivative. </purpose><description><para>
</para></description></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1controlled__runge__kutta_3_01_error_stepper_00_01_error_checkefe86d846b91906257e891a676d38205_1a81b641bcad0f0cafc4ce0b5bd5be5834" name="initialize"><type>void</type><template>
          <template-type-parameter name="System"/>
          <template-type-parameter name="StateIn"/>
        </template><parameter name="system"><paramtype>System</paramtype><description><para>The system function to solve, hence the r.h.s. of the ODE. It must fulfill the Simple System concept. </para></description></parameter><parameter name="x"><paramtype>const StateIn &amp;</paramtype><description><para>The initial state of the ODE which should be solved. </para></description></parameter><parameter name="t"><paramtype>time_type</paramtype><description><para>The initial time. </para></description></parameter><purpose>Initializes the internal state storing an internal copy of the derivative. </purpose><description><para>
</para></description></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1controlled__runge__kutta_3_01_error_stepper_00_01_error_checkefe86d846b91906257e891a676d38205_1adeafedcde37d0206cb5c695468a47d4f" name="is_initialized" cv="const"><type>bool</type><parameter name=""><paramtype>void</paramtype></parameter><purpose>Returns true if the stepper has been initialized, false otherwise. </purpose><description><para>
</para></description><returns><para>true, if the stepper has been initialized, false otherwise. </para>
</returns></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1controlled__runge__kutta_3_01_error_stepper_00_01_error_checkefe86d846b91906257e891a676d38205_1a6a559b5f09f44461ee23b413870c552c" name="adjust_size"><type>void</type><template>
          <template-type-parameter name="StateType"/>
        </template><parameter name="x"><paramtype>const StateType &amp;</paramtype><description><para>A state from which the size of the temporaries to be resized is deduced. </para></description></parameter><purpose>Adjust the size of all temporaries in the stepper manually. </purpose><description><para>
</para></description></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1controlled__runge__kutta_3_01_error_stepper_00_01_error_checkefe86d846b91906257e891a676d38205_1a172085cfd9a2a89dc9f9d19d424e703d" name="stepper"><type>stepper_type &amp;</type><parameter name=""><paramtype>void</paramtype></parameter><purpose>Returns the instance of the underlying stepper. </purpose><description><para>
</para></description><returns><para>The instance of the underlying stepper. </para>
</returns></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1controlled__runge__kutta_3_01_error_stepper_00_01_error_checkefe86d846b91906257e891a676d38205_1a2948501aa0c9f27a0153a502f0b75e26" name="stepper" cv="const"><type>const stepper_type &amp;</type><parameter name=""><paramtype>void</paramtype></parameter><purpose>Returns the instance of the underlying stepper. </purpose><description><para>
</para></description><returns><para>The instance of the underlying stepper. </para>
</returns></method>
</method-group>
<method-group name="private member functions">
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1controlled__runge__kutta_3_01_error_stepper_00_01_error_checkefe86d846b91906257e891a676d38205_1a3fff4ea358f84ae900d38905fe00b2a5" name="resize_m_xerr_impl"><type>bool</type><template>
          <template-type-parameter name="StateIn"/>
        </template><parameter name="x"><paramtype>const StateIn &amp;</paramtype></parameter></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1controlled__runge__kutta_3_01_error_stepper_00_01_error_checkefe86d846b91906257e891a676d38205_1a12967905757ce2e2aa1d7728c8c08ed7" name="resize_m_dxdt_impl"><type>bool</type><template>
          <template-type-parameter name="StateIn"/>
        </template><parameter name="x"><paramtype>const StateIn &amp;</paramtype></parameter></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1controlled__runge__kutta_3_01_error_stepper_00_01_error_checkefe86d846b91906257e891a676d38205_1a0a1c168dd793602ce02efc9c60f90273" name="resize_m_dxdt_new_impl"><type>bool</type><template>
          <template-type-parameter name="StateIn"/>
        </template><parameter name="x"><paramtype>const StateIn &amp;</paramtype></parameter></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1controlled__runge__kutta_3_01_error_stepper_00_01_error_checkefe86d846b91906257e891a676d38205_1a0af0c4ad14f2c2828b950c90404aaaeb" name="resize_m_xnew_impl"><type>bool</type><template>
          <template-type-parameter name="StateIn"/>
        </template><parameter name="x"><paramtype>const StateIn &amp;</paramtype></parameter></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1controlled__runge__kutta_3_01_error_stepper_00_01_error_checkefe86d846b91906257e891a676d38205_1a7454ab15b449a61fce380dfde03df7a9" name="try_step_v1"><type>controlled_step_result</type><template>
          <template-type-parameter name="System"/>
          <template-type-parameter name="StateInOut"/>
        </template><parameter name="system"><paramtype>System</paramtype></parameter><parameter name="x"><paramtype>StateInOut &amp;</paramtype></parameter><parameter name="t"><paramtype>time_type &amp;</paramtype></parameter><parameter name="dt"><paramtype>time_type &amp;</paramtype></parameter></method>
</method-group>
</class-specialization><class-specialization id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1controlled__runge__kutta_3_01_error_stepper_00_01_error_check592db9567ffc54f6c26dc0342435fa76" name="controlled_runge_kutta"><template>
      <template-type-parameter name="ErrorStepper"><purpose><para>The stepper type with error estimation, has to fulfill the ErrorStepper concept. </para></purpose></template-type-parameter>
      <template-type-parameter name="ErrorChecker"><purpose><para>The error checker </para></purpose></template-type-parameter>
      <template-type-parameter name="StepAdjuster"/>
      <template-type-parameter name="Resizer"><purpose><para>The resizer policy type. </para></purpose></template-type-parameter>
    </template><specialization><template-arg>ErrorStepper</template-arg><template-arg>ErrorChecker</template-arg><template-arg>StepAdjuster</template-arg><template-arg>Resizer</template-arg><template-arg>explicit_error_stepper_tag</template-arg></specialization><purpose>Implements step size control for Runge-Kutta steppers with error estimation. </purpose><description><para>This class implements the step size control for standard Runge-Kutta steppers with error estimation.</para><para>
</para></description><typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1controlled__runge__kutta_3_01_error_stepper_00_01_error_check592db9567ffc54f6c26dc0342435fa76_1a0dc197d66215f3747ea36d34de7fdb0b" name="stepper_type"><type>ErrorStepper</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1controlled__runge__kutta_3_01_error_stepper_00_01_error_check592db9567ffc54f6c26dc0342435fa76_1a09e3cbcafab7450455956f2e07b60cb3" name="state_type"><type>stepper_type::state_type</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1controlled__runge__kutta_3_01_error_stepper_00_01_error_check592db9567ffc54f6c26dc0342435fa76_1aae266181d9b0f33b91daf6bc995434a7" name="value_type"><type>stepper_type::value_type</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1controlled__runge__kutta_3_01_error_stepper_00_01_error_check592db9567ffc54f6c26dc0342435fa76_1a02a829ecac421eb522422d11a7cb104a" name="deriv_type"><type>stepper_type::deriv_type</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1controlled__runge__kutta_3_01_error_stepper_00_01_error_check592db9567ffc54f6c26dc0342435fa76_1a6e48f83af81d4563e44d531b27311d7b" name="time_type"><type>stepper_type::time_type</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1controlled__runge__kutta_3_01_error_stepper_00_01_error_check592db9567ffc54f6c26dc0342435fa76_1a518c8b1b3a412fa9566cef301e6e2fef" name="algebra_type"><type>stepper_type::algebra_type</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1controlled__runge__kutta_3_01_error_stepper_00_01_error_check592db9567ffc54f6c26dc0342435fa76_1ad5951d756db04998f9493ac9ab3b785d" name="operations_type"><type>stepper_type::operations_type</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1controlled__runge__kutta_3_01_error_stepper_00_01_error_check592db9567ffc54f6c26dc0342435fa76_1a4b7556d975a7d26af83b1a97078110d2" name="resizer_type"><type>Resizer</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1controlled__runge__kutta_3_01_error_stepper_00_01_error_check592db9567ffc54f6c26dc0342435fa76_1aaab9157c876de2bfcea642c35f4b5eda" name="error_checker_type"><type>ErrorChecker</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1controlled__runge__kutta_3_01_error_stepper_00_01_error_check592db9567ffc54f6c26dc0342435fa76_1a0fd61d4cc6b999ff83b4cf0842d1248d" name="step_adjuster_type"><type>StepAdjuster</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1controlled__runge__kutta_3_01_error_stepper_00_01_error_check592db9567ffc54f6c26dc0342435fa76_1ae5b86c038c8d7049a3cfde99ccfc04a1" name="stepper_category"><type>explicit_controlled_stepper_tag</type></typedef>
<method-group name="public member functions">
<constructor id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1controlled__runge__kutta_3_01_error_stepper_00_01_error_check592db9567ffc54f6c26dc0342435fa76_1a5eacb9218fa04e1adcf22f86e008d5ff"><parameter name="error_checker"><paramtype>const error_checker_type &amp;</paramtype><default>error_checker_type()</default><description><para>An instance of the error checker. </para></description></parameter><parameter name="step_adjuster"><paramtype>const step_adjuster_type &amp;</paramtype><default>step_adjuster_type()</default></parameter><parameter name="stepper"><paramtype>const stepper_type &amp;</paramtype><default>stepper_type()</default><description><para>An instance of the underlying stepper. </para></description></parameter><purpose>Constructs the controlled Runge-Kutta stepper. </purpose><description><para>
</para></description></constructor>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1controlled__runge__kutta_3_01_error_stepper_00_01_error_check592db9567ffc54f6c26dc0342435fa76_1a654814cbc5e515e5cb9bc27504fff86c" name="try_step"><type>controlled_step_result</type><template>
          <template-type-parameter name="System"/>
          <template-type-parameter name="StateInOut"/>
        </template><parameter name="system"><paramtype>System</paramtype><description><para>The system function to solve, hence the r.h.s. of the ODE. It must fulfill the Simple System concept. </para></description></parameter><parameter name="x"><paramtype>StateInOut &amp;</paramtype><description><para>The state of the ODE which should be solved. Overwritten if the step is successful. </para></description></parameter><parameter name="t"><paramtype>time_type &amp;</paramtype><description><para>The value of the time. Updated if the step is successful. </para></description></parameter><parameter name="dt"><paramtype>time_type &amp;</paramtype><description><para>The step size. Updated. </para></description></parameter><purpose>Tries to perform one step. </purpose><description><para>This method tries to do one step with step size dt. If the error estimate is too large, the step is rejected and the method returns fail and the step size dt is reduced. If the error estimate is acceptably small, the step is performed, success is returned and dt might be increased to make the steps as large as possible. This method also updates t if a step is performed.</para><para>

</para></description><returns><para>success if the step was accepted, fail otherwise. </para>
</returns></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1controlled__runge__kutta_3_01_error_stepper_00_01_error_check592db9567ffc54f6c26dc0342435fa76_1a13b92575d5aac9fa1e3310f600e44f54" name="try_step"><type>controlled_step_result</type><template>
          <template-type-parameter name="System"/>
          <template-type-parameter name="StateInOut"/>
        </template><parameter name="system"><paramtype>System</paramtype><description><para>The system function to solve, hence the r.h.s. of the ODE. It must fulfill the Simple System concept. </para></description></parameter><parameter name="x"><paramtype>const StateInOut &amp;</paramtype><description><para>The state of the ODE which should be solved. Overwritten if the step is successful. Can be a boost range. </para></description></parameter><parameter name="t"><paramtype>time_type &amp;</paramtype><description><para>The value of the time. Updated if the step is successful. </para></description></parameter><parameter name="dt"><paramtype>time_type &amp;</paramtype><description><para>The step size. Updated. </para></description></parameter><purpose>Tries to perform one step. Solves the forwarding problem and allows for using boost range as state_type. </purpose><description><para>This method tries to do one step with step size dt. If the error estimate is to large, the step is rejected and the method returns fail and the step size dt is reduced. If the error estimate is acceptably small, the step is performed, success is returned and dt might be increased to make the steps as large as possible. This method also updates t if a step is performed.</para><para>

</para></description><returns><para>success if the step was accepted, fail otherwise. </para>
</returns></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1controlled__runge__kutta_3_01_error_stepper_00_01_error_check592db9567ffc54f6c26dc0342435fa76_1a2cfc4998c535513e880709f90b0f5183" name="try_step"><type>controlled_step_result</type><template>
          <template-type-parameter name="System"/>
          <template-type-parameter name="StateInOut"/>
          <template-type-parameter name="DerivIn"/>
        </template><parameter name="system"><paramtype>System</paramtype><description><para>The system function to solve, hence the r.h.s. of the ODE. It must fulfill the Simple System concept. </para></description></parameter><parameter name="x"><paramtype>StateInOut &amp;</paramtype><description><para>The state of the ODE which should be solved. Overwritten if the step is successful. </para></description></parameter><parameter name="dxdt"><paramtype>const DerivIn &amp;</paramtype><description><para>The derivative of state. </para></description></parameter><parameter name="t"><paramtype>time_type &amp;</paramtype><description><para>The value of the time. Updated if the step is successful. </para></description></parameter><parameter name="dt"><paramtype>time_type &amp;</paramtype><description><para>The step size. Updated. </para></description></parameter><purpose>Tries to perform one step. </purpose><description><para>This method tries to do one step with step size dt. If the error estimate is to large, the step is rejected and the method returns fail and the step size dt is reduced. If the error estimate is acceptably small, the step is performed, success is returned and dt might be increased to make the steps as large as possible. This method also updates t if a step is performed.</para><para>

</para></description><returns><para>success if the step was accepted, fail otherwise. </para>
</returns></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1controlled__runge__kutta_3_01_error_stepper_00_01_error_check592db9567ffc54f6c26dc0342435fa76_1ac6db367c5028588f2e2208c8d55a6af6" name="try_step"><type>boost::disable_if&lt; boost::is_same&lt; StateIn, time_type &gt;, controlled_step_result &gt;::type</type><template>
          <template-type-parameter name="System"/>
          <template-type-parameter name="StateIn"/>
          <template-type-parameter name="StateOut"/>
        </template><parameter name="system"><paramtype>System</paramtype><description><para>The system function to solve, hence the r.h.s. of the ODE. It must fulfill the Simple System concept. </para></description></parameter><parameter name="in"><paramtype>const StateIn &amp;</paramtype><description><para>The state of the ODE which should be solved. </para></description></parameter><parameter name="t"><paramtype>time_type &amp;</paramtype><description><para>The value of the time. Updated if the step is successful. </para></description></parameter><parameter name="out"><paramtype>StateOut &amp;</paramtype><description><para>Used to store the result of the step. </para></description></parameter><parameter name="dt"><paramtype>time_type &amp;</paramtype><description><para>The step size. Updated. </para></description></parameter><purpose>Tries to perform one step. </purpose><description><para><note><para>This method is disabled if state_type=time_type to avoid ambiguity.</para>
</note>
This method tries to do one step with step size dt. If the error estimate is to large, the step is rejected and the method returns fail and the step size dt is reduced. If the error estimate is acceptably small, the step is performed, success is returned and dt might be increased to make the steps as large as possible. This method also updates t if a step is performed.</para><para>

</para></description><returns><para>success if the step was accepted, fail otherwise. </para>
</returns></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1controlled__runge__kutta_3_01_error_stepper_00_01_error_check592db9567ffc54f6c26dc0342435fa76_1a9e146e2ba2a5f1ac8e98efa78c973fe1" name="try_step"><type>controlled_step_result</type><template>
          <template-type-parameter name="System"/>
          <template-type-parameter name="StateIn"/>
          <template-type-parameter name="DerivIn"/>
          <template-type-parameter name="StateOut"/>
        </template><parameter name="system"><paramtype>System</paramtype><description><para>The system function to solve, hence the r.h.s. of the ODE. It must fulfill the Simple System concept. </para></description></parameter><parameter name="in"><paramtype>const StateIn &amp;</paramtype><description><para>The state of the ODE which should be solved. </para></description></parameter><parameter name="dxdt"><paramtype>const DerivIn &amp;</paramtype><description><para>The derivative of state. </para></description></parameter><parameter name="t"><paramtype>time_type &amp;</paramtype><description><para>The value of the time. Updated if the step is successful. </para></description></parameter><parameter name="out"><paramtype>StateOut &amp;</paramtype><description><para>Used to store the result of the step. </para></description></parameter><parameter name="dt"><paramtype>time_type &amp;</paramtype><description><para>The step size. Updated. </para></description></parameter><purpose>Tries to perform one step. </purpose><description><para>This method tries to do one step with step size dt. If the error estimate is to large, the step is rejected and the method returns fail and the step size dt is reduced. If the error estimate is acceptably small, the step is performed, success is returned and dt might be increased to make the steps as large as possible. This method also updates t if a step is performed.</para><para>

</para></description><returns><para>success if the step was accepted, fail otherwise. </para>
</returns></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1controlled__runge__kutta_3_01_error_stepper_00_01_error_check592db9567ffc54f6c26dc0342435fa76_1a897cd3c2ec1edd80e3f36771e8d37131" name="adjust_size"><type>void</type><template>
          <template-type-parameter name="StateType"/>
        </template><parameter name="x"><paramtype>const StateType &amp;</paramtype><description><para>A state from which the size of the temporaries to be resized is deduced. </para></description></parameter><purpose>Adjust the size of all temporaries in the stepper manually. </purpose><description><para>
</para></description></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1controlled__runge__kutta_3_01_error_stepper_00_01_error_check592db9567ffc54f6c26dc0342435fa76_1a668d9b24bf26189f23f04eeab686014b" name="stepper"><type>stepper_type &amp;</type><parameter name=""><paramtype>void</paramtype></parameter><purpose>Returns the instance of the underlying stepper. </purpose><description><para>
</para></description><returns><para>The instance of the underlying stepper. </para>
</returns></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1controlled__runge__kutta_3_01_error_stepper_00_01_error_check592db9567ffc54f6c26dc0342435fa76_1af9f252ec6316ef7de2f45cdfa85b12b5" name="stepper" cv="const"><type>const stepper_type &amp;</type><parameter name=""><paramtype>void</paramtype></parameter><purpose>Returns the instance of the underlying stepper. </purpose><description><para>
</para></description><returns><para>The instance of the underlying stepper. </para>
</returns></method>
</method-group>
<method-group name="private member functions">
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1controlled__runge__kutta_3_01_error_stepper_00_01_error_check592db9567ffc54f6c26dc0342435fa76_1a66310c1f794b8837ef0e2619b531f02b" name="try_step_v1"><type>controlled_step_result</type><template>
          <template-type-parameter name="System"/>
          <template-type-parameter name="StateInOut"/>
        </template><parameter name="system"><paramtype>System</paramtype></parameter><parameter name="x"><paramtype>StateInOut &amp;</paramtype></parameter><parameter name="t"><paramtype>time_type &amp;</paramtype></parameter><parameter name="dt"><paramtype>time_type &amp;</paramtype></parameter></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1controlled__runge__kutta_3_01_error_stepper_00_01_error_check592db9567ffc54f6c26dc0342435fa76_1ac38dcf6ff1e5ea5e42f8c2bd1f866342" name="resize_m_xerr_impl"><type>bool</type><template>
          <template-type-parameter name="StateIn"/>
        </template><parameter name="x"><paramtype>const StateIn &amp;</paramtype></parameter></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1controlled__runge__kutta_3_01_error_stepper_00_01_error_check592db9567ffc54f6c26dc0342435fa76_1abc64dc663fc776defe5d6bf090c042b3" name="resize_m_dxdt_impl"><type>bool</type><template>
          <template-type-parameter name="StateIn"/>
        </template><parameter name="x"><paramtype>const StateIn &amp;</paramtype></parameter></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1controlled__runge__kutta_3_01_error_stepper_00_01_error_check592db9567ffc54f6c26dc0342435fa76_1a45999c76cdd67101fe32ba454203254f" name="resize_m_xnew_impl"><type>bool</type><template>
          <template-type-parameter name="StateIn"/>
        </template><parameter name="x"><paramtype>const StateIn &amp;</paramtype></parameter></method>
</method-group>
</class-specialization><class id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1default__error__checker" name="default_error_checker"><template>
      <template-type-parameter name="Value"><purpose><para>The value type. </para></purpose></template-type-parameter>
      <template-type-parameter name="Algebra"><purpose><para>The algebra type. </para></purpose></template-type-parameter>
      <template-type-parameter name="Operations"><purpose><para>The operations type. </para></purpose></template-type-parameter>
    </template><purpose>The default error checker to be used with Runge-Kutta error steppers. </purpose><description><para>This class provides the default mechanism to compare the error estimates reported by Runge-Kutta error steppers with user defined error bounds. It is used by the controlled_runge_kutta steppers.</para><para>
</para></description><typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1default__error__checker_1a14a484a73d5d84d00b5c5c7b24603d11" name="value_type"><type>Value</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1default__error__checker_1a0bcd11151a1ef72e47c648569464cbf5" name="algebra_type"><type>Algebra</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1default__error__checker_1ad715ae6c6ab02bbdbd771fecb6af3e9b" name="operations_type"><type>Operations</type></typedef>
<method-group name="public member functions">
<constructor id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1default__error__checker_1acd68bd4d6d79650241e0635a3b2bf619"><parameter name="eps_abs"><paramtype>value_type</paramtype><default>static_cast&lt; value_type &gt;(1.0e-6)</default></parameter><parameter name="eps_rel"><paramtype>value_type</paramtype><default>static_cast&lt; value_type &gt;(1.0e-6)</default></parameter><parameter name="a_x"><paramtype>value_type</paramtype><default>static_cast&lt; value_type &gt;(1)</default></parameter><parameter name="a_dxdt"><paramtype>value_type</paramtype><default>static_cast&lt; value_type &gt;(1)</default></parameter></constructor>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1default__error__checker_1ac80cf766da933c0b1dbbce62e5957fb0" name="error" cv="const"><type>value_type</type><template>
          <template-type-parameter name="State"/>
          <template-type-parameter name="Deriv"/>
          <template-type-parameter name="Err"/>
          <template-type-parameter name="Time"/>
        </template><parameter name="x_old"><paramtype>const State &amp;</paramtype></parameter><parameter name="dxdt_old"><paramtype>const Deriv &amp;</paramtype></parameter><parameter name="x_err"><paramtype>Err &amp;</paramtype></parameter><parameter name="dt"><paramtype>Time</paramtype></parameter></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1default__error__checker_1a8fa47da590e948bd36c2c93ea9314cf2" name="error" cv="const"><type>value_type</type><template>
          <template-type-parameter name="State"/>
          <template-type-parameter name="Deriv"/>
          <template-type-parameter name="Err"/>
          <template-type-parameter name="Time"/>
        </template><parameter name="algebra"><paramtype>algebra_type &amp;</paramtype></parameter><parameter name="x_old"><paramtype>const State &amp;</paramtype></parameter><parameter name="dxdt_old"><paramtype>const Deriv &amp;</paramtype></parameter><parameter name="x_err"><paramtype>Err &amp;</paramtype></parameter><parameter name="dt"><paramtype>Time</paramtype></parameter></method>
</method-group>
</class><class id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1default__step__adjuster" name="default_step_adjuster"><template>
      <template-type-parameter name="Value"/>
      <template-type-parameter name="Time"/>
    </template><typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1default__step__adjuster_1a23da40ed2ee0bd0cde7fadc02d4396f8" name="time_type"><type>Time</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1default__step__adjuster_1a68dcc6d5e732a89daf04602796568f97" name="value_type"><type>Value</type></typedef>
<method-group name="public member functions">
<constructor id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1default__step__adjuster_1a378b29b6f7e8814c3733794062e5036a"><parameter name="max_dt"><paramtype>const time_type</paramtype><default>static_cast&lt; time_type &gt;(0)</default></parameter></constructor>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1default__step__adjuster_1a17d80ce750144abbfd7d74bb22337986" name="decrease_step" cv="const"><type>time_type</type><parameter name="dt"><paramtype>time_type</paramtype></parameter><parameter name="error"><paramtype>const value_type</paramtype></parameter><parameter name="error_order"><paramtype>const int</paramtype></parameter></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1default__step__adjuster_1ae130128bc97ec7971537d66350ebf5ea" name="increase_step" cv="const"><type>time_type</type><parameter name="dt"><paramtype>time_type</paramtype></parameter><parameter name="error"><paramtype>value_type</paramtype></parameter><parameter name="stepper_order"><paramtype>const int</paramtype></parameter></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1default__step__adjuster_1ad462b47ff9a451f19fb91f75f743c1ce" name="check_step_size_limit"><type>bool</type><parameter name="dt"><paramtype>const time_type</paramtype></parameter></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1default__step__adjuster_1a9d17342e01b29216a591e61b85185bc2" name="get_max_dt"><type>time_type</type></method>
</method-group>
</class>



















































</namespace>
</namespace>
</namespace>
</header>
<header id="doxygen.odeint_reference.controlled__step__result_8hpp" name="boost/numeric/odeint/stepper/controlled_step_result.hpp">
<namespace name="boost">
<namespace name="numeric">
<namespace name="odeint">
<enum id="doxygen.odeint_reference.controlled__step__result_8hpp_1ae001d7bcc6ae63bfe56ffae14d086d9d" name="controlled_step_result"><enumvalue id="doxygen.odeint_reference.controlled__step__result_8hpp_1ae001d7bcc6ae63bfe56ffae14d086d9daaeba711603e432c6a1d4cfca1f8959e2" name="success"><description><para>The trial step was successful, hence the state and the time have been advanced. </para></description></enumvalue><enumvalue id="doxygen.odeint_reference.controlled__step__result_8hpp_1ae001d7bcc6ae63bfe56ffae14d086d9da164af947090a6256d9e60d384aa888f4" name="fail"><description><para>The step was not successful and might possibly be repeated with a small step size. </para></description></enumvalue><purpose>Enum representing the return values of the controlled steppers. </purpose></enum>




















































</namespace>
</namespace>
</namespace>
</header>
<header id="doxygen.odeint_reference.dense__output__runge__kutta_8hpp" name="boost/numeric/odeint/stepper/dense_output_runge_kutta.hpp">
<namespace name="boost">
<namespace name="numeric">
<namespace name="odeint">
<class id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1dense__output__runge__kutta" name="dense_output_runge_kutta"><template>
      <template-type-parameter name="Stepper"/>
      <template-type-parameter name="StepperCategory"><default>typename Stepper::stepper_category</default></template-type-parameter>
    </template></class><class-specialization id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1dense__output__runge__kutta_3_01_stepper_00_01explicit__controlled__stepper__fsal__tag_01_4" name="dense_output_runge_kutta"><template>
      <template-type-parameter name="Stepper"><purpose><para>The stepper type of the underlying algorithm. </para></purpose></template-type-parameter>
    </template><specialization><template-arg>Stepper</template-arg><template-arg>explicit_controlled_stepper_fsal_tag</template-arg></specialization><purpose>The class representing dense-output Runge-Kutta steppers with FSAL property. </purpose><description><para>The interface is the same as for <link linkend="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1dense__output__runge__kutta_3_01_stepper_00_01stepper__tag_01_4">dense_output_runge_kutta&lt; Stepper , stepper_tag &gt;</link>. This class provides dense output functionality based on methods with step size controlled</para><para>
</para></description><typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1dense__output__runge__kutta_3_01_stepper_00_01explicit__controlled__stepper__fsal__tag_01_4_1ae081b25e94bf912cca3923d500ab42d4" name="controlled_stepper_type"><type>Stepper</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1dense__output__runge__kutta_3_01_stepper_00_01explicit__controlled__stepper__fsal__tag_01_4_1a728cf350b6944fd1de4cefe691eb1774" name="stepper_type"><type>controlled_stepper_type::stepper_type</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1dense__output__runge__kutta_3_01_stepper_00_01explicit__controlled__stepper__fsal__tag_01_4_1a9a3207083ad18edce7c9237b690f6cd1" name="state_type"><type>stepper_type::state_type</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1dense__output__runge__kutta_3_01_stepper_00_01explicit__controlled__stepper__fsal__tag_01_4_1a95b3e3f504de8f02dfdbff7c47770393" name="wrapped_state_type"><type>stepper_type::wrapped_state_type</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1dense__output__runge__kutta_3_01_stepper_00_01explicit__controlled__stepper__fsal__tag_01_4_1ada5e4cc9827a797523a773f4af69d8bf" name="value_type"><type>stepper_type::value_type</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1dense__output__runge__kutta_3_01_stepper_00_01explicit__controlled__stepper__fsal__tag_01_4_1a77afcc83f38abd9d5cde809ddde3b1ab" name="deriv_type"><type>stepper_type::deriv_type</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1dense__output__runge__kutta_3_01_stepper_00_01explicit__controlled__stepper__fsal__tag_01_4_1a9873138f72bf9fb09203628e9c40979a" name="wrapped_deriv_type"><type>stepper_type::wrapped_deriv_type</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1dense__output__runge__kutta_3_01_stepper_00_01explicit__controlled__stepper__fsal__tag_01_4_1add9efcff698b2bd68a849ab572559cae" name="time_type"><type>stepper_type::time_type</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1dense__output__runge__kutta_3_01_stepper_00_01explicit__controlled__stepper__fsal__tag_01_4_1a66dbad75543076063c24624d7d62198d" name="algebra_type"><type>stepper_type::algebra_type</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1dense__output__runge__kutta_3_01_stepper_00_01explicit__controlled__stepper__fsal__tag_01_4_1aa6890fc3e6bd119aa32f5456705b806b" name="operations_type"><type>stepper_type::operations_type</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1dense__output__runge__kutta_3_01_stepper_00_01explicit__controlled__stepper__fsal__tag_01_4_1a284e4a6a92df9a61732b07a6b69876df" name="resizer_type"><type>stepper_type::resizer_type</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1dense__output__runge__kutta_3_01_stepper_00_01explicit__controlled__stepper__fsal__tag_01_4_1aa0b18981d0d66921b10b61bc5e427875" name="stepper_category"><type>dense_output_stepper_tag</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1dense__output__runge__kutta_3_01_stepper_00_01explicit__controlled__stepper__fsal__tag_01_4_1a7aaaea81dd85ca876900e4f2e4b8af85" name="dense_output_stepper_type"><type>dense_output_runge_kutta&lt; Stepper &gt;</type></typedef>
<method-group name="public member functions">
<constructor id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1dense__output__runge__kutta_3_01_stepper_00_01explicit__controlled__stepper__fsal__tag_01_4_1a3ca178da99b5428aa8cbe15a6978d646"><parameter name="stepper"><paramtype>const controlled_stepper_type &amp;</paramtype><default>controlled_stepper_type()</default></parameter></constructor>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1dense__output__runge__kutta_3_01_stepper_00_01explicit__controlled__stepper__fsal__tag_01_4_1a677a0142259e08ab9d06956993a4e46e" name="initialize"><type>void</type><template>
          <template-type-parameter name="StateType"/>
        </template><parameter name="x0"><paramtype>const StateType &amp;</paramtype></parameter><parameter name="t0"><paramtype>time_type</paramtype></parameter><parameter name="dt0"><paramtype>time_type</paramtype></parameter></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1dense__output__runge__kutta_3_01_stepper_00_01explicit__controlled__stepper__fsal__tag_01_4_1a5031984c1a66b8124f846fd18679300e" name="do_step"><type>std::pair&lt; time_type, time_type &gt;</type><template>
          <template-type-parameter name="System"/>
        </template><parameter name="system"><paramtype>System</paramtype></parameter></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1dense__output__runge__kutta_3_01_stepper_00_01explicit__controlled__stepper__fsal__tag_01_4_1aab0b6cb9c05ddfc8d59e66448ac18e4b" name="calc_state" cv="const"><type>void</type><template>
          <template-type-parameter name="StateOut"/>
        </template><parameter name="t"><paramtype>time_type</paramtype></parameter><parameter name="x"><paramtype>StateOut &amp;</paramtype></parameter></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1dense__output__runge__kutta_3_01_stepper_00_01explicit__controlled__stepper__fsal__tag_01_4_1a1e8576b1d3cc548cab4d898271c99494" name="calc_state" cv="const"><type>void</type><template>
          <template-type-parameter name="StateOut"/>
        </template><parameter name="t"><paramtype>time_type</paramtype></parameter><parameter name="x"><paramtype>const StateOut &amp;</paramtype></parameter></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1dense__output__runge__kutta_3_01_stepper_00_01explicit__controlled__stepper__fsal__tag_01_4_1a836d6a3b83e932baa21e13fda7badd52" name="resize"><type>bool</type><template>
          <template-type-parameter name="StateIn"/>
        </template><parameter name="x"><paramtype>const StateIn &amp;</paramtype></parameter></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1dense__output__runge__kutta_3_01_stepper_00_01explicit__controlled__stepper__fsal__tag_01_4_1a7020d3354c2200e42ca8067b1f7635d1" name="adjust_size"><type>void</type><template>
          <template-type-parameter name="StateType"/>
        </template><parameter name="x"><paramtype>const StateType &amp;</paramtype></parameter></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1dense__output__runge__kutta_3_01_stepper_00_01explicit__controlled__stepper__fsal__tag_01_4_1a881c6b70733c6d9c7f1e793070406575" name="current_state" cv="const"><type>const state_type &amp;</type><parameter name=""><paramtype>void</paramtype></parameter></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1dense__output__runge__kutta_3_01_stepper_00_01explicit__controlled__stepper__fsal__tag_01_4_1a9b7827f2a5b7a8d490d4df25a2216960" name="current_time" cv="const"><type>time_type</type><parameter name=""><paramtype>void</paramtype></parameter></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1dense__output__runge__kutta_3_01_stepper_00_01explicit__controlled__stepper__fsal__tag_01_4_1abc1f63f817ccdd6ccf2d7d86356ea33a" name="previous_state" cv="const"><type>const state_type &amp;</type><parameter name=""><paramtype>void</paramtype></parameter></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1dense__output__runge__kutta_3_01_stepper_00_01explicit__controlled__stepper__fsal__tag_01_4_1a9d97b96f69d4d5fb34b6707ea5af78f3" name="previous_time" cv="const"><type>time_type</type><parameter name=""><paramtype>void</paramtype></parameter></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1dense__output__runge__kutta_3_01_stepper_00_01explicit__controlled__stepper__fsal__tag_01_4_1ac9b43345a45f8babec4328a17c1b4688" name="current_time_step" cv="const"><type>time_type</type><parameter name=""><paramtype>void</paramtype></parameter></method>
</method-group>
<method-group name="private member functions">
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1dense__output__runge__kutta_3_01_stepper_00_01explicit__controlled__stepper__fsal__tag_01_4_1a572ac8a5f0ceda71ffeffb5f85a23490" name="get_current_state"><type>state_type &amp;</type><parameter name=""><paramtype>void</paramtype></parameter></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1dense__output__runge__kutta_3_01_stepper_00_01explicit__controlled__stepper__fsal__tag_01_4_1aa1437f75b162a45869480c696caff606" name="get_current_state" cv="const"><type>const state_type &amp;</type><parameter name=""><paramtype>void</paramtype></parameter></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1dense__output__runge__kutta_3_01_stepper_00_01explicit__controlled__stepper__fsal__tag_01_4_1aa6c43552d5c5b35a7fbc60bb4b4d6a34" name="get_old_state"><type>state_type &amp;</type><parameter name=""><paramtype>void</paramtype></parameter></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1dense__output__runge__kutta_3_01_stepper_00_01explicit__controlled__stepper__fsal__tag_01_4_1a0333414b8162d25fc60b86d6bbeb1320" name="get_old_state" cv="const"><type>const state_type &amp;</type><parameter name=""><paramtype>void</paramtype></parameter></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1dense__output__runge__kutta_3_01_stepper_00_01explicit__controlled__stepper__fsal__tag_01_4_1a63afe514fd4b39be09352d4dac06df9c" name="get_current_deriv"><type>deriv_type &amp;</type><parameter name=""><paramtype>void</paramtype></parameter></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1dense__output__runge__kutta_3_01_stepper_00_01explicit__controlled__stepper__fsal__tag_01_4_1a28369532b478f2f5ac4f897c178b07df" name="get_current_deriv" cv="const"><type>const deriv_type &amp;</type><parameter name=""><paramtype>void</paramtype></parameter></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1dense__output__runge__kutta_3_01_stepper_00_01explicit__controlled__stepper__fsal__tag_01_4_1a131f5dd0f420c3c59c60a24e4dec6e19" name="get_old_deriv"><type>deriv_type &amp;</type><parameter name=""><paramtype>void</paramtype></parameter></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1dense__output__runge__kutta_3_01_stepper_00_01explicit__controlled__stepper__fsal__tag_01_4_1aacd593ab6acd88f142ff094bb02adc79" name="get_old_deriv" cv="const"><type>const deriv_type &amp;</type><parameter name=""><paramtype>void</paramtype></parameter></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1dense__output__runge__kutta_3_01_stepper_00_01explicit__controlled__stepper__fsal__tag_01_4_1a8f5bbb03afa355b5242d1bd6ce9078e6" name="toggle_current_state"><type>void</type><parameter name=""><paramtype>void</paramtype></parameter></method>
</method-group>
</class-specialization><class-specialization id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1dense__output__runge__kutta_3_01_stepper_00_01stepper__tag_01_4" name="dense_output_runge_kutta"><template>
      <template-type-parameter name="Stepper"><purpose><para>The stepper type of the underlying algorithm. </para></purpose></template-type-parameter>
    </template><specialization><template-arg>Stepper</template-arg><template-arg>stepper_tag</template-arg></specialization><purpose>The class representing dense-output Runge-Kutta steppers. </purpose><description><para><note><para>In this stepper, the initialize method has to be called before using the do_step method.</para>
</note>
The dense-output functionality allows to interpolate the solution between subsequent integration points using intermediate results obtained during the computation. This version works based on a normal stepper without step-size control.</para><para>
</para></description><typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1dense__output__runge__kutta_3_01_stepper_00_01stepper__tag_01_4_1aa1c4479c8aad6cf6c9d3631c4dc60d53" name="stepper_type"><type>Stepper</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1dense__output__runge__kutta_3_01_stepper_00_01stepper__tag_01_4_1ab078e8c3f62d8f74c705078c91e9d49f" name="state_type"><type>stepper_type::state_type</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1dense__output__runge__kutta_3_01_stepper_00_01stepper__tag_01_4_1a77d94af6f7b3d4b4569974548dae15c4" name="wrapped_state_type"><type>stepper_type::wrapped_state_type</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1dense__output__runge__kutta_3_01_stepper_00_01stepper__tag_01_4_1ae68d665f0f936262bd17d963a3196945" name="value_type"><type>stepper_type::value_type</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1dense__output__runge__kutta_3_01_stepper_00_01stepper__tag_01_4_1a20ad50e02c57a96702124e590253786f" name="deriv_type"><type>stepper_type::deriv_type</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1dense__output__runge__kutta_3_01_stepper_00_01stepper__tag_01_4_1ac682ad1b30571785ee43cf0508f358c8" name="wrapped_deriv_type"><type>stepper_type::wrapped_deriv_type</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1dense__output__runge__kutta_3_01_stepper_00_01stepper__tag_01_4_1a9511665f74531f54fab8522de351eefe" name="time_type"><type>stepper_type::time_type</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1dense__output__runge__kutta_3_01_stepper_00_01stepper__tag_01_4_1a368b0a9a20297f5e2ca3deb2ceaf3a11" name="algebra_type"><type>stepper_type::algebra_type</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1dense__output__runge__kutta_3_01_stepper_00_01stepper__tag_01_4_1aad6644dbdbcffdb8720880199483e70f" name="operations_type"><type>stepper_type::operations_type</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1dense__output__runge__kutta_3_01_stepper_00_01stepper__tag_01_4_1a02792db86e42e7ff21414216bacc144c" name="resizer_type"><type>stepper_type::resizer_type</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1dense__output__runge__kutta_3_01_stepper_00_01stepper__tag_01_4_1a7097b694244d8c2d158e758e534573ee" name="stepper_category"><type>dense_output_stepper_tag</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1dense__output__runge__kutta_3_01_stepper_00_01stepper__tag_01_4_1aea60bcbb35bd04dfd53c2e62e8d3dd7b" name="dense_output_stepper_type"><type>dense_output_runge_kutta&lt; Stepper &gt;</type></typedef>
<method-group name="public member functions">
<constructor id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1dense__output__runge__kutta_3_01_stepper_00_01stepper__tag_01_4_1a0b833c205648c7b4cfedcaee9dfab4cf"><parameter name="stepper"><paramtype>const stepper_type &amp;</paramtype><default>stepper_type()</default><description><para>An instance of the underlying stepper. </para></description></parameter><purpose>Constructs the dense_output_runge_kutta class. An instance of the underlying stepper can be provided. </purpose><description><para>
</para></description></constructor>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1dense__output__runge__kutta_3_01_stepper_00_01stepper__tag_01_4_1aa9464d647c5eb0790ecd81f5b3b8369f" name="initialize"><type>void</type><template>
          <template-type-parameter name="StateType"/>
        </template><parameter name="x0"><paramtype>const StateType &amp;</paramtype><description><para>The initial state of the ODE which should be solved. </para></description></parameter><parameter name="t0"><paramtype>time_type</paramtype><description><para>The initial time, at which the step should be performed. </para></description></parameter><parameter name="dt0"><paramtype>time_type</paramtype><description><para>The step size. </para></description></parameter><purpose>Initializes the stepper. Has to be called before do_step can be used to set the initial conditions and the step size. </purpose><description><para>
</para></description></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1dense__output__runge__kutta_3_01_stepper_00_01stepper__tag_01_4_1a05f42cbd8d212d6c88ed8d6f07ac1fd5" name="do_step"><type>std::pair&lt; time_type, time_type &gt;</type><template>
          <template-type-parameter name="System"/>
        </template><parameter name="system"><paramtype>System</paramtype><description><para>The system function to solve, hence the r.h.s. of the ordinary differential equation. It must fulfill the Simple System concept. </para></description></parameter><purpose>Does one time step. </purpose><description><para><note><para>initialize has to be called before using this method to set the initial conditions x,t and the stepsize. </para>
</note>


</para></description><returns><para>Pair with start and end time of the integration step. </para>
</returns></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1dense__output__runge__kutta_3_01_stepper_00_01stepper__tag_01_4_1a6c6b267cd8fb46d259a5c5d8f31e37f1" name="calc_state" cv="const"><type>void</type><template>
          <template-type-parameter name="StateOut"/>
        </template><parameter name="t"><paramtype>time_type</paramtype><description><para>The time at which the solution should be calculated, has to be in the current time interval. </para></description></parameter><parameter name="x"><paramtype>StateOut &amp;</paramtype><description><para>The output variable where the result is written into. </para></description></parameter><purpose>Calculates the solution at an intermediate point. </purpose><description><para>
</para></description></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1dense__output__runge__kutta_3_01_stepper_00_01stepper__tag_01_4_1a5401fd1194cf1ef829a996b1ac05259b" name="calc_state" cv="const"><type>void</type><template>
          <template-type-parameter name="StateOut"/>
        </template><parameter name="t"><paramtype>time_type</paramtype><description><para>The time at which the solution should be calculated, has to be in the current time interval. </para></description></parameter><parameter name="x"><paramtype>const StateOut &amp;</paramtype><description><para>The output variable where the result is written into, can be a boost range. </para></description></parameter><purpose>Calculates the solution at an intermediate point. Solves the forwarding problem. </purpose><description><para>
</para></description></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1dense__output__runge__kutta_3_01_stepper_00_01stepper__tag_01_4_1a553a02be6b1a45a062249b0b0fb8ffd6" name="adjust_size"><type>void</type><template>
          <template-type-parameter name="StateType"/>
        </template><parameter name="x"><paramtype>const StateType &amp;</paramtype><description><para>A state from which the size of the temporaries to be resized is deduced. </para></description></parameter><purpose>Adjust the size of all temporaries in the stepper manually. </purpose><description><para>
</para></description></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1dense__output__runge__kutta_3_01_stepper_00_01stepper__tag_01_4_1a73eef261addfc717da0e2d36dda82a45" name="current_state" cv="const"><type>const state_type &amp;</type><parameter name=""><paramtype>void</paramtype></parameter><purpose>Returns the current state of the solution. </purpose><description><para>
</para></description><returns><para>The current state of the solution x(t). </para>
</returns></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1dense__output__runge__kutta_3_01_stepper_00_01stepper__tag_01_4_1a4eb784541816d81806d7f01e40b54b00" name="current_time" cv="const"><type>time_type</type><parameter name=""><paramtype>void</paramtype></parameter><purpose>Returns the current time of the solution. </purpose><description><para>
</para></description><returns><para>The current time of the solution t. </para>
</returns></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1dense__output__runge__kutta_3_01_stepper_00_01stepper__tag_01_4_1a2445df890d0a16443c38bdbf33d6eee9" name="previous_state" cv="const"><type>const state_type &amp;</type><parameter name=""><paramtype>void</paramtype></parameter><purpose>Returns the last state of the solution. </purpose><description><para>
</para></description><returns><para>The last state of the solution x(t-dt). </para>
</returns></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1dense__output__runge__kutta_3_01_stepper_00_01stepper__tag_01_4_1ab64c828c4ee6add71918ede8d549d352" name="previous_time" cv="const"><type>time_type</type><parameter name=""><paramtype>void</paramtype></parameter><purpose>Returns the last time of the solution. </purpose><description><para>
</para></description><returns><para>The last time of the solution t-dt. </para>
</returns></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1dense__output__runge__kutta_3_01_stepper_00_01stepper__tag_01_4_1ad4e2fd92f6222fe2fa6ed447aceec9fd" name="current_time_step" cv="const"><type>time_type</type><parameter name=""><paramtype>void</paramtype></parameter><purpose>Returns the current time step. </purpose><description><para>
</para></description><returns><para>dt. </para>
</returns></method>
</method-group>
<method-group name="private member functions">
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1dense__output__runge__kutta_3_01_stepper_00_01stepper__tag_01_4_1ace207dd273e372778244077254c8f0a3" name="get_current_state"><type>state_type &amp;</type><parameter name=""><paramtype>void</paramtype></parameter></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1dense__output__runge__kutta_3_01_stepper_00_01stepper__tag_01_4_1af3b2f7037842cb13846e231fcebb1d83" name="get_current_state" cv="const"><type>const state_type &amp;</type><parameter name=""><paramtype>void</paramtype></parameter></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1dense__output__runge__kutta_3_01_stepper_00_01stepper__tag_01_4_1abd5aca69a2ee71593f414ca7593ce98c" name="get_old_state"><type>state_type &amp;</type><parameter name=""><paramtype>void</paramtype></parameter></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1dense__output__runge__kutta_3_01_stepper_00_01stepper__tag_01_4_1ae01dcabe91086e0bc2ab744522e292be" name="get_old_state" cv="const"><type>const state_type &amp;</type><parameter name=""><paramtype>void</paramtype></parameter></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1dense__output__runge__kutta_3_01_stepper_00_01stepper__tag_01_4_1a4aea44b37017407f40ce8e6110539614" name="toggle_current_state"><type>void</type><parameter name=""><paramtype>void</paramtype></parameter></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1dense__output__runge__kutta_3_01_stepper_00_01stepper__tag_01_4_1a09e1c2cc7ce42c15c74605438dac41bf" name="resize_impl"><type>bool</type><template>
          <template-type-parameter name="StateIn"/>
        </template><parameter name="x"><paramtype>const StateIn &amp;</paramtype></parameter></method>
</method-group>
</class-specialization>



















































</namespace>
</namespace>
</namespace>
</header>
<header id="doxygen.odeint_reference.euler_8hpp" name="boost/numeric/odeint/stepper/euler.hpp">
<namespace name="boost">
<namespace name="numeric">
<namespace name="odeint">
<class id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1euler" name="euler"><template>
      <template-type-parameter name="State"><purpose><para>The state type. </para></purpose></template-type-parameter>
      <template-type-parameter name="Value"><default>double</default><purpose><para>The value type. </para></purpose></template-type-parameter>
      <template-type-parameter name="Deriv"><default>State</default><purpose><para>The type representing the time derivative of the state. </para></purpose></template-type-parameter>
      <template-type-parameter name="Time"><default>Value</default><purpose><para>The time representing the independent variable - the time. </para></purpose></template-type-parameter>
      <template-type-parameter name="Algebra"><default>typename algebra_dispatcher&lt; State &gt;::algebra_type</default><purpose><para>The algebra type. </para></purpose></template-type-parameter>
      <template-type-parameter name="Operations"><default>typename operations_dispatcher&lt; State &gt;::operations_type</default><purpose><para>The operations type. </para></purpose></template-type-parameter>
      <template-type-parameter name="Resizer"><default>initially_resizer</default><purpose><para>The resizer policy type. </para></purpose></template-type-parameter>
    </template><inherit access="public">explicit_stepper_base</inherit><purpose>An implementation of the Euler method. </purpose><description><para>The Euler method is a very simply solver for ordinary differential equations. This method should not be used for real applications. It is only useful for demonstration purposes. Step size control is not provided but trivial continuous output is available.</para><para>This class derives from explicit_stepper_base and inherits its interface via CRTP (current recurring template pattern), see explicit_stepper_base</para><para>
</para></description><typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1euler_1ae13c72f677768212716b4690d0e4fc51" name="stepper_base_type"><type>explicit_stepper_base&lt; <classname>euler</classname>&lt; ... &gt;,... &gt;</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1euler_1ae0bff1175c1590eddd0be3a199f61320" name="state_type"><type>stepper_base_type::state_type</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1euler_1afd75a69fdc0224eaf64f2c2a1bb7c2c1" name="value_type"><type>stepper_base_type::value_type</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1euler_1acd4b9e49e9e355906200e153ae7dc926" name="deriv_type"><type>stepper_base_type::deriv_type</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1euler_1a948b640c790f4bb2e69fc5b0110c8053" name="time_type"><type>stepper_base_type::time_type</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1euler_1a6aa9cb8378a4a4560ee8f215b0ad7323" name="algebra_type"><type>stepper_base_type::algebra_type</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1euler_1a1bb963cd68bf0292af9070ef770133f1" name="operations_type"><type>stepper_base_type::operations_type</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1euler_1a9ecd6671882527b1ca589e963d6fddff" name="resizer_type"><type>stepper_base_type::resizer_type</type></typedef>
<method-group name="public member functions">
<constructor id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1euler_1a5458f1d97d1c8e5f485d3589774cb316"><parameter name="algebra"><paramtype>const algebra_type &amp;</paramtype><default>algebra_type()</default><description><para>A copy of algebra is made and stored inside explicit_stepper_base. </para></description></parameter><purpose>Constructs the euler class. This constructor can be used as a default constructor of the algebra has a default constructor. </purpose><description><para>
</para></description></constructor>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1euler_1a58badaba8ed201d5d08363e16a629bf4" name="do_step_impl"><type>void</type><template>
          <template-type-parameter name="System"/>
          <template-type-parameter name="StateIn"/>
          <template-type-parameter name="DerivIn"/>
          <template-type-parameter name="StateOut"/>
        </template><parameter name=""><paramtype>System</paramtype></parameter><parameter name="in"><paramtype>const StateIn &amp;</paramtype><description><para>The state of the ODE which should be solved. in is not modified in this method </para></description></parameter><parameter name="dxdt"><paramtype>const DerivIn &amp;</paramtype><description><para>The derivative of x at t. </para></description></parameter><parameter name=""><paramtype>time_type</paramtype></parameter><parameter name="out"><paramtype>StateOut &amp;</paramtype><description><para>The result of the step is written in out. </para></description></parameter><parameter name="dt"><paramtype>time_type</paramtype><description><para>The step size. </para></description></parameter><purpose>This method performs one step. The derivative <computeroutput>dxdt</computeroutput> of <computeroutput>in</computeroutput> at the time <computeroutput>t</computeroutput> is passed to the method. The result is updated out of place, hence the input is in <computeroutput>in</computeroutput> and the output in <computeroutput>out</computeroutput>. Access to this step functionality is provided by explicit_stepper_base and <computeroutput>do_step_impl</computeroutput> should not be called directly. </purpose><description><para>
</para></description></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1euler_1a29b8048d40a0679650b2c9adc7c80722" name="calc_state" cv="const"><type>void</type><template>
          <template-type-parameter name="StateOut"/>
          <template-type-parameter name="StateIn1"/>
          <template-type-parameter name="StateIn2"/>
        </template><parameter name="x"><paramtype>StateOut &amp;</paramtype></parameter><parameter name="t"><paramtype>time_type</paramtype></parameter><parameter name="old_state"><paramtype>const StateIn1 &amp;</paramtype></parameter><parameter name="t_old"><paramtype>time_type</paramtype></parameter><parameter name=""><paramtype>const StateIn2 &amp;</paramtype></parameter><parameter name=""><paramtype>time_type</paramtype></parameter><purpose>This method is used for continuous output and it calculates the state <computeroutput>x</computeroutput> at a time <computeroutput>t</computeroutput> from the knowledge of two states <computeroutput>old_state</computeroutput> and <computeroutput>current_state</computeroutput> at time points <computeroutput>t_old</computeroutput> and <computeroutput>t_new</computeroutput>. </purpose></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1euler_1acaf44a3a15132742c7e74997edcd0845" name="adjust_size"><type>void</type><template>
          <template-type-parameter name="StateType"/>
        </template><parameter name="x"><paramtype>const StateType &amp;</paramtype><description><para>A state from which the size of the temporaries to be resized is deduced. </para></description></parameter><purpose>Adjust the size of all temporaries in the stepper manually. </purpose><description><para>
</para></description></method>
</method-group>
</class>



















































</namespace>
</namespace>
</namespace>
</header>
<header id="doxygen.odeint_reference.explicit__error__generic__rk_8hpp" name="boost/numeric/odeint/stepper/explicit_error_generic_rk.hpp">
<namespace name="boost">
<namespace name="numeric">
<namespace name="odeint">
<class id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1explicit__error__generic__rk" name="explicit_error_generic_rk"><template>
      <template-nontype-parameter name="StageCount"><type>size_t</type><purpose><para>The number of stages of the Runge-Kutta algorithm. </para></purpose></template-nontype-parameter>
      <template-nontype-parameter name="Order"><type>size_t</type><purpose><para>The order of a stepper if the stepper is used without error estimation. </para></purpose></template-nontype-parameter>
      <template-nontype-parameter name="StepperOrder"><type>size_t</type><purpose><para>The order of a step if the stepper is used with error estimation. Usually Order and StepperOrder have the same value. </para></purpose></template-nontype-parameter>
      <template-nontype-parameter name="ErrorOrder"><type>size_t</type><purpose><para>The order of the error step if the stepper is used with error estimation. </para></purpose></template-nontype-parameter>
      <template-type-parameter name="State"><purpose><para>The type representing the state of the ODE. </para></purpose></template-type-parameter>
      <template-type-parameter name="Value"><default>double</default><purpose><para>The floating point type which is used in the computations. </para></purpose></template-type-parameter>
      <template-type-parameter name="Deriv"><default>State</default></template-type-parameter>
      <template-type-parameter name="Time"><default>Value</default><purpose><para>The type representing the independent variable - the time - of the ODE. </para></purpose></template-type-parameter>
      <template-type-parameter name="Algebra"><default>typename algebra_dispatcher&lt; State &gt;::algebra_type</default><purpose><para>The algebra type. </para></purpose></template-type-parameter>
      <template-type-parameter name="Operations"><default>typename operations_dispatcher&lt; State &gt;::operations_type</default><purpose><para>The operations type. </para></purpose></template-type-parameter>
      <template-type-parameter name="Resizer"><default>initially_resizer</default><purpose><para>The resizer policy type. </para></purpose></template-type-parameter>
    </template><inherit access="public">explicit_error_stepper_base</inherit><purpose>A generic implementation of explicit Runge-Kutta algorithms with error estimation. This class is as a base class for all explicit Runge-Kutta steppers with error estimation. </purpose><description><para>This class implements the explicit Runge-Kutta algorithms with error estimation in a generic way. The Butcher tableau is passed to the stepper which constructs the stepper scheme with the help of a template-metaprogramming algorithm. ToDo : Add example!</para><para>This class derives explicit_error_stepper_base which provides the stepper interface.</para><para>
</para></description><typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1explicit__error__generic__rk_1a29dc0ddfbcc6fe927182b555b7b6b822" name="stepper_base_type"><type>explicit_stepper_base&lt; ... &gt;</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1explicit__error__generic__rk_1a9ed2733bbd4625224b93f5ebed75257d" name="state_type"><type>stepper_base_type::state_type</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1explicit__error__generic__rk_1a9d6d60c2f20f492bcd07332342227f71" name="wrapped_state_type"><type>stepper_base_type::wrapped_state_type</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1explicit__error__generic__rk_1a5902b62aabd153fd1d32a3f1e5467f6b" name="value_type"><type>stepper_base_type::value_type</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1explicit__error__generic__rk_1abd939a79446f532901021e643cb0f3f5" name="deriv_type"><type>stepper_base_type::deriv_type</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1explicit__error__generic__rk_1ae4f4e1d9ada1678eb972cad38c1450d4" name="wrapped_deriv_type"><type>stepper_base_type::wrapped_deriv_type</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1explicit__error__generic__rk_1a1efc96ae20ac852370f8c80d12f51bb0" name="time_type"><type>stepper_base_type::time_type</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1explicit__error__generic__rk_1afd2053c73bfc2fc487b71eba09a54ab7" name="algebra_type"><type>stepper_base_type::algebra_type</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1explicit__error__generic__rk_1a03dd0c9e61e0215180f0ba01cd7ed1f9" name="operations_type"><type>stepper_base_type::operations_type</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1explicit__error__generic__rk_1a12db93ac3e7abbba421980b9c9d6b4a8" name="resizer_type"><type>stepper_base_type::resizer_type</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1explicit__error__generic__rk_1a49ab8b3f57ed4ae7ed3784925ab355d0" name="rk_algorithm_type"><type><emphasis>unspecified</emphasis></type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1explicit__error__generic__rk_1a70225bb2c232dee9f50b5f515acbf0f2" name="coef_a_type"><type>rk_algorithm_type::coef_a_type</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1explicit__error__generic__rk_1aaf22b35ef90ee90b649567a4febfea96" name="coef_b_type"><type>rk_algorithm_type::coef_b_type</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1explicit__error__generic__rk_1ac307ab4b58409a1a2827f45a24384323" name="coef_c_type"><type>rk_algorithm_type::coef_c_type</type></typedef>
<data-member id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1explicit__error__generic__rk_1afc64f3c062d724c65258fd244d06a2bc" name="stage_count" specifiers="static"><type>const size_t</type></data-member>
<method-group name="public member functions">
<constructor id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1explicit__error__generic__rk_1a8bdafcabcd5bb055ecc0743711997f99"><parameter name="a"><paramtype>const coef_a_type &amp;</paramtype><description><para>Triangular matrix of parameters b in the Butcher tableau. </para></description></parameter><parameter name="b"><paramtype>const coef_b_type &amp;</paramtype><description><para>Last row of the butcher tableau. </para></description></parameter><parameter name="b2"><paramtype>const coef_b_type &amp;</paramtype><description><para>Parameters for lower-order evaluation to estimate the error. </para></description></parameter><parameter name="c"><paramtype>const coef_c_type &amp;</paramtype><description><para>Parameters to calculate the time points in the Butcher tableau. </para></description></parameter><parameter name="algebra"><paramtype>const algebra_type &amp;</paramtype><default>algebra_type()</default><description><para>A copy of algebra is made and stored inside explicit_stepper_base. </para></description></parameter><purpose>Constructs the explicit_error_generik_rk class with the given parameters a, b, b2 and c. See examples section for details on the coefficients. </purpose><description><para>
</para></description></constructor>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1explicit__error__generic__rk_1a1476dd3ea644a21be53a14fcfa8ffd25" name="do_step_impl"><type>void</type><template>
          <template-type-parameter name="System"/>
          <template-type-parameter name="StateIn"/>
          <template-type-parameter name="DerivIn"/>
          <template-type-parameter name="StateOut"/>
          <template-type-parameter name="Err"/>
        </template><parameter name="system"><paramtype>System</paramtype><description><para>The system function to solve, hence the r.h.s. of the ODE. It must fulfill the Simple System concept. </para></description></parameter><parameter name="in"><paramtype>const StateIn &amp;</paramtype><description><para>The state of the ODE which should be solved. in is not modified in this method </para></description></parameter><parameter name="dxdt"><paramtype>const DerivIn &amp;</paramtype><description><para>The derivative of x at t. </para></description></parameter><parameter name="t"><paramtype>time_type</paramtype><description><para>The value of the time, at which the step should be performed. </para></description></parameter><parameter name="out"><paramtype>StateOut &amp;</paramtype><description><para>The result of the step is written in out. </para></description></parameter><parameter name="dt"><paramtype>time_type</paramtype><description><para>The step size. </para></description></parameter><parameter name="xerr"><paramtype>Err &amp;</paramtype><description><para>The result of the error estimation is written in xerr. </para></description></parameter><purpose>This method performs one step. The derivative <computeroutput>dxdt</computeroutput> of <computeroutput>in</computeroutput> at the time <computeroutput>t</computeroutput> is passed to the method. The result is updated out-of-place, hence the input is in <computeroutput>in</computeroutput> and the output in <computeroutput>out</computeroutput>. Futhermore, an estimation of the error is stored in <computeroutput>xerr</computeroutput>. <computeroutput>do_step_impl</computeroutput> is used by explicit_error_stepper_base. </purpose><description><para>
</para></description></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1explicit__error__generic__rk_1a3d30616b75ac4c40408466723a6cb358" name="do_step_impl"><type>void</type><template>
          <template-type-parameter name="System"/>
          <template-type-parameter name="StateIn"/>
          <template-type-parameter name="DerivIn"/>
          <template-type-parameter name="StateOut"/>
        </template><parameter name="system"><paramtype>System</paramtype><description><para>The system function to solve, hence the r.h.s. of the ODE. It must fulfill the Simple System concept. </para></description></parameter><parameter name="in"><paramtype>const StateIn &amp;</paramtype><description><para>The state of the ODE which should be solved. in is not modified in this method </para></description></parameter><parameter name="dxdt"><paramtype>const DerivIn &amp;</paramtype><description><para>The derivative of x at t. </para></description></parameter><parameter name="t"><paramtype>time_type</paramtype><description><para>The value of the time, at which the step should be performed. </para></description></parameter><parameter name="out"><paramtype>StateOut &amp;</paramtype><description><para>The result of the step is written in out. </para></description></parameter><parameter name="dt"><paramtype>time_type</paramtype><description><para>The step size. </para></description></parameter><purpose>This method performs one step. The derivative <computeroutput>dxdt</computeroutput> of <computeroutput>in</computeroutput> at the time <computeroutput>t</computeroutput> is passed to the method. The result is updated out-of-place, hence the input is in <computeroutput>in</computeroutput> and the output in <computeroutput>out</computeroutput>. Access to this step functionality is provided by explicit_stepper_base and <computeroutput>do_step_impl</computeroutput> should not be called directly. </purpose><description><para>
</para></description></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1explicit__error__generic__rk_1afbfacf4d739b0b1ed0c0133e6f9c93ee" name="adjust_size"><type>void</type><template>
          <template-type-parameter name="StateIn"/>
        </template><parameter name="x"><paramtype>const StateIn &amp;</paramtype><description><para>A state from which the size of the temporaries to be resized is deduced. </para></description></parameter><purpose>Adjust the size of all temporaries in the stepper manually. </purpose><description><para>
</para></description></method>
</method-group>
<method-group name="private member functions">
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1explicit__error__generic__rk_1a38adb1578bc6eb9aef53521e2c9df6a5" name="resize_impl"><type>bool</type><template>
          <template-type-parameter name="StateIn"/>
        </template><parameter name="x"><paramtype>const StateIn &amp;</paramtype></parameter></method>
</method-group>
</class>



















































</namespace>
</namespace>
</namespace>
</header>
<header id="doxygen.odeint_reference.explicit__generic__rk_8hpp" name="boost/numeric/odeint/stepper/explicit_generic_rk.hpp">
<namespace name="boost">
<namespace name="numeric">
<namespace name="odeint">
<class id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1explicit__generic__rk" name="explicit_generic_rk"><template>
      <template-nontype-parameter name="StageCount"><type>size_t</type><purpose><para>The number of stages of the Runge-Kutta algorithm. </para></purpose></template-nontype-parameter>
      <template-nontype-parameter name="Order"><type>size_t</type><purpose><para>The order of the stepper. </para></purpose></template-nontype-parameter>
      <template-type-parameter name="State"><purpose><para>The type representing the state of the ODE. </para></purpose></template-type-parameter>
      <template-type-parameter name="Value"><purpose><para>The floating point type which is used in the computations. </para></purpose></template-type-parameter>
      <template-type-parameter name="Deriv"/>
      <template-type-parameter name="Time"><purpose><para>The type representing the independent variable - the time - of the ODE. </para></purpose></template-type-parameter>
      <template-type-parameter name="Algebra"><purpose><para>The algebra type. </para></purpose></template-type-parameter>
      <template-type-parameter name="Operations"><purpose><para>The operations type. </para></purpose></template-type-parameter>
      <template-type-parameter name="Resizer"><purpose><para>The resizer policy type. </para></purpose></template-type-parameter>
    </template><inherit access="public">explicit_stepper_base</inherit><purpose>A generic implementation of explicit Runge-Kutta algorithms. This class is as a base class for all explicit Runge-Kutta steppers. </purpose><description><para>This class implements the explicit Runge-Kutta algorithms without error estimation in a generic way. The Butcher tableau is passed to the stepper which constructs the stepper scheme with the help of a template-metaprogramming algorithm. ToDo : Add example!</para><para>This class derives explicit_stepper_base which provides the stepper interface.</para><para>
</para></description><typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1explicit__generic__rk_1a6760639db2cf3baa1bbb2b949a5971fd" name="stepper_base_type"><type>explicit_stepper_base&lt; ... &gt;</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1explicit__generic__rk_1ac57664f4bc0b7dbe891c674d4972dd1a" name="state_type"><type>stepper_base_type::state_type</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1explicit__generic__rk_1a2caf0923f07f85bef80cf264819f1ef6" name="wrapped_state_type"><type>stepper_base_type::wrapped_state_type</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1explicit__generic__rk_1a6d063266e54456138fb7ffe4044a051c" name="value_type"><type>stepper_base_type::value_type</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1explicit__generic__rk_1abdb645d7cc6063c6a59fe3bdee330c24" name="deriv_type"><type>stepper_base_type::deriv_type</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1explicit__generic__rk_1aefc9f466955f14f65f435072ce4b57b1" name="wrapped_deriv_type"><type>stepper_base_type::wrapped_deriv_type</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1explicit__generic__rk_1a947dc4132b1afeb12d8354005f0cffa4" name="time_type"><type>stepper_base_type::time_type</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1explicit__generic__rk_1a6ef545be15477a7740699af99cc761f9" name="algebra_type"><type>stepper_base_type::algebra_type</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1explicit__generic__rk_1aa8693c2e11d5779289c3d6c7f9dc83d5" name="operations_type"><type>stepper_base_type::operations_type</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1explicit__generic__rk_1a5f3daa098e03bc1d1f7139deb2bf3e05" name="resizer_type"><type>stepper_base_type::resizer_type</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1explicit__generic__rk_1afb5f6a99360365619fb0028260ce70b5" name="rk_algorithm_type"><type><emphasis>unspecified</emphasis></type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1explicit__generic__rk_1a6415d9860372373f189b24e615909a93" name="coef_a_type"><type>rk_algorithm_type::coef_a_type</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1explicit__generic__rk_1a861a612b170e7d93fee46a9c078a70dd" name="coef_b_type"><type>rk_algorithm_type::coef_b_type</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1explicit__generic__rk_1a7079a0292544f7771df41b2a96b8e14e" name="coef_c_type"><type>rk_algorithm_type::coef_c_type</type></typedef>
<method-group name="public member functions">
<constructor id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1explicit__generic__rk_1a4a11a736509b029f89fe8952deaa8405"><parameter name="a"><paramtype>const coef_a_type &amp;</paramtype><description><para>Triangular matrix of parameters b in the Butcher tableau. </para></description></parameter><parameter name="b"><paramtype>const coef_b_type &amp;</paramtype><description><para>Last row of the butcher tableau. </para></description></parameter><parameter name="c"><paramtype>const coef_c_type &amp;</paramtype><description><para>Parameters to calculate the time points in the Butcher tableau. </para></description></parameter><parameter name="algebra"><paramtype>const algebra_type &amp;</paramtype><default>algebra_type()</default><description><para>A copy of algebra is made and stored inside explicit_stepper_base. </para></description></parameter><purpose>Constructs the <link linkend="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1explicit__generic__rk">explicit_generic_rk</link> class. See examples section for details on the coefficients. </purpose><description><para>
</para></description></constructor>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1explicit__generic__rk_1ae2d8ee70231ee28f737cf253314e3e44" name="do_step_impl"><type>void</type><template>
          <template-type-parameter name="System"/>
          <template-type-parameter name="StateIn"/>
          <template-type-parameter name="DerivIn"/>
          <template-type-parameter name="StateOut"/>
        </template><parameter name="system"><paramtype>System</paramtype><description><para>The system function to solve, hence the r.h.s. of the ODE. It must fulfill the Simple System concept. </para></description></parameter><parameter name="in"><paramtype>const StateIn &amp;</paramtype><description><para>The state of the ODE which should be solved. in is not modified in this method </para></description></parameter><parameter name="dxdt"><paramtype>const DerivIn &amp;</paramtype><description><para>The derivative of x at t. </para></description></parameter><parameter name="t"><paramtype>time_type</paramtype><description><para>The value of the time, at which the step should be performed. </para></description></parameter><parameter name="out"><paramtype>StateOut &amp;</paramtype><description><para>The result of the step is written in out. </para></description></parameter><parameter name="dt"><paramtype>time_type</paramtype><description><para>The step size. </para></description></parameter><purpose>This method performs one step. The derivative <computeroutput>dxdt</computeroutput> of <computeroutput>in</computeroutput> at the time <computeroutput>t</computeroutput> is passed to the method. The result is updated out of place, hence the input is in <computeroutput>in</computeroutput> and the output in <computeroutput>out</computeroutput>. Access to this step functionality is provided by explicit_stepper_base and <computeroutput>do_step_impl</computeroutput> should not be called directly. </purpose><description><para>
</para></description></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1explicit__generic__rk_1a38c28844aafafa125c607e954c149b5a" name="adjust_size"><type>void</type><template>
          <template-type-parameter name="StateIn"/>
        </template><parameter name="x"><paramtype>const StateIn &amp;</paramtype><description><para>A state from which the size of the temporaries to be resized is deduced. </para></description></parameter><purpose>Adjust the size of all temporaries in the stepper manually. </purpose><description><para>
</para></description></method>
</method-group>
<method-group name="private member functions">
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1explicit__generic__rk_1ac3a2ec0b30e2cf2d15f55bbf65fa232c" name="resize_impl"><type>bool</type><template>
          <template-type-parameter name="StateIn"/>
        </template><parameter name="x"><paramtype>const StateIn &amp;</paramtype></parameter></method>
</method-group>
</class>



















































</namespace>
</namespace>
</namespace>
</header>
<header id="doxygen.odeint_reference.extrapolation__stepper_8hpp" name="boost/numeric/odeint/stepper/extrapolation_stepper.hpp">
<namespace name="boost">
<namespace name="numeric">
<namespace name="odeint">
<class id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1extrapolation__stepper" name="extrapolation_stepper"><template>
      <template-nontype-parameter name="Order"><type>unsigned short</type></template-nontype-parameter>
      <template-type-parameter name="State"/>
      <template-type-parameter name="Value"><default>double</default></template-type-parameter>
      <template-type-parameter name="Deriv"><default>State</default></template-type-parameter>
      <template-type-parameter name="Time"><default>Value</default></template-type-parameter>
      <template-type-parameter name="Algebra"><default>typename algebra_dispatcher&lt; State &gt;::algebra_type</default></template-type-parameter>
      <template-type-parameter name="Operations"><default>typename operations_dispatcher&lt; State &gt;::operations_type</default></template-type-parameter>
      <template-type-parameter name="Resizer"><default>initially_resizer</default></template-type-parameter>
    </template><inherit access="public">explicit_error_stepper_base</inherit><purpose>Extrapolation stepper with configurable order, and error estimation. </purpose><description><para>The extrapolation stepper is a stepper with error estimation and configurable order. The order is given as template parameter and needs to be an <emphasis>odd</emphasis> number. The stepper is based on several executions of the modified midpoint method and a Richardson extrapolation. This is essentially the same technique as for <link linkend="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1bulirsch__stoer">bulirsch_stoer</link>, but without the variable order.</para><para><note><para>The Order parameter has to be an even number greater 2. </para>
</note>
</para></description><typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1extrapolation__stepper_1a2724b28f894d41c45efb24f1e2455b30" name="stepper_base_type"><type>explicit_error_stepper_base&lt; <classname>extrapolation_stepper</classname>&lt; ... &gt;,... &gt;</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1extrapolation__stepper_1a5d300dd8d0dd5ee989b72be39a26d8e5" name="state_type"><type>stepper_base_type::state_type</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1extrapolation__stepper_1a0c25d2c2c0e28aa31f11646f1470d68d" name="value_type"><type>stepper_base_type::value_type</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1extrapolation__stepper_1a2f2e33e8031680b48a59f9adb6ab0ab0" name="deriv_type"><type>stepper_base_type::deriv_type</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1extrapolation__stepper_1a1f8314fd06cd66ee1275c621c814c06d" name="time_type"><type>stepper_base_type::time_type</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1extrapolation__stepper_1a5ce1a0476fb539901e2b3bbb88b022c6" name="algebra_type"><type>stepper_base_type::algebra_type</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1extrapolation__stepper_1a077995cd24066514cc5ba8681d8d5d53" name="operations_type"><type>stepper_base_type::operations_type</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1extrapolation__stepper_1abcfd927ad9011b07e1044a1db35b1896" name="resizer_type"><type>stepper_base_type::resizer_type</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1extrapolation__stepper_1af36ff2ddd25c1763a136781426d3c57f" name="order_type"><type>unsigned short</type></typedef>
<data-member id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1extrapolation__stepper_1a4c0cd9e92472c8cccfa77fa8d8700dd3" name="order_value" specifiers="static"><type>const order_type</type></data-member>
<data-member id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1extrapolation__stepper_1ab2e4f58f57357cc4267ef457711691ab" name="stepper_order_value" specifiers="static"><type>const order_type</type></data-member>
<data-member id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1extrapolation__stepper_1a6cb75a9470bf35f7087799294a511861" name="error_order_value" specifiers="static"><type>const order_type</type></data-member>
<data-member id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1extrapolation__stepper_1a73cae64583f3d1c519067d90ecc63d5b" name="m_k_max" specifiers="static"><type>const size_t</type></data-member>
<method-group name="public member functions">
<constructor id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1extrapolation__stepper_1a2987e9ce0c7468b9bc38b126892d3167"><parameter name="algebra"><paramtype>const algebra_type &amp;</paramtype><default>algebra_type()</default></parameter></constructor>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1extrapolation__stepper_1a0f6306ccaebd107d6412c352480d0f62" name="do_step_impl"><type>void</type><template>
          <template-type-parameter name="System"/>
          <template-type-parameter name="StateIn"/>
          <template-type-parameter name="DerivIn"/>
          <template-type-parameter name="StateOut"/>
          <template-type-parameter name="Err"/>
        </template><parameter name="system"><paramtype>System</paramtype></parameter><parameter name="in"><paramtype>const StateIn &amp;</paramtype></parameter><parameter name="dxdt"><paramtype>const DerivIn &amp;</paramtype></parameter><parameter name="t"><paramtype>time_type</paramtype></parameter><parameter name="out"><paramtype>StateOut &amp;</paramtype></parameter><parameter name="dt"><paramtype>time_type</paramtype></parameter><parameter name="xerr"><paramtype>Err &amp;</paramtype></parameter></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1extrapolation__stepper_1a8d2e75977c6d9e8454c9a0644116de87" name="do_step_impl_io"><type>void</type><template>
          <template-type-parameter name="System"/>
          <template-type-parameter name="StateInOut"/>
          <template-type-parameter name="DerivIn"/>
          <template-type-parameter name="Err"/>
        </template><parameter name="system"><paramtype>System</paramtype></parameter><parameter name="inout"><paramtype>StateInOut &amp;</paramtype></parameter><parameter name="dxdt"><paramtype>const DerivIn &amp;</paramtype></parameter><parameter name="t"><paramtype>time_type</paramtype></parameter><parameter name="dt"><paramtype>time_type</paramtype></parameter><parameter name="xerr"><paramtype>Err &amp;</paramtype></parameter></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1extrapolation__stepper_1a7cd7b16b0c3425f6670e8294f6b5d4e6" name="do_step_impl"><type>void</type><template>
          <template-type-parameter name="System"/>
          <template-type-parameter name="StateIn"/>
          <template-type-parameter name="DerivIn"/>
          <template-type-parameter name="StateOut"/>
        </template><parameter name="system"><paramtype>System</paramtype></parameter><parameter name="in"><paramtype>const StateIn &amp;</paramtype></parameter><parameter name="dxdt"><paramtype>const DerivIn &amp;</paramtype></parameter><parameter name="t"><paramtype>time_type</paramtype></parameter><parameter name="out"><paramtype>StateOut &amp;</paramtype></parameter><parameter name="dt"><paramtype>time_type</paramtype></parameter></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1extrapolation__stepper_1aad743328bfd6c7bda63b46182585b6c3" name="do_step_impl_io"><type>void</type><template>
          <template-type-parameter name="System"/>
          <template-type-parameter name="StateInOut"/>
          <template-type-parameter name="DerivIn"/>
        </template><parameter name="system"><paramtype>System</paramtype></parameter><parameter name="inout"><paramtype>StateInOut &amp;</paramtype></parameter><parameter name="dxdt"><paramtype>const DerivIn &amp;</paramtype></parameter><parameter name="t"><paramtype>time_type</paramtype></parameter><parameter name="dt"><paramtype>time_type</paramtype></parameter></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1extrapolation__stepper_1ae913acf3e5270d6fc26b6116547bcf3f" name="do_step_dxdt_impl"><type>void</type><template>
          <template-type-parameter name="System"/>
          <template-type-parameter name="StateInOut"/>
          <template-type-parameter name="DerivIn"/>
        </template><parameter name="system"><paramtype>System</paramtype></parameter><parameter name="x"><paramtype>StateInOut &amp;</paramtype></parameter><parameter name="dxdt"><paramtype>const DerivIn &amp;</paramtype></parameter><parameter name="t"><paramtype>time_type</paramtype></parameter><parameter name="dt"><paramtype>time_type</paramtype></parameter></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1extrapolation__stepper_1a14ee00e546bc6fc06aa1c592b192ac80" name="do_step_dxdt_impl"><type>void</type><template>
          <template-type-parameter name="System"/>
          <template-type-parameter name="StateIn"/>
          <template-type-parameter name="DerivIn"/>
          <template-type-parameter name="StateOut"/>
        </template><parameter name="system"><paramtype>System</paramtype></parameter><parameter name="in"><paramtype>const StateIn &amp;</paramtype></parameter><parameter name="dxdt"><paramtype>const DerivIn &amp;</paramtype></parameter><parameter name="t"><paramtype>time_type</paramtype></parameter><parameter name="out"><paramtype>StateOut &amp;</paramtype></parameter><parameter name="dt"><paramtype>time_type</paramtype></parameter></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1extrapolation__stepper_1ae9cf75deb717e6476fe9780c9234063f" name="adjust_size"><type>void</type><template>
          <template-type-parameter name="StateIn"/>
        </template><parameter name="x"><paramtype>const StateIn &amp;</paramtype></parameter></method>
</method-group>
<method-group name="private member functions">
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1extrapolation__stepper_1ad07c113da229ec7fce73e3cb0552d367" name="resize_impl"><type>bool</type><template>
          <template-type-parameter name="StateIn"/>
        </template><parameter name="x"><paramtype>const StateIn &amp;</paramtype></parameter></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1extrapolation__stepper_1a5387b423c675e8ab3b32a2a29f266954" name="resize_m_xout"><type>bool</type><template>
          <template-type-parameter name="StateIn"/>
        </template><parameter name="x"><paramtype>const StateIn &amp;</paramtype></parameter></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1extrapolation__stepper_1a5a506c64c6c31ab8a9a0d633f0f4625e" name="extrapolate"><type>void</type><template>
          <template-type-parameter name="StateInOut"/>
        </template><parameter name="k"><paramtype>size_t</paramtype></parameter><parameter name="table"><paramtype>state_table_type &amp;</paramtype></parameter><parameter name="coeff"><paramtype>const value_matrix &amp;</paramtype></parameter><parameter name="xest"><paramtype>StateInOut &amp;</paramtype></parameter></method>
</method-group>
</class>



















































</namespace>
</namespace>
</namespace>
</header>
<header id="doxygen.odeint_reference.generation_8hpp" name="boost/numeric/odeint/stepper/generation.hpp">
</header>
<header id="doxygen.odeint_reference.implicit__euler_8hpp" name="boost/numeric/odeint/stepper/implicit_euler.hpp">
<namespace name="boost">
<namespace name="numeric">
<namespace name="odeint">
<class id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1implicit__euler" name="implicit_euler"><template>
      <template-type-parameter name="ValueType"/>
      <template-type-parameter name="Resizer"><default>initially_resizer</default></template-type-parameter>
    </template><typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1implicit__euler_1a752423b6c379787363555d744fd2f823" name="value_type"><type>ValueType</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1implicit__euler_1a850c75a490ca26410327e19deaaa29ae" name="time_type"><type>value_type</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1implicit__euler_1aeda18dfb8f478dca330108797fd43ac2" name="state_type"><type>boost::numeric::ublas::vector&lt; value_type &gt;</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1implicit__euler_1a2c3d3cc00a095d1731937612bfa3014d" name="wrapped_state_type"><type>state_wrapper&lt; state_type &gt;</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1implicit__euler_1a5a6c8a52523705ad7ec8e782a58bcde0" name="deriv_type"><type>state_type</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1implicit__euler_1a3cad7f7fb563888bffdbf5e7f169f230" name="wrapped_deriv_type"><type>state_wrapper&lt; deriv_type &gt;</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1implicit__euler_1a9bf05dd5e57a0426400965f0fdf253e4" name="matrix_type"><type>boost::numeric::ublas::matrix&lt; value_type &gt;</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1implicit__euler_1afc9a914143e3b04b226f8d9562a59ee0" name="wrapped_matrix_type"><type>state_wrapper&lt; matrix_type &gt;</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1implicit__euler_1a9fbc82aee259c1da45a783be2cb0497b" name="pmatrix_type"><type>boost::numeric::ublas::permutation_matrix&lt; size_t &gt;</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1implicit__euler_1a9d666031ee569344f81596038443b210" name="wrapped_pmatrix_type"><type>state_wrapper&lt; pmatrix_type &gt;</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1implicit__euler_1ae5f774eb90a60b046f26b50c1e181359" name="resizer_type"><type>Resizer</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1implicit__euler_1a6a35edc71b080c7c9dacba3c56e23be3" name="stepper_category"><type>stepper_tag</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1implicit__euler_1a98f9042664c1a2b4a4ecfc06f23cc54a" name="stepper_type"><type>implicit_euler&lt; ValueType, Resizer &gt;</type></typedef>
<method-group name="public member functions">
<constructor id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1implicit__euler_1a1c10466f48fa6edffad8499068703e4e"><parameter name="epsilon"><paramtype>value_type</paramtype><default>1E-6</default></parameter></constructor>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1implicit__euler_1abbc0a5a692b9214b3cf40f491053ca57" name="do_step"><type>void</type><template>
          <template-type-parameter name="System"/>
        </template><parameter name="system"><paramtype>System</paramtype></parameter><parameter name="x"><paramtype>state_type &amp;</paramtype></parameter><parameter name="t"><paramtype>time_type</paramtype></parameter><parameter name="dt"><paramtype>time_type</paramtype></parameter></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1implicit__euler_1ad60eb14906d815fe276170e5f1a8eb7e" name="adjust_size"><type>void</type><template>
          <template-type-parameter name="StateType"/>
        </template><parameter name="x"><paramtype>const StateType &amp;</paramtype></parameter></method>
</method-group>
<method-group name="private member functions">
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1implicit__euler_1a0fe92a854c7ab3dddbcec455c5aa4f5b" name="resize_impl"><type>bool</type><template>
          <template-type-parameter name="StateIn"/>
        </template><parameter name="x"><paramtype>const StateIn &amp;</paramtype></parameter></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1implicit__euler_1a2c1b9be10816582c95f6976b60e03346" name="solve"><type>void</type><parameter name="x"><paramtype>state_type &amp;</paramtype></parameter><parameter name="m"><paramtype>matrix_type &amp;</paramtype></parameter></method>
</method-group>
</class>



















































</namespace>
</namespace>
</namespace>
</header>
<header id="doxygen.odeint_reference.modified__midpoint_8hpp" name="boost/numeric/odeint/stepper/modified_midpoint.hpp">
<namespace name="boost">
<namespace name="numeric">
<namespace name="odeint">
<class id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1modified__midpoint" name="modified_midpoint"><template>
      <template-type-parameter name="State"/>
      <template-type-parameter name="Value"><default>double</default></template-type-parameter>
      <template-type-parameter name="Deriv"><default>State</default></template-type-parameter>
      <template-type-parameter name="Time"><default>Value</default></template-type-parameter>
      <template-type-parameter name="Algebra"><default>typename algebra_dispatcher&lt; State &gt;::algebra_type</default></template-type-parameter>
      <template-type-parameter name="Operations"><default>typename operations_dispatcher&lt; State &gt;::operations_type</default></template-type-parameter>
      <template-type-parameter name="Resizer"><default>initially_resizer</default></template-type-parameter>
    </template><inherit access="public">explicit_stepper_base</inherit><description><para>Implementation of the modified midpoint method with a configurable number of intermediate steps. This class is used by the Bulirsch-Stoer algorithm and is not meant for direct usage. </para></description><typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1modified__midpoint_1aa077a036b43e11a08216e7513f27d8fe" name="stepper_base_type"><type>explicit_stepper_base&lt; <classname>modified_midpoint</classname>&lt; State, Value, Deriv, Time, Algebra, Operations, Resizer &gt;, 2, State, Value, Deriv, Time, Algebra, Operations, Resizer &gt;</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1modified__midpoint_1a790d98c857bc54fd45fb1aa464d9970c" name="state_type"><type>stepper_base_type::state_type</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1modified__midpoint_1a09bba1cddcb0c64a23fb9c54f934b051" name="wrapped_state_type"><type>stepper_base_type::wrapped_state_type</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1modified__midpoint_1aa1da1f41892037b14e4222402b3659cc" name="value_type"><type>stepper_base_type::value_type</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1modified__midpoint_1a1cf9565e24885aa417d94987401f1d10" name="deriv_type"><type>stepper_base_type::deriv_type</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1modified__midpoint_1a405d2be6588af37f8da11c9fca81e7d0" name="wrapped_deriv_type"><type>stepper_base_type::wrapped_deriv_type</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1modified__midpoint_1a7ad0771c78927e24e6ce8a608cd32db7" name="time_type"><type>stepper_base_type::time_type</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1modified__midpoint_1a43140d14813850efff1a23fef6ae134d" name="algebra_type"><type>stepper_base_type::algebra_type</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1modified__midpoint_1a69175afc8299bb5adb080de3b737933c" name="operations_type"><type>stepper_base_type::operations_type</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1modified__midpoint_1a307911524b209eab7e038b96441469d6" name="resizer_type"><type>stepper_base_type::resizer_type</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1modified__midpoint_1a7243be052092862907f715d6bb9c463a" name="stepper_type"><type>stepper_base_type::stepper_type</type></typedef>
<method-group name="public member functions">
<constructor id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1modified__midpoint_1abd3fa138c8e4f8cab0f182a25f17c9fd"><parameter name="steps"><paramtype>unsigned short</paramtype><default>2</default></parameter><parameter name="algebra"><paramtype>const algebra_type &amp;</paramtype><default>algebra_type()</default></parameter></constructor>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1modified__midpoint_1a4c5c7a9ca7a8dc88313b3ba744faf888" name="do_step_impl"><type>void</type><template>
          <template-type-parameter name="System"/>
          <template-type-parameter name="StateIn"/>
          <template-type-parameter name="DerivIn"/>
          <template-type-parameter name="StateOut"/>
        </template><parameter name="system"><paramtype>System</paramtype></parameter><parameter name="in"><paramtype>const StateIn &amp;</paramtype></parameter><parameter name="dxdt"><paramtype>const DerivIn &amp;</paramtype></parameter><parameter name="t"><paramtype>time_type</paramtype></parameter><parameter name="out"><paramtype>StateOut &amp;</paramtype></parameter><parameter name="dt"><paramtype>time_type</paramtype></parameter></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1modified__midpoint_1ab707b052d73e2c40b5ec1a9f6daeafee" name="set_steps"><type>void</type><parameter name="steps"><paramtype>unsigned short</paramtype></parameter></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1modified__midpoint_1a34d2dea99bd9153f14a383a209293b39" name="steps" cv="const"><type>unsigned short</type><parameter name=""><paramtype>void</paramtype></parameter></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1modified__midpoint_1a1563569dbdbd4f55f7b5153e7eaefbe7" name="adjust_size"><type>void</type><template>
          <template-type-parameter name="StateIn"/>
        </template><parameter name="x"><paramtype>const StateIn &amp;</paramtype></parameter></method>
</method-group>
<method-group name="private member functions">
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1modified__midpoint_1a6f78a21e0945bef6f9555348c9463fd9" name="resize_impl"><type>bool</type><template>
          <template-type-parameter name="StateIn"/>
        </template><parameter name="x"><paramtype>const StateIn &amp;</paramtype></parameter></method>
</method-group>
</class><class id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1modified__midpoint__dense__out" name="modified_midpoint_dense_out"><template>
      <template-type-parameter name="State"/>
      <template-type-parameter name="Value"><default>double</default></template-type-parameter>
      <template-type-parameter name="Deriv"><default>State</default></template-type-parameter>
      <template-type-parameter name="Time"><default>Value</default></template-type-parameter>
      <template-type-parameter name="Algebra"><default>typename algebra_dispatcher&lt; State &gt;::algebra_type</default></template-type-parameter>
      <template-type-parameter name="Operations"><default>typename operations_dispatcher&lt; State &gt;::operations_type</default></template-type-parameter>
      <template-type-parameter name="Resizer"><default>initially_resizer</default></template-type-parameter>
    </template><description><para>Implementation of the modified midpoint method with a configurable number of intermediate steps. This class is used by the dense output Bulirsch-Stoer algorithm and is not meant for direct usage. <note><para>This stepper is for internal use only and does not meet any stepper concept. </para>
</note>
</para></description><typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1modified__midpoint__dense__out_1a30929afd6b9a9e59636abc5eb2f30e55" name="state_type"><type>State</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1modified__midpoint__dense__out_1a9324e2efe1a041517c6b8f2655404692" name="value_type"><type>Value</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1modified__midpoint__dense__out_1a83f7e46b1ee10d810916cd150f17e93e" name="deriv_type"><type>Deriv</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1modified__midpoint__dense__out_1a9c0e4cadfe52a088558d2d42bff8b69d" name="time_type"><type>Time</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1modified__midpoint__dense__out_1aa39e5f8fde5ae5315cdd1293467cbd88" name="algebra_type"><type>Algebra</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1modified__midpoint__dense__out_1a703a0766cc4ece1dfc434fe4ba674082" name="operations_type"><type>Operations</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1modified__midpoint__dense__out_1a6a8e5643b63ad46593a66e44feda1123" name="resizer_type"><type>Resizer</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1modified__midpoint__dense__out_1a47ae214fa4e0d15a6bc432a2b5a6669f" name="wrapped_state_type"><type>state_wrapper&lt; state_type &gt;</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1modified__midpoint__dense__out_1a315fbe8321588461f43c2ca8bd6c41e5" name="wrapped_deriv_type"><type>state_wrapper&lt; deriv_type &gt;</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1modified__midpoint__dense__out_1a3e1733e2db4d1b3795d830c15f23fdb2" name="stepper_type"><type><classname>modified_midpoint_dense_out</classname>&lt; State, Value, Deriv, Time, Algebra, Operations, Resizer &gt;</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1modified__midpoint__dense__out_1a18423fb4912174f2135bdc757b0d5bc2" name="deriv_table_type"><type>std::vector&lt; wrapped_deriv_type &gt;</type></typedef>
<method-group name="public member functions">
<constructor id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1modified__midpoint__dense__out_1a61b8aa96a996314496d07b386bbd34f1"><parameter name="steps"><paramtype>unsigned short</paramtype><default>2</default></parameter><parameter name="algebra"><paramtype>const algebra_type &amp;</paramtype><default>algebra_type()</default></parameter></constructor>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1modified__midpoint__dense__out_1a0724d8a43f17d51d190c27ff691eefae" name="do_step"><type>void</type><template>
          <template-type-parameter name="System"/>
          <template-type-parameter name="StateIn"/>
          <template-type-parameter name="DerivIn"/>
          <template-type-parameter name="StateOut"/>
        </template><parameter name="system"><paramtype>System</paramtype></parameter><parameter name="in"><paramtype>const StateIn &amp;</paramtype></parameter><parameter name="dxdt"><paramtype>const DerivIn &amp;</paramtype></parameter><parameter name="t"><paramtype>time_type</paramtype></parameter><parameter name="out"><paramtype>StateOut &amp;</paramtype></parameter><parameter name="dt"><paramtype>time_type</paramtype></parameter><parameter name="x_mp"><paramtype>state_type &amp;</paramtype></parameter><parameter name="derivs"><paramtype>deriv_table_type &amp;</paramtype></parameter></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1modified__midpoint__dense__out_1a82ffc7c88a512e9b7f93609d78251c8b" name="set_steps"><type>void</type><parameter name="steps"><paramtype>unsigned short</paramtype></parameter></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1modified__midpoint__dense__out_1a9bcade6b17ace2d33b1743c3f613b1ba" name="steps" cv="const"><type>unsigned short</type><parameter name=""><paramtype>void</paramtype></parameter></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1modified__midpoint__dense__out_1a48135b140c4f749a69502a29bd87546b" name="resize"><type>bool</type><template>
          <template-type-parameter name="StateIn"/>
        </template><parameter name="x"><paramtype>const StateIn &amp;</paramtype></parameter></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1modified__midpoint__dense__out_1aadb68f250bd0e4e801a1369e75ec89cc" name="adjust_size"><type>void</type><template>
          <template-type-parameter name="StateIn"/>
        </template><parameter name="x"><paramtype>const StateIn &amp;</paramtype></parameter></method>
</method-group>
</class>



















































</namespace>
</namespace>
</namespace>
</header>
<header id="doxygen.odeint_reference.rosenbrock4_8hpp" name="boost/numeric/odeint/stepper/rosenbrock4.hpp">
<namespace name="boost">
<namespace name="numeric">
<namespace name="odeint">
<struct id="doxygen.odeint_reference.structboost_1_1numeric_1_1odeint_1_1default__rosenbrock__coefficients" name="default_rosenbrock_coefficients"><template>
      <template-type-parameter name="Value"/>
    </template><typedef id="doxygen.odeint_reference.structboost_1_1numeric_1_1odeint_1_1default__rosenbrock__coefficients_1a6e81f666b775b875bc1c98c7bd78af48" name="value_type"><type>Value</type></typedef>
<typedef id="doxygen.odeint_reference.structboost_1_1numeric_1_1odeint_1_1default__rosenbrock__coefficients_1a3f9cd14b58f84a8663c6b21da85ef57b" name="order_type"><type>unsigned short</type></typedef>
<data-member id="doxygen.odeint_reference.structboost_1_1numeric_1_1odeint_1_1default__rosenbrock__coefficients_1aed1a96ee26ace0cca716639307bd6e18" name="gamma"><type>const value_type</type></data-member>
<data-member id="doxygen.odeint_reference.structboost_1_1numeric_1_1odeint_1_1default__rosenbrock__coefficients_1a2903bd8c5d84a55d8a6194772eeff5d9" name="d1"><type>const value_type</type></data-member>
<data-member id="doxygen.odeint_reference.structboost_1_1numeric_1_1odeint_1_1default__rosenbrock__coefficients_1abd5247ecea93c835adc673e792b3fa19" name="d2"><type>const value_type</type></data-member>
<data-member id="doxygen.odeint_reference.structboost_1_1numeric_1_1odeint_1_1default__rosenbrock__coefficients_1a9c83ac4bdae49cf87d03615dd962e3da" name="d3"><type>const value_type</type></data-member>
<data-member id="doxygen.odeint_reference.structboost_1_1numeric_1_1odeint_1_1default__rosenbrock__coefficients_1a37072576e662eb715026d3c7cbd8fd76" name="d4"><type>const value_type</type></data-member>
<data-member id="doxygen.odeint_reference.structboost_1_1numeric_1_1odeint_1_1default__rosenbrock__coefficients_1aed84c9387c2ac02d794f10e8297d185c" name="c2"><type>const value_type</type></data-member>
<data-member id="doxygen.odeint_reference.structboost_1_1numeric_1_1odeint_1_1default__rosenbrock__coefficients_1acdbf94bcf199305a7eb9b0c86f497cdd" name="c3"><type>const value_type</type></data-member>
<data-member id="doxygen.odeint_reference.structboost_1_1numeric_1_1odeint_1_1default__rosenbrock__coefficients_1ae3aca7f10ad21b88e41eed72e6b52d66" name="c4"><type>const value_type</type></data-member>
<data-member id="doxygen.odeint_reference.structboost_1_1numeric_1_1odeint_1_1default__rosenbrock__coefficients_1a6ea237b6bbd9b7b0ce4c49e19044191b" name="c21"><type>const value_type</type></data-member>
<data-member id="doxygen.odeint_reference.structboost_1_1numeric_1_1odeint_1_1default__rosenbrock__coefficients_1a94f50e9ccccbae927ec99f31ad494679" name="a21"><type>const value_type</type></data-member>
<data-member id="doxygen.odeint_reference.structboost_1_1numeric_1_1odeint_1_1default__rosenbrock__coefficients_1a13a471a6d4cd0c4134c2bd7092109e8b" name="c31"><type>const value_type</type></data-member>
<data-member id="doxygen.odeint_reference.structboost_1_1numeric_1_1odeint_1_1default__rosenbrock__coefficients_1a62e885f90e908442e1365884aff27777" name="c32"><type>const value_type</type></data-member>
<data-member id="doxygen.odeint_reference.structboost_1_1numeric_1_1odeint_1_1default__rosenbrock__coefficients_1abefdb7da83b21dfbe2c76e0bf8cabf2f" name="a31"><type>const value_type</type></data-member>
<data-member id="doxygen.odeint_reference.structboost_1_1numeric_1_1odeint_1_1default__rosenbrock__coefficients_1a88f3f19240d45614c093b59a1287664c" name="a32"><type>const value_type</type></data-member>
<data-member id="doxygen.odeint_reference.structboost_1_1numeric_1_1odeint_1_1default__rosenbrock__coefficients_1a68f7a52132fb80294e263aa401e51ddd" name="c41"><type>const value_type</type></data-member>
<data-member id="doxygen.odeint_reference.structboost_1_1numeric_1_1odeint_1_1default__rosenbrock__coefficients_1ae3d34b711b2ac7dc751d95749a4df75b" name="c42"><type>const value_type</type></data-member>
<data-member id="doxygen.odeint_reference.structboost_1_1numeric_1_1odeint_1_1default__rosenbrock__coefficients_1a8084261f0028f0d1c75d555f27f76ede" name="c43"><type>const value_type</type></data-member>
<data-member id="doxygen.odeint_reference.structboost_1_1numeric_1_1odeint_1_1default__rosenbrock__coefficients_1a0bde884ad1a6a9f249fead8634869b99" name="a41"><type>const value_type</type></data-member>
<data-member id="doxygen.odeint_reference.structboost_1_1numeric_1_1odeint_1_1default__rosenbrock__coefficients_1ae5a0a0f58d739178108a768247341a6d" name="a42"><type>const value_type</type></data-member>
<data-member id="doxygen.odeint_reference.structboost_1_1numeric_1_1odeint_1_1default__rosenbrock__coefficients_1a48965237b53b02d854a6893d2b381f98" name="a43"><type>const value_type</type></data-member>
<data-member id="doxygen.odeint_reference.structboost_1_1numeric_1_1odeint_1_1default__rosenbrock__coefficients_1a89c8202ced6533e463167c3d8da28c20" name="c51"><type>const value_type</type></data-member>
<data-member id="doxygen.odeint_reference.structboost_1_1numeric_1_1odeint_1_1default__rosenbrock__coefficients_1a0b30d7a9b50dd2065c0b4cc5d20c4eda" name="c52"><type>const value_type</type></data-member>
<data-member id="doxygen.odeint_reference.structboost_1_1numeric_1_1odeint_1_1default__rosenbrock__coefficients_1a05094f30fb8f167a236245cd22382375" name="c53"><type>const value_type</type></data-member>
<data-member id="doxygen.odeint_reference.structboost_1_1numeric_1_1odeint_1_1default__rosenbrock__coefficients_1a6c69d03abe31862dd273c801dc901b7e" name="c54"><type>const value_type</type></data-member>
<data-member id="doxygen.odeint_reference.structboost_1_1numeric_1_1odeint_1_1default__rosenbrock__coefficients_1ae04576c74588590e883bcd77dc502f96" name="a51"><type>const value_type</type></data-member>
<data-member id="doxygen.odeint_reference.structboost_1_1numeric_1_1odeint_1_1default__rosenbrock__coefficients_1a479c9cbe23fd0831c35cd5d37c91a3cd" name="a52"><type>const value_type</type></data-member>
<data-member id="doxygen.odeint_reference.structboost_1_1numeric_1_1odeint_1_1default__rosenbrock__coefficients_1aad98ee95adce4d2f957e0e418c83b02e" name="a53"><type>const value_type</type></data-member>
<data-member id="doxygen.odeint_reference.structboost_1_1numeric_1_1odeint_1_1default__rosenbrock__coefficients_1a43ef80427466559dad6858a3d68bef37" name="a54"><type>const value_type</type></data-member>
<data-member id="doxygen.odeint_reference.structboost_1_1numeric_1_1odeint_1_1default__rosenbrock__coefficients_1abeca76cac9298721d27f39a56f3d17ac" name="c61"><type>const value_type</type></data-member>
<data-member id="doxygen.odeint_reference.structboost_1_1numeric_1_1odeint_1_1default__rosenbrock__coefficients_1a88f90a01fca5557c0373d91d10fc7ea8" name="c62"><type>const value_type</type></data-member>
<data-member id="doxygen.odeint_reference.structboost_1_1numeric_1_1odeint_1_1default__rosenbrock__coefficients_1ae3d88dcbdf4cfd10cf7c1a5708a19d63" name="c63"><type>const value_type</type></data-member>
<data-member id="doxygen.odeint_reference.structboost_1_1numeric_1_1odeint_1_1default__rosenbrock__coefficients_1a4bc0fc95483fe71ab67422c883c41b6e" name="c64"><type>const value_type</type></data-member>
<data-member id="doxygen.odeint_reference.structboost_1_1numeric_1_1odeint_1_1default__rosenbrock__coefficients_1a05882464e378b231e529705d5ecdfa6c" name="c65"><type>const value_type</type></data-member>
<data-member id="doxygen.odeint_reference.structboost_1_1numeric_1_1odeint_1_1default__rosenbrock__coefficients_1a0d49c8aa363c8c33a963ccf0acb0088a" name="d21"><type>const value_type</type></data-member>
<data-member id="doxygen.odeint_reference.structboost_1_1numeric_1_1odeint_1_1default__rosenbrock__coefficients_1a6e88dd1e017439483e2e8e58b3d4e740" name="d22"><type>const value_type</type></data-member>
<data-member id="doxygen.odeint_reference.structboost_1_1numeric_1_1odeint_1_1default__rosenbrock__coefficients_1afe501c3918b2160efd73f96d07acc1c1" name="d23"><type>const value_type</type></data-member>
<data-member id="doxygen.odeint_reference.structboost_1_1numeric_1_1odeint_1_1default__rosenbrock__coefficients_1a9c5a30c2cb2bb7b3306520bd914daa98" name="d24"><type>const value_type</type></data-member>
<data-member id="doxygen.odeint_reference.structboost_1_1numeric_1_1odeint_1_1default__rosenbrock__coefficients_1ae1cfb715c164818e64383e188dbfdc29" name="d25"><type>const value_type</type></data-member>
<data-member id="doxygen.odeint_reference.structboost_1_1numeric_1_1odeint_1_1default__rosenbrock__coefficients_1ac34100d0f7ab245340c9021499d48019" name="d31"><type>const value_type</type></data-member>
<data-member id="doxygen.odeint_reference.structboost_1_1numeric_1_1odeint_1_1default__rosenbrock__coefficients_1a1a65a861876261a7caa19828c5fa572b" name="d32"><type>const value_type</type></data-member>
<data-member id="doxygen.odeint_reference.structboost_1_1numeric_1_1odeint_1_1default__rosenbrock__coefficients_1a04f8aeefb097ea3a55b95a8dc44dd477" name="d33"><type>const value_type</type></data-member>
<data-member id="doxygen.odeint_reference.structboost_1_1numeric_1_1odeint_1_1default__rosenbrock__coefficients_1a00f4d2fd8c97b1f08448ce1507f98321" name="d34"><type>const value_type</type></data-member>
<data-member id="doxygen.odeint_reference.structboost_1_1numeric_1_1odeint_1_1default__rosenbrock__coefficients_1a4c27d0dd62eba012c0a6e1aea4544c0f" name="d35"><type>const value_type</type></data-member>
<data-member id="doxygen.odeint_reference.structboost_1_1numeric_1_1odeint_1_1default__rosenbrock__coefficients_1aece8653e57c082273f398bf21322acb6" name="stepper_order" specifiers="static"><type>const order_type</type></data-member>
<data-member id="doxygen.odeint_reference.structboost_1_1numeric_1_1odeint_1_1default__rosenbrock__coefficients_1a3a71aee6dfec4ba34ac2c1a30438652e" name="error_order" specifiers="static"><type>const order_type</type></data-member>
<method-group name="public member functions">
<constructor id="doxygen.odeint_reference.structboost_1_1numeric_1_1odeint_1_1default__rosenbrock__coefficients_1aee65d5289d3b1cb0d6fb034d47c38933"><parameter name=""><paramtype>void</paramtype></parameter></constructor>
</method-group>
</struct><class id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1rosenbrock4" name="rosenbrock4"><template>
      <template-type-parameter name="Value"/>
      <template-type-parameter name="Coefficients"><default>default_rosenbrock_coefficients&lt; Value &gt;</default></template-type-parameter>
      <template-type-parameter name="Resizer"><default>initially_resizer</default></template-type-parameter>
    </template><typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1rosenbrock4_1ad3310e547f043e38e94cab6c18c4e0f4" name="value_type"><type>Value</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1rosenbrock4_1a46f15ba6a0c46460bfc77c1b7f653de9" name="state_type"><type>boost::numeric::ublas::vector&lt; value_type &gt;</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1rosenbrock4_1a4f5876a951a564c279d78eac3375495e" name="deriv_type"><type>state_type</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1rosenbrock4_1ad16381a9d47d3133bbbd187ae641acc4" name="time_type"><type>value_type</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1rosenbrock4_1aafa6d51dc718bd0b647fdc756c3a2c8b" name="matrix_type"><type>boost::numeric::ublas::matrix&lt; value_type &gt;</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1rosenbrock4_1a3638fcc3af979fbbcc00d850dbd139ac" name="pmatrix_type"><type>boost::numeric::ublas::permutation_matrix&lt; size_t &gt;</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1rosenbrock4_1afd916617a9925ec23ec54728884873b2" name="resizer_type"><type>Resizer</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1rosenbrock4_1a20dbb28670f5c8df18418019faf39181" name="rosenbrock_coefficients"><type>Coefficients</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1rosenbrock4_1a1a165afdfefc1070b768f356844f8a87" name="stepper_category"><type>stepper_tag</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1rosenbrock4_1afc125a820ba4f5bb79158b8cd4db93b4" name="order_type"><type>unsigned short</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1rosenbrock4_1a55f46e420999393b205eadcadb26db8c" name="wrapped_state_type"><type>state_wrapper&lt; state_type &gt;</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1rosenbrock4_1a3e8c79b08ad02d354bc3a9fcf69b6b3c" name="wrapped_deriv_type"><type>state_wrapper&lt; deriv_type &gt;</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1rosenbrock4_1adad93f4f1824d56fb43e9141be090674" name="wrapped_matrix_type"><type>state_wrapper&lt; matrix_type &gt;</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1rosenbrock4_1aa50b2b9565a2016466c24a4c9dfc3479" name="wrapped_pmatrix_type"><type>state_wrapper&lt; pmatrix_type &gt;</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1rosenbrock4_1ab2c4aa3a8693cf1665313ae6d4be0d4f" name="stepper_type"><type>rosenbrock4&lt; Value, Coefficients, Resizer &gt;</type></typedef>
<data-member id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1rosenbrock4_1ad548de63f58fc25f6341d269c54c7132" name="stepper_order" specifiers="static"><type>const order_type</type></data-member>
<data-member id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1rosenbrock4_1a69638615ee2f530bfe9c521c23902e1a" name="error_order" specifiers="static"><type>const order_type</type></data-member>
<method-group name="public member functions">
<constructor id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1rosenbrock4_1ab9d799d3915bae20cbc79fe3f728dd41"><parameter name=""><paramtype>void</paramtype></parameter></constructor>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1rosenbrock4_1a4d40ad62c1ea389ea37bf5f1dd52c27e" name="order" cv="const"><type>order_type</type></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1rosenbrock4_1a35b4857f6805dd3d60b2fc04f721f607" name="do_step"><type>void</type><template>
          <template-type-parameter name="System"/>
        </template><parameter name="system"><paramtype>System</paramtype></parameter><parameter name="x"><paramtype>const state_type &amp;</paramtype></parameter><parameter name="t"><paramtype>time_type</paramtype></parameter><parameter name="xout"><paramtype>state_type &amp;</paramtype></parameter><parameter name="dt"><paramtype>time_type</paramtype></parameter><parameter name="xerr"><paramtype>state_type &amp;</paramtype></parameter></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1rosenbrock4_1a288b987d4aba7a7667b21c18a3ada85b" name="do_step"><type>void</type><template>
          <template-type-parameter name="System"/>
        </template><parameter name="system"><paramtype>System</paramtype></parameter><parameter name="x"><paramtype>state_type &amp;</paramtype></parameter><parameter name="t"><paramtype>time_type</paramtype></parameter><parameter name="dt"><paramtype>time_type</paramtype></parameter><parameter name="xerr"><paramtype>state_type &amp;</paramtype></parameter></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1rosenbrock4_1a27e151833bf92dd6db41e3bbeec6e441" name="do_step"><type>void</type><template>
          <template-type-parameter name="System"/>
        </template><parameter name="system"><paramtype>System</paramtype></parameter><parameter name="x"><paramtype>const state_type &amp;</paramtype></parameter><parameter name="t"><paramtype>time_type</paramtype></parameter><parameter name="xout"><paramtype>state_type &amp;</paramtype></parameter><parameter name="dt"><paramtype>time_type</paramtype></parameter></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1rosenbrock4_1a0ba30956172ae69bfc001985ba0ad67f" name="do_step"><type>void</type><template>
          <template-type-parameter name="System"/>
        </template><parameter name="system"><paramtype>System</paramtype></parameter><parameter name="x"><paramtype>state_type &amp;</paramtype></parameter><parameter name="t"><paramtype>time_type</paramtype></parameter><parameter name="dt"><paramtype>time_type</paramtype></parameter></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1rosenbrock4_1a3606620c1556de38b4940b4d1e272560" name="prepare_dense_output"><type>void</type></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1rosenbrock4_1a8f0637d3216355ab1a1da101fb23d000" name="calc_state"><type>void</type><parameter name="t"><paramtype>time_type</paramtype></parameter><parameter name="x"><paramtype>state_type &amp;</paramtype></parameter><parameter name="x_old"><paramtype>const state_type &amp;</paramtype></parameter><parameter name="t_old"><paramtype>time_type</paramtype></parameter><parameter name="x_new"><paramtype>const state_type &amp;</paramtype></parameter><parameter name="t_new"><paramtype>time_type</paramtype></parameter></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1rosenbrock4_1af84bbf050b670b95417a72d1bc6f4305" name="adjust_size"><type>void</type><template>
          <template-type-parameter name="StateType"/>
        </template><parameter name="x"><paramtype>const StateType &amp;</paramtype></parameter></method>
</method-group>
<method-group name="protected member functions">
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1rosenbrock4_1a7ce3dbe8828ce95b011ff842c408fd68" name="resize_impl"><type>bool</type><template>
          <template-type-parameter name="StateIn"/>
        </template><parameter name="x"><paramtype>const StateIn &amp;</paramtype></parameter></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1rosenbrock4_1a96c5b9af2d602990db4b839129521b25" name="resize_x_err"><type>bool</type><template>
          <template-type-parameter name="StateIn"/>
        </template><parameter name="x"><paramtype>const StateIn &amp;</paramtype></parameter></method>
</method-group>
</class>



















































</namespace>
</namespace>
</namespace>
</header>
<header id="doxygen.odeint_reference.rosenbrock4__controller_8hpp" name="boost/numeric/odeint/stepper/rosenbrock4_controller.hpp">
<namespace name="boost">
<namespace name="numeric">
<namespace name="odeint">
<class id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1rosenbrock4__controller" name="rosenbrock4_controller"><template>
      <template-type-parameter name="Stepper"/>
    </template><typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1rosenbrock4__controller_1a495c69310df38a7d7a261cb1c070bbda" name="stepper_type"><type>Stepper</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1rosenbrock4__controller_1a0be229804704212afde9378435ddb004" name="value_type"><type>stepper_type::value_type</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1rosenbrock4__controller_1a8c893c0565ecfdfc44ad89fae41f087d" name="state_type"><type>stepper_type::state_type</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1rosenbrock4__controller_1a106616436012dc8fe3c3520cf657b7c5" name="wrapped_state_type"><type>stepper_type::wrapped_state_type</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1rosenbrock4__controller_1ae01b2030a14ca8619ec94a4a7b2ed602" name="time_type"><type>stepper_type::time_type</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1rosenbrock4__controller_1a2c5b44c5791789aad272e5b815214706" name="deriv_type"><type>stepper_type::deriv_type</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1rosenbrock4__controller_1a98dc3b50654a5d509ccdea2da18c9203" name="wrapped_deriv_type"><type>stepper_type::wrapped_deriv_type</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1rosenbrock4__controller_1a0e58e2b7b3a1c0e335b77b299175648b" name="resizer_type"><type>stepper_type::resizer_type</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1rosenbrock4__controller_1a0956ca5ea29735c6df7ec361b86402f1" name="stepper_category"><type>controlled_stepper_tag</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1rosenbrock4__controller_1a629a3d5874a382433361ddfbe52ea301" name="controller_type"><type>rosenbrock4_controller&lt; Stepper &gt;</type></typedef>
<method-group name="public member functions">
<constructor id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1rosenbrock4__controller_1a4c802c720ff2efda6865e9d119d561a7"><parameter name="atol"><paramtype>value_type</paramtype><default>1.0e-6</default></parameter><parameter name="rtol"><paramtype>value_type</paramtype><default>1.0e-6</default></parameter><parameter name="stepper"><paramtype>const stepper_type &amp;</paramtype><default>stepper_type()</default></parameter></constructor>
<constructor id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1rosenbrock4__controller_1afe03b2ad46809c96f1dd8be1f32fc8ba"><parameter name="atol"><paramtype>value_type</paramtype></parameter><parameter name="rtol"><paramtype>value_type</paramtype></parameter><parameter name="max_dt"><paramtype>time_type</paramtype></parameter><parameter name="stepper"><paramtype>const stepper_type &amp;</paramtype><default>stepper_type()</default></parameter></constructor>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1rosenbrock4__controller_1a744f978a69d5ce637247916699fa63ff" name="error"><type>value_type</type><parameter name="x"><paramtype>const state_type &amp;</paramtype></parameter><parameter name="xold"><paramtype>const state_type &amp;</paramtype></parameter><parameter name="xerr"><paramtype>const state_type &amp;</paramtype></parameter></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1rosenbrock4__controller_1af16f7e3f699f0a62732c5753c6ea9eeb" name="last_error" cv="const"><type>value_type</type><parameter name=""><paramtype>void</paramtype></parameter></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1rosenbrock4__controller_1a7dda2502bf085435360ca5da84b4135f" name="try_step"><type>boost::numeric::odeint::controlled_step_result</type><template>
          <template-type-parameter name="System"/>
        </template><parameter name="sys"><paramtype>System</paramtype></parameter><parameter name="x"><paramtype>state_type &amp;</paramtype></parameter><parameter name="t"><paramtype>time_type &amp;</paramtype></parameter><parameter name="dt"><paramtype>time_type &amp;</paramtype></parameter></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1rosenbrock4__controller_1a7f535ca6dbdee8369837a28cc43616ba" name="try_step"><type>boost::numeric::odeint::controlled_step_result</type><template>
          <template-type-parameter name="System"/>
        </template><parameter name="sys"><paramtype>System</paramtype></parameter><parameter name="x"><paramtype>const state_type &amp;</paramtype></parameter><parameter name="t"><paramtype>time_type &amp;</paramtype></parameter><parameter name="xout"><paramtype>state_type &amp;</paramtype></parameter><parameter name="dt"><paramtype>time_type &amp;</paramtype></parameter></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1rosenbrock4__controller_1a1c23e625eed24094c9946742e033a729" name="adjust_size"><type>void</type><template>
          <template-type-parameter name="StateType"/>
        </template><parameter name="x"><paramtype>const StateType &amp;</paramtype></parameter></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1rosenbrock4__controller_1a329635aef4e7a0ad6f48b2792aefa755" name="stepper"><type>stepper_type &amp;</type><parameter name=""><paramtype>void</paramtype></parameter></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1rosenbrock4__controller_1ab65cf23f516a5508597a9e6e0b3661da" name="stepper" cv="const"><type>const stepper_type &amp;</type><parameter name=""><paramtype>void</paramtype></parameter></method>
</method-group>
<method-group name="protected member functions">
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1rosenbrock4__controller_1aa26492fedb74be5a6360b559ed0e6e1a" name="resize_m_xerr"><type>bool</type><template>
          <template-type-parameter name="StateIn"/>
        </template><parameter name="x"><paramtype>const StateIn &amp;</paramtype></parameter></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1rosenbrock4__controller_1a3c684c890b02a269e6c3d8fb0261bb33" name="resize_m_xnew"><type>bool</type><template>
          <template-type-parameter name="StateIn"/>
        </template><parameter name="x"><paramtype>const StateIn &amp;</paramtype></parameter></method>
</method-group>
</class>



















































</namespace>
</namespace>
</namespace>
</header>
<header id="doxygen.odeint_reference.rosenbrock4__dense__output_8hpp" name="boost/numeric/odeint/stepper/rosenbrock4_dense_output.hpp">
<namespace name="boost">
<namespace name="numeric">
<namespace name="odeint">
<class id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1rosenbrock4__dense__output" name="rosenbrock4_dense_output"><template>
      <template-type-parameter name="ControlledStepper"/>
    </template><typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1rosenbrock4__dense__output_1aa5dbed10fd6230223101f81943972cca" name="controlled_stepper_type"><type>ControlledStepper</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1rosenbrock4__dense__output_1a3158a0c683203fb8971b18b659d25300" name="unwrapped_controlled_stepper_type"><type>unwrap_reference&lt; controlled_stepper_type &gt;::type</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1rosenbrock4__dense__output_1a55d235b9cf87dcb49bd429afffd6783c" name="stepper_type"><type>unwrapped_controlled_stepper_type::stepper_type</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1rosenbrock4__dense__output_1a1efc5735d76638c84a2120b6ccb6d508" name="value_type"><type>stepper_type::value_type</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1rosenbrock4__dense__output_1abddb4575a7071a902cc0b00c07692cc3" name="state_type"><type>stepper_type::state_type</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1rosenbrock4__dense__output_1a7cc852accd072291194630100ea99ab0" name="wrapped_state_type"><type>stepper_type::wrapped_state_type</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1rosenbrock4__dense__output_1a834a6e84efba2a122b4dd8891910e706" name="time_type"><type>stepper_type::time_type</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1rosenbrock4__dense__output_1ad9a4883d564cd356eb7fe66e2833386d" name="deriv_type"><type>stepper_type::deriv_type</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1rosenbrock4__dense__output_1af3419a1f6982259da0521e4d221992f3" name="wrapped_deriv_type"><type>stepper_type::wrapped_deriv_type</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1rosenbrock4__dense__output_1a031a18999e47bd8781da17e516f417e2" name="resizer_type"><type>stepper_type::resizer_type</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1rosenbrock4__dense__output_1aadbd9f13ed6267e76ac6aace5d108099" name="stepper_category"><type>dense_output_stepper_tag</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1rosenbrock4__dense__output_1aae00fa5111c4b0bbcb38f2f8cbe5b0a0" name="dense_output_stepper_type"><type>rosenbrock4_dense_output&lt; ControlledStepper &gt;</type></typedef>
<method-group name="public member functions">
<constructor id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1rosenbrock4__dense__output_1a090c810fd301abb7dd2e146c33d10bf4"><parameter name="stepper"><paramtype>const controlled_stepper_type &amp;</paramtype><default>controlled_stepper_type()</default></parameter></constructor>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1rosenbrock4__dense__output_1a17b611301d792c46ab1371cc37a1fef0" name="initialize"><type>void</type><template>
          <template-type-parameter name="StateType"/>
        </template><parameter name="x0"><paramtype>const StateType &amp;</paramtype></parameter><parameter name="t0"><paramtype>time_type</paramtype></parameter><parameter name="dt0"><paramtype>time_type</paramtype></parameter></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1rosenbrock4__dense__output_1aa9f5ffc757fe57adfc9796118c0dda63" name="do_step"><type>std::pair&lt; time_type, time_type &gt;</type><template>
          <template-type-parameter name="System"/>
        </template><parameter name="system"><paramtype>System</paramtype></parameter></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1rosenbrock4__dense__output_1a331369958201183edb23c4878051d7a9" name="calc_state"><type>void</type><template>
          <template-type-parameter name="StateOut"/>
        </template><parameter name="t"><paramtype>time_type</paramtype></parameter><parameter name="x"><paramtype>StateOut &amp;</paramtype></parameter></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1rosenbrock4__dense__output_1aad45271109fd60587a57fdb0914a7895" name="calc_state"><type>void</type><template>
          <template-type-parameter name="StateOut"/>
        </template><parameter name="t"><paramtype>time_type</paramtype></parameter><parameter name="x"><paramtype>const StateOut &amp;</paramtype></parameter></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1rosenbrock4__dense__output_1a3e89939027b3f3a8d9709f85660e7517" name="adjust_size"><type>void</type><template>
          <template-type-parameter name="StateType"/>
        </template><parameter name="x"><paramtype>const StateType &amp;</paramtype></parameter></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1rosenbrock4__dense__output_1a92d139c55d669e9c5bacb6cbf50b5610" name="current_state" cv="const"><type>const state_type &amp;</type><parameter name=""><paramtype>void</paramtype></parameter></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1rosenbrock4__dense__output_1ad0092b5fcdf635fef23ea2e622efa1ea" name="current_time" cv="const"><type>time_type</type><parameter name=""><paramtype>void</paramtype></parameter></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1rosenbrock4__dense__output_1a93c302a1b5878049adbc7ac73ed287e5" name="previous_state" cv="const"><type>const state_type &amp;</type><parameter name=""><paramtype>void</paramtype></parameter></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1rosenbrock4__dense__output_1af220186fb04ffaa1dd50718343a2af91" name="previous_time" cv="const"><type>time_type</type><parameter name=""><paramtype>void</paramtype></parameter></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1rosenbrock4__dense__output_1a28fabb2481f7efd2c9dc0ee90e294e3b" name="current_time_step" cv="const"><type>time_type</type><parameter name=""><paramtype>void</paramtype></parameter></method>
</method-group>
<method-group name="private member functions">
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1rosenbrock4__dense__output_1af55ec14c5bc5be3ea7a1cef43538e873" name="get_current_state"><type>state_type &amp;</type><parameter name=""><paramtype>void</paramtype></parameter></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1rosenbrock4__dense__output_1aa2325315be2d4498a0491ec9a0b8430d" name="get_current_state" cv="const"><type>const state_type &amp;</type><parameter name=""><paramtype>void</paramtype></parameter></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1rosenbrock4__dense__output_1a5526db05df07dd1b76393296a3653747" name="get_old_state"><type>state_type &amp;</type><parameter name=""><paramtype>void</paramtype></parameter></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1rosenbrock4__dense__output_1a45fd7c658e693b0b4e60e06ec353df80" name="get_old_state" cv="const"><type>const state_type &amp;</type><parameter name=""><paramtype>void</paramtype></parameter></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1rosenbrock4__dense__output_1a3f2b8865f12f265f347c9157ee695a17" name="toggle_current_state"><type>void</type><parameter name=""><paramtype>void</paramtype></parameter></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1rosenbrock4__dense__output_1a6f48394ad0ee559e4773050d103d5bb6" name="resize_impl"><type>bool</type><template>
          <template-type-parameter name="StateIn"/>
        </template><parameter name="x"><paramtype>const StateIn &amp;</paramtype></parameter></method>
</method-group>
</class>



















































</namespace>
</namespace>
</namespace>
</header>
<header id="doxygen.odeint_reference.runge__kutta4_8hpp" name="boost/numeric/odeint/stepper/runge_kutta4.hpp">
<namespace name="boost">
<namespace name="numeric">
<namespace name="odeint">
<class id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1runge__kutta4" name="runge_kutta4"><template>
      <template-type-parameter name="State"><purpose><para>The state type. </para></purpose></template-type-parameter>
      <template-type-parameter name="Value"><default>double</default><purpose><para>The value type. </para></purpose></template-type-parameter>
      <template-type-parameter name="Deriv"><default>State</default><purpose><para>The type representing the time derivative of the state. </para></purpose></template-type-parameter>
      <template-type-parameter name="Time"><default>Value</default><purpose><para>The time representing the independent variable - the time. </para></purpose></template-type-parameter>
      <template-type-parameter name="Algebra"><default>typename algebra_dispatcher&lt; State &gt;::algebra_type</default><purpose><para>The algebra type. </para></purpose></template-type-parameter>
      <template-type-parameter name="Operations"><default>typename operations_dispatcher&lt; State &gt;::operations_type</default><purpose><para>The operations type. </para></purpose></template-type-parameter>
      <template-type-parameter name="Resizer"><default>initially_resizer</default><purpose><para>The resizer policy type. </para></purpose></template-type-parameter>
    </template><inherit access="public">boost::numeric::odeint::explicit_generic_rk&lt; StageCount, Order, State, Value, Deriv, Time, Algebra, Operations, Resizer &gt;</inherit><purpose>The classical Runge-Kutta stepper of fourth order. </purpose><description><para>The Runge-Kutta method of fourth order is one standard method for solving ordinary differential equations and is widely used, see also <ulink url="http://en.wikipedia.org/wiki/Runge%E2%80%93Kutta_methods">en.wikipedia.org/wiki/Runge-Kutta_methods</ulink> The method is explicit and fulfills the Stepper concept. Step size control or continuous output are not provided.</para><para>This class derives from explicit_stepper_base and inherits its interface via CRTP (current recurring template pattern). Furthermore, it derivs from <link linkend="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1explicit__generic__rk">explicit_generic_rk</link> which is a generic Runge-Kutta algorithm. For more details see explicit_stepper_base and <link linkend="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1explicit__generic__rk">explicit_generic_rk</link>.</para><para>
</para></description><typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1runge__kutta4_1acaa7f43b6bb3ba81d07e35e9f7dda787" name="state_type"><type>stepper_base_type::state_type</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1runge__kutta4_1a55b35b554903d1c1a830010c6b7f2a94" name="value_type"><type>stepper_base_type::value_type</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1runge__kutta4_1a093170f4b3e7a20a7cdea459d6db85c6" name="deriv_type"><type>stepper_base_type::deriv_type</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1runge__kutta4_1a4e94869f6a13677dae56ba8e4936d62f" name="time_type"><type>stepper_base_type::time_type</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1runge__kutta4_1a4cad45eb4da1ae3b50e1c9856ae7f852" name="algebra_type"><type>stepper_base_type::algebra_type</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1runge__kutta4_1adb4230f79d411f3577d857c2dd88d81e" name="operations_type"><type>stepper_base_type::operations_type</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1runge__kutta4_1afecc15dd62a27f22708a47d575d3e1e3" name="resizer_type"><type>stepper_base_type::resizer_type</type></typedef>
<method-group name="public member functions">
<constructor id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1runge__kutta4_1ac5e9a5ed687ba8a9e5985eb75c8fb57c"><parameter name="algebra"><paramtype>const algebra_type &amp;</paramtype><default>algebra_type()</default><description><para>A copy of algebra is made and stored inside explicit_stepper_base. </para></description></parameter><purpose>Constructs the <link linkend="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1runge__kutta4">runge_kutta4</link> class. This constructor can be used as a default constructor if the algebra has a default constructor. </purpose><description><para>
</para></description></constructor>
<method name="do_step_impl"><type>void</type><template>
          <template-type-parameter name="System"/>
          <template-type-parameter name="StateIn"/>
          <template-type-parameter name="DerivIn"/>
          <template-type-parameter name="StateOut"/>
        </template><parameter name="system"><paramtype>System</paramtype><description><para>The system function to solve, hence the r.h.s. of the ODE. It must fulfill the Simple System concept. </para></description></parameter><parameter name="in"><paramtype>const StateIn &amp;</paramtype><description><para>The state of the ODE which should be solved. in is not modified in this method </para></description></parameter><parameter name="dxdt"><paramtype>const DerivIn &amp;</paramtype><description><para>The derivative of x at t. </para></description></parameter><parameter name="t"><paramtype>time_type</paramtype><description><para>The value of the time, at which the step should be performed. </para></description></parameter><parameter name="out"><paramtype>StateOut &amp;</paramtype><description><para>The result of the step is written in out. </para></description></parameter><parameter name="dt"><paramtype>time_type</paramtype><description><para>The step size. </para></description></parameter><purpose>This method performs one step. The derivative <computeroutput>dxdt</computeroutput> of <computeroutput>in</computeroutput> at the time <computeroutput>t</computeroutput> is passed to the method. The result is updated out of place, hence the input is in <computeroutput>in</computeroutput> and the output in <computeroutput>out</computeroutput>. Access to this step functionality is provided by explicit_stepper_base and <computeroutput>do_step_impl</computeroutput> should not be called directly. </purpose><description><para>
</para></description></method>
<method name="adjust_size"><type>void</type><template>
          <template-type-parameter name="StateIn"/>
        </template><parameter name="x"><paramtype>const StateIn &amp;</paramtype><description><para>A state from which the size of the temporaries to be resized is deduced. </para></description></parameter><purpose>Adjust the size of all temporaries in the stepper manually. </purpose><description><para>
</para></description></method>
</method-group>
</class>



















































</namespace>
</namespace>
</namespace>
</header>
<header id="doxygen.odeint_reference.runge__kutta4__classic_8hpp" name="boost/numeric/odeint/stepper/runge_kutta4_classic.hpp">
<namespace name="boost">
<namespace name="numeric">
<namespace name="odeint">
<class id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1runge__kutta4__classic" name="runge_kutta4_classic"><template>
      <template-type-parameter name="State"><purpose><para>The state type. </para></purpose></template-type-parameter>
      <template-type-parameter name="Value"><default>double</default><purpose><para>The value type. </para></purpose></template-type-parameter>
      <template-type-parameter name="Deriv"><default>State</default><purpose><para>The type representing the time derivative of the state. </para></purpose></template-type-parameter>
      <template-type-parameter name="Time"><default>Value</default><purpose><para>The time representing the independent variable - the time. </para></purpose></template-type-parameter>
      <template-type-parameter name="Algebra"><default>typename algebra_dispatcher&lt; State &gt;::algebra_type</default><purpose><para>The algebra type. </para></purpose></template-type-parameter>
      <template-type-parameter name="Operations"><default>typename operations_dispatcher&lt; State &gt;::operations_type</default><purpose><para>The operations type. </para></purpose></template-type-parameter>
      <template-type-parameter name="Resizer"><default>initially_resizer</default><purpose><para>The resizer policy type. </para></purpose></template-type-parameter>
    </template><inherit access="public">explicit_stepper_base</inherit><purpose>The classical Runge-Kutta stepper of fourth order. </purpose><description><para>The Runge-Kutta method of fourth order is one standard method for solving ordinary differential equations and is widely used, see also <ulink url="http://en.wikipedia.org/wiki/Runge%E2%80%93Kutta_methods">en.wikipedia.org/wiki/Runge-Kutta_methods</ulink> The method is explicit and fulfills the Stepper concept. Step size control or continuous output are not provided. This class implements the method directly, hence the generic Runge-Kutta algorithm is not used.</para><para>This class derives from explicit_stepper_base and inherits its interface via CRTP (current recurring template pattern). For more details see explicit_stepper_base.</para><para>
</para></description><typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1runge__kutta4__classic_1a78a5148e1103691aa22416758f13db55" name="stepper_base_type"><type>explicit_stepper_base&lt; <classname>runge_kutta4_classic</classname>&lt; ... &gt;,... &gt;</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1runge__kutta4__classic_1a36619f813754b40836ff4ced97fb8e3f" name="state_type"><type>stepper_base_type::state_type</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1runge__kutta4__classic_1a6a6f568dd2d9192177a619ea0d484c51" name="value_type"><type>stepper_base_type::value_type</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1runge__kutta4__classic_1a53e928522e20ca51920621ba9b243258" name="deriv_type"><type>stepper_base_type::deriv_type</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1runge__kutta4__classic_1a9dfcd6e47fe4a70b5ba3ef6552048fab" name="time_type"><type>stepper_base_type::time_type</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1runge__kutta4__classic_1a43977f52f4792de752f5d97a065842b1" name="algebra_type"><type>stepper_base_type::algebra_type</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1runge__kutta4__classic_1af3fb3d9f75a4e8701b086365dbc9c1a6" name="operations_type"><type>stepper_base_type::operations_type</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1runge__kutta4__classic_1a38afda89513bf4b7b2d2ef23a5e1ff9e" name="resizer_type"><type>stepper_base_type::resizer_type</type></typedef>
<method-group name="public member functions">
<constructor id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1runge__kutta4__classic_1ad88ea529f5063f116ef00f5383844176"><parameter name="algebra"><paramtype>const algebra_type &amp;</paramtype><default>algebra_type()</default><description><para>A copy of algebra is made and stored inside explicit_stepper_base. </para></description></parameter><purpose>Constructs the <link linkend="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1runge__kutta4__classic">runge_kutta4_classic</link> class. This constructor can be used as a default constructor if the algebra has a default constructor. </purpose><description><para>
</para></description></constructor>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1runge__kutta4__classic_1ac69272dd53ff87a958e5e5fb056de3ca" name="do_step_impl"><type>void</type><template>
          <template-type-parameter name="System"/>
          <template-type-parameter name="StateIn"/>
          <template-type-parameter name="DerivIn"/>
          <template-type-parameter name="StateOut"/>
        </template><parameter name="system"><paramtype>System</paramtype><description><para>The system function to solve, hence the r.h.s. of the ODE. It must fulfill the Simple System concept. </para></description></parameter><parameter name="in"><paramtype>const StateIn &amp;</paramtype><description><para>The state of the ODE which should be solved. in is not modified in this method </para></description></parameter><parameter name="dxdt"><paramtype>const DerivIn &amp;</paramtype><description><para>The derivative of x at t. </para></description></parameter><parameter name="t"><paramtype>time_type</paramtype><description><para>The value of the time, at which the step should be performed. </para></description></parameter><parameter name="out"><paramtype>StateOut &amp;</paramtype><description><para>The result of the step is written in out. </para></description></parameter><parameter name="dt"><paramtype>time_type</paramtype><description><para>The step size. </para></description></parameter><purpose>This method performs one step. The derivative <computeroutput>dxdt</computeroutput> of <computeroutput>in</computeroutput> at the time <computeroutput>t</computeroutput> is passed to the method. The result is updated out of place, hence the input is in <computeroutput>in</computeroutput> and the output in <computeroutput>out</computeroutput>. Access to this step functionality is provided by explicit_stepper_base and <computeroutput>do_step_impl</computeroutput> should not be called directly. </purpose><description><para>
</para></description></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1runge__kutta4__classic_1a8ef10ee1c29975bf6f3bf552031c2cc3" name="adjust_size"><type>void</type><template>
          <template-type-parameter name="StateType"/>
        </template><parameter name="x"><paramtype>const StateType &amp;</paramtype><description><para>A state from which the size of the temporaries to be resized is deduced. </para></description></parameter><purpose>Adjust the size of all temporaries in the stepper manually. </purpose><description><para>
</para></description></method>
</method-group>
<method-group name="private member functions">
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1runge__kutta4__classic_1a2a6704d201c75e98701ecdf0f1e67a55" name="resize_impl"><type>bool</type><template>
          <template-type-parameter name="StateIn"/>
        </template><parameter name="x"><paramtype>const StateIn &amp;</paramtype></parameter></method>
</method-group>
</class>



















































</namespace>
</namespace>
</namespace>
</header>
<header id="doxygen.odeint_reference.runge__kutta__cash__karp54_8hpp" name="boost/numeric/odeint/stepper/runge_kutta_cash_karp54.hpp">
<namespace name="boost">
<namespace name="numeric">
<namespace name="odeint">
<class id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1runge__kutta__cash__karp54" name="runge_kutta_cash_karp54"><template>
      <template-type-parameter name="State"><purpose><para>The state type. </para></purpose></template-type-parameter>
      <template-type-parameter name="Value"><default>double</default><purpose><para>The value type. </para></purpose></template-type-parameter>
      <template-type-parameter name="Deriv"><default>State</default><purpose><para>The type representing the time derivative of the state. </para></purpose></template-type-parameter>
      <template-type-parameter name="Time"><default>Value</default><purpose><para>The time representing the independent variable - the time. </para></purpose></template-type-parameter>
      <template-type-parameter name="Algebra"><default>typename algebra_dispatcher&lt; State &gt;::algebra_type</default><purpose><para>The algebra type. </para></purpose></template-type-parameter>
      <template-type-parameter name="Operations"><default>typename operations_dispatcher&lt; State &gt;::operations_type</default><purpose><para>The operations type. </para></purpose></template-type-parameter>
      <template-type-parameter name="Resizer"><default>initially_resizer</default><purpose><para>The resizer policy type. </para></purpose></template-type-parameter>
    </template><inherit access="public">boost::numeric::odeint::explicit_error_generic_rk&lt; StageCount, Order, StepperOrder, ErrorOrder, State, Value, Deriv, Time, Algebra, Operations, Resizer &gt;</inherit><purpose>The Runge-Kutta Cash-Karp method. </purpose><description><para>The Runge-Kutta Cash-Karp method is one of the standard methods for solving ordinary differential equations, see <ulink url="http://en.wikipedia.org/wiki/Cash%E2%80%93Karp_methods">en.wikipedia.org/wiki/Cash-Karp_methods</ulink>. The method is explicit and fulfills the Error Stepper concept. Step size control is provided but continuous output is not available for this method.</para><para>This class derives from explicit_error_stepper_base and inherits its interface via CRTP (current recurring template pattern). Furthermore, it derivs from <link linkend="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1explicit__error__generic__rk">explicit_error_generic_rk</link> which is a generic Runge-Kutta algorithm with error estimation. For more details see explicit_error_stepper_base and <link linkend="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1explicit__error__generic__rk">explicit_error_generic_rk</link>.</para><para>
</para></description><typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1runge__kutta__cash__karp54_1a5d5b8a12e69c5f7ac1f97278a3c4edd4" name="state_type"><type>stepper_base_type::state_type</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1runge__kutta__cash__karp54_1a6545ef005469527308198d83dbdec556" name="value_type"><type>stepper_base_type::value_type</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1runge__kutta__cash__karp54_1aaa56c35d11a9e719bcf6330ca70ec5c7" name="deriv_type"><type>stepper_base_type::deriv_type</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1runge__kutta__cash__karp54_1aaa14c2198b6388c8dcf523316acacd8b" name="time_type"><type>stepper_base_type::time_type</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1runge__kutta__cash__karp54_1a9a703cd8c84b79ff43b677f86c2e12d9" name="algebra_type"><type>stepper_base_type::algebra_type</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1runge__kutta__cash__karp54_1ac11db544d8c8b22f46b7cc71f191f2e3" name="operations_type"><type>stepper_base_type::operations_type</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1runge__kutta__cash__karp54_1abd60d73b4a25bc7e014531978083b2e0" name="resizer_typ"><type>stepper_base_type::resizer_type</type></typedef>
<method-group name="public member functions">
<constructor id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1runge__kutta__cash__karp54_1a7d1b1a6c5e06eaac73240d1b4e205189"><parameter name="algebra"><paramtype>const algebra_type &amp;</paramtype><default>algebra_type()</default><description><para>A copy of algebra is made and stored inside explicit_stepper_base. </para></description></parameter><purpose>Constructs the <link linkend="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1runge__kutta__cash__karp54">runge_kutta_cash_karp54</link> class. This constructor can be used as a default constructor if the algebra has a default constructor. </purpose><description><para>
</para></description></constructor>
<method name="do_step_impl"><type>void</type><template>
          <template-type-parameter name="System"/>
          <template-type-parameter name="StateIn"/>
          <template-type-parameter name="DerivIn"/>
          <template-type-parameter name="StateOut"/>
          <template-type-parameter name="Err"/>
        </template><parameter name="system"><paramtype>System</paramtype><description><para>The system function to solve, hence the r.h.s. of the ODE. It must fulfill the Simple System concept. </para></description></parameter><parameter name="in"><paramtype>const StateIn &amp;</paramtype><description><para>The state of the ODE which should be solved. in is not modified in this method </para></description></parameter><parameter name="dxdt"><paramtype>const DerivIn &amp;</paramtype><description><para>The derivative of x at t. </para></description></parameter><parameter name="t"><paramtype>time_type</paramtype><description><para>The value of the time, at which the step should be performed. </para></description></parameter><parameter name="out"><paramtype>StateOut &amp;</paramtype><description><para>The result of the step is written in out. </para></description></parameter><parameter name="dt"><paramtype>time_type</paramtype><description><para>The step size. </para></description></parameter><parameter name="xerr"><paramtype>Err &amp;</paramtype><description><para>The result of the error estimation is written in xerr. </para></description></parameter><purpose>This method performs one step. The derivative <computeroutput>dxdt</computeroutput> of <computeroutput>in</computeroutput> at the time <computeroutput>t</computeroutput> is passed to the method. The result is updated out-of-place, hence the input is in <computeroutput>in</computeroutput> and the output in <computeroutput>out</computeroutput>. Futhermore, an estimation of the error is stored in <computeroutput>xerr</computeroutput>. <computeroutput>do_step_impl</computeroutput> is used by explicit_error_stepper_base. </purpose><description><para>
</para></description></method>
<method name="do_step_impl"><type>void</type><template>
          <template-type-parameter name="System"/>
          <template-type-parameter name="StateIn"/>
          <template-type-parameter name="DerivIn"/>
          <template-type-parameter name="StateOut"/>
        </template><parameter name="system"><paramtype>System</paramtype><description><para>The system function to solve, hence the r.h.s. of the ODE. It must fulfill the Simple System concept. </para></description></parameter><parameter name="in"><paramtype>const StateIn &amp;</paramtype><description><para>The state of the ODE which should be solved. in is not modified in this method </para></description></parameter><parameter name="dxdt"><paramtype>const DerivIn &amp;</paramtype><description><para>The derivative of x at t. </para></description></parameter><parameter name="t"><paramtype>time_type</paramtype><description><para>The value of the time, at which the step should be performed. </para></description></parameter><parameter name="out"><paramtype>StateOut &amp;</paramtype><description><para>The result of the step is written in out. </para></description></parameter><parameter name="dt"><paramtype>time_type</paramtype><description><para>The step size. </para></description></parameter><purpose>This method performs one step. The derivative <computeroutput>dxdt</computeroutput> of <computeroutput>in</computeroutput> at the time <computeroutput>t</computeroutput> is passed to the method. The result is updated out-of-place, hence the input is in <computeroutput>in</computeroutput> and the output in <computeroutput>out</computeroutput>. Access to this step functionality is provided by explicit_stepper_base and <computeroutput>do_step_impl</computeroutput> should not be called directly. </purpose><description><para>
</para></description></method>
<method name="adjust_size"><type>void</type><template>
          <template-type-parameter name="StateIn"/>
        </template><parameter name="x"><paramtype>const StateIn &amp;</paramtype><description><para>A state from which the size of the temporaries to be resized is deduced. </para></description></parameter><purpose>Adjust the size of all temporaries in the stepper manually. </purpose><description><para>
</para></description></method>
</method-group>
</class>



















































</namespace>
</namespace>
</namespace>
</header>
<header id="doxygen.odeint_reference.runge__kutta__cash__karp54__classic_8hpp" name="boost/numeric/odeint/stepper/runge_kutta_cash_karp54_classic.hpp">
<namespace name="boost">
<namespace name="numeric">
<namespace name="odeint">
<class id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1runge__kutta__cash__karp54__classic" name="runge_kutta_cash_karp54_classic"><template>
      <template-type-parameter name="State"><purpose><para>The state type. </para></purpose></template-type-parameter>
      <template-type-parameter name="Value"><default>double</default><purpose><para>The value type. </para></purpose></template-type-parameter>
      <template-type-parameter name="Deriv"><default>State</default><purpose><para>The type representing the time derivative of the state. </para></purpose></template-type-parameter>
      <template-type-parameter name="Time"><default>Value</default><purpose><para>The time representing the independent variable - the time. </para></purpose></template-type-parameter>
      <template-type-parameter name="Algebra"><default>typename algebra_dispatcher&lt; State &gt;::algebra_type</default><purpose><para>The algebra type. </para></purpose></template-type-parameter>
      <template-type-parameter name="Operations"><default>typename operations_dispatcher&lt; State &gt;::operations_type</default><purpose><para>The operations type. </para></purpose></template-type-parameter>
      <template-type-parameter name="Resizer"><default>initially_resizer</default><purpose><para>The resizer policy type. </para></purpose></template-type-parameter>
    </template><inherit access="public">explicit_error_stepper_base</inherit><purpose>The Runge-Kutta Cash-Karp method implemented without the generic Runge-Kutta algorithm. </purpose><description><para>The Runge-Kutta Cash-Karp method is one of the standard methods for solving ordinary differential equations, see <ulink url="http://en.wikipedia.org/wiki/Cash%E2%80%93Karp_method">en.wikipedia.org/wiki/Cash-Karp_method</ulink>. The method is explicit and fulfills the Error Stepper concept. Step size control is provided but continuous output is not available for this method.</para><para>This class derives from explicit_error_stepper_base and inherits its interface via CRTP (current recurring template pattern). This class implements the method directly, hence the generic Runge-Kutta algorithm is not used.</para><para>
</para></description><typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1runge__kutta__cash__karp54__classic_1a256efea722162a381322cb5bf54039a9" name="stepper_base_type"><type>explicit_error_stepper_base&lt; <classname>runge_kutta_cash_karp54_classic</classname>&lt; ... &gt;,... &gt;</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1runge__kutta__cash__karp54__classic_1a4af8403c577041e5670cda4b09728435" name="state_type"><type>stepper_base_type::state_type</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1runge__kutta__cash__karp54__classic_1a3b59edfb1f1a0106ca8719ee5153d7d7" name="value_type"><type>stepper_base_type::value_type</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1runge__kutta__cash__karp54__classic_1a3fd28f61ef38a1897ef101eb9c780353" name="deriv_type"><type>stepper_base_type::deriv_type</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1runge__kutta__cash__karp54__classic_1aa8740c736407286577ba1ebbd5ec8a3b" name="time_type"><type>stepper_base_type::time_type</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1runge__kutta__cash__karp54__classic_1afcf99208ad9e19272de2f7ffb172ea2d" name="algebra_type"><type>stepper_base_type::algebra_type</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1runge__kutta__cash__karp54__classic_1a4240e2a3771ab52fe0a467effc113f84" name="operations_type"><type>stepper_base_type::operations_type</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1runge__kutta__cash__karp54__classic_1ab304868062212b2e1599c2015079b1c6" name="resizer_type"><type>stepper_base_type::resizer_type</type></typedef>
<method-group name="public member functions">
<constructor id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1runge__kutta__cash__karp54__classic_1a84265915cf8695f187df23490f6cbe46"><parameter name="algebra"><paramtype>const algebra_type &amp;</paramtype><default>algebra_type()</default><description><para>A copy of algebra is made and stored inside explicit_stepper_base. </para></description></parameter><purpose>Constructs the <link linkend="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1runge__kutta__cash__karp54__classic">runge_kutta_cash_karp54_classic</link> class. This constructor can be used as a default constructor if the algebra has a default constructor. </purpose><description><para>
</para></description></constructor>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1runge__kutta__cash__karp54__classic_1a4e91a2173c1929b9b5a426896fd440bf" name="do_step_impl"><type>void</type><template>
          <template-type-parameter name="System"/>
          <template-type-parameter name="StateIn"/>
          <template-type-parameter name="DerivIn"/>
          <template-type-parameter name="StateOut"/>
          <template-type-parameter name="Err"/>
        </template><parameter name="system"><paramtype>System</paramtype><description><para>The system function to solve, hence the r.h.s. of the ODE. It must fulfill the Simple System concept. </para></description></parameter><parameter name="in"><paramtype>const StateIn &amp;</paramtype><description><para>The state of the ODE which should be solved. in is not modified in this method </para></description></parameter><parameter name="dxdt"><paramtype>const DerivIn &amp;</paramtype><description><para>The derivative of x at t. </para></description></parameter><parameter name="t"><paramtype>time_type</paramtype><description><para>The value of the time, at which the step should be performed. </para></description></parameter><parameter name="out"><paramtype>StateOut &amp;</paramtype><description><para>The result of the step is written in out. </para></description></parameter><parameter name="dt"><paramtype>time_type</paramtype><description><para>The step size. </para></description></parameter><parameter name="xerr"><paramtype>Err &amp;</paramtype><description><para>The result of the error estimation is written in xerr. </para></description></parameter><purpose>This method performs one step. The derivative <computeroutput>dxdt</computeroutput> of <computeroutput>in</computeroutput> at the time <computeroutput>t</computeroutput> is passed to the method. </purpose><description><para>The result is updated out-of-place, hence the input is in <computeroutput>in</computeroutput> and the output in <computeroutput>out</computeroutput>. Futhermore, an estimation of the error is stored in <computeroutput>xerr</computeroutput>. Access to this step functionality is provided by explicit_error_stepper_base and <computeroutput>do_step_impl</computeroutput> should not be called directly.</para><para>
</para></description></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1runge__kutta__cash__karp54__classic_1add91f61b4bad4b2f3219f4a7975aabac" name="do_step_impl"><type>void</type><template>
          <template-type-parameter name="System"/>
          <template-type-parameter name="StateIn"/>
          <template-type-parameter name="DerivIn"/>
          <template-type-parameter name="StateOut"/>
        </template><parameter name="system"><paramtype>System</paramtype><description><para>The system function to solve, hence the r.h.s. of the ODE. It must fulfill the Simple System concept. </para></description></parameter><parameter name="in"><paramtype>const StateIn &amp;</paramtype><description><para>The state of the ODE which should be solved. in is not modified in this method </para></description></parameter><parameter name="dxdt"><paramtype>const DerivIn &amp;</paramtype><description><para>The derivative of x at t. </para></description></parameter><parameter name="t"><paramtype>time_type</paramtype><description><para>The value of the time, at which the step should be performed. </para></description></parameter><parameter name="out"><paramtype>StateOut &amp;</paramtype><description><para>The result of the step is written in out. </para></description></parameter><parameter name="dt"><paramtype>time_type</paramtype><description><para>The step size. </para></description></parameter><purpose>This method performs one step. The derivative <computeroutput>dxdt</computeroutput> of <computeroutput>in</computeroutput> at the time <computeroutput>t</computeroutput> is passed to the method. The result is updated out-of-place, hence the input is in <computeroutput>in</computeroutput> and the output in <computeroutput>out</computeroutput>. Access to this step functionality is provided by explicit_error_stepper_base and <computeroutput>do_step_impl</computeroutput> should not be called directly. </purpose><description><para>
</para></description></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1runge__kutta__cash__karp54__classic_1ad6db6220791e2eaae7bbd734d118e74d" name="adjust_size"><type>void</type><template>
          <template-type-parameter name="StateIn"/>
        </template><parameter name="x"><paramtype>const StateIn &amp;</paramtype><description><para>A state from which the size of the temporaries to be resized is deduced. </para></description></parameter><purpose>Adjust the size of all temporaries in the stepper manually. </purpose><description><para>
</para></description></method>
</method-group>
<method-group name="private member functions">
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1runge__kutta__cash__karp54__classic_1a2ba16d8d31821990a4883daef4c8acd6" name="resize_impl"><type>bool</type><template>
          <template-type-parameter name="StateIn"/>
        </template><parameter name="x"><paramtype>const StateIn &amp;</paramtype></parameter></method>
</method-group>
</class>



















































</namespace>
</namespace>
</namespace>
</header>
<header id="doxygen.odeint_reference.runge__kutta__dopri5_8hpp" name="boost/numeric/odeint/stepper/runge_kutta_dopri5.hpp">
<namespace name="boost">
<namespace name="numeric">
<namespace name="odeint">
<class id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1runge__kutta__dopri5" name="runge_kutta_dopri5"><template>
      <template-type-parameter name="State"><purpose><para>The state type. </para></purpose></template-type-parameter>
      <template-type-parameter name="Value"><default>double</default><purpose><para>The value type. </para></purpose></template-type-parameter>
      <template-type-parameter name="Deriv"><default>State</default><purpose><para>The type representing the time derivative of the state. </para></purpose></template-type-parameter>
      <template-type-parameter name="Time"><default>Value</default><purpose><para>The time representing the independent variable - the time. </para></purpose></template-type-parameter>
      <template-type-parameter name="Algebra"><default>typename algebra_dispatcher&lt; State &gt;::algebra_type</default><purpose><para>The algebra type. </para></purpose></template-type-parameter>
      <template-type-parameter name="Operations"><default>typename operations_dispatcher&lt; State &gt;::operations_type</default><purpose><para>The operations type. </para></purpose></template-type-parameter>
      <template-type-parameter name="Resizer"><default>initially_resizer</default><purpose><para>The resizer policy type. </para></purpose></template-type-parameter>
    </template><inherit access="public">explicit_error_stepper_fsal_base</inherit><purpose>The Runge-Kutta Dormand-Prince 5 method. </purpose><description><para>The Runge-Kutta Dormand-Prince 5 method is a very popular method for solving ODEs, see <ulink url=""/>. The method is explicit and fulfills the Error Stepper concept. Step size control is provided but continuous output is available which make this method favourable for many applications.</para><para>This class derives from explicit_error_stepper_fsal_base and inherits its interface via CRTP (current recurring template pattern). The method possesses the FSAL (first-same-as-last) property. See explicit_error_stepper_fsal_base for more details.</para><para>
</para></description><typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1runge__kutta__dopri5_1a8a4e9bf3c800fd99baed7bc09ea206f5" name="stepper_base_type"><type>explicit_error_stepper_fsal_base&lt; <classname>runge_kutta_dopri5</classname>&lt; ... &gt;,... &gt;</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1runge__kutta__dopri5_1a7770efce5b4d093b086316d07d741116" name="state_type"><type>stepper_base_type::state_type</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1runge__kutta__dopri5_1a8b5d9828b7ca219f7546f1a7e9515f76" name="value_type"><type>stepper_base_type::value_type</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1runge__kutta__dopri5_1aeed22c5468de294f56c53fd1e8abbdf8" name="deriv_type"><type>stepper_base_type::deriv_type</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1runge__kutta__dopri5_1a83f9c5a08885abff62ccb260e72f0efb" name="time_type"><type>stepper_base_type::time_type</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1runge__kutta__dopri5_1a65b833ff967addf28cff2ef2d83b2f74" name="algebra_type"><type>stepper_base_type::algebra_type</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1runge__kutta__dopri5_1ab175df59aa175b5aaa34e07a9e93fe1c" name="operations_type"><type>stepper_base_type::operations_type</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1runge__kutta__dopri5_1a747d997d5f9cda93fdb22143abeb0ca0" name="resizer_type"><type>stepper_base_type::resizer_type</type></typedef>
<method-group name="public member functions">
<constructor id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1runge__kutta__dopri5_1a8b6dd2866eb442ffb9c0c9e770697db6"><parameter name="algebra"><paramtype>const algebra_type &amp;</paramtype><default>algebra_type()</default><description><para>A copy of algebra is made and stored inside explicit_stepper_base. </para></description></parameter><purpose>Constructs the <link linkend="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1runge__kutta__dopri5">runge_kutta_dopri5</link> class. This constructor can be used as a default constructor if the algebra has a default constructor. </purpose><description><para>
</para></description></constructor>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1runge__kutta__dopri5_1a74fa5caab6f521ffc581262ca239c95d" name="do_step_impl"><type>void</type><template>
          <template-type-parameter name="System"/>
          <template-type-parameter name="StateIn"/>
          <template-type-parameter name="DerivIn"/>
          <template-type-parameter name="StateOut"/>
          <template-type-parameter name="DerivOut"/>
        </template><parameter name="system"><paramtype>System</paramtype><description><para>The system function to solve, hence the r.h.s. of the ODE. It must fulfill the Simple System concept. </para></description></parameter><parameter name="in"><paramtype>const StateIn &amp;</paramtype><description><para>The state of the ODE which should be solved. in is not modified in this method </para></description></parameter><parameter name="dxdt_in"><paramtype>const DerivIn &amp;</paramtype><description><para>The derivative of x at t. dxdt_in is not modified by this method </para></description></parameter><parameter name="t"><paramtype>time_type</paramtype><description><para>The value of the time, at which the step should be performed. </para></description></parameter><parameter name="out"><paramtype>StateOut &amp;</paramtype><description><para>The result of the step is written in out. </para></description></parameter><parameter name="dxdt_out"><paramtype>DerivOut &amp;</paramtype><description><para>The result of the new derivative at time t+dt. </para></description></parameter><parameter name="dt"><paramtype>time_type</paramtype><description><para>The step size. </para></description></parameter><purpose>This method performs one step. The derivative <computeroutput>dxdt_in</computeroutput> of <computeroutput>in</computeroutput> at the time <computeroutput>t</computeroutput> is passed to the method. The result is updated out-of-place, hence the input is in <computeroutput>in</computeroutput> and the output in <computeroutput>out</computeroutput>. Furthermore, the derivative is update out-of-place, hence the input is assumed to be in <computeroutput>dxdt_in</computeroutput> and the output in <computeroutput>dxdt_out</computeroutput>. Access to this step functionality is provided by explicit_error_stepper_fsal_base and <computeroutput>do_step_impl</computeroutput> should not be called directly. </purpose><description><para>
</para></description></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1runge__kutta__dopri5_1a657d81fda32dd83571c78695139b1233" name="do_step_impl"><type>void</type><template>
          <template-type-parameter name="System"/>
          <template-type-parameter name="StateIn"/>
          <template-type-parameter name="DerivIn"/>
          <template-type-parameter name="StateOut"/>
          <template-type-parameter name="DerivOut"/>
          <template-type-parameter name="Err"/>
        </template><parameter name="system"><paramtype>System</paramtype><description><para>The system function to solve, hence the r.h.s. of the ODE. It must fulfill the Simple System concept. </para></description></parameter><parameter name="in"><paramtype>const StateIn &amp;</paramtype><description><para>The state of the ODE which should be solved. in is not modified in this method </para></description></parameter><parameter name="dxdt_in"><paramtype>const DerivIn &amp;</paramtype><description><para>The derivative of x at t. dxdt_in is not modified by this method </para></description></parameter><parameter name="t"><paramtype>time_type</paramtype><description><para>The value of the time, at which the step should be performed. </para></description></parameter><parameter name="out"><paramtype>StateOut &amp;</paramtype><description><para>The result of the step is written in out. </para></description></parameter><parameter name="dxdt_out"><paramtype>DerivOut &amp;</paramtype><description><para>The result of the new derivative at time t+dt. </para></description></parameter><parameter name="dt"><paramtype>time_type</paramtype><description><para>The step size. </para></description></parameter><parameter name="xerr"><paramtype>Err &amp;</paramtype><description><para>An estimation of the error. </para></description></parameter><purpose>This method performs one step. The derivative <computeroutput>dxdt_in</computeroutput> of <computeroutput>in</computeroutput> at the time <computeroutput>t</computeroutput> is passed to the method. The result is updated out-of-place, hence the input is in <computeroutput>in</computeroutput> and the output in <computeroutput>out</computeroutput>. Furthermore, the derivative is update out-of-place, hence the input is assumed to be in <computeroutput>dxdt_in</computeroutput> and the output in <computeroutput>dxdt_out</computeroutput>. Access to this step functionality is provided by explicit_error_stepper_fsal_base and <computeroutput>do_step_impl</computeroutput> should not be called directly. An estimation of the error is calculated. </purpose><description><para>
</para></description></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1runge__kutta__dopri5_1a7b8b0b8b55fa3cd0afe6133d06ee0943" name="calc_state" cv="const"><type>void</type><template>
          <template-type-parameter name="StateOut"/>
          <template-type-parameter name="StateIn1"/>
          <template-type-parameter name="DerivIn1"/>
          <template-type-parameter name="StateIn2"/>
          <template-type-parameter name="DerivIn2"/>
        </template><parameter name="t"><paramtype>time_type</paramtype></parameter><parameter name="x"><paramtype>StateOut &amp;</paramtype></parameter><parameter name="x_old"><paramtype>const StateIn1 &amp;</paramtype></parameter><parameter name="deriv_old"><paramtype>const DerivIn1 &amp;</paramtype></parameter><parameter name="t_old"><paramtype>time_type</paramtype></parameter><parameter name=""><paramtype>const StateIn2 &amp;</paramtype></parameter><parameter name="deriv_new"><paramtype>const DerivIn2 &amp;</paramtype></parameter><parameter name="t_new"><paramtype>time_type</paramtype></parameter><purpose>This method is used for continuous output and it calculates the state <computeroutput>x</computeroutput> at a time <computeroutput>t</computeroutput> from the knowledge of two states <computeroutput>old_state</computeroutput> and <computeroutput>current_state</computeroutput> at time points <computeroutput>t_old</computeroutput> and <computeroutput>t_new</computeroutput>. It also uses internal variables to calculate the result. Hence this method must be called after two successful <computeroutput>do_step</computeroutput> calls. </purpose></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1runge__kutta__dopri5_1a0544702960190d8b9e7913544b45538b" name="adjust_size"><type>void</type><template>
          <template-type-parameter name="StateIn"/>
        </template><parameter name="x"><paramtype>const StateIn &amp;</paramtype><description><para>A state from which the size of the temporaries to be resized is deduced. </para></description></parameter><purpose>Adjust the size of all temporaries in the stepper manually. </purpose><description><para>
</para></description></method>
</method-group>
<method-group name="private member functions">
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1runge__kutta__dopri5_1a134b1c63a9fbba9d2c0ca9a657b931a0" name="resize_k_x_tmp_impl"><type>bool</type><template>
          <template-type-parameter name="StateIn"/>
        </template><parameter name="x"><paramtype>const StateIn &amp;</paramtype></parameter></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1runge__kutta__dopri5_1a90cd97b230417faf7cef7fc9efb9911a" name="resize_dxdt_tmp_impl"><type>bool</type><template>
          <template-type-parameter name="StateIn"/>
        </template><parameter name="x"><paramtype>const StateIn &amp;</paramtype></parameter></method>
</method-group>
</class>



















































</namespace>
</namespace>
</namespace>
</header>
<header id="doxygen.odeint_reference.runge__kutta__fehlberg78_8hpp" name="boost/numeric/odeint/stepper/runge_kutta_fehlberg78.hpp">
<namespace name="boost">
<namespace name="numeric">
<namespace name="odeint">
<class id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1runge__kutta__fehlberg78" name="runge_kutta_fehlberg78"><template>
      <template-type-parameter name="State"><purpose><para>The state type. </para></purpose></template-type-parameter>
      <template-type-parameter name="Value"><default>double</default><purpose><para>The value type. </para></purpose></template-type-parameter>
      <template-type-parameter name="Deriv"><default>State</default><purpose><para>The type representing the time derivative of the state. </para></purpose></template-type-parameter>
      <template-type-parameter name="Time"><default>Value</default><purpose><para>The time representing the independent variable - the time. </para></purpose></template-type-parameter>
      <template-type-parameter name="Algebra"><default>typename algebra_dispatcher&lt; State &gt;::algebra_type</default><purpose><para>The algebra type. </para></purpose></template-type-parameter>
      <template-type-parameter name="Operations"><default>typename operations_dispatcher&lt; State &gt;::operations_type</default><purpose><para>The operations type. </para></purpose></template-type-parameter>
      <template-type-parameter name="Resizer"><default>initially_resizer</default><purpose><para>The resizer policy type. </para></purpose></template-type-parameter>
    </template><inherit access="public">boost::numeric::odeint::explicit_error_generic_rk&lt; StageCount, Order, StepperOrder, ErrorOrder, State, Value, Deriv, Time, Algebra, Operations, Resizer &gt;</inherit><purpose>The Runge-Kutta Fehlberg 78 method. </purpose><description><para>The Runge-Kutta Fehlberg 78 method is a standard method for high-precision applications. The method is explicit and fulfills the Error Stepper concept. Step size control is provided but continuous output is not available for this method.</para><para>This class derives from explicit_error_stepper_base and inherits its interface via CRTP (current recurring template pattern). Furthermore, it derivs from <link linkend="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1explicit__error__generic__rk">explicit_error_generic_rk</link> which is a generic Runge-Kutta algorithm with error estimation. For more details see explicit_error_stepper_base and <link linkend="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1explicit__error__generic__rk">explicit_error_generic_rk</link>.</para><para>
</para></description><typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1runge__kutta__fehlberg78_1a00fd7cde4f536adfc56c2fa054c550a7" name="state_type"><type>stepper_base_type::state_type</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1runge__kutta__fehlberg78_1adb8a9f322931a071c428659dbe61df8b" name="value_type"><type>stepper_base_type::value_type</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1runge__kutta__fehlberg78_1aa66a7fdeb0385624fef8eb5488f0be70" name="deriv_type"><type>stepper_base_type::deriv_type</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1runge__kutta__fehlberg78_1a757d584c705d608d27ea5312d15d66fe" name="time_type"><type>stepper_base_type::time_type</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1runge__kutta__fehlberg78_1a6d0d555b32ea8c484827c3fa89b9b86a" name="algebra_type"><type>stepper_base_type::algebra_type</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1runge__kutta__fehlberg78_1aa4ee2168a06cde52cdfa5cec5a41c30a" name="operations_type"><type>stepper_base_type::operations_type</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1runge__kutta__fehlberg78_1a4744d417b40b3e4a34e66f0f4c3d00e3" name="resizer_type"><type>stepper_base_type::resizer_type</type></typedef>
<method-group name="public member functions">
<constructor id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1runge__kutta__fehlberg78_1a64cdde59e80aff6198d0081a6602c585"><parameter name="algebra"><paramtype>const algebra_type &amp;</paramtype><default>algebra_type()</default><description><para>A copy of algebra is made and stored inside explicit_stepper_base. </para></description></parameter><purpose>Constructs the runge_kutta_cash_fehlberg78 class. This constructor can be used as a default constructor if the algebra has a default constructor. </purpose><description><para>
</para></description></constructor>
<method name="do_step_impl"><type>void</type><template>
          <template-type-parameter name="System"/>
          <template-type-parameter name="StateIn"/>
          <template-type-parameter name="DerivIn"/>
          <template-type-parameter name="StateOut"/>
          <template-type-parameter name="Err"/>
        </template><parameter name="system"><paramtype>System</paramtype><description><para>The system function to solve, hence the r.h.s. of the ODE. It must fulfill the Simple System concept. </para></description></parameter><parameter name="in"><paramtype>const StateIn &amp;</paramtype><description><para>The state of the ODE which should be solved. in is not modified in this method </para></description></parameter><parameter name="dxdt"><paramtype>const DerivIn &amp;</paramtype><description><para>The derivative of x at t. </para></description></parameter><parameter name="t"><paramtype>time_type</paramtype><description><para>The value of the time, at which the step should be performed. </para></description></parameter><parameter name="out"><paramtype>StateOut &amp;</paramtype><description><para>The result of the step is written in out. </para></description></parameter><parameter name="dt"><paramtype>time_type</paramtype><description><para>The step size. </para></description></parameter><parameter name="xerr"><paramtype>Err &amp;</paramtype><description><para>The result of the error estimation is written in xerr. </para></description></parameter><purpose>This method performs one step. The derivative <computeroutput>dxdt</computeroutput> of <computeroutput>in</computeroutput> at the time <computeroutput>t</computeroutput> is passed to the method. The result is updated out-of-place, hence the input is in <computeroutput>in</computeroutput> and the output in <computeroutput>out</computeroutput>. Futhermore, an estimation of the error is stored in <computeroutput>xerr</computeroutput>. <computeroutput>do_step_impl</computeroutput> is used by explicit_error_stepper_base. </purpose><description><para>
</para></description></method>
<method name="do_step_impl"><type>void</type><template>
          <template-type-parameter name="System"/>
          <template-type-parameter name="StateIn"/>
          <template-type-parameter name="DerivIn"/>
          <template-type-parameter name="StateOut"/>
        </template><parameter name="system"><paramtype>System</paramtype><description><para>The system function to solve, hence the r.h.s. of the ODE. It must fulfill the Simple System concept. </para></description></parameter><parameter name="in"><paramtype>const StateIn &amp;</paramtype><description><para>The state of the ODE which should be solved. in is not modified in this method </para></description></parameter><parameter name="dxdt"><paramtype>const DerivIn &amp;</paramtype><description><para>The derivative of x at t. </para></description></parameter><parameter name="t"><paramtype>time_type</paramtype><description><para>The value of the time, at which the step should be performed. </para></description></parameter><parameter name="out"><paramtype>StateOut &amp;</paramtype><description><para>The result of the step is written in out. </para></description></parameter><parameter name="dt"><paramtype>time_type</paramtype><description><para>The step size. </para></description></parameter><purpose>This method performs one step. The derivative <computeroutput>dxdt</computeroutput> of <computeroutput>in</computeroutput> at the time <computeroutput>t</computeroutput> is passed to the method. The result is updated out-of-place, hence the input is in <computeroutput>in</computeroutput> and the output in <computeroutput>out</computeroutput>. Access to this step functionality is provided by explicit_stepper_base and <computeroutput>do_step_impl</computeroutput> should not be called directly. </purpose><description><para>
</para></description></method>
<method name="adjust_size"><type>void</type><template>
          <template-type-parameter name="StateIn"/>
        </template><parameter name="x"><paramtype>const StateIn &amp;</paramtype><description><para>A state from which the size of the temporaries to be resized is deduced. </para></description></parameter><purpose>Adjust the size of all temporaries in the stepper manually. </purpose><description><para>
</para></description></method>
</method-group>
</class>



















































</namespace>
</namespace>
</namespace>
</header>
<header id="doxygen.odeint_reference.stepper__categories_8hpp" name="boost/numeric/odeint/stepper/stepper_categories.hpp">
<namespace name="boost">
<namespace name="numeric">
<namespace name="odeint">
<struct id="doxygen.odeint_reference.structboost_1_1numeric_1_1odeint_1_1base__tag" name="base_tag"><template>
      <template-type-parameter name="tag"/>
    </template></struct><struct-specialization id="doxygen.odeint_reference.structboost_1_1numeric_1_1odeint_1_1base__tag_3_01controlled__stepper__tag_01_4" name="base_tag"><template>
    </template><specialization><template-arg>controlled_stepper_tag</template-arg></specialization><typedef id="doxygen.odeint_reference.structboost_1_1numeric_1_1odeint_1_1base__tag_3_01controlled__stepper__tag_01_4_1a6e352ca21b4aee92c3e983a3d790eb29" name="type"><type>controlled_stepper_tag</type></typedef>
</struct-specialization><struct-specialization id="doxygen.odeint_reference.structboost_1_1numeric_1_1odeint_1_1base__tag_3_01dense__output__stepper__tag_01_4" name="base_tag"><template>
    </template><specialization><template-arg>dense_output_stepper_tag</template-arg></specialization><typedef id="doxygen.odeint_reference.structboost_1_1numeric_1_1odeint_1_1base__tag_3_01dense__output__stepper__tag_01_4_1a02d5af931e8d611adc0a3a9c22886bda" name="type"><type>dense_output_stepper_tag</type></typedef>
</struct-specialization><struct-specialization id="doxygen.odeint_reference.structboost_1_1numeric_1_1odeint_1_1base__tag_3_01error__stepper__tag_01_4" name="base_tag"><template>
    </template><specialization><template-arg>error_stepper_tag</template-arg></specialization><typedef id="doxygen.odeint_reference.structboost_1_1numeric_1_1odeint_1_1base__tag_3_01error__stepper__tag_01_4_1a41dbc9c5619c311afb5b0fa3c2f55441" name="type"><type>stepper_tag</type></typedef>
</struct-specialization><struct-specialization id="doxygen.odeint_reference.structboost_1_1numeric_1_1odeint_1_1base__tag_3_01explicit__controlled__stepper__fsal__tag_01_4" name="base_tag"><template>
    </template><specialization><template-arg>explicit_controlled_stepper_fsal_tag</template-arg></specialization><typedef id="doxygen.odeint_reference.structboost_1_1numeric_1_1odeint_1_1base__tag_3_01explicit__controlled__stepper__fsal__tag_01_4_1a7a75d1e12aaca119bba9110de6bbe29b" name="type"><type>controlled_stepper_tag</type></typedef>
</struct-specialization><struct-specialization id="doxygen.odeint_reference.structboost_1_1numeric_1_1odeint_1_1base__tag_3_01explicit__controlled__stepper__tag_01_4" name="base_tag"><template>
    </template><specialization><template-arg>explicit_controlled_stepper_tag</template-arg></specialization><typedef id="doxygen.odeint_reference.structboost_1_1numeric_1_1odeint_1_1base__tag_3_01explicit__controlled__stepper__tag_01_4_1a555f627e2e85ad30f027f39c992727db" name="type"><type>controlled_stepper_tag</type></typedef>
</struct-specialization><struct-specialization id="doxygen.odeint_reference.structboost_1_1numeric_1_1odeint_1_1base__tag_3_01explicit__error__stepper__fsal__tag_01_4" name="base_tag"><template>
    </template><specialization><template-arg>explicit_error_stepper_fsal_tag</template-arg></specialization><typedef id="doxygen.odeint_reference.structboost_1_1numeric_1_1odeint_1_1base__tag_3_01explicit__error__stepper__fsal__tag_01_4_1a0fcdc0d7d11cc52bf8428936c2301263" name="type"><type>stepper_tag</type></typedef>
</struct-specialization><struct-specialization id="doxygen.odeint_reference.structboost_1_1numeric_1_1odeint_1_1base__tag_3_01explicit__error__stepper__tag_01_4" name="base_tag"><template>
    </template><specialization><template-arg>explicit_error_stepper_tag</template-arg></specialization><typedef id="doxygen.odeint_reference.structboost_1_1numeric_1_1odeint_1_1base__tag_3_01explicit__error__stepper__tag_01_4_1a35a08ae2e0982e3e9aa0c361e3f02e20" name="type"><type>stepper_tag</type></typedef>
</struct-specialization><struct-specialization id="doxygen.odeint_reference.structboost_1_1numeric_1_1odeint_1_1base__tag_3_01stepper__tag_01_4" name="base_tag"><template>
    </template><specialization><template-arg>stepper_tag</template-arg></specialization><typedef id="doxygen.odeint_reference.structboost_1_1numeric_1_1odeint_1_1base__tag_3_01stepper__tag_01_4_1a41e09af7f04961c3123edd4a7f401284" name="type"><type>stepper_tag</type></typedef>
</struct-specialization><struct id="doxygen.odeint_reference.structboost_1_1numeric_1_1odeint_1_1controlled__stepper__tag" name="controlled_stepper_tag"/><struct id="doxygen.odeint_reference.structboost_1_1numeric_1_1odeint_1_1dense__output__stepper__tag" name="dense_output_stepper_tag"/><struct id="doxygen.odeint_reference.structboost_1_1numeric_1_1odeint_1_1error__stepper__tag" name="error_stepper_tag"><inherit access="public">boost::numeric::odeint::stepper_tag</inherit></struct><struct id="doxygen.odeint_reference.structboost_1_1numeric_1_1odeint_1_1explicit__controlled__stepper__fsal__tag" name="explicit_controlled_stepper_fsal_tag"><inherit access="public">boost::numeric::odeint::controlled_stepper_tag</inherit></struct><struct id="doxygen.odeint_reference.structboost_1_1numeric_1_1odeint_1_1explicit__controlled__stepper__tag" name="explicit_controlled_stepper_tag"><inherit access="public">boost::numeric::odeint::controlled_stepper_tag</inherit></struct><struct id="doxygen.odeint_reference.structboost_1_1numeric_1_1odeint_1_1explicit__error__stepper__fsal__tag" name="explicit_error_stepper_fsal_tag"><inherit access="public">boost::numeric::odeint::error_stepper_tag</inherit></struct><struct id="doxygen.odeint_reference.structboost_1_1numeric_1_1odeint_1_1explicit__error__stepper__tag" name="explicit_error_stepper_tag"><inherit access="public">boost::numeric::odeint::error_stepper_tag</inherit></struct><struct id="doxygen.odeint_reference.structboost_1_1numeric_1_1odeint_1_1stepper__tag" name="stepper_tag"/>



















































</namespace>
</namespace>
</namespace>
</header>
<header id="doxygen.odeint_reference.symplectic__euler_8hpp" name="boost/numeric/odeint/stepper/symplectic_euler.hpp">
<namespace name="boost">
<namespace name="numeric">
<namespace name="odeint">
<class id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1symplectic__euler" name="symplectic_euler"><template>
      <template-type-parameter name="Coor"><purpose><para>The type representing the coordinates q. </para></purpose></template-type-parameter>
      <template-type-parameter name="Momentum"><default>Coor</default><purpose><para>The type representing the coordinates p. </para></purpose></template-type-parameter>
      <template-type-parameter name="Value"><default>double</default><purpose><para>The basic value type. Should be something like float, double or a high-precision type. </para></purpose></template-type-parameter>
      <template-type-parameter name="CoorDeriv"><default>Coor</default><purpose><para>The type representing the time derivative of the coordinate dq/dt. </para></purpose></template-type-parameter>
      <template-type-parameter name="MomentumDeriv"><default>Coor</default></template-type-parameter>
      <template-type-parameter name="Time"><default>Value</default><purpose><para>The type representing the time t. </para></purpose></template-type-parameter>
      <template-type-parameter name="Algebra"><default>typename algebra_dispatcher&lt; Coor &gt;::algebra_type</default><purpose><para>The algebra. </para></purpose></template-type-parameter>
      <template-type-parameter name="Operations"><default>typename operations_dispatcher&lt; Coor &gt;::operations_type</default><purpose><para>The operations. </para></purpose></template-type-parameter>
      <template-type-parameter name="Resizer"><default>initially_resizer</default><purpose><para>The resizer policy. </para></purpose></template-type-parameter>
    </template><inherit access="public">symplectic_nystroem_stepper_base</inherit><purpose>Implementation of the symplectic Euler method. </purpose><description><para>The method is of first order and has one stage. It is described HERE.</para><para>
</para></description><typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1symplectic__euler_1ace7bb20cfb64f4e12cc5d58a6b805aa5" name="algebra_type"><type>stepper_base_type::algebra_type</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1symplectic__euler_1aa7d4c79a0146e540ddd2f29b250a6e8d" name="value_type"><type>stepper_base_type::value_type</type></typedef>
<method-group name="public member functions">
<constructor id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1symplectic__euler_1a6093429c048ca400ede540a7543ec7b8"><parameter name="algebra"><paramtype>const algebra_type &amp;</paramtype><default>algebra_type()</default><description><para>A copy of algebra is made and stored inside explicit_stepper_base. </para></description></parameter><purpose>Constructs the <link linkend="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1symplectic__euler">symplectic_euler</link>. This constructor can be used as a default constructor if the algebra has a default constructor. </purpose><description><para>
</para></description></constructor>
</method-group>
</class>



















































</namespace>
</namespace>
</namespace>
</header>
<header id="doxygen.odeint_reference.symplectic__rkn__sb3a__m4__mclachlan_8hpp" name="boost/numeric/odeint/stepper/symplectic_rkn_sb3a_m4_mclachlan.hpp">
<namespace name="boost">
<namespace name="numeric">
<namespace name="odeint">
<class id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1symplectic__rkn__sb3a__m4__mclachlan" name="symplectic_rkn_sb3a_m4_mclachlan"><template>
      <template-type-parameter name="Coor"><purpose><para>The type representing the coordinates q. </para></purpose></template-type-parameter>
      <template-type-parameter name="Momentum"><default>Coor</default><purpose><para>The type representing the coordinates p. </para></purpose></template-type-parameter>
      <template-type-parameter name="Value"><default>double</default><purpose><para>The basic value type. Should be something like float, double or a high-precision type. </para></purpose></template-type-parameter>
      <template-type-parameter name="CoorDeriv"><default>Coor</default><purpose><para>The type representing the time derivative of the coordinate dq/dt. </para></purpose></template-type-parameter>
      <template-type-parameter name="MomentumDeriv"><default>Coor</default></template-type-parameter>
      <template-type-parameter name="Time"><default>Value</default><purpose><para>The type representing the time t. </para></purpose></template-type-parameter>
      <template-type-parameter name="Algebra"><default>typename algebra_dispatcher&lt; Coor &gt;::algebra_type</default><purpose><para>The algebra. </para></purpose></template-type-parameter>
      <template-type-parameter name="Operations"><default>typename operations_dispatcher&lt; Coor &gt;::operations_type</default><purpose><para>The operations. </para></purpose></template-type-parameter>
      <template-type-parameter name="Resizer"><default>initially_resizer</default><purpose><para>The resizer policy. </para></purpose></template-type-parameter>
    </template><inherit access="public">symplectic_nystroem_stepper_base</inherit><purpose>Implementation of the symmetric B3A Runge-Kutta Nystroem method of fifth order. </purpose><description><para>The method is of fourth order and has five stages. It is described HERE. This method can be used with multiprecision types since the coefficients are defined analytically.</para><para>ToDo: add reference to paper.</para><para>
</para></description><typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1symplectic__rkn__sb3a__m4__mclachlan_1a5b323f378fdf4ba8200904866203c07d" name="algebra_type"><type>stepper_base_type::algebra_type</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1symplectic__rkn__sb3a__m4__mclachlan_1a76b13d236edc7f45ad43eea82cab5168" name="value_type"><type>stepper_base_type::value_type</type></typedef>
<method-group name="public member functions">
<constructor id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1symplectic__rkn__sb3a__m4__mclachlan_1af5197845951e886622bd6dee4d1522a6"><parameter name="algebra"><paramtype>const algebra_type &amp;</paramtype><default>algebra_type()</default><description><para>A copy of algebra is made and stored inside explicit_stepper_base. </para></description></parameter><purpose>Constructs the <link linkend="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1symplectic__rkn__sb3a__m4__mclachlan">symplectic_rkn_sb3a_m4_mclachlan</link>. This constructor can be used as a default constructor if the algebra has a default constructor. </purpose><description><para>
</para></description></constructor>
</method-group>
</class>



















































</namespace>
</namespace>
</namespace>
</header>
<header id="doxygen.odeint_reference.symplectic__rkn__sb3a__mclachlan_8hpp" name="boost/numeric/odeint/stepper/symplectic_rkn_sb3a_mclachlan.hpp">
<namespace name="boost">
<namespace name="numeric">
<namespace name="odeint">
<class id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1symplectic__rkn__sb3a__mclachlan" name="symplectic_rkn_sb3a_mclachlan"><template>
      <template-type-parameter name="Coor"><purpose><para>The type representing the coordinates q. </para></purpose></template-type-parameter>
      <template-type-parameter name="Momentum"><default>Coor</default><purpose><para>The type representing the coordinates p. </para></purpose></template-type-parameter>
      <template-type-parameter name="Value"><default>double</default><purpose><para>The basic value type. Should be something like float, double or a high-precision type. </para></purpose></template-type-parameter>
      <template-type-parameter name="CoorDeriv"><default>Coor</default><purpose><para>The type representing the time derivative of the coordinate dq/dt. </para></purpose></template-type-parameter>
      <template-type-parameter name="MomentumDeriv"><default>Coor</default></template-type-parameter>
      <template-type-parameter name="Time"><default>Value</default><purpose><para>The type representing the time t. </para></purpose></template-type-parameter>
      <template-type-parameter name="Algebra"><default>typename algebra_dispatcher&lt; Coor &gt;::algebra_type</default><purpose><para>The algebra. </para></purpose></template-type-parameter>
      <template-type-parameter name="Operations"><default>typename operations_dispatcher&lt; Coor &gt;::operations_type</default><purpose><para>The operations. </para></purpose></template-type-parameter>
      <template-type-parameter name="Resizer"><default>initially_resizer</default><purpose><para>The resizer policy. </para></purpose></template-type-parameter>
    </template><inherit access="public">symplectic_nystroem_stepper_base</inherit><purpose>Implement of the symmetric B3A method of Runge-Kutta-Nystroem method of sixth order. </purpose><description><para>The method is of fourth order and has six stages. It is described HERE. This method cannot be used with multiprecision types since the coefficients are not defined analytically.</para><para>ToDo Add reference to the paper.</para><para>
</para></description><typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1symplectic__rkn__sb3a__mclachlan_1a6f4006c1abb0c3db51cd288b98b0d1d6" name="algebra_type"><type>stepper_base_type::algebra_type</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1symplectic__rkn__sb3a__mclachlan_1a6b788ec4faa2c4f19b6ab54c4eee33cc" name="value_type"><type>stepper_base_type::value_type</type></typedef>
<method-group name="public member functions">
<constructor id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1symplectic__rkn__sb3a__mclachlan_1ace431be2e79cd7e016ab98d01dc158db"><parameter name="algebra"><paramtype>const algebra_type &amp;</paramtype><default>algebra_type()</default><description><para>A copy of algebra is made and stored inside explicit_stepper_base. </para></description></parameter><purpose>Constructs the <link linkend="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1symplectic__rkn__sb3a__mclachlan">symplectic_rkn_sb3a_mclachlan</link>. This constructor can be used as a default constructor if the algebra has a default constructor. </purpose><description><para>
</para></description></constructor>
</method-group>
</class>



















































</namespace>
</namespace>
</namespace>
</header>
<header id="doxygen.odeint_reference.velocity__verlet_8hpp" name="boost/numeric/odeint/stepper/velocity_verlet.hpp">
<namespace name="boost">
<namespace name="numeric">
<namespace name="odeint">
<class id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1velocity__verlet" name="velocity_verlet"><template>
      <template-type-parameter name="Coor"><purpose><para>The type representing the coordinates. </para></purpose></template-type-parameter>
      <template-type-parameter name="Velocity"><default>Coor</default><purpose><para>The type representing the velocities. </para></purpose></template-type-parameter>
      <template-type-parameter name="Value"><default>double</default><purpose><para>The type value type. </para></purpose></template-type-parameter>
      <template-type-parameter name="Acceleration"><default>Coor</default><purpose><para>The type representing the acceleration. </para></purpose></template-type-parameter>
      <template-type-parameter name="Time"><default>Value</default><purpose><para>The time representing the independent variable - the time. </para></purpose></template-type-parameter>
      <template-type-parameter name="TimeSq"><default>Time</default><purpose><para>The time representing the square of the time. </para></purpose></template-type-parameter>
      <template-type-parameter name="Algebra"><default>typename algebra_dispatcher&lt; Coor &gt;::algebra_type</default><purpose><para>The algebra. </para></purpose></template-type-parameter>
      <template-type-parameter name="Operations"><default>typename operations_dispatcher&lt; Coor &gt;::operations_type</default><purpose><para>The operations type. </para></purpose></template-type-parameter>
      <template-type-parameter name="Resizer"><default>initially_resizer</default><purpose><para>The resizer policy type. </para></purpose></template-type-parameter>
    </template><inherit access="public">algebra_stepper_base&lt; typename algebra_dispatcher&lt; Coor &gt;::algebra_type, typename operations_dispatcher&lt; Coor &gt;::operations_type &gt;</inherit><purpose>The Velocity-Verlet algorithm. </purpose><description><para><ulink url="http://en.wikipedia.org/wiki/Verlet_integration">The Velocity-Verlet algorithm</ulink> is a method for simulation of molecular dynamics systems. It solves the ODE a=f(r,v',t) where r are the coordinates, v are the velocities and a are the accelerations, hence v = dr/dt, a=dv/dt.</para><para>
</para></description><typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1velocity__verlet_1ae1dcc11324e1b2eedfa6f4c607c7627e" name="algebra_stepper_base_type"><type>algebra_stepper_base&lt; Algebra, Operations &gt;</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1velocity__verlet_1a3b1ca383f5a4842937fd4de016289c5f" name="algebra_type"><type>algebra_stepper_base_type::algebra_type</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1velocity__verlet_1a7a0748b66146987fc04e2a0bac668899" name="operations_type"><type>algebra_stepper_base_type::operations_type</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1velocity__verlet_1a1a47a9efe05180600ba390595dcbd25f" name="coor_type"><type>Coor</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1velocity__verlet_1aa3680f9ef7ce86cc55ea13513b6ea634" name="velocity_type"><type>Velocity</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1velocity__verlet_1a8b9b583176d8b76fa196a9ba6f1df860" name="acceleration_type"><type>Acceleration</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1velocity__verlet_1ac82563fb64d3614018678f6028fa1b6c" name="state_type"><type>std::pair&lt; coor_type, velocity_type &gt;</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1velocity__verlet_1aa275abb0d9e22e3bc74d78456716ea7e" name="deriv_type"><type>std::pair&lt; velocity_type, acceleration_type &gt;</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1velocity__verlet_1a87dd7045d30b75afbddb06b97ac04278" name="wrapped_acceleration_type"><type>state_wrapper&lt; acceleration_type &gt;</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1velocity__verlet_1aa07d3b95cc10f4d7e84ad97e5e1310f7" name="value_type"><type>Value</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1velocity__verlet_1a13cdf646a25c75f83e8c4a80b1397594" name="time_type"><type>Time</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1velocity__verlet_1a8f603bf8c7f33c121f91410758111eeb" name="time_square_type"><type>TimeSq</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1velocity__verlet_1abe14eafa216a8fdd30647e5a4e250843" name="resizer_type"><type>Resizer</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1velocity__verlet_1a9ac1e0b5474ef2695477e9316f9242cc" name="stepper_category"><type>stepper_tag</type></typedef>
<typedef id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1velocity__verlet_1ae3bb70a9f493186e7aed3597f0744bd9" name="order_type"><type>unsigned short</type></typedef>
<data-member id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1velocity__verlet_1ac8eb5b8206e708c4b681871c40a7f22c" name="order_value" specifiers="static"><type>const order_type</type></data-member>
<method-group name="public member functions">
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1velocity__verlet_1afeee91cd3f07126eee920ed26bc28ec9" name="order" cv="const"><type>order_type</type><parameter name=""><paramtype>void</paramtype></parameter><description><para>
</para></description><returns><para>Returns the order of the stepper. </para>
</returns></method>
<constructor id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1velocity__verlet_1a8711a6a0457c97b6ce68dad2edfadf75"><parameter name="algebra"><paramtype>const algebra_type &amp;</paramtype><default>algebra_type()</default><description><para>A copy of algebra is made and stored. </para></description></parameter><purpose>Constructs the <link linkend="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1velocity__verlet">velocity_verlet</link> class. This constructor can be used as a default constructor if the algebra has a default constructor. </purpose><description><para>
</para></description></constructor>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1velocity__verlet_1a3e4acbb5b17da29ba82d31ec214540f8" name="do_step"><type>void</type><template>
          <template-type-parameter name="System"/>
          <template-type-parameter name="StateInOut"/>
        </template><parameter name="system"><paramtype>System</paramtype><description><para>The system function to solve, hence the r.h.s. of the ordinary differential equation. It must fulfill the Second Order System concept. </para></description></parameter><parameter name="x"><paramtype>StateInOut &amp;</paramtype><description><para>The state of the ODE which should be solved. The state is pair of Coor and Velocity. </para></description></parameter><parameter name="t"><paramtype>time_type</paramtype><description><para>The value of the time, at which the step should be performed. </para></description></parameter><parameter name="dt"><paramtype>time_type</paramtype><description><para>The step size. </para></description></parameter><purpose>This method performs one step. It transforms the result in-place. </purpose><description><para>It can be used like <programlisting language="c++">pair&lt; coordinates , velocities &gt; state;
stepper.do_step( sys , x , t , dt );
</programlisting></para><para>
</para></description></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1velocity__verlet_1a6b564a5ddee008279f45c412314982ab" name="do_step"><type>void</type><template>
          <template-type-parameter name="System"/>
          <template-type-parameter name="StateInOut"/>
        </template><parameter name="system"><paramtype>System</paramtype><description><para>The system function to solve, hence the r.h.s. of the ordinary differential equation. It must fulfill the Second Order System concept. </para></description></parameter><parameter name="x"><paramtype>const StateInOut &amp;</paramtype><description><para>The state of the ODE which should be solved. The state is pair of Coor and Velocity. </para></description></parameter><parameter name="t"><paramtype>time_type</paramtype><description><para>The value of the time, at which the step should be performed. </para></description></parameter><parameter name="dt"><paramtype>time_type</paramtype><description><para>The step size. </para></description></parameter><purpose>This method performs one step. It transforms the result in-place. </purpose><description><para>It can be used like <programlisting language="c++">pair&lt; coordinates , velocities &gt; state;
stepper.do_step( sys , x , t , dt );
</programlisting></para><para>
</para></description></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1velocity__verlet_1aa593edf0d28f85cab65b03d5943744ef" name="do_step"><type>void</type><template>
          <template-type-parameter name="System"/>
          <template-type-parameter name="CoorIn"/>
          <template-type-parameter name="VelocityIn"/>
          <template-type-parameter name="AccelerationIn"/>
          <template-type-parameter name="CoorOut"/>
          <template-type-parameter name="VelocityOut"/>
          <template-type-parameter name="AccelerationOut"/>
        </template><parameter name="system"><paramtype>System</paramtype><description><para>The system function to solve, hence the r.h.s. of the ordinary differential equation. It must fulfill the Second Order System concept. </para></description></parameter><parameter name="qin"><paramtype>CoorIn const &amp;</paramtype></parameter><parameter name="pin"><paramtype>VelocityIn const &amp;</paramtype></parameter><parameter name="ain"><paramtype>AccelerationIn const &amp;</paramtype></parameter><parameter name="qout"><paramtype>CoorOut &amp;</paramtype></parameter><parameter name="pout"><paramtype>VelocityOut &amp;</paramtype></parameter><parameter name="aout"><paramtype>AccelerationOut &amp;</paramtype></parameter><parameter name="t"><paramtype>time_type</paramtype><description><para>The value of the time, at which the step should be performed. </para></description></parameter><parameter name="dt"><paramtype>time_type</paramtype><description><para>The step size. </para></description></parameter><purpose>This method performs one step. It transforms the result in-place. Additionally to the other methods the coordinates, velocities and accelerations are passed directly to do_step and they are transformed out-of-place. </purpose><description><para>It can be used like <programlisting language="c++">coordinates qin , qout;
velocities pin , pout;
accelerations ain, aout;
stepper.do_step( sys , qin , pin , ain , qout , pout , aout , t , dt );
</programlisting></para><para>
</para></description></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1velocity__verlet_1a3fefe8b671b04d8b7508b44cef662bb0" name="adjust_size"><type>void</type><template>
          <template-type-parameter name="StateIn"/>
        </template><parameter name="x"><paramtype>const StateIn &amp;</paramtype><description><para>A state from which the size of the temporaries to be resized is deduced. </para></description></parameter><purpose>Adjust the size of all temporaries in the stepper manually. </purpose><description><para>
</para></description></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1velocity__verlet_1ab3cee0ab8121d317ab93ab62958aa999" name="reset"><type>void</type><parameter name=""><paramtype>void</paramtype></parameter><purpose>Resets the internal state of this stepper. After calling this method it is safe to use all <computeroutput>do_step</computeroutput> method without explicitly initializing the stepper. </purpose></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1velocity__verlet_1ab13b6fc1be5e4ad1b2db4d0ff8af990b" name="initialize"><type>void</type><template>
          <template-type-parameter name="AccelerationIn"/>
        </template><parameter name="ain"><paramtype>const AccelerationIn &amp;</paramtype></parameter><purpose>Initializes the internal state of the stepper. </purpose><description><para>
</para></description></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1velocity__verlet_1ac16527e3cf0bf2ddcfa4660850ffdd91" name="initialize"><type>void</type><template>
          <template-type-parameter name="System"/>
          <template-type-parameter name="CoorIn"/>
          <template-type-parameter name="VelocityIn"/>
        </template><parameter name="system"><paramtype>System</paramtype><description><para>The system function for the next calls of <computeroutput>do_step</computeroutput>. </para></description></parameter><parameter name="qin"><paramtype>const CoorIn &amp;</paramtype><description><para>The current coordinates of the ODE. </para></description></parameter><parameter name="pin"><paramtype>const VelocityIn &amp;</paramtype><description><para>The current velocities of the ODE. </para></description></parameter><parameter name="t"><paramtype>time_type</paramtype><description><para>The current time of the ODE. </para></description></parameter><purpose>Initializes the internal state of the stepper. </purpose><description><para>This method is equivalent to <programlisting language="c++">Acceleration a;
system( qin , pin , a , t );
stepper.initialize( a );
</programlisting></para><para>
</para></description></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1velocity__verlet_1a1287f9aa944467d2eada67ba2af8d803" name="is_initialized" cv="const"><type>bool</type><parameter name=""><paramtype>void</paramtype></parameter><description><para>
</para></description><returns><para>Returns if the stepper is initialized. </para>
</returns></method>
</method-group>
<method-group name="private member functions">
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1velocity__verlet_1ab5761f07fc2d2aaef3a7cff9b90b11b4" name="initialize_acc"><type>void</type><template>
          <template-type-parameter name="System"/>
          <template-type-parameter name="CoorIn"/>
          <template-type-parameter name="VelocityIn"/>
        </template><parameter name="system"><paramtype>System</paramtype></parameter><parameter name="qin"><paramtype>const CoorIn &amp;</paramtype></parameter><parameter name="pin"><paramtype>const VelocityIn &amp;</paramtype></parameter><parameter name="t"><paramtype>time_type</paramtype></parameter></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1velocity__verlet_1a3bcacb1a7cbbfea2943c76f37c37123a" name="do_step_v1"><type>void</type><template>
          <template-type-parameter name="System"/>
          <template-type-parameter name="StateInOut"/>
        </template><parameter name="system"><paramtype>System</paramtype></parameter><parameter name="x"><paramtype>StateInOut &amp;</paramtype></parameter><parameter name="t"><paramtype>time_type</paramtype></parameter><parameter name="dt"><paramtype>time_type</paramtype></parameter></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1velocity__verlet_1a35920562b475fbfdbdde02bdeb5dbd44" name="resize_impl"><type>bool</type><template>
          <template-type-parameter name="StateIn"/>
        </template><parameter name="x"><paramtype>const StateIn &amp;</paramtype></parameter></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1velocity__verlet_1a435aa66e10ba6144312aa08f19876503" name="get_current_acc"><type>acceleration_type &amp;</type><parameter name=""><paramtype>void</paramtype></parameter></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1velocity__verlet_1a952e0e0e4954e0185d98810795dedcc7" name="get_current_acc" cv="const"><type>const acceleration_type &amp;</type><parameter name=""><paramtype>void</paramtype></parameter></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1velocity__verlet_1aa7731d7305898dab34f3665b66bb0496" name="get_old_acc"><type>acceleration_type &amp;</type><parameter name=""><paramtype>void</paramtype></parameter></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1velocity__verlet_1a63b165becd58d14291234ec7e8f86ea7" name="get_old_acc" cv="const"><type>const acceleration_type &amp;</type><parameter name=""><paramtype>void</paramtype></parameter></method>
<method id="doxygen.odeint_reference.classboost_1_1numeric_1_1odeint_1_1velocity__verlet_1ad8d70da12bf05e1ee7773719fdd36341" name="toggle_current_acc"><type>void</type><parameter name=""><paramtype>void</paramtype></parameter></method>
</method-group>
</class>



















































</namespace>
</namespace>
</namespace>
</header>
</library-reference>