36#ifndef G4BULIRSCH_STOER_HH
37#define G4BULIRSCH_STOER_HH
75 const static G4int m_k_max = 8;
77 void extrapolate(
size_t k,
G4double xest[]);
93 G4bool m_last_step_rejected;
102 G4int m_current_k_opt;
109 G4int m_interval_sequence[m_k_max+1];
112 G4double m_coeff[m_k_max+1][m_k_max];
115 G4int m_cost[m_k_max+1];
127#include "G4BulirschStoer.icc"
void SetEquationOfMotion(G4EquationOfMotion *equation)
void set_max_dt(G4double max_dt)
G4int GetNumberOfVariables() const
step_result try_step(const G4double in[], const G4double dxdt[], G4double &t, G4double out[], G4double &dt)
G4EquationOfMotion * GetEquationOfMotion()
void set_max_relative_error(G4double eps_rel)