Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
boost::numeric::odeint::rosenbrock4< Value, Coefficients, Resizer > Class Template Reference

#include <rosenbrock4.hpp>

Public Types

typedef Value value_type
 
typedef
boost::numeric::ublas::vector
< value_type
state_type
 
typedef state_type deriv_type
 
typedef value_type time_type
 
typedef
boost::numeric::ublas::matrix
< value_type
matrix_type
 
typedef
boost::numeric::ublas::permutation_matrix
< size_t
pmatrix_type
 
typedef Resizer resizer_type
 
typedef Coefficients rosenbrock_coefficients
 
typedef stepper_tag stepper_category
 
typedef unsigned short order_type
 
typedef state_wrapper< state_typewrapped_state_type
 
typedef state_wrapper< deriv_typewrapped_deriv_type
 
typedef state_wrapper
< matrix_type
wrapped_matrix_type
 
typedef state_wrapper
< pmatrix_type
wrapped_pmatrix_type
 
typedef rosenbrock4< Value,
Coefficients, Resizer > 
stepper_type
 

Public Member Functions

 rosenbrock4 (void)
 
order_type order () const
 
template<class System >
void do_step (System system, const state_type &x, time_type t, state_type &xout, time_type dt, state_type &xerr)
 
template<class System >
void do_step (System system, state_type &x, time_type t, time_type dt, state_type &xerr)
 
template<class System >
void do_step (System system, const state_type &x, time_type t, state_type &xout, time_type dt)
 
template<class System >
void do_step (System system, state_type &x, time_type t, time_type dt)
 
void prepare_dense_output ()
 
void calc_state (time_type t, state_type &x, const state_type &x_old, time_type t_old, const state_type &x_new, time_type t_new)
 
template<class StateType >
void adjust_size (const StateType &x)
 

Static Public Attributes

static const order_type stepper_order = rosenbrock_coefficients::stepper_order
 
static const order_type error_order = rosenbrock_coefficients::error_order
 

Protected Member Functions

template<class StateIn >
bool resize_impl (const StateIn &x)
 
template<class StateIn >
bool resize_x_err (const StateIn &x)
 

Member Typedef Documentation

template<class Value , class Coefficients = default_rosenbrock_coefficients< Value >, class Resizer = initially_resizer>
typedef state_type boost::numeric::odeint::rosenbrock4< Value, Coefficients, Resizer >::deriv_type
template<class Value , class Coefficients = default_rosenbrock_coefficients< Value >, class Resizer = initially_resizer>
typedef boost::numeric::ublas::matrix< value_type > boost::numeric::odeint::rosenbrock4< Value, Coefficients, Resizer >::matrix_type
template<class Value , class Coefficients = default_rosenbrock_coefficients< Value >, class Resizer = initially_resizer>
typedef unsigned short boost::numeric::odeint::rosenbrock4< Value, Coefficients, Resizer >::order_type
template<class Value , class Coefficients = default_rosenbrock_coefficients< Value >, class Resizer = initially_resizer>
typedef boost::numeric::ublas::permutation_matrix< size_t > boost::numeric::odeint::rosenbrock4< Value, Coefficients, Resizer >::pmatrix_type
template<class Value , class Coefficients = default_rosenbrock_coefficients< Value >, class Resizer = initially_resizer>
typedef Resizer boost::numeric::odeint::rosenbrock4< Value, Coefficients, Resizer >::resizer_type
template<class Value , class Coefficients = default_rosenbrock_coefficients< Value >, class Resizer = initially_resizer>
typedef Coefficients boost::numeric::odeint::rosenbrock4< Value, Coefficients, Resizer >::rosenbrock_coefficients
template<class Value , class Coefficients = default_rosenbrock_coefficients< Value >, class Resizer = initially_resizer>
typedef boost::numeric::ublas::vector< value_type > boost::numeric::odeint::rosenbrock4< Value, Coefficients, Resizer >::state_type
template<class Value , class Coefficients = default_rosenbrock_coefficients< Value >, class Resizer = initially_resizer>
typedef stepper_tag boost::numeric::odeint::rosenbrock4< Value, Coefficients, Resizer >::stepper_category
template<class Value , class Coefficients = default_rosenbrock_coefficients< Value >, class Resizer = initially_resizer>
typedef rosenbrock4< Value , Coefficients , Resizer > boost::numeric::odeint::rosenbrock4< Value, Coefficients, Resizer >::stepper_type
template<class Value , class Coefficients = default_rosenbrock_coefficients< Value >, class Resizer = initially_resizer>
typedef value_type boost::numeric::odeint::rosenbrock4< Value, Coefficients, Resizer >::time_type
template<class Value , class Coefficients = default_rosenbrock_coefficients< Value >, class Resizer = initially_resizer>
typedef Value boost::numeric::odeint::rosenbrock4< Value, Coefficients, Resizer >::value_type
template<class Value , class Coefficients = default_rosenbrock_coefficients< Value >, class Resizer = initially_resizer>
typedef state_wrapper< deriv_type > boost::numeric::odeint::rosenbrock4< Value, Coefficients, Resizer >::wrapped_deriv_type
template<class Value , class Coefficients = default_rosenbrock_coefficients< Value >, class Resizer = initially_resizer>
typedef state_wrapper< matrix_type > boost::numeric::odeint::rosenbrock4< Value, Coefficients, Resizer >::wrapped_matrix_type
template<class Value , class Coefficients = default_rosenbrock_coefficients< Value >, class Resizer = initially_resizer>
typedef state_wrapper< pmatrix_type > boost::numeric::odeint::rosenbrock4< Value, Coefficients, Resizer >::wrapped_pmatrix_type
template<class Value , class Coefficients = default_rosenbrock_coefficients< Value >, class Resizer = initially_resizer>
typedef state_wrapper< state_type > boost::numeric::odeint::rosenbrock4< Value, Coefficients, Resizer >::wrapped_state_type

Constructor & Destructor Documentation

template<class Value , class Coefficients = default_rosenbrock_coefficients< Value >, class Resizer = initially_resizer>
boost::numeric::odeint::rosenbrock4< Value, Coefficients, Resizer >::rosenbrock4 ( void  )
inline

Member Function Documentation

template<class Value , class Coefficients = default_rosenbrock_coefficients< Value >, class Resizer = initially_resizer>
template<class StateType >
void boost::numeric::odeint::rosenbrock4< Value, Coefficients, Resizer >::adjust_size ( const StateType &  x)
inline
template<class Value , class Coefficients = default_rosenbrock_coefficients< Value >, class Resizer = initially_resizer>
void boost::numeric::odeint::rosenbrock4< Value, Coefficients, Resizer >::calc_state ( time_type  t,
state_type x,
const state_type x_old,
time_type  t_old,
const state_type x_new,
time_type  t_new 
)
inline
template<class Value , class Coefficients = default_rosenbrock_coefficients< Value >, class Resizer = initially_resizer>
template<class System >
void boost::numeric::odeint::rosenbrock4< Value, Coefficients, Resizer >::do_step ( System  system,
const state_type x,
time_type  t,
state_type xout,
time_type  dt,
state_type xerr 
)
inline
template<class Value , class Coefficients = default_rosenbrock_coefficients< Value >, class Resizer = initially_resizer>
template<class System >
void boost::numeric::odeint::rosenbrock4< Value, Coefficients, Resizer >::do_step ( System  system,
state_type x,
time_type  t,
time_type  dt,
state_type xerr 
)
inline
template<class Value , class Coefficients = default_rosenbrock_coefficients< Value >, class Resizer = initially_resizer>
template<class System >
void boost::numeric::odeint::rosenbrock4< Value, Coefficients, Resizer >::do_step ( System  system,
const state_type x,
time_type  t,
state_type xout,
time_type  dt 
)
inline
template<class Value , class Coefficients = default_rosenbrock_coefficients< Value >, class Resizer = initially_resizer>
template<class System >
void boost::numeric::odeint::rosenbrock4< Value, Coefficients, Resizer >::do_step ( System  system,
state_type x,
time_type  t,
time_type  dt 
)
inline
template<class Value , class Coefficients = default_rosenbrock_coefficients< Value >, class Resizer = initially_resizer>
order_type boost::numeric::odeint::rosenbrock4< Value, Coefficients, Resizer >::order ( void  ) const
inline
template<class Value , class Coefficients = default_rosenbrock_coefficients< Value >, class Resizer = initially_resizer>
void boost::numeric::odeint::rosenbrock4< Value, Coefficients, Resizer >::prepare_dense_output ( )
inline
template<class Value , class Coefficients = default_rosenbrock_coefficients< Value >, class Resizer = initially_resizer>
template<class StateIn >
bool boost::numeric::odeint::rosenbrock4< Value, Coefficients, Resizer >::resize_impl ( const StateIn &  x)
inlineprotected
template<class Value , class Coefficients = default_rosenbrock_coefficients< Value >, class Resizer = initially_resizer>
template<class StateIn >
bool boost::numeric::odeint::rosenbrock4< Value, Coefficients, Resizer >::resize_x_err ( const StateIn &  x)
inlineprotected

Member Data Documentation

template<class Value , class Coefficients = default_rosenbrock_coefficients< Value >, class Resizer = initially_resizer>
const order_type boost::numeric::odeint::rosenbrock4< Value, Coefficients, Resizer >::error_order = rosenbrock_coefficients::error_order
static
template<class Value , class Coefficients = default_rosenbrock_coefficients< Value >, class Resizer = initially_resizer>
const order_type boost::numeric::odeint::rosenbrock4< Value, Coefficients, Resizer >::stepper_order = rosenbrock_coefficients::stepper_order
static

The documentation for this class was generated from the following file: